Revision history for Perl extension VMS::System (ex VMS::SysInfo) 0.01 Tue Aug 26 16:46:40 1997 - Copied from VMS::ProcInfo. 0.02 Fri Aug 29 09:09:14 1997 - Fixed a problem with the tied hash and object interface where they'd always return info on the local node, but had the calling process' PID (!) marked as the node name. - Added support for getting system parameters with get_sys_parm functions. They return info for the local node only, unfortunately. 0.03 Thu Sep 04 09:09:14 1997 - Fixed a bug in the bit_test macro--bitwise and is &, not &&. D'oh! 0.04 Tue Sep 16 10:14:20 1997 - Added a bunch more system parameters. All of the non-SPECIAL ones from Appendix J of the System Manager's manual, actually. 0.05 Tue Sep 16 16:00:01 1997 - Added in the SPECIAL parameters from Appendix J - Added a bunch of #ifdefs to make it compatible with VMS 6.2 0.06 Thu Sep 18 16:00:02 1997 - Added in a bunch of changes to get it to work on a VMS 5.5-2 machine. It still doesn't, but its much closer. (More patches as soon as I can get more time) 1.00 Mon Sep 29 11:51:00 1997 - Tested it on an OpenVMS Alpha cluster system. Works just fine, so it goes in release 1.01 Fri Oct 17 11:20:00 1997 - Found a bone-headed error in the one_info method, which made tied hashes and such broken. Dunno why it wasn't noticed in 1.00, but there you go. - Some of the routines were using CODE: instead of PPCODE:. 5.004_01 didn't care, but 5.004_04 does. Fixed to Do The Right Thing. 1.02 Mon Nov 10 16:50:00 1997 - Renamed from VMS::SysInfo to VMS::System 1.03 Fri Nov 21 16:55:02 1997 - Merged the _parm_ and _info_ routines into just _info_ routines. - Added the node_list function 1.04 Tue Jan 20 16:20:05 1998 - Added the (undocumented) POWER_VECTOR, FAN_VECTOR, TEMPERATURE_VECTOR and THERMAL_VECTOR items, along with a handle_strange function. 1.05 Thu Apr 09 10:21:00 2009 - Changed C<#ifdef __ALPHA> to C<#ifndef __VAX> so we can run on OpenVMS I64. - Considered SS$_NOT_LOADED a success status in get_all_sys_info_items. An item that depends on an underlying component that is not available will be empty but the other items are fine. - Made AllPurposeHV mortal to minimize memory leaks. - Modernized a few global variables (e.g., sv_yes -> PL_sv_yes).