File: HISTORY

package info (click to toggle)
si 1.0-9
  • links: PTS
  • area: main
  • in suites: woody
  • size: 696 kB
  • ctags: 391
  • sloc: ansic: 3,962; sh: 153; makefile: 121
file content (191 lines) | stat: -rw-r--r-- 8,071 bytes parent folder | download
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