diff --git a/src/sbbs3/js_system.c b/src/sbbs3/js_system.c index 42b4d19797104e028581d2b06d6c028eeb39582a..11fc5312b57ffe6f24be6f6366da74c86a09d2df 100644 --- a/src/sbbs3/js_system.c +++ b/src/sbbs3/js_system.c @@ -484,6 +484,8 @@ static char* sys_prop_desc[] = { ,"Synchronet alpha/beta designation (e.g. ' beta')" ,"Synchronet full version information (e.g. '3.10k Beta Debug')" ,"Synchronet version notice (includes version and platform)" + ,"Synchronet version number in decimal (e.g. 31301 for v3.13b)" + ,"Synchronet version number in hexadecimal (e.g. 0x31301 for v3.13b)" ,"platform description (e.g. 'Win32', 'Linux', 'FreeBSD')" ,"socket library version information" ,"message base library version information" @@ -1676,6 +1678,17 @@ JSObject* DLLCALL js_CreateSystemObject(JSContext* cx, JSObject* parent if(!JS_SetProperty(cx, sysobj, "version_notice", &val)) return(NULL); + /* Numeric version properties */ + if(!JS_NewNumberValue(cx, VERSION_NUM, &val)) + return(NULL); + if(!JS_SetProperty(cx, sysobj, "version_num", &val)) + return(NULL); + + if(!JS_NewNumberValue(cx, VERSION_HEX, &val)) + return(NULL); + if(!JS_SetProperty(cx, sysobj, "version_hex", &val)) + return(NULL); + if((js_str=JS_NewStringCopyZ(cx, PLATFORM_DESC))==NULL) return(NULL); val = STRING_TO_JSVAL(js_str);