Change Log

Documentation Conventions

Each change or addition will be prefixed by the module name. In cases where both C/C++ and TCL code is being explained, the TCL code references will contain the prefix tcl/ before the module name. Unix shell scripts will be prefixed with script/.

September 1, 2008

Changes and additions in the TCL GPL package designated as .66-1.36-2008.09.01

New Items

Modified Items

March 30, 2008

Additions in the TCL GPL package designated as .65-1.35-2008.03.30

New Item

September 17, 2006

Changes and additions in the C/C++ GPL package designated as 1.36-2006.09.17

New Items

Modified Items

August 19, 2006

Changes and additions in the Tcl GPL package designated as .64-1.35-2006.08.19

New Items

Modified Items

August 7, 2006

Changes and additions in the Tcl GPL package designated as .63-1.35-2006.08.07

New Items

Modified Items

June 19, 2006

Changes and additions in the Tcl GPL package designated as .62-1.35-2006.06.19

New Items

Modified Items

May 13, 2006

Changes and additions in the Tcl GPL package designated as .61-1.35-2006.05.13

New Items

Modified Items

April 16, 2006

Changes and additions in the Tcl GPL package designated as .6-1.35-2006.04.16

New Items

Modified Items

March 22, 2006

New Tcl modules added that make up the package .5-1.35-2006.03.22.

March 18, 2006

New Tcl modules added that make up the package .4-1.35-2006.03.18.

March 8, 2006

New Tcl modules added that make up the package .3-1.35-2006.03.08.

March 3, 2006

Changes and additions in the GPL package designated as 1.35-2006.03.03

New Items

Modified Items

October 16, 2005

New Tcl modules added that make up the package .1-1.34-2005.10.16

July 24, 2005

Changes and additions in the GPL package designated as 1.34-2005.07.24

New Items

Modified Items

October 19, 2003

Changes and additions in the GPL package designated as 1.33-2003.10.19:

New Items

Modified Items

February 1, 2003

Changes and additions in the GPL package designated as 1.32-2002.02.01:

New Items

Modified Items

July 29, 2002

Changes and additions in the GPL package designated as 1.31-2002.07.29:

New Items

Modified Items

April 19, 2002

Changes and additions in the GPL package designated as 1.30-2002.04.19:

New Items

Modified Items

December 10, 2001

Changes and additions in the GPL package designated as 1.29-2001.12.15:

New Items

Modified Items

September 16, 2001

Changes and additions in the GPL package designated as 1.28-2001.09.21:

New Items

Modified Items

February 23, 2001

Changes and additions in the GPL package designated as 1.27-2001.02.23:

New Items

Modified Items

January 24, 2001

Changes and additions in the REALbasic package designated as 1.26p-2001.01.24:

New Items

Modified Items

November 10, 2000

A new C++ class has been added starting in package version 1.26-2000.11.10. This new class called word string encapsulates most of the functionality of the parse C module.

September 23, 2000

New C++ code has been added to the GPL package starting in package version 1.25-2000.09.23. Two classes have been created. Both are TCP/IP socket related. One which implements a socket client and the other which creates a socket server. These new classes are contained within the clib GPL package directory.

Two test example applications have also been created to that use the new C++ classes. One application is a socket client and the other is a socket server. Both of these applications are located in the apps GPL package directory.

Many new Unix shell scripts have been added. These scripts are used to compile/build C++ code. In addition, the existing shell scripts include.linux and mkall have been modified to accommodate C++ code.

September 10, 2000

The changes in the new REALbasic code starting in GPL package 1.24p-2000.07.05 will be reflected in this log.

July 5, 2000

The following modules have changed as a result of the implementation of the new library module ip.c. These changes are reflected in the GPL package 1.24-2000.07.05. Here is a list of the changes:

Header Files

There is a new library header file called ip.h. This header is not automatically included.

Library Modules

A new library module called ip.c has been created to handle all functions related to IP addressing and resolution. There are currently three functions in this module: ip_host2ip will resolve a host name to an IP address, ip_ip2host will resolve an IP address to a host name and the function isip, which used to be located in the library module parse.c has been moved to this new library module.

Application Modules

The following application server modules have changed:

The above servers have had their main initialization function changed to obtain the IP address of the current machine and passing this IP address to socloc.

The following application client modules have changed:

Each of the above applications has had the new library module ip.c added to its link sequence and also included the header file ip.h.

API Modules

The two socloc API modules sloc.c and slconfig.c have had the header file ip.h included.

Unix Shell Scripts

The following Unix shell scripts have been changed to add the new library module ip.c:

July 1, 2000

While porting the socloc API code to REALbasic, I discovered that the automatic failover built into the API was not functioning as designed. Only the first dead socloc server was being recorded. Changed the function sloc_client_connect to call the function sl_config_get_first. Also changed the function sloc_failover to record the value of the dead port index (spos) before entering the sloc_config_delete loop.

This change is reflected in the GPL package version 1.23-2000.07.01.

May 31, 2000

I found a major structural problem with the client socket high level API module. The function ipc_init was calling the socket function connect. This means that the only way to connect to a socket server would be to call this function. This is not the intention of the design. I re-structured the ipclient.c module by removing the ipc_init function as there is no specific initialization required other than to load the host name and port number of the socket server. I also added the functions ipc_set_active to set/load the host name and port number of the server, ipc_get_active to obtain the current host name and port number and also added the function ipc_send_receive which will connect to the server, send the command request and wait for a reply. The connection to the server is now performed in the new function ipclient_connect. The functions ip_send_data and ipc_recv_data no longer have any purpose and have been removed.

The client socket high level API header has also been changed so that the function prototypes match the client socket high level API module.

The sockc application also has been changed by adding two command line switches. The -s switch will disable the socloc interface when the program is executed. The -l (el) command line switch specifies a client log file to use once logging is enabled. The application now uses the client socket high level API module to communicate to the currently connected socket server. The client socket global data that also was part of this application has now been removed as well as the d_client_connect function. Two new commands have been added to the application, they are: socloc.on and socloc.off which allow the socloc interface to be turned on or off while the application is running.

The above changes are reflected in the GPL package version 1.22-2000.06.01.

May 25, 2000

I discovered a bug in the sockc application. The commands socloc.list and socloc.config.list sometimes caused the program to blow. Upon investigation, the program turned out to be dynamic memory allocation related. I was freeing a string and then later in the function, attempting to use that same string. This bug has been corrected in the new package 1.21-2000.05.25.

April 30, 2000

Completed coding of the new GPL software package designated as 1.2-2000.05.03. This version contains the completed integration of the socloc interface with all applications. The new GPL package has not been posted as yet. See the newsletter for more information. Here is a detailed list of all the code changes:

Header Files

Library Modules

Database API Modules

Unix Shell Scripts

All of the Unix shell scripts have had major changes including:

Refer to the script documentation for a complete reference

Applications

April 3, 2000

Generated a new version of the GPL software package designated as 1.11-2000.04.03. This version contains the inclusion of the socloc interface into the sys_log server and the Bbuuzzb database server. The database client applications that use the sys_log API have also been re-compiled to include the socloc API although these applications do not (as yet) directly call the socloc API.

While adapting the Bbuuzzb database server, I discovered a structural problem with the common socket codes. These codes are required for both single and multi user applications and by placing the codes in the header file flsocket.h, the single user applications will require the include of this header which is not appropriate. For now, I have included this header file as required. In the next version of the GPL software, I plan to separate these common socket codes into a separate header file.

The website documentation has not yet been updated with these changes. The documentation will be updated once the integration of socloc is complete.

March 9, 2000

Generated a new version of the GPL software package designated as 1.1-2000.03.09. This version contains the following new components:

This GPL software package also contains the following changes:

The function log_start has been changed to return a integer flag representing success or failure.

The TCP IPC library modules ipclient.c and ipcsrv.c have been changed to remove the Windows specific WinSock functions WSAStartup and WSACleanup. These functions should now be called from the application module instead of the library module. The name of the socket structure was also changed in these two modules to prevent global naming conflicts that have been found to affect the CodeWarrior V4 Windows compiler.

A new function called isip has been added to the GPL parse library module. This function will check for a valid TCP/IP address.

September 12, 1999

While building a DOS version of the GPL software package, I encountered some bugs in the code that the other compilers did not catch. Generated a new package designated as 1.01-99.09.12 which contains the corrected code in the iresolve application.

September 7, 1999

Initial release of the Future Lab GPL software including the following components:

This release designated as 1.0-99.09.07

Goto Top | Contact Author | Future Lab Home | Contact Webmaster | Feedback

Copyright © 1999-2008 Future Lab, Last Updated Sep 01, 2008