CHANGELOG.h 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771
  1. /*
  2. * Wireless Tools
  3. *
  4. * Jean II - HPLB 97->99 - HPL 99->07
  5. *
  6. * The changelog...
  7. *
  8. * This files is released under the GPL license.
  9. * Copyright (c) 1997-2002 Jean Tourrilhes <jt@hpl.hp.com>
  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 [PCMCIA]
  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. * wireless 23 :
  152. * -----------
  153. * o Split iw_check_addr_type() into two functions mac/if [iwlib]
  154. * o iw_in_addr() does appropriate iw_check_xxx itself [iwlib]
  155. * o Allow iwspy on MAC address even if IP doesn't check [iwspy]
  156. * o Allow iwconfig ap on MAC address even if IP doesn't check [iwconfig]
  157. * ---
  158. * o Fix iwlist man page about extra commands [iwlist]
  159. * ---
  160. * o Fix Makefile rules for library compile (more generic) [Makefile]
  161. * ---
  162. * o Set max length for all GET request with a iw_point [various]
  163. * o Fix set IW_PRIV_TYPE_BYTE to be endian/align clean [iwpriv]
  164. * ---
  165. * (From Kernel Jake <kerneljake@hotmail.com>)
  166. * o Add '/' at the end of directories to create them [Makefile]
  167. * (From Pavel Roskin <proski@gnu.org>)
  168. * o Replace "cp" with "install" to get permissions proper [Makefile]
  169. * o Install Man-Pages at the proper location [Makefile]
  170. * o Add automatic header selection based on libc/kernel [iwlib.h]
  171. * ---
  172. * o Add "commit" to force parameters on the card [iwconfig]
  173. * o Wrap ioctl() in iw_set/get_ext() wrappers [all]
  174. * o Beautify set request error messages [iwconfig]
  175. *
  176. * wireless 24 :
  177. * -----------
  178. * o Added common function to display frequency [iwlib]
  179. * o Added handler to parse Wireless Events [iwlib]
  180. * o Added tool to display Wireless Events [iwevent]
  181. * o Pass command line to subroutines [iwlist]
  182. * o Scanning support through SIOCSIWSCAN [iwlist]
  183. * ---
  184. * o Added common function to display bitrate [iwlib]
  185. * o Add bitrate/encoding scanning support [iwlist]
  186. * o Allow to read scan results for non-root users [iwlist]
  187. * o Set 5s timeout on waiting for scan results [iwlist]
  188. * o Cleanup iwgetid & support ap+scheme display [iwgetid]
  189. * o iwevent man page [iwevent]
  190. * (From Guus Sliepen <guus@warande3094.warande.uu.nl>)
  191. * o iwgetid man page [iwgetid]
  192. * ---
  193. * o Add "#define WIRELESS_EXT > 13" around event code [iwlib]
  194. * o Move iw_enum_devices() from iwlist.c to iwlib.c [iwlib]
  195. * o Use iw_enum_devices() everywhere [iwconfig/iwspy/iwpriv]
  196. * (From Pavel Roskin <proski@gnu.org>, rewrite by me)
  197. * o Return proper error message on non existent interfaces [iwconfig]
  198. * o Read interface list in /proc/net/wireless and not SIOCGIFCONF [iwlib]
  199. * ---
  200. * (From Pavel Roskin <proski@gnu.org> - again !!!)
  201. * o Don't loose flags when setting encryption key [iwconfig]
  202. * o Add <time.h> [iwevent]
  203. * ---
  204. * (From Casey Carter <Casey@Carter.net>)
  205. * o Improved compilations directives, stricter warnings [Makefile]
  206. * o Fix strict warnings (static func, unused args...) [various]
  207. * o New routines to display/input Ethernet MAC addresses [iwlib]
  208. * o Correct my english & spelling [various]
  209. * o Get macaddr to compile [macaddr]
  210. * o Fix range checking in max number of args [iwlist]
  211. * ---
  212. * o Display time when we receive event [iwevent]
  213. * ---
  214. * o Display time before event, easier to read [iwevent]
  215. * (From "Dr. Michael Rietz" <rietz@mail.amps.de>)
  216. * o Use a generic set of header, may end header mess [iwlib]
  217. * (From Casey Carter <Casey@Carter.net>)
  218. * o Zillions cleanups, small fixes and code reorg [all over]
  219. * o Proper usage/help printout [iwevent, iwgetid, ...]
  220. * ---
  221. * o Send broadcast address for iwconfig ethX ap auto/any [iwconfig]
  222. * ---
  223. * o Send NULL address for iwconfig ethX ap off [iwconfig]
  224. * o Add iw_in_key() helper (and use it) [iwlib]
  225. * o Create symbolink link libiw.so to libiw.so.XX [Makefile]
  226. * (From Javier Achirica <achirica@ttd.net>)
  227. * o Always send TxPower flags to the driver [iwconfig]
  228. * (From John M. Choi <johnchoi@its.caltech.edu>)
  229. * o Header definition for Slackware (kernel 2.2/glibc 2.2) [iwlib]
  230. *
  231. * wireless 25 :
  232. * -----------
  233. * o Remove library symbolic link before creating it [Makefile]
  234. * o Display error and exit if WE < 14 [iwevent]
  235. * (From Sander Jonkers <sander@grachtzicht.cjb.net>)
  236. * o Fix iwconfig usage display to show "enc off" [iwconfig]
  237. * (From Pavel Roskin <proski@gnu.org>)
  238. * o Formating : add spaces after cell/ap addr [iwconfig]
  239. * ---
  240. * o Do driver WE source version verification [iwlib]
  241. * (From Pavel Roskin <proski@gnu.org>)
  242. * o Cleanup user configurable options [Makefile]
  243. * o add FORCE_WEXT_VERSION [Makefile]
  244. * o Add uninstall directived [Makefile]
  245. * o Cleanup version warnings [iwlib]
  246. * o Fix iwconfig usage display to show "mode MODE" [iwconfig]
  247. * o Replace "rm -f + ln -s" with "ln -sfn" in install [Makefile]
  248. * ---
  249. * o Add various documentation in source code of [iwpriv]
  250. * o Allow to get more than 16 private ioctl description [iwlib]
  251. * o Ignore ioctl descriptions with null name [iwpriv]
  252. * o Implement sub-ioctls (simple/iw_point) [iwpriv]
  253. * ---
  254. * o Add DISTRIBUTIONS file with call for help [README]
  255. * o Change iw_byte_size in iw_get_priv_size [iwlib]
  256. * o Document various bugs of new driver API with priv ioctls [iwpriv]
  257. * o Implement float/addr priv data types [iwpriv]
  258. * o Fix off-by-one bug (priv_size <= IFNAMSIZ) [iwpriv]
  259. * o Reformat/beautify ioctl list display [iwpriv]
  260. * o Add "-a" command line to dump all read-only priv ioctls [iwpriv]
  261. * o Add a sample showing new priv features [sample_priv_addr.c]
  262. * o Update other samples with new driver API [sample_enc.c/sample_pm.c]
  263. * ---
  264. * o Fix "iwpriv -a" to not call ioctls not returning anything [iwpriv]
  265. * o Use IW_MAX_GET_SPY in increase number of addresses read [iwspy]
  266. * o Finish fixing the mess of off-by-one on IW_ESSID_MAX_SIZE [iwconfig]
  267. * o Do interface enumeration using /proc/net/dev [iwlib]
  268. * ---
  269. * o Display various --version information [iwlib, iwconfig, iwlist]
  270. * o Filled in Debian 2.3 & Red-Hat 7.3 sections in [DISTRIBUTIONS]
  271. * o Filled in Red-Hat 7.2, Mandrake 8.2 and SuSE 8.0 in [DISTRIBUTIONS]
  272. * o Display current freq/channel after the iwrange list [iwlist]
  273. * o Display current rate after the iwrange list [iwlist]
  274. * o Display current txpower after the iwrange list [iwlist]
  275. * o Add BUILD_NOLIBM to build without libm [Makefile]
  276. * o Fix infinite loop on unknown events/scan elements [iwlib]
  277. * o Add IWEVCUSTOM support [iwevent, iwlist]
  278. * o Add IWEVREGISTERED & IWEVEXPIRED support [iwevent]
  279. * (From Pavel Roskin <proski@gnu.org>)
  280. * o Make $(DYNAMIC_LINK) relative (and not absolute) [Makefile]
  281. * ---
  282. * o Replace all float occurence with double [iwlib, iwlist]
  283. * o Implement iwgetid --mode [iwgetid]
  284. * o Convert frequency to channel [iwlist, iwlib]
  285. * (Suggested by Pavel Roskin <proski@gnu.org> - always him !)
  286. * o Implement --version across the board [iwspy, iwevent, iwpriv]
  287. * o Implement iwgetid --freq [iwgetid]
  288. * o Display "Access Point/Cell" [iwgetid]
  289. * ---
  290. * o New manpage about configuration (placeholder) [wireless.7]
  291. * o Catch properly invalid arg to "iwconfig ethX key" [iwconfig]
  292. * o Put placeholder for Passphrase to key conversion [iwlib]
  293. * o Allow args of "iwconfig ethX key" in any order [iwconfig]
  294. * o Implement token index for private commands [iwpriv]
  295. * o Add IW_MODE_MONITOR for passive monitoring [iwlib]
  296. * I wonder why nobody bothered to ask for it before ;-)
  297. * o Mention distribution specific document in [PCMCIA]
  298. * o Create directories before installing stuff in it [Makefile]
  299. * ---
  300. * o Add Debian 3.0 and PCMCIA in [wireless.7]
  301. * o Add iw_protocol_compare() in [iwlib]
  302. * ---
  303. * o Complain about version mistmatch at runtime only once [iwlib]
  304. * o Fix IWNAME null termination [iwconfig, iwlib]
  305. * o "iwgetid -p" to display protocol name and check WE support [iwgetid]
  306. *
  307. * wireless 26 :
  308. * -----------
  309. * o #define IFLA_WIRELESS if needed [iwlib]
  310. * o Update man page with SuSE intruction (see below) [wireless.7]
  311. * (From Alexander Pevzner <pzz@pzz.msk.ru>)
  312. * o Allow to display all 8 bit rates instead of 7 [iwlist]
  313. * o Fix retry lifetime to not set IW_RETRY_LIMIT flag [iwconfig]
  314. * (From Christian Zoz <zoz@suse.de>)
  315. * o Update SuSE configuration instructions [DISTRIBUTIONS]
  316. * ---
  317. * o Update man page with regards to /proc/net/wireless [iwconfig.8]
  318. * o Add NOLIBM version of iw_dbm2mwatt()/iw_mwatt2dbm() [iwlib]
  319. * ---
  320. * o Fix "iwconfig ethX enc on" on WE-15 : set buffer size [iwconfig]
  321. * o Display /proc/net/wireless before "typical data" [iwspy]
  322. * (From Pavel Roskin <proski@gnu.org>)
  323. * o Fix uninstall [Makefile]
  324. * o Change "Encryption mode" to "Security mode" [iwconfig/iwlist]
  325. * ---
  326. * o Add kernel headers that will be removed from wireless.h [iwlib]
  327. * o Remove IW_MAX_GET_SPY, people should use AP-List [iwspy]
  328. * o Re-word List of "Access Points" to "Peers/Access-Points" [iwlist]
  329. * o Add support for SIOCGIWTHRSPY event [iwevent/iwlib]
  330. * o Add support for SIOCSIWTHRSPY/SIOCGIWTHRSPY ioctls [iwspy]
  331. * ---
  332. * o Add SIOCGIWNAME/Protocol event display [iwlist scan/iwevent]
  333. * o Add temporary encoding flag setting [iwconfig]
  334. * o Add login encoding setting [iwlib/iwconfig]
  335. * ---
  336. * o Fix corruption of encryption key setting when followed by another
  337. * setting starting with a valid hex char ('essid' -> 'E') [iwlib]
  338. * o Fix iw_in_key() so that it parses every char and not bundle of
  339. * two so that 'enc' is not the valid key '0E0C' [iwlib]
  340. * o Fix parsing of odd keys '123' is '0123' instead of '1203' [iwlib]
  341. * ---
  342. * o Implement WE version tool redirector (need WE-16) [iwredir]
  343. * o Add "make vinstall" to use redirector [Makefile]
  344. * o Fix compilation warning in WE < 16 [iwlib, iwspy]
  345. * o Allow to specify PREFIX on make command line [Makefile]
  346. * ---
  347. * o Update wireless.h (more frequencies) [wireless.h]
  348. * o Allow to escape ESSID="any" using "essid - any" [iwconfig]
  349. * o Updated Red-Hat 9 wireless config instructions [DISTRIBUTIONS]
  350. * (From Pavel Roskin <proski@gnu.org>)
  351. * o Replace all %d into %i so we can input hex/oct [iwlib, iwpriv]
  352. * ---
  353. * o If >= WE-16, display kernel version in "iwconfig --version" [iwlib]
  354. * (From Antonio Vilei <francesco.sigona@unile.it>)
  355. * o Fix "wrq.u.bitrate.value = power;" => txpower [iwconfig]
  356. * (From Casey Carter <Casey@Carter.net>)
  357. * o Make iwlib.h header C++ friendly. [iwlib]
  358. * ---
  359. * (From Pavel Roskin <proski@gnu.org>)
  360. * o Make sure that KERNEL_SRC point to a valid directory [Makefile]
  361. * o Print message if card support WE but has no version info [iwlib]
  362. * (From Simon Kelley <simon@thekelleys.org.uk>)
  363. * o If power has no mode, don't print garbage [iwlib]
  364. * ---
  365. * (Bug reported by Guus Sliepen <guus@sliepen.eu.org>)
  366. * o Don't cast "int power" to unsigned long in sscanf [iwconfig]
  367. * (From Pavel Roskin <proski@gnu.org>)
  368. * o Add $(LDFLAGS) for final linking [Makefile]
  369. *
  370. * wireless 27 :
  371. * -----------
  372. * o Add 'sed' magic to automatically get WT/WE versions [Makefile]
  373. * o Change soname of iwlib to libiwWE.so.WT [Makefile]
  374. * Now dynamicaly linked versioned install can work
  375. * o Default to dynamic build, don't build static lib [Makefile]
  376. * o Update installation instructions [INSTALL]
  377. * o fflush(stdout), so that redirect to file/pipe works [iwevent]
  378. * (From Pavel Roskin <proski@gnu.org>)
  379. * o Display properly interface name larger than 8 char [all]
  380. * ---
  381. * o Implement auto/fixed frequencies [iwconfig]
  382. * (From Pavel Roskin <proski@gnu.org>)
  383. * o Don't fail is ldconfig fails [Makefile]
  384. * ---
  385. * o Fix one forgotten strcpy(ifname) -> strncpy change [iwconfig]
  386. * o Fix all dangerous sprintf, replace with snprintf [iwlib]
  387. * o Change iw_print_xxx() API to take buffer length [iwlib]
  388. * ---
  389. * o "iwspy ethX +" did not work, fix wrq.u.data.length [iwspy]
  390. * o Fix stupid bug in displaying link/ap/cell stats [iwspy]
  391. * o Fix display of fixed length char private args [iwpriv]
  392. * o Add raw output for shell scripts, options -r [iwgetid]
  393. * o Tweak scheme output for freq and mode [iwgetid]
  394. * (From Andreas Mohr)
  395. * o Spelling fixes in README and man page
  396. * ---
  397. * o Add definitions for older version of W-Ext [iwlib]
  398. * o Always force compile with latest local version of wext [Makefile]
  399. * o Change soname of iwlib back to libiw.so.WT [Makefile]
  400. * o Get rid of redirector and "make vinstall" [Makefile/iwredir]
  401. * o Convert any struct iw_range to latest version [iwlib]
  402. * o Change run-time version warning to reflect new reality [iwlib]
  403. * o Remove compile-time version warning [iwlib]
  404. * o Add iw_get_kernel_we_version() to guess kernel WE version [iwlib]
  405. * o Remove all #ifdef WIRELESS_EXT, use dynamic iwrange version [all]
  406. * o Get/display wireless stats based on iwrange version [iwlib]
  407. * o Get power and retry settings based on iwrange version [iwconfig]
  408. * o Display power and retry settings based on iwrange version [iwlist]
  409. * o Optimise use of iwrange : read on demand [iwevent]
  410. * ---
  411. * o #include <wireless.h>, instead of using a #define [iwlib.h]
  412. * o Copy latest wireless.XX.h as wireless.h and install it [Makefile]
  413. * ---
  414. * o Fix various iwlist retry display bugs [iwlist]
  415. * o Fix dynamic link to libiw back to be libiw.so (doh !) [Makefile]
  416. * ---
  417. * o Trivial cleanups and docs updates
  418. * ---
  419. * o Implement "iwconfig XXX txpower on" and fix "fixed" [iwconfig]
  420. * o Always properly initialise sanlen before recvfrom() [iwevent]
  421. * o Zero buffer so we don't print garbage after essid [iwgetid]
  422. * o Document that 00:00:00:00:00:00 == no association [iwconfig.8]
  423. * (From Guus Sliepen <guus@sliepen.eu.org>)
  424. * o Fix doc typo : ad_hoc => ad-hoc [wireless.7/DISTRIBUTIONS.txt]
  425. * ---
  426. * (From vda <vda@port.imtp.ilyichevsk.odessa.ua>)
  427. * o Accept arbitrary number of private definitions [iwlib/iwpriv]
  428. * ---
  429. * o Added Hotplug documentation [HOTPLUG.txt]
  430. * o Add dependancies (gcc way), remove makedepend [Makefile]
  431. * (From Maxime Charpenne <maxime.charpenne@free.fr>)
  432. * o Traduction en francais des pages manuel [fr/*]
  433. * o Fix some incorrect/ambiguous sentences [iwconfig.8/iwevent.8]
  434. * (From Joshua Kwan <joshk@triplehelix.org>)
  435. * o Add 'const' qualifier to iwlib API [iwlib.c/iwlib.h]
  436. * (From Joey Hess <joey@dragon.kitenet.net>)
  437. * o Add Debian schemes scripts [debian/ifscheme*]
  438. * ---
  439. * o Add 'ifrename', complete rewrite of nameif [ifrename]
  440. * o Update documentation about ifrename [HOTPLUG.txt]
  441. * (From Joshua Kwan <joshk@triplehelix.org>)
  442. * o Fix disabling of key/enc with iw_set_basic_config() & WE<13 [iwlib.c]
  443. * ---
  444. * o Various bug fixes and improvements [ifrename]
  445. * ---
  446. * o Man pages for ifrename [ifrename.8/iftab.5]
  447. * o Update hotplug/ifrename documentation [HOTPLUG.txt]
  448. * ---
  449. * o Read configuration from stdin [ifrename]
  450. * (From Thomas Hood <jdthood@yahoo.co.uk>)
  451. * o Spell check and updated man page [wireless.7]
  452. * (From Pavel Roskin <proski@gnu.org>)
  453. * o Update and spellcheck documentation [HOTPLUG.txt]
  454. * ---
  455. * o Spin-off 'ifscheme' in a separate package to please Guus Sliepen
  456. * o Update documentation on 'ifscheme' [DISTRIBUTIONS.txt/README]
  457. * (From dann frazier <dannf@debian.org>)
  458. * o Spell check and updated man page [iwlist.8]
  459. * ---
  460. * o Cache interface static data (ifname/iwrange) [iwevent.c]
  461. * ---
  462. * o Change the policy to delete entry from cache [iwevent.c]
  463. * o If no TxPower in iwrange, still print current TxPower [iwlist.c]
  464. * o Use iw_get_basic_config() in iwconfig, bloat-- [iwconfig.c/iwlib.h]
  465. * ---
  466. * (From Pavel Roskin <proski@gnu.org>)
  467. * o Fix mode boundary checking in iw_get_basic_config() [iwlib.c]
  468. * ---
  469. * o Improved priv documentation [iwpriv.c]
  470. * (From Pavel Roskin <proski@gnu.org>)
  471. * o Fix token index bug : allow zero args [iwpriv.c]
  472. * o Grammar fixes in priv documentation [iwpriv.c]
  473. * ---
  474. * o Make iw_protocol_compare() smarter [iwlib.c]
  475. * o Display freq->channel conversion in scan results [iwlist]
  476. * o Display freq->channel conversion in events [iwevent]
  477. * o Interface name takeover support [ifrename]
  478. * o Update docu for Debian Sarge, various improvements [HOTPLUG.txt]
  479. * o Set wireless parameters in the proper order [iwlib]
  480. * ---
  481. * (Suggested by Pavel Roskin <proski@gnu.org>)
  482. * o Be less dramatic is driver doesn't export txpower info [iwlist]
  483. * o Be less dramatic is driver doesn't export bitrate info [iwlist]
  484. * o Use 'updated' bits to disable printing some qual [iwlib]
  485. * o Change the way we show 'updated' bits -> '=' vs. ':' [iwlib]
  486. * o Cosmetic update to channel display [iwlist/iwevent]
  487. * ---
  488. * o Easy scanning API (blocking & non-blocking) [iwlib]
  489. * o Add channel only support to iwgetid [iwgetid]
  490. * o Compile iwgetid with iwlib for above [Makefile/iwgetid]
  491. * (From Loic Minier <lool@dooz.org> via Guus Sliepen)
  492. * o Fix french man pages to not use special 'oe' char [fr/*.8]
  493. * (From Thomas Hood <jdthood@yahoo.co.uk>)
  494. * o Use hyphens instead of underscores in Debian docs [*.txt/*.7]
  495. * ---
  496. * o Update for WE-17 (wrq.u.freq.flags, IW_QUAL_*) [all]
  497. * o Use iw_get_ext() instead of ioctl() [iwgetid]
  498. * o Retry getting scan results with larger buffer [iwlist/iwlib]
  499. * o Display wireless event capabilities [iwlist]
  500. * o Add support for relative TxPower (yick !) [iwconfig/iwlist]
  501. * o Create iw_print_txpower() [iwlib]
  502. * o Add "Set" prefix for all SET wireless events [iwevent]
  503. * (Suggested by Pavel Roskin <proski@gnu.org>)
  504. * o Add support for get_freq and get_essid events [iwevent]
  505. * ---
  506. * o Reorganise iw_print_freq() => create iw_print_freq_value() [iwlib]
  507. * o Create iw_channel_to_freq() and use it [iwlib/iwconfig/iwevent]
  508. * o Fixup for WE-18 : Set scan takes an iw_point [iwlist/iwlib]
  509. * o Fixup for WE-19 : Take care of IW_EV_POINT_OFF [iwlib]
  510. * ---
  511. * o Introduces iw_sockets_close() [all]
  512. * o Set proper size on SIOCGIWSTATS requests [iwlib]
  513. * o Use iw_print_freq_value() in iwlist [iwlist]
  514. * o Optimise iw_print_bitrate() [iwlib]
  515. * o Fix wrq.u.data.flags => wrq.u.txpower.flags [iwconfig]
  516. * (From Denis Ovsienko <pilot@altlinux.ru>)
  517. * o Add dry-run support (only print name changes) [ifrename]
  518. * ---
  519. * o Move WE_VERSION/WT_VERSION to iwlib.h [iwlib/Makefile]
  520. * o Add support for new selector pcmciaslot [ifrename]
  521. * o Improve/cleanup DEBUG/verbose output [ifrename]
  522. * o Minor documentation updates [HOTPLUG.txt/DISTRIBUTIONS.txt]
  523. * (From Francesco Potorti` <pot@potorti.it>)
  524. * o Allow iwgetid to accept '-c' options [iwgetid]
  525. * (From Ian Gulliver <ian@penguinhosting.net>)
  526. * o Transform #define DEBUG into verbose command line switch [ifrename]
  527. * ---
  528. * (From Dan Williams <dcbw@redhat.com>)
  529. * o Fix buffer memory leak in scanning [iwlib/iwlist]
  530. * ---
  531. * o Make sure gcc inline stuff properly [iwlib.h]
  532. * o Update Hotplug documentation [HOTPLUG.txt]
  533. * o Add support for new selector firmware [ifrename]
  534. *
  535. * wireless 28 :
  536. * -----------
  537. * o Fix gcc inline hack when using kernel headers [iwlib.h]
  538. * (From Denis Ovsienko <pilot@altlinux.ru>)
  539. * o Allow '-n' without '-i', even though inefficient [ifrename]
  540. * (From Thomas Hood <jdthood@aglu.demon.nl>)
  541. * o Fix technical and spelling errors in Hotplug doc [HOTPLUG.txt]
  542. * ---
  543. * o Include wireless.h as a local file, not a system file [iwlib.h]
  544. * o Split install targets [Makefile]
  545. * (Suggested by Jost Diederichs <jost@qdusa.com>)
  546. * o Increase scanning timeout for MadWifi [iwlib/iwlist]
  547. * (Suggested by Ned Ludd <solar@gentoo.org>)
  548. * o Multicall version of the tools for embedded [iwmulticall]
  549. * ---
  550. * o Fix some install Makefile targets broken in pre2 [Makefile]
  551. * ---
  552. * o Add option for stripping symbols on tools [Makefile]
  553. * o Add escaping of essid keyworks with -- in manpage [iwconfig.8]
  554. * o Update sensitivity description [iwconfig.8]
  555. * o Fix iw_print_timeval() for timezone [iwlib/iwevent]
  556. * (Suggested by Jan Minar <jjminar@FastMail.FM>)
  557. * o Escape interface name for --help/--version with -- [iwconfig]
  558. * o Allow --help/--version to be interface names [iwlist]
  559. * (From Martynas Dubauskis <martynas@gemtek.lt>)
  560. * o Fix invalid sizeof for stat memcpy in easy scanning API [iwlib.c]
  561. * (From Andreas Mohr <andi@rhlx01.fht-esslingen.de>)
  562. * o Fix my horrendous spelling [HOTPLUG.txt/PCMCIA.txt/README/*.8]
  563. * ---
  564. * o Make static lib use PIC objects [Makefile]
  565. * o Add SYSFS selector support to ifrename [ifrename]
  566. * o Fix a fd leak in pcmciaslot selector [ifrename]
  567. * o Don't complain about eth0/wlan0 if takeover enabled [ifrename]
  568. * o Update man pages for sysfs and eth0/wlan0 [ifrename.8]
  569. * o Update man pages for frequ auto/off [iwconfig.8]
  570. * o More clever manual loading and docking tricks [HOTPLUG.txt]
  571. * (From Pavel Heimlich tropikhajma@seznam.cz)
  572. * o Czech (cs) man pages [cs/*]
  573. * ---
  574. * o Fudge patch below for better integration [iwconfig/iwevent/iwlist]
  575. * (From Jouni Malinen <jkmaline@cc.hut.fi>)
  576. * o WE-18/WPA event display [iwevent]
  577. * o WE-18/WPA parameter display [iwconfig]
  578. * ---
  579. * o Replace iw_pr_ether() with iw_saether_ntop() [iwlib]
  580. * o Replace iw_in_ether() with iw_saether_aton() [iwlib]
  581. * o Remove iw_get_mac_addr() -> unused and bad API [iwlib]
  582. * o Add iw_mac_ntop() and iw_mac_aton() for any-len mac addr [iwlib]
  583. * o Slim down iw_ether_aton() using iw_mac_ntop() [iwlib]
  584. * o Slim down iw_in_key(), avoid memcpy [iwlib]
  585. * o Add support for any-len mac addr selector [ifrename]
  586. * ---
  587. * o Re-add temp output buffer in iw_in_key() to avoid corruptions [iwlib]
  588. * ---
  589. * o Add WE-19 headers, compile with that as default
  590. * o IW_EV_POINT_LEN has shrunk, so invert IW_EV_POINT_OFF fixup [iwlib]
  591. * o Remove WE backward compat from iwlib.h header [iwlib]
  592. * o Add support for IW_QUAL_DBM in iw_print_stats() [iwlib]
  593. * o Add support for ARPHRD_IEEE80211 in iw_check_mac_addr_type() [iwlib]
  594. * -> iwspy work on wifi0 netdev from airo.c
  595. * ---
  596. * o Set flags to 0 before asking old power settings for 'on' [iwconfig]
  597. * (Suggested by Denis Ovsienko <pilot@altlinux.ru>)
  598. * o Ignore empty lines in iface enumeration iw_enum_devices() [iwlib]
  599. * (From Pavel Roskin <proski@gnu.org>)
  600. * o Fix invalid buffer size in 'iwlist power' [iwlist]
  601. * (Suggested by Francesco Potorti` <pot@gnu.org>)
  602. * o Remove kernel headers, use glibc headers [iwlib]
  603. * ---
  604. * o Show explicit state for SIOCSIWAP, not numbers [iwconfig/iwevent]
  605. * o Add WE-18 ioctls to the stream parser in standard_ioctl_hdr [iwlib]
  606. * (From Chris Hessing <Chris.Hessing@utah.edu>)
  607. * o Add GENIE parsing support in scan resuls [iwlist]
  608. * ---
  609. * o Change iw_extract_event_stream() API to add value index [iwlib]
  610. * o Scan : display bitrate values on a single line [iwlist]
  611. * ---
  612. * o Revert to previous iw_extract_event_stream() API, debloat [iwlib]
  613. * o Keep track of value index in [iwlist]
  614. * ---
  615. * o Check event stream 'point' payload size to avoid overflow [iwlib]
  616. * o Make all users of event stream 'point' safe to NULL [iwlist/iwevent]
  617. * o 'iwconfig txpower 1dBm' should not be 'mW' [iwconfig]
  618. * o Forward compat. to WE-21 : essid len is strlen, not +1 [iwconfig]
  619. * ---
  620. * o Forgot one place where essid len was strlen+1 [iwlib]
  621. * o Update definition of 'ap' and 'sens' to reflect reality [man]
  622. * ---
  623. * o Introduce WE_MAX_VERSION to take into account forward compat [iwlib]
  624. * o Add WE-20 headers, compile with that as default
  625. * ---
  626. * o Fix 'inline' for gcc-4 as well. Grrr... [iwlib]
  627. *
  628. * wireless 29 :
  629. * -----------
  630. * o Add new power value : 'power saving' [iwconfig/iwlist/iwlib]
  631. * o Optimise getting iwrange when setting TxPower [iwconfig]
  632. * o Optimise displaying current power values (better loop) [iwlist]
  633. * ---
  634. * o Add modulation bitmasks ioctls [iwconfig/iwlist]
  635. * o Add short and long retries [iwconfig/iwlist/iwlib]
  636. * o Fix 'relative' power saving to not be *1000 [iwconfig/iwlib]
  637. * o iw_print_pm_value() require we_version [iwlib]
  638. * o Optimise displaying range power values (subroutine) [iwlist]
  639. * ---
  640. * o Fix 'relative' retry to not be *1000 [iwconfig/iwlib]
  641. * o iw_print_retry_value() require we_version [iwlib]
  642. * o Optimise getting iwrange when setting PowerSaving [iwconfig]
  643. * o Optimise displaying current retry values (better loop) [iwlist]
  644. * o Optimise displaying range retry values (subroutine) [iwlist]
  645. * ---
  646. * o Fix stupid bug in displaying range retry values [iwlist]
  647. * ---
  648. * o Add support for unicast and broadcast bitrates [iwconfig/iwlist]
  649. * ---
  650. * o Replace spaghetti code with real dispatcher in set_info() [iwconfig]
  651. * Code is more readable, maintainable, and save 700 bytes...
  652. * o Drop 'domain' alias for 'nwid'. Obsolete. [iwconfig]
  653. * o Make iw_usage() use dispatcher data instead of hardcoded [iwconfig]
  654. * o Factor out modifier parsing for retry/power [iwconfig]
  655. * o Fix iwmulticall to compile with new dispatcher above [iwmulticall]
  656. * o Add WE_ESSENTIAL compile option to drop 10kB [Makefile]
  657. * ---
  658. * o Update manpages with new features above [man]
  659. * ---
  660. * o Add temp variable to sscanf() to fix 64 bits issues [iwconfig]
  661. * o De-inline get_pm_value/get_retry_value to reduce footprint [iwlist]
  662. * o Optimise iw_print_ie_cipher/iw_print_ie_auth [iwlist]
  663. * o Add "Memory footprint reduction" section in doc [README]
  664. * o Add 'last' scan option for left-over scan [iwlist]
  665. * (From Stavros Markou <smarkou@patras.atmel.com>)
  666. * o Add 'essid' scan option for directed scan [iwlist]
  667. * ---
  668. * (Bug reported by Henrik Brix Andersen <brix@gentoo.org>)
  669. * o Fix segfault on setting bitrate (parse wrong arg) [iwconfig]
  670. * ---
  671. * o Revert 'CC=gcc' to normal [Makefile]
  672. * o Integrate properly patch below [iwlist]
  673. * (From Brian Eaton <eaton.lists@gmail.com>)
  674. * o More WPA support : iwlist auth/wpakeys/genie [iwlist]
  675. * ---
  676. * o Tweak man pages : interface is often optional [iwlist.8/iwspy.8]
  677. * o Drop obsolete port/roam code from [iwpriv]
  678. * (From Pavel Roskin <proski@gnu.org>)
  679. * o Fix bug where all auth masks use iw_auth_capa_name [iwlist]
  680. * (From Dima Ryazanov <someone@berkeley.edu>)
  681. * o Fix iw_scan()/iw_process_scan() for non-root -> EPERM [iwlib]
  682. * (Bug reported by Arkadiusz Miskiewicz <arekm@pld-linux.org>)
  683. * o Fix "iwconfig nickname" (was abreviated) [iwconfig]
  684. * (Bug reported by Charles Plessy)
  685. * o Invalid mode from driver segfault iwlist scan [iwlist]
  686. * (From Aurelien Jacobs <aurel@gnuage.org>)
  687. * o Replace index() with strchr() [iwlib/iwconfig/iwpriv]
  688. * (From Jens Thoms Toerring)
  689. * o Parser/printf/sscanf fixes and optimisation [iwconfig]
  690. * ---
  691. * (From Pavel Roskin <proski@gnu.org>)
  692. * o Fix bug extracting mountpoint of sysfs (wrong field) [ifrename]
  693. * (Suggested by Pavel Roskin <proski@gnu.org>)
  694. * o Read sysfs symlinks transparently [ifrename]
  695. * ---
  696. * o Fix README header to talk about ifrename [README]
  697. * o Add 'prevname' selector for udev compatibility [ifrename]
  698. * o Read parent directory names in SYSFS selector [ifrename]
  699. * o Make dry-run output compatible with udev [ifrename]
  700. * o Update man page with useful SYSFS selectors [iftab.5]
  701. * ---
  702. * o Factorise wildcard rewrite '*'->'%d' to hide it from -D -V [ifrename]
  703. * o Reorganise sysfs description, better wording [iftab.5]
  704. * (Suggested by Pavel Roskin <proski@gnu.org>)
  705. * o Enhance explanation of arp and iwproto [iftab.5]
  706. * ---
  707. * (Bug reported by Johannes Berg <johannes@sipsolutions.net>)
  708. * o Band-aid for the 64->32bit iwevent/iwscan issues [iwlib]
  709. * ---
  710. * o Better band-aid for the 64->32bit iwevent/iwscan issues [iwlib]
  711. * (Suggested by Kay Sievers <kay.sievers@vrfy.org>)
  712. * o Add udev compatible output, print new DEVPATH [ifrename]
  713. * ---
  714. * o Fix DEVPATH output to use the real devpath from udev [ifrename]
  715. * o Add udev rules for ifrename integration [19-udev-ifrename.rules]
  716. * ---
  717. * o Add largest bitrate in easy scan API [iwlib]
  718. * ---
  719. * o Debug version : output IW_EV_LCP_LEN [iwlist]
  720. * ---
  721. * (Bug reported by Santiago Gala/Roy Marples)
  722. * o Fix 64->32bit band-aid on 64 bits, target is local aligned [iwlib]
  723. * ---
  724. * (Bug reported by Santiago Gala/Roy Marples)
  725. * o More fix to the 64->32bit band-aid on 64 bits [iwlib]
  726. * ---
  727. * (Bug reported by Dimitris Kogias)
  728. * o Fix GENIE parsing os chipher/key_mngt [iwlist]
  729. * (Bug reported by Guus Sliepen <guus@debian.org>)
  730. * o Compiler warning on DEBUG code [iwlist]
  731. * ---
  732. * o --version output WE_MAX_VERSION instead of WE_VERSION [iwlib]
  733. * o Change iwstats dBm range to [-192;63] in iw_print_stats() [iwlib.c]
  734. * o Implement iwstats IW_QUAL_RCPI in iw_print_stats() [iwlib.c]
  735. * (Bug reported by Guus Sliepen <guus@sliepen.eu.org>)
  736. * o LINUX_VERSION_CODE removed, only use GENERIC_HEADERS [iwlib.h]
  737. * (Bug reported by Johan Danielsson <joda11147@gmail.com>)
  738. * o Fix OUI type check for WPA 1 IE [iwlist.c]
  739. * ---
  740. * (Bug reported by Florent Daignière)
  741. * o Don't look for "fixed" out of array in set_txpower_info() [iwconfig]
  742. */
  743. /* ----------------------------- TODO ----------------------------- */
  744. /*
  745. * One day, maybe...
  746. *
  747. * iwconfig :
  748. * --------
  749. * Make disable a per encryption key modifier if some hardware
  750. * requires it.
  751. * IW_QUAL_RCPI
  752. *
  753. * iwspy :
  754. * -----
  755. * Add an "auto" flag to have the driver cache the last n results
  756. *
  757. * iwlist :
  758. * ------
  759. * Add scanning command line modifiers
  760. * More scan types support
  761. *
  762. * ifrename :
  763. * --------
  764. * Link Type should use readable form instead of numeric value
  765. *
  766. * Doc & man pages :
  767. * ---------------
  768. * Update main doc.
  769. */