The snapshots can be downloaded from:

ftp.jgaa.com/pre-beta/wfde/

WFDE is a portable C++ library that can be used to implement embedded, limited featured or full featured FTP servers. The code is released under the LGPL license.

Please direct discussions about the wfde development to the newsgroup "jgaa.wfde.development" on the "news.jgaa.com" server.

Work-log

DateTimeDescription
2005-03-148 h
  • Downloadad and compiled a new version of TAO for Windows. Ran into problems. The cpmpiler produced cpmpile-errors.
  • Started to research ICE as an alternative to CORBA
  • 2005-03-136 h
  • Worked on the Linux-version of warlib
  • Tried to get TAO to work with the Linux version. Ran into problems with the idl-compiler.
  • 2005-03-126 h
  • Worked on the Linux-version of warlib
  • Rearranged the build-scripts
  • 2005-02-0411 h
  • Researched the wstring problem.
  • Downloaded two new versions of ACE TAO. One compiled but still had problems with wstring, one did not compile.
  • Changed the idl to ue string in stead of wstring in order to continue the development while the wstring stuff is sorted out.
  • Continued on the java-code for wdm.
  • 2005-02-016 h
  • Researched the wstring problem.
  • Downloaded and played with jacorb, as 'plan B' if sun's corba implementation wount work.
  • Totally wasted 6 hours due to incomatibility between corba libraries :(
  • 2005-01-316 h
  • Worked on the java version of wdm.
  • CORBA communication works; except that sending unicode text between the ACE TAO C++ library and Sun jdk don't work. It's pretty fucking amazing that a protocol like CORBA, that spans tens of thousands of pages with documentation alone - cant handle something as simple as passing UNICODE text between two applications! I hope I don't have to spend too much time resolving this problem. But then - who would imagine that two applications would be exchanging text in the first place...
  • 2005-01-305 h
  • Worked on the server-initialization code for warftpd lite.
  • Finished ACE TAO initialization. The CORBA system can now start up. Still lots of methods and classes to implement - but now it's possible to test the interface :)
  • Worked on the java-version of wdm. Added support for CORBA, and so far it seems to work well. (No functionality is added yet.)
  • 2005-01-2910 h
  • Finished the fixup of old WarOption code
  • Corrected the CORBA interface and implementation to the modidied WarOptin design
  • Debugged tons of code
  • 2005-01-281 h
  • Implemented the design-change in WarOptions. Stareted to update affected code.
  • 2005-01-272 h
  • Minor design-change in WarOptions
  • 2005-01-226 h
  • Implemented CORBA interface for IP Access Lists
  • Changed WarIpAccessList to use smart-pointer for its rules.
  • 2005-01-216 h
  • Implemented CORBA interface for Properties
  • Implemented more features in the database library
  • Worked on an Object factory for property objects
  • Minor interface/database change in IP Access Lists
  • 2005-01-204 h
  • Woked on the design of the properties behind WarSiteIf and WarUser*/Group*If
  • Wrote a template Object Locator for property objects
  • Started on an Object factory for property objects
  • 2005-01-191 h
  • Woked on the design of the properties behind WarSiteIf and WarUser*/Group*If
  • 2005-01-182 h
  • Woked on the design of the properties behind WarSiteIf and WarUser*/Group*If
  • Updated the database definition XML file
  • Updated the database diagram
  • 2005-01-171 h
  • Woked on the design of the properties behind WarSiteIf and WarUser*/Group*If
  • 2005-01-135 h
  • Added more features to the database library
  • Worked on the startup-code for warftpd
  • Worked on the design of the CORBA objects 'shadowing' the actual user-database.
  • 2005-01-126 h
  • Fixed some bugs in the SQLite drivers create database code.
  • Added a generic Servant Activator
  • Migrated the CORBA Servant base-class in warftp-lib to a template in order to work smothless with the generic activator
  • Debugged the startup procedures, found a number of bugs.
  • 2005-01-111 h
  • Worked on the initialization of sites when the server starts up.
  • 2005-01-105 h
  • Added more features for the ACE TAO library
  • Continued coding on the session and server interface objects
  • Started coding on the java version of WDM. (Java is _not_ a RAD language! - Damn, it takes forever to make even _simple_ dialogs...)
  • 2005-01-096 h
  • Added support for ACE TAO in WarLib
  • Added support for ACE TAO in WarFtpd-lib
  • Read some more TAO documentation
  • Compiled warftpd lite with support for ACE TAO
  • 2005-01-082 h
  • Continued to get familiar with the ACE TAO library.
  • 2005-01-072 h
  • Researched omniORB as a static library.
  • Implemented the corba-support in WarLib as a static library with omniORB
  • 2005-01-055 h
  • Concluded that omniORB4 is unsuited for use within a nested DLL hirarchy. It use inline code that cause memory violations when used in a DLL. (It's actually a bug ("feature" ?) in MSVC that has never been fixed by Microsoft)
  • Researched MICO. MSVC 6 not supported. It might be usable when I upgrade wfde to MSVC 7.
  • Researched ACE TAO. Compiled the ACE library and the TAO base-components.
  • 2005-01-036 h
  • Implemented WarCorba class in warlib. Added support for the usual initialization, as well as conveniant methods for POA creation and name-server management.
  • Researched a servere problem in the omniORB4 library in regard of handling classes generated from idl in dynamic link libraries. No simple solution found. I have to manually edit the generated stubs to add proper support for dll export/import.
  • Added a method to initialize warftpd with options from the configuration-file.
  • Started briefly to debug the new WarDbConnectionPool class.