This documents know QM bugs, along with workarounds and patches ============================================================================================================================== Index complex symbolic fields Navigate to the source file /usr/qmsys/gplsrc/dh_ak.c, and change ak_header.itype_ptr = ak_header_size + DH_AK_NODE_SIZE; to if (header.file_version < 2) { ak_header.itype_ptr = DH_AK_NODE_SIZE + ak_header_size; } else { ak_header.itype_ptr = 2; } ============================================================================================================================== ================================================================== Doing a time oconv conversion of a non numeric results in a run time error, where the manual suggests it should continue fine, but set status(). Try this little program:- program test33 * test for oconv of a incorrect format date date = 'A1234' crt oconv(date, 'D-YMD') * test for oconv of a incorrect format time time = 'A1234' crt oconv(time, 'MTS') end I get this result:- :RUN BP TEST33 A1234 000000CB: Non-numeric where numeric required at line 7 of /home/anji_dev/BP.OUT/TEST33 Ths solution is here - http://groups.google.com/group/OpenQM/browse_thread/thread/eb4d6634eea3d0be/43cdcd8013511c83?lnk=gst&q=oconv#43cdcd8013511c83 Amend the first few lines of time_conversion() in op_oconv.c to be... s[0] = '\0'; /* Get the time value */ src_descr = e_stack - 1; if (src_descr->type == STRING) { if ((src_descr->data.str.saddr == NULL) || (!k_str_to_num(src_descr))) { return 1; } } GetInt(src_descr); secs = src_descr->data.value; ============================================================================================================================== The sum() function uses a decimal precision of 4, ignoring any setting by the PRECISION statement. There is no fix available at this time. The workaround it to not use sum(). ============================================================================================================================== Debian's default settings for PAM (Pluggable Authentication Module) encryption have become SHA512 and Scarlet/QM uses MD5. Modify Scarlet/openQM to allow either encryption method. Edit /usr/qmsys/gplsrc/linuxio.c and change line 743 from: if (memcmp(p, "$1$", 3) == 0) /* MD5 algorithm */ to : if ((memcmp(p, "$1$", 3) == 0) || (memcmp(p, "$6$", 3) == 0)) /*MD5 or SHA512 */ ============================================================================================================================== From Mike Ryder:- at line 246 in k_error.c < sprintf(s + n, sysmsg(1120),"none"); ---from > sprintf(s + n, sysmsg(1120)); Fixing this makes the source compile without any of the error messing about (at least that works in Ubuntu... is there another distro??). I have no idea what the function does but sprintf seems to require another argument. ==============================================================================================================================