Servertec iMake 1.5.3 09/04/2005

-----------------------------------------------------------------------------
KNOWLEDGE BASE

Date        Description                                               Status 

07/13/2000  iMake did not properly handle macro definitions defined   Fixed
            using define().

            Macro definitions defined using define() resulted in
            "Unexpected end of line encountered while searching
            for identifier" being thrown.

            The problem has been resolved in iMake 1.5.0
            08/13/2000 Preview Release.

07/10/2000  iMake hung when makefile used javac to compile Java       Fixed
            class files with errors.

            The problem has been resolved in iMake 1.5.0
            08/13/2000 Preview Release.

08/13/1999  Touch utility when used with JDK/JRE version 1.1.x        Other
            aborts displaying the following message:                    

            java.lang.NoSuchMethodError: java.io.File: method
            setLastModified(J)Z not found

            Touch requires JDK/JRE version 1.2.x or later.

11/18/1998  iMake 1.0.0 09/06/1998 Preview Release does not properly  Fixed
            handle includes within if/ifdef/ifndef directive.

            The following will result in unexpected end of file
            while in if/ifdef/ifndef.

            ifninc.tf file
            #ifndef OS
            #include "defs.incs"
            #endif

            defs.incs file
            #define OS 5.2

            The problem has been resolved in iMake 1.0.0 01/24/1999
            Preview Release.

10/16/1998  iMake 1.0.0 09/06/1998 Preview Release does not properly  Fixed
            evaluate statements containing ## operator.

            The following will not be properly evaluated.

            #define PRE_MACRO(i) (i = i + 1)
            #define PASTE(name, i) (PRE_##name(i))
       
            PASTE(MACRO,n);

            The problem has been resolved in iMake 1.0.0 01/24/1999
            Preview Release.

09/03/1998  iMake 1.0.0 08/22/1998 Preview Release does not properly  Fixed
            evaluate statements containing text matching defined
            macros.

            The problem has been resolved in iMake 1.0.0 09/06/1998
            Preview Release.

09/03/1998  iMake 1.0.0 08/22/1998 Preview Release does not properly  Fixed
            evaluate macros whose parameters are not found in
            the macro's definition.

            The following will generate an invalid value.

            !define f(x) y
            $(f(1))

            The problem has been resolved in iMake 1.0.0 09/06/1998
            Preview Release.

08/26/1998  Operations on doubles result in invalid integer values    Fixed
            in iMake 1.0.0 08/22/1998 Preview Release.

            The following will generate an invalid value.

            !if 1 == 1 + .1
            !message error
            !else
            !message ok
            !endif

            The problem has been resolved in iMake 1.0.0 09/06/1998
            Preview Release.

08/21/1998  iMake 1.0.0 08/17/1998 Preview Release generates invalid  Fixed
            results when evaluating embedded macros.

            The following will generate an invalid value.

                !define m1(a) a
                !define m2(b) b

                m1(m2(x))

            The problem has been resolved in iMake 1.0.0 08/22/1998
            Preview Release.

07/02/1998  Macros are not being resolved correctly in iMake 1.0.0    Fixed
            06/12/1998 Preview Release.

            The following will result in iMake incorrectly
            reporting an error.

                cc = cl /c

                .c.obj:
                $(cc) $*.c $*.obj

            The problem has been resolved in iMake 1.0.0 07/05/1998
            Preview Release.

04/23/1998  Recursive makefile definitions are not presently being    Open
            caught. 

            The following will result in iMake aborting. 
                a: b
                b: a 
