- Fixed constant listing in execute using clause.
    - Fixed typo in ecpg for Informix dec_t type.
    - Fixed precision handling in Informix compat funxtions.
+   
+Tue Oct  7 07:45:09 CEST 2003
+
+   - Fixed error handling in rstrdate.
    - Set ecpg version to 3.0.0
    - Set ecpg library to 4.0.0
    - Set pgtypes library to 1.0.0
 
 {
    date        dat = PGTYPESdate_from_asc(str, NULL);
 
-   if (errno != PGTYPES_DATE_BAD_DATE && dat == 0)
+   if (errno && errno != PGTYPES_DATE_BAD_DATE)
        return ECPG_INFORMIX_BAD_DATE;
 
    *d = dat;
 
    if (strlen(str) >= sizeof(lowstr))
    {
        errno = PGTYPES_DATE_BAD_DATE;
-       return 0;
+       return INT_MIN;
    }
 
    if ((ParseDateTime(str, lowstr, field, ftype, MAXDATEFIELDS, &nf, ptr) != 0)
        || (DecodeDateTime(field, ftype, nf, &dtype, tm, &fsec, &tzp, EuroDates) != 0))
    {
        errno = PGTYPES_DATE_BAD_DATE;
-       return 0;
+       return INT_MIN;
    }
 
    switch (dtype)
 
        default:
            errno = PGTYPES_DATE_BAD_DATE;
-           return -1;
+           return INT_MIN;
    }
 
    dDate = (date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) - date2j(2000, 1, 1));