Sophie

Sophie

distrib > Mandriva > 8.1 > i586 > by-pkgid > 8b3c2f40b46adce81149a63c50d63903 > files > 5

si-1.0-2mdk.i586.rpm

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