Appendix A – Development History 2000 |
|
[ 2000 | 1999-1998 ]
Date |
Type |
Description |
---|---|---|
2000/09/21 |
Fix |
A few minor memory leaks found and corrected. |
2000/09/28 |
New |
Added search for "regina.dll" from "ips32.exe" before it attempts to start "ips32srv.exe". |
2000/09/28 |
Change |
Some changes to "ips*.exe" console output information. |
2000/09/29 |
Fix |
Problem with case conversion fixed. |
2000/09/30 |
Change |
IPS configuration is implemented in executables, and setup*.* files are removed. Initial configuration is automatic. |
2000/09/30 |
Change |
IPS startup code partly rewritten and optimized. |
2000/09/30 |
New |
Added "ips.cfg" parameters: [GLOBAL].DisableConfigCheck, [GLOBAL].DisableLogArchiving, [GLOBAL].EnableEMXCompability and [GLOBAL].DisableConsoleStart. |
2000/09/30 |
New |
Added feature for automatic start of IPS Console when starting IPS Server. |
2000/09/30 |
Documentation |
Updated section 5.1 after removal for some previously included files. Added sections 5.4 and 5.5 for technical information about RexxHooks and Plugins. |
2000/09/30 |
Documentation |
Added to-do list in Appendix A. |
2000/10/01 |
New |
Windows version of IPS Console rewritten as a GUI application. |
Date |
Type |
Description |
---|---|---|
|
|
|
Date |
Type |
Description |
---|---|---|
2000/09/22 |
New |
Added proper support for encoded URLs. |
2000/10/01 |
New |
Added !admin feature to view recent log entries. |
2000/10/01 |
Change |
Removed !admin feature "Account list". Improved "Account editor" instead. |
2000/10/01 |
Fix |
Cleaned up current code by marking non-implemented features. |
Date |
Type |
Description |
---|---|---|
|
|
|
Date |
Type |
Description |
---|---|---|
2000/09/29 |
Fix |
Another problem with DNS queries fixed, this is still a temporary fix as I have to rewrite the DNS code I lost some time ago. |
2000/09/30 |
New |
Added catch all feature to allow message to any unknown ident to be delivered to one specific ident. |
This release was limited to members of the IPS mailing list.
Date |
Type |
Description |
---|---|---|
2000/09/07 |
Change |
User names now case insensitive. |
2000/09/11 |
New |
Log file access rewritten for performance and LogFile setting removed. Files are automatically named. This means that the [vErr:logfile] variable is removed as well. |
2000/09/12 |
New |
Disabled [STAT] writing to user files, this was a huge performance issue and will be rewritten later anyhow. |
2000/09/16 |
Change |
start* scripts removed, ips2.exe and ips32.exe files added in IPS base directory to start ips. |
2000/09/16 |
New |
Added support for file controlled IPS restart, shutdown and kill by creating files named .restart, .shutdown or .kill in the IPS base directory. |
2000/09/17 |
New |
IPS console moved to a separate application which can connect to remote IPS servers as well as the local one. |
2000/09/17 |
New |
ips.cfg paramter [ADMIN]. Password added to specify password needed to connect to the console. |
Date |
Type |
Description |
---|---|---|
2000/09/07 |
Fix |
USER command returned real user name case instead of the case sent by the client if the user was known. (Security fix) |
Date |
Type |
Description |
---|---|---|
2000/08/31 |
Fix |
Fixed problem with sending of some large documents. |
2000/09/06 |
New |
Added support for POST request method on CGI requests. |
2000/09/11 |
New |
Added support for HEAD request method. |
2000/09/21 |
Fix |
Multiple minor fixes not documented here. |
Date |
Type |
Description |
---|---|---|
|
|
|
Date |
Type |
Description |
---|---|---|
2000/08/31 |
New |
Added yet another workaround to work with badly configured DNS servers. |
2000/09/01 |
New |
Header file format changed. (Be sure to empty the old queue before upgrading) |
2000/09/01 |
New |
Service component configuration parameter "LocalDomain" added to specify the main local domain when sending mail to other SMTP servers. This was previous the first entry in the "LocalDomains" list. |
2000/09/02 |
New |
Service component configuration parameters "ConnectRetires" and "LookupRetires" added to specify the number of connection or lookup retires to attempt before giving up. Service component configuration parameters "ConnectRetryDelay" and "LookupRetryDelay" added to specifiy the delay (in minutes) between each attempt. Service component configuration parameter "MessageAgeMax" added to specify the maximum message life time. |
2000/09/02 |
New |
Rewritten and optimized the complete service component. Fixed quite a few bugs on the way as well. |
2000/09/03 |
Change |
Service component variable [vErr:messagefile] removed. |
2000/09/03 |
New |
Service component variables [vErr:messagename], [vErr:messagepath] and [vErr:localdomain] added. |
2000/09/03 |
Change |
Service component configuration parameter "LocalDomains" changed to read a list of domain names with @ in front of them. (The @ is the only change). |
2000/09/21 |
Fix |
Exception when sending long messages with more messages in the log. |
Date |
Type |
Description |
---|---|---|
2000/07/23 |
Fix |
Corrected the background of the IPS32 icon. It wasn't transparent. |
2000/07/27 |
Fix |
Increased the buffer size for DNS queries. Some queries could fail and crash IPS, should a reply be too big. This is more like a temporary fix, since I've lost some of the new and improved DNS code (thanks to Microsoft's Offline Folders not working very well against a OS/2 based server). |
2000/07/31 |
New |
New service component setting "DisableReverse" to disable reverse DNS lookup of hostnames based on the connecting clients' IP address for each connection. IP lookups are not cached in IPS yet, so I added this setting. |
2000/07/31 |
New |
Optimized some more code (resulting in source code shrinkage of 6kB). The DisableReverse feature (above) made it into the build, still maintaining the 6kB in source code shrinkage. |
2000.08.05 |
New |
All services now bound to localhost address in default configuration. |
2000.08.05 |
Fix |
Changed xcopy parameters used in setupw32.bat to work correctly on Windows NT as well as on 2000. |
Date |
Type |
Description |
---|---|---|
|
|
|
Date |
Type |
Description |
---|---|---|
2000/07/17 |
Fix |
Fixed a CGI error that occurred when requesting access restricted scripts. |
2000/07/17 |
Fix |
Added support for RexxHook-type CGI scripts. |
2000/07/17 |
New |
Started work on a Web-based management interface. |
2000/07/17 |
New |
Service added to stability monitor. I kinda should have done this before the previous release, but I forgot. |
2000/07/23 |
Change |
Optimized the memory used for client response files. |
2000/07/27 |
Change |
Reorganized the code, resulting in some better performance. |
2000/07/30 |
New |
Added host header support , enabling virtual-hosting via host header. |
2000.08.02 |
New |
Converted management interface to match newest IPS design guidelines. Added management logo. Cleaned away unnecessary test noise in pages. |
Date |
Type |
Description |
---|---|---|
2000/07/23 |
Change |
Optimized memory used for client response files. |
Date |
Type |
Description |
---|---|---|
2000/07/23 |
Change |
Optimized memory used for client response files. |
Date |
Type |
Description |
---|---|---|
2000/05/15 |
New |
REXX is now supported in the Windows NT/2000 version. From now on, Regina REXX is required in order to run IPS under Windows NT/2000. |
2000/07/01 |
New |
Major performance improvements here. Lots of code has been optimized and thread pooling has been implemented. This means that an idling IPS uses a bit more memory and a tiny bit more CPU, but is able to handle peak traffic much faster than before. |
2000/07/01 |
New |
Two new optional configuration settings are added for all services. These are:
|
2000/07/01 |
Fix |
Corrected errors in default user files. |
2000/07/02 |
Change |
Subdirectories in ips root have been renamed to config, messages, scripts and queue. |
2000/07/02 |
Change |
ips* files moved from .\cfg\ to each subdirectory under .\msg\ and renamed to *.res. |
2000/07/02 |
Change |
pwd2 and pwd32 utilities discontinued. |
2000/07/15 |
Fix |
IPS/32 failed to start any services. I forgot about a Win32 bug during a recode of parts of IPS. Fixed now. |
2000/07/15 |
New |
Added a new read-only variable, w32. |
Date |
Type |
Description |
---|---|---|
2000/05/20 |
New |
Virtual File System (VFS) support has been added to the FTPd service. This means that you can now build your own totally new "virtual" directory tree, based on any and all available storage resources on your server. VFS eliminates the need for pseudo drive letter support, so that support has been discontinued as of this build. |
2000/05/23 |
New |
All LIST style commands (LIST, NLST and MLSD) are now security-aware of VFS trees. |
2000/07/01 |
Fix |
Numerous minor bugs have been fixed and code has been optimized a lot. |
2000/07/01 |
Fix |
Corrected various minor bugs in cfg\ipsftp. |
2000/07/02 |
Change |
Files in .\msg\ have been moved to .\msg\ftp\. |
2000/07/15 |
Change |
Default rxOnSite script rewritten to work in Windows NT/2000, without the the need for RexxUtil found in OS/2 Warp. |
2000/07/16 |
Change |
CGET and UGET have been rewritten to send correct multiline responses. CGETS and UGETS have been removed, but their functionality added to CGET and UGET. |
Date |
Type |
Description |
---|---|---|
2000/07/01 |
New |
The HTTPd service is now able to serve standard documents. There are no plugin options, CGI or anything yet, but most of the framework is done. |
2000/07/09 |
New |
CGI should work well in both the OS/2 Warp and Windows NT/2000 versions now. |
Date |
Type |
Description |
---|---|---|
2000/05/21 |
Fix |
Major buffering bug found in some of the socket handling code causing messages retrieved by POP to be corrupted, this affected mostly slow connections trying to read mail from the NT based IPS version. The OS/2 version did also have the bug but it seem like to would affect that version because better OS/2 probably handles network data more efficient. |
2000/07/01 |
Fix |
Numerous minor bugs has been fixed, code is optimized a lot. |
Date |
Type |
Description |
---|---|---|
2000/05/15 |
Fix |
SMTP receive code (or underlying tool kit) fixed to avoid message corruption when receiving e-mail messages under Windows NT/2000. This was due to badly documented API calls from Microsoft (Why am I not shocked?). |
2000/07/01 |
Fix |
Numerous minor bugs have been fixed and code is optimized a lot. |
2000/07/01 |
New |
New services configuration options have been created, to allow to adjust how often IPS scans the mail queue for unsent mail. The parameter is named "QueueScanFreq" and values assigned are interpreted as seconds. Defaults to 60 if not found in the CF. This does not affect the initial attempt to send messages as soon as they are received. |
2000/07/01 |
Fix |
Improved DNS lookups to better handle some poortly configured DNS servers. |
2000/07/08 |
New |
Added yet another DNS workaround for badly poorly DNS servers. |
2000/07/09 |
Fix |
Fixed problem with auto-creation of user and queue directories. |
Date |
Type |
Description |
---|---|---|
2000/02/29 |
Change |
The default extension for RexxHook scripts has been changed from ".cmd" to ".rexx". |
2000/02/29 |
Fix |
Enhanced synchronization to avoid some exceptions when one connection is accessing data from another. |
2000/02/29 |
Change |
FIBs (FillInBlanks) processing totally rewritten, now supporting nested commands and more. |
2000/02/29 |
New |
Added new system wide variable 2 which show the number of active connections at this service. |
2000/02/29 |
Change |
Effected optimizations on RexxHook code. |
2000/02/29 |
New |
Added new system-wide variable [vErr:sock.first] which returns the lowest-numbered socket number of this service. |
2000/02/29 |
New |
Added the new system-wide variable *, which returns the IP/host mask string of the service. |
2000/02/29 |
Change |
System wide variables [vErr:usr.recv], [vErr:usr.recvkb], [vErr:usr.sent] and [vErr:usr.sentkb] renamed to 62, 713907, 4303 and 25983013. All default message and script files are changed to match this as well. |
2000/02/29 |
New |
Added new system-wide variables 13062 and 261 which return the maximum send and receive speeds, respectively, of FTP transfers. |
2000/02/29 |
New |
Added new system wide variables 0 and 0 which returns the number or size of messages received by the SMTP service. |
2000/02/29 |
New |
Added new FIBs function [fErr:ccat] to concatenate two expressions. |
2000/02/29 |
Fix |
The [STAT] section of in user files works properly again. |
2000/03/01 |
New |
New documentation is being written. This will not be ready for some time yet. |
2000/03/02 |
Fix |
IPS has finally been made SMP-safe again. This has been a problem for some time, and was really caused by the compiler/RTL used to build IPS. |
2000/03/03 |
Fix |
Statistics are now only updated in user files when the user is "closed". For instance, an FTP session doesn't update the text files between all transfers, This results in shorter transfer times for groupings of multiple small files. |
2000/03/14 |
Change |
Parameter assignment syntax has changed in the CF. The equals sign (=) is now the only method of assignment (ie: "Parameter=Value"). The colon-space (ie: "Parameter: Value") method is now obsoleted. |
2000/03/15 |
Fix |
The file "bugs.txt" has been updated with the address to the new mailing list and added to the new docs in Appendix C. |
Date |
Type |
Description |
---|---|---|
2000/02/29 |
Change |
RexxHook "rxOnPass.rexx" disabled by default, to allow for easier anonymous setups. |
2000/02/29 |
Change |
Default welcome.msg file removed from .\msg directory. The file's contents have moved to "login.msg" and "login-anon.msg" instead. |
2000/02/29 |
Change |
RexxHooks "rxOnConnect.rexx" and "rxOnUser.rexx" have been optimized by using the new [vErr:sock.first] variable. |
2000/02/29 |
New |
FTP commands MLSD and MLST commands are now supported. SITE MLSD added too, of course. |
2000/02/29 |
New |
The FEAT command has been updated to return TVFS support (which basically means that a tree-structured file system is being used, and both absolute & relative paths can be used). The needed functionality has was always built-in to IPS. |
2000/02/29 |
Fix |
Doing a "CD" to root directories that don't contain a '.' entry should work again. |
2000/02/29 |
New |
The "OPTS MLST" command has been added to control the facts shown. |
2000/02/29 |
Fix |
The "SITE NAME" now cannot change the FullName if the user is an Anonymous one. |
2000/02/29 |
New |
Completed more of msg\ftp.hlp. |
Date |
Type |
Description |
---|---|---|
2000/02/29 |
New |
I have started working on an HTTPd service for IPS. This is not intended to be usable for still some time yet. |
Date |
Type |
Description |
---|---|---|
|
|
|
Date |
Type |
Description |
---|---|---|
2000/03/12 |
Fix |
DNS lookup fixed. |
Date |
Type |
Description |
---|---|---|
2000/02/29 |
Change |
TELNETd feature development has been discontinued, so TELNETd code has been removed. |
Date |
Type |
Description |
---|---|---|
|
Fix |
NT version should work again. |
|
Fix |
Minor Timer error when going into a new year (this was not a Y2k bug). |
|
Fix |
LogIt procedure in bin\startos2.cmd wrote incorrect time values to the log file. |
|
New |
Added support for better debugging. |
|
New |
History.bat or .cmd is executed from IPS itself instead of the startup script. |
|
New |
Underlying toolkit has been optimized a lot, and there is still more to come. |
|
Fix |
NT socket parameters in Windows NT version are now correctly set. |
|
Fix |
Error handling (and logging) improved. |
|
Fix |
Statistics file handling has been improved. Updates are only written when needed. |
|
Fix |
Overall performance has been improved a lot. Everything is much faster than before. |
|
Fix |
Bad handle misuse has been corrected. |
|
New |
Internals have underwent a major redesign for easier code maintenance, and for upcoming releases of dynamic service/group start/stop features. |
|
Fix |
Socket handling in the Windows NT version has been cleaned up a bit. This should make IPS socket handling in Windows NT just as efficient as the OS/2 version. |
Date |
Type |
Description |
---|---|---|
|
Fix |
SITE WHO headers were moved one column to fit the output below them. |
|
Fix |
PASV now works in IPS/32. |
|
New |
The ABOR command has been implemented for Windows NT version. |
|
New |
The internal handler for [ACCESS] sections has been rewritten. |
|
New |
Added SITE RADM, CGETS and UGETS functions to retrieve sections from configuration files. |
|
New |
The SITE HELP command has been moved from the RexxHook into the IPS binary. "msg\ftp.hlp" file has been added, allowing for it to work in Windows NT as well. |
Date |
Type |
Description |
---|---|---|
|
Fix |
Message retrieve speed has been improved. More still to be done. |
|
Fix |
Message queue scanning has been activated for the Windows NT version. |
Date |
Type |
Description |
---|---|---|
|
|
|
Date |
Type |
Description |
---|---|---|
|
|
|
This document is the exclusive property of Terje Flaarønning.