OSDN Git Service

v22
[android-x86/external-wireless-tools.git] / wireless_tools / CHANGELOG.h
1 /*
2  *      Wireless Tools
3  *
4  *              Jean II - HPLB 97->99 - HPL 99->01
5  *
6  * The changelog...
7  *
8  * This file is released under the GPL license.
9  */
10
11 /* --------------------------- HISTORY --------------------------- */
12 /*
13  * wireless 16 :                (Jean Tourrilhes)
14  * -----------
15  *      o iwconfig, iwpriv & iwspy
16  *
17  * wireless 17 :                (Justin Seger)
18  * -----------
19  *      o Compile under glibc fix
20  *      o merge iwpriv in iwconfig
21  *      o Add Wavelan roaming support
22  *      o Update man page of iwconfig
23  *
24  * wireless 18 :
25  * -----------
26  *              (From Andreas Neuhaus <andy@fasta.fh-dortmund.de>)
27  *      o Many fix to remove "core dumps" in iwconfig
28  *      o Remove useless headers in iwconfig
29  *      o CHAR wide private ioctl
30  *              (From Jean Tourrilhes)
31  *      o Create iwcommon.h and iwcommon.c
32  *      o Separate iwpriv again for user interface issues
33  *        The folllowing didn't make sense and crashed :
34  *              iwconfig eth0 priv sethisto 12 15 nwid 100
35  *      o iwspy no longer depend on net-tools-1.2.0
36  *      o Reorganisation of the code, cleanup
37  *      o Add ESSID stuff in iwconfig
38  *      o Add display of level & noise in dBm (stats in iwconfig)
39  *      o Update man page of iwconfig and iwpriv
40  *      o Add xwireless (didn't check if it compiles)
41  *              (From Dean W. Gehnert <deang@tpi.com>)
42  *      o Minor fixes
43  *              (Jan Rafaj <rafaj@cedric.vabo.cz>)
44  *      o Cosmetic changes (sensitivity relative, freq list)
45  *      o Frequency computation on double
46  *      o Compile clean on libc5
47  *              (From Jean Tourrilhes)
48  *      o Move listing of frequencies to iwspy
49  *      o Add AP address stuff in iwconfig
50  *      o Add AP list stuff in iwspy
51  *
52  * wireless 19 :
53  * -----------
54  *              (From Jean Tourrilhes)
55  *      o Allow for sensitivity in dBm (if < 0) [iwconfig]
56  *      o Formatting changes in displaying ap address in [iwconfig]
57  *      o Slightly improved man pages and usage display
58  *      o Add channel number for each frequency in list [iwspy]
59  *      o Add nickname... [iwconfig]
60  *      o Add "port" private ioctl shortcut [iwpriv]
61  *      o If signal level = 0, no range or dBms [iwconfig]
62  *      o I think I now got set/get char strings right in [iwpriv]
63  *              (From Thomas Ekstrom <tomeck@thelogic.com>)
64  *      o Fix a very obscure bug in [iwspy]
65  *
66  * wireless 20 :
67  * -----------
68  *              (From Jean Tourrilhes)
69  *      o Remove all #ifdef WIRELESS ugliness, but add a #error :
70  *              we require Wireless Extensions 9 or nothing !  [all]
71  *      o Switch to new 'nwid' definition (specific -> iw_param) [iwconfig]
72  *      o Rewriten totally the encryption support [iwconfig]
73  *              - Multiple keys, through key index
74  *              - Flexible/multiple key size, and remove 64bits upper limit
75  *              - Open/Restricted modes
76  *              - Enter keys as ASCII strings
77  *      o List key sizes supported and all keys in [iwspy]
78  *      o Mode of operation support (ad-hoc, managed...) [iwconfig]
79  *      o Use '=' to indicate fixed instead of ugly '(f)' [iwconfig]
80  *      o Ability to disable RTS & frag (off), now the right way [iwconfig]
81  *      o Auto as an input modifier for bitrate [iwconfig]
82  *      o Power Management support [iwconfig]
83  *              - set timeout or period and its value
84  *              - Reception mode (unicast/multicast/all)
85  *      o Updated man pages with all that ;-)
86  *
87  * wireless 21 :
88  * -----------
89  *              (from Alan McReynolds <alan_mcreynolds@hpl.hp.com>)
90  *      o Use proper macros for compilation directives [Makefile]
91  *              (From Jean Tourrilhes)
92  *      o Put licensing info everywhere (almost). Yes, it's GPL !
93  *      o Document the use of /etc/pcmcia/wireless.opts
94  *      o Add min/max modifiers to power management parameters [iwconfig]
95  *              -> requested by Lee Keyser-Allen for the Spectrum24 driver
96  *      o Optionally output a second power management parameter [iwconfig]
97  *      ---
98  *      o Common subroutines to display stats & power saving info [iwcommon]
99  *      o Display all power management info, capability and values [iwspy]
100  *      ---
101  *      o Optional index for ESSID (for Aironet driver) [iwcommon]
102  *      o IW_ENCODE_NOKEY for write only keys [iwconfig/iwspy]
103  *      o Common subrouting to print encoding keys [iwspy]
104  *      ---
105  *      o Transmit Power stuff (dBm + mW) [iwconfig/iwspy]
106  *      o Cleaner formatting algorithm when displaying params [iwconfig]
107  *      ---
108  *      o Fix get_range_info() and use it everywhere - Should fix core dumps.
109  *      o Catch WE version differences between tools and driver and
110  *        warn user. Thanks to Tobias Ringstrom for the tip... [iwcommon]
111  *      o Add Retry limit and lifetime support. [iwconfig/iwlist]
112  *      o Display "Cell:" instead of "Access Point:" in ad-hoc mode [iwconfig]
113  *      o Header fix for glibc2.2 by Ross G. Miller <Ross_Miller@baylor.edu>
114  *      o Move header selection flags in Makefile [iwcommon/Makefile]
115  *      o Spin-off iwlist.c from iwspy.c. iwspy is now much smaller
116  *        After moving this bit of code all over the place, from iwpriv
117  *        to iwconfig to iwspy, it now has a home of its own... [iwspy/iwlist]
118  *      o Wrote quick'n'dirty iwgetid.
119  *      o Remove output of second power management parameter [iwconfig]
120  *        Please use iwlist, I don't want to bloat iwconfig
121  *      ---
122  *      o Fix bug in display ints - "Allen Miu" <aklmiu@mit.edu> [iwpriv]
123  *
124  * wireless 22 :
125  * -----------
126  *              (From Jim Kaba <jkaba@sarnoff.com>)
127  *      o Fix socket_open to not open all types of sockets [iwcommon]
128  *              (From Michael Tokarev <mjt@tls.msk.ru>)
129  *      o Rewrite main (top level) + command line parsing of [iwlist]
130  *              (From Jean Tourrilhes)
131  *      o Set commands should return proper success flag [iwspy/iwpriv]
132  *        requested by Michael Tokarev
133  *      ---
134  *              (From Torgeir Hansen <torgeir@trenger.ro>)
135  *      o Replace "strcpy(wrq.ifr_name," with strncpy to avoid buffer
136  *        overflows. This is OK because the kernel use strncmp...
137  *      ---
138  *      o Move operation_mode in iwcommon and add NUM_OPER_MODE [iwconfig]
139  *      o print_stats, print_key, ... use char * instead if FILE * [iwcommon]
140  *      o Add `iw_' prefix to avoid namespace pollution [iwcommon]
141  *      o Add iw_get_basic_config() and iw_set_basic_config() [iwcommon]
142  *      o Move iw_getstats from iwconfig to iwcommon [iwcommon]
143  *      o Move changelog to CHANGELOG.h [iwcommon]
144  *      o Rename iwcommon.* into iwlib.* [iwcommon->iwlib]
145  *      o Compile iwlib. as a dynamic or static library [Makefile]
146  *      o Allow the tools to be compiled with the dynamic library [Makefile]
147  *      --- Update to Wireless Extension 12 ---
148  *      o Show typical/average quality in iwspy [iwspy]
149  *      o Get Wireless Stats through ioctl instead of /proc [iwlib]
150  *
151  */
152
153 /* ----------------------------- TODO ----------------------------- */
154 /*
155  * One day, maybe...
156  *
157  * iwconfig :
158  * --------
159  *      Make disable a per encryption key modifier if some hardware
160  *      requires it.
161  *
162  * iwpriv :
163  * ------
164  *      Remove 'port' and 'roam' cruft now that we have mode in iwconfig
165  *
166  * iwspy :
167  * -----
168  *      -
169  *
170  * Doc & man pages :
171  * ---------------
172  *      Update main doc.
173  *
174  * Other :
175  * -----
176  *      What about some graphical tools ?
177  */