iMake 1.0.0 01/24/99 Preview Release

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

Date        Description                                         Status 

11/18/98    iMake 09/06/98 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 01/24/99
            Preview Release.

10/16/98    iMake 09/06/98 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 01/24/99
            Preview Release.

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

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

09/03/98    iMake 08/22/98 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 09/06/98
            Preview Release.

08/26/98    Operations on doubles result in invalid integer     Fixed
            values in iMake 08/22/98 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 09/06/98
            Preview Release.


08/21/98    iMake 08/17/98 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 08/22/98
            Preview Release.

07/02/98    Macros are not being resolved correctly in iMake    Fixed
            06/12/98 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 07/05/98
            Preview Release.

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

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