Beginning Version 6.0 -------------------------------------------------------------- July 1, 2004: leibnizmacro.h, lsqutil.c: Added initial values to arrays so that unitialized use cannot occur. Initialization is now as follows: char name[256]=""; char state[2]=""; char type[5]=""; long value[8]={0,0,0,0,0,0,0,0}; short errcde[2]={0,0}; query.c: Limited upper bound on i in "for" loop from 4 to strlen(utype): /* * convert utype to upper case */ for (i=1; i<=strlen(utype); i++) { <== CHANGE of "i<=4" if (((int)utype_(i) >= 97) && ((int)utype_(i) <= 122)) { utype_(i) = (char)((int)utype_(i) - 32); } } -------------------------------------------------------------- July 3, 2004: lsqparms.h: Increased namesize from 80 to 256 -------------------------------------------------------------- July 5, 2004: lsqdefs.h, lsqexts.h: Replaced "120" as dimension for file names to "256" (9 cases) lsqexts.h: Deleted record "extern char optimaltest_file[120];" -------------------------------------------------------------- The above changes resulted in Version 6.1 (July 5, 2004) ============================================================== July 16, 2004: Add "min cuts" option to cutcc program -------------------------------------------------------------- The above changes resulted in Version 6.2 (July 16, 2004) ============================================================== November 17, 2004: Lsquare System: Added programs optcc and pyrcc. Made minor corrections in program cutcc. See manchap6.pdf and manchap7.pdf for alles changes. -------------------------------------------------------------- The above changes resulted in Version 7.0 (November 17, 2004) ============================================================== December 6, 2004: Minor changes in pyrcc program, format of .pyr file, and related changes in manual. Minor changes in cutcc program. Minor corrections in translator of lbcc program, concerning the handling of clause names. Added option "number of separations" to cutccparams.dat. Modified manual appropriately for program cutcc Adjusted cutcc C code. Corrected handling of "unavailable" and "absent" option in cutcc C code. -------------------------------------------------------------- The above changes resulted in Version 7.1 (February 24, 2005) ============================================================== July 1, 2005: Programs lsqcc, cutcc, optcc, pyrcc, tstcc: Expanded lsqccparams.dat and eliminated cutccparams.dat. The programs lsqcc, cutcc, optcc, pyrcc, tstcc now use just one parameter file, which is the new lsqccparams.dat. Introduced new options for learning logic formulas. The options concern the handling of nested records in cutcc and lsqcc. In cutcc, the introduction of cutpoints can now be limited if full separability is not needed. In lsqcc, the elimination of nested records uses an optimization criterion that minimizes expected cost of misclassification errors. Caution: The new versions of lsqcc, cutcc, optcc, pyrcc, tstcc do not accept the old files lsqccparams.dat and cutccparams.dat. However, all data files formulated or generated under the old version are accepted by the new version. Indeed, there has been NO change of format in any of these files. -------------------------------------------------------------- The above changes resulted in Version 8.0 (July 21, 2005) ============================================================== February 6, 2006: Program cutcc: Introduce option UNCERTAIN and MAXCUTS. This affects format of input file .trn and of output files .cut, .vis. -------------------------------------------------------------- The above changes resulted in Version 9.0 (February 6, 2006) ============================================================== October 23, 2006: Program lsqcc: Introduced concept of frequency and significance into vote file. -------------------------------------------------------------- The above changes resulted in Version 9.1 (October 23, 2006) ============================================================== May 18, 2007: Program lsqcc: In subroutine random_process_mean_var of tstcc.c, in Lsqcc/Code: Introduced lower bound of 0.4 on p In subroutine compute_votes of tstcc.c, in Lsqcc/Code: Added True Count as statistic for clauses. Program cutcc: Several changes that make cutpoint calculations more stable and reliable. Major changes: Addition of "old" option for "do training transformation" allows use of old .cut file for new .rtr file. This feature supports manual changes or even entire definition of cutpoints. Attribute value equal to cutpoint is now encoded as UNAVAILABLE if unknown values are declared in parameter file as UNAVAILABLE. This rule change does not apply if unknown values are declare as ABSENT. -------------------------------------------------------------- The above changes resulted in Version 10.0 (May 18, 2007) ==============================================================