Version History for: si - System Information Viewer Version 1.0 (1-28-2001) - Code Added: 89kb (59%) * compatibility ensured for Linux Kernel 2.4 * compatibility verified with Linux Kernel 2.0 and 2.2 * fix new /proc/stat format (disk_io) for Kernel 2.4.0 * data dump will not print empty strings * ensured data storage strings are initialized * temporary fix for MTRR->COUNT corruption * added string initialization and readlink string length handling to processes.c to clean-up output * scsi driver information loaded from 0 or host_strs * added data dump output mode (--data) for comparison and program-readible data output * moved kernel version testing into specific modules * compatibility with Linux Version 2.0 verified * added explanation for no TTY information in color-mode * implemented run-time kernel version detection system replacing problematic compile-time detection * break up loadinfo.c code into section-based modules * source code moved into subdirectory src/ Version 0.9.5 (1-7-2001) - Code Added: 0kb (0%) * slated for inclusion with Debian Linux * LINUX-2.4 compatibility documentation added * CGI-Security warning documentation added * fixed bug truncating names of files in use by processes * fixed bug loading MTRR information on some systems * resolved segfault using --ps (incorrect loaddata routine) * fixed error handling for start_color() routine error triggered by terminal without color support error can be ignored: proceed without color * changed include in main.h from "curses.h" to "ncurses.h" * research ncurses 4.2 (Red Hat 5.2) incorrectly returning ERR on start_color() routine * fixed "case ERROR_COLOR" without "break" in error.c Version 0.9 (10-18-99) - Code Added: 25kb (20%) * added disable_cmdline option for configuration file - important for cgi-bin use * added warning-line in color interface if there is no information to be displayed * fixed color bug related to IO-port information * fixed display bug related to unknown CPU values * documented ncurses-requirement in README * ncurses-functionality (color, ps) optional * added configure-style installation * added html-output mode (--html) * updated command-line option handling and configuration-file handling for html output mode option * fixed bug related to displaying modules Version 0.8 (9-18-99) - Code Added: 37kb (41%) * updated documentation to reflect changes * added process-information interface (--ps) * added simple-color interface (--color) * added command-line and configuration-file options for designating output mode * checked for unsafe code in loadinfo.c * checked for unsafe code in dump.c * checked for unsafe code in tools.c * checked for unsafe code in error.c * checked for unsafe code in main.c (changes include: adding array bounds checking, changing strcpy to strncpy, checking string lengths) Version 0.7 (9-11-99) - Code Added: 6kb (7%) * fixed bug which did not report SCSI vendor * specialized mounted filesystems structure * specialized functions for DMA and filesystems * specialized device data structure (char, block, misc) * removed STRING_STRUCT structure - instead use string type (char [STORAGE_STRING]) * added configuration file support (for more information see: si.conf) * removed double-code on kernel version checking * catch signals (SIGINT, SIGSEGV, SIGPIPE, SIGTERM) * added option to disable pager (-p) * added automatic dynamic creation of structures reduced memory usage from 4.5 MB to 1.5 MB * added error handling on popen (if 'less' does not exist) * create error.c and error.h to handle errors * create tools.h to comply with code standards * fixed output of CPU information when none is availible (Michael Slusarz) * improved format of time output (Michael Slusarz) Version 0.6 (8-12-99) - Code Added: 4kb (1%) * added command-line option to output to file (-f) * fixed compilation bug related to stdout compatibility problem * changed default string size - major reduction: reduced memory usage from 100 MB to 4 MB Version 0.5 (8-11-99) - Code Added: 26kb (48%) * added Special Thanks section to documentation * added functions to tools.c (nostr, rnostr, ltrim, rtrim, trim) * only display existing information * added information on miscellaneous devices * certain information moved from system to hardware (character devices, block devices, DMA, IRQ interrupts, and IO-ports) * minor clean-up of output spacing and format * automatically pipes output to 'less' * fixed killcrlf function * added information on parallel port devices * added information on IDE devices and drivers * replaced strcpy with sprintf on defined strings * added information on MTRR * added information on sound software, devices, etc. * added information on TTY drivers and ldiscs * added information on SCSI devices and drivers * added hardware section * moved general functions from loadinfo.c to tools.c * default configuration includes DEBUG mode enabled Version 0.4 (8-5-99) - Code Added: 12kb (29%) * updated man page to reflect new arguments * removed proc(5) manpage and html page from archive * improved TTY display per process * added CPU times per mode for each CPU * added command-line option to specify which information to display (-o) * modules not displayed if none loaded * compatibility ensured with Linux Kernel 2.0 * calculated CPU_IDLE because of cripled time in 2.0 * compatibility for Linux Kernel 2.0 code: * partitions (non-existant) * swaps (non-existant) * sys/kernel/modprobe (non-existant) * cpuinfo (changed) * interrupts (changed) * stat (changed) * changed handlecpu to count CPUs using "processor" entry Version 0.3 (7-30-99) - Code Added: 10kb (31%) * added extensive on each process * added process information section * improved display of IRQ interrupts * added caption for block and character devices * improved priority mode time display (h:m:s) * improved uptime display (days, hours, minutes, seconds) * support for displaying multiple cpu information (cpu/int) Version 0.2 (7-16-99) - Code Added: 0kb (0%) * created man page (si.1) * reformatted GNU statement in each source file * fixed segfault when file does not exist Version 0.1 (7-12-99) - Code Added: n/a * added basic system information (see PROCFS) * implemented "dump user-interface" * basic program design Future Enhancements Version 1.1 * formatted dump vs raw (data) dump * allow multiple disks information loaded from /proc/stat * research omission of sound information in 2.4.0 * fix malloc bug in mtrr.c that corrupts mtrr count * display physical and logical info from /ide/xxx/geometry * add nvram/rtc information * check nvram/rtc locations for 2.4.0 * add /proc/iomem for Kernel 2.4.0 * improve color user-interface to handle amounts of data * separate loading data and formatting data * add boot-messages from /var/log/dmesg Version 1.2 * add GTK/GNOME user-interface Version x.x * PGP sign archive * add "basic user-interface" * add "tree-structure user-interface" * update network code for IPv6 * add information on each socket when listing processes (research "kpm" part of kdeutils) * add more information (see PROCFS) Ongoing... * update version numbers * ensure DEBUG mode is disabled * ensure PROCLOC and KERNELVERSION is correct * update ABOUT, OUTPUT, ls-lR.txt, etc. * update documentation * make patch file and distribution file * release and announce Announce... * freshmeat * linuxmafia.org (slackware packages) * linuxapps (Utilities / Conf) * linuxberg (Console: System / Utilities) * linux.davecentral.com * appwatch.com