1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191
|
Version History for: si - System Information Viewer
Version 1.0 (2-4-2001) - Code Added: 89kb (59%)
* compatibility ensured for Linux Kernel 2.4
* compatibility verified with Linux Kernel 2.0 and 2.2
* fixed scsi driver information loading bug
* added mcheck memory consistancy checking
* 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
|