]> git.decadent.org.uk Git - ap-utils.git/blob - ChangeLog
Imported Upstream version 1.5.1~pre2~a
[ap-utils.git] / ChangeLog
1 2005-07-05 Jorma Karvonen
2         * po/fi.po: Finnish translations added
3
4 2005-07-05 Sharuzzaman Ahmat Raslan
5         * po/ms.po: Malay translations added
6
7 2005-05-22 Roman Festchook
8         * lib/common.c: fixed displaing field names when user enter ip
9           and label in connect options screen
10         * lib/ap-utils.h: fixed showing wrong RSSI in dBm on ALMEL410 APs with SBRIGES ext
11          in ap-config and ap-gl utility
12         * src/stations.c, ap-gl/stations.c: fixed showing wrong LQ% in ap-config and ap-gl
13         * lib/common.c, lib/set_oeminfo.c: removed translation of nontext string
14         * src/bridge.c: fixed displaying client isolation status (reversed:)
15         * po/uk.po: translation updated
16         * configure.in: version 1.5.1pre1
17
18 2005-05-22 Clytie Siddall
19         * po/vi.po: Vietnamese translations for ap-utils package added
20         * lib/aps.c, lib/wlan.c: spelling fixes preambule -> preamble
21         * lib/common.c: reason->reasons
22
23 2005-04-20 Steve Murphy, Philibert Ndandali, Viateur MUGENZI, NoÃ'lla Mupole,
24 Carole Karema, JEAN BAPTISTE NGENDAHAYO, Augustin KIBERWA, Donatien NSENGIYUMVA,
25 Antoine Bigirimana
26         * po/rw.po: Kinyarwanda translations for ap-utils package added
27
28 2005-03-07 Roman Festchook
29         * src/ap-rrd.c: changed format of error messages
30         * configure.in, NEWS: version 1.5
31
32 2005-03-06 Jan Rafaj
33         Since one of the users has provided me with SmartBridges APPO,
34         the support for latest APPO firmware (1.4k5) can now hopefully
35         be finished as originally intended.
36         * TODO: updated
37         * Documentation/FAQ: updated
38         * ap-gl/Makefile.am:
39           - bugfix: added missing @CURSESLIBS@ to the target
40         * lib/ap-utils.h:
41           - Q_HELP is gone
42           - added dbmconv() macro to correctly handle dBm computing for
43             smartBridges firmware
44         * lib/ap_search.c:
45           - 'Wireless' OID is really 'sysDescr' OID
46           - no longer ask for community, since device will respond to
47             sysDescr query no matter what community is currently being used
48             (Roman, thanks for notifying!)
49           - bugfix: 'AP NAME' changed to 'FW TYPE (VERSION) AP NAME', to
50             reflect better whats being displayed
51           - bugfix: scan_local_segment() now triggers screen-width truncation
52             limit correctly
53         * lib/common.c:
54           - cosmetics: screen is now properly cleared with exit_program()
55         * lib/input.c:
56           - bugfix: exclusive use of getch() in wait_key() instead of
57             escape-sequences-not-aware getc() results in greater robustness
58             of input code (it is now a lot harder to end up with buffered
59             content in stdin, that would otherwise lead to odd results
60             elsewhere)
61           - get_value() almost completely rewritten. switched from getchar()
62             to getch() to get correct output on older terminals, as well as
63             to avoid displaying of escape-sequences and to interpret escape-
64             sequences for the following usual keys, that now work:
65             INSERT (toggles Insert/Overwrite mode)
66             DELETE (rightside delete)
67             BACKSPACE (leftside delete)
68             LEFT ARROW (move cursor back 1 character)
69             RIGHT ARROW (advance cursor forward 1 character)
70             HOME (move to the beginning of the string)
71             END (move to the end of the string)
72           - bugfix: get_value() will now omit leading zeros from correct number
73             given by the user (they will be eaten upon user's ENTER keypress)
74           - bugfix: in get_mask(), trans_count must be always reset upon
75             failure to validate user input, or after single failure, all
76             subsequent attempts would (previously) fail
77         * lib/oui.c: added OUIs:
78           - 000E2E (Edimax Technology Co., Ltd.)
79           - 000F66 (Cisco-Linksys)
80           - 00117C (e-zy.net) :)
81         * lib/set_oeminfo.c:
82           - prepended 'USB ' in front of 'Vendor ID' and 'Product ID'
83             (cosmetic)
84         * lib/snmp.c:
85           - bugfix: eliminated leak by unfreed malloc'ed memory in snmp() using
86             static buffer
87           - introduced three new functions: close_sockfd(), open_sockfd()
88             and reopen_sockfd(). They should really be in common.c, but then
89             again, they are low-level stuff that should primarily be used
90             only in snmp(), and snmp.c itself contains no ncurses stuff
91             so functions it defines can be reused by external non-ncurses-
92           - in snmp(), switched from sig*jmp()/alarm() timeout code to select()
93             in favor of simplicity and possibility to monitor stdin read-state
94             change at the same time
95           - snmp() will now return with 0 immediately upon keypress, if
96             snmp_quit_by_keypress = 1 and type = GET. This has been added
97             to allow user-requested last-resort quit from blocking state
98             (for example when the target AP does not respond). The decision
99             of what to do is up to the calling code, that has to check
100             stdin content and act accordingly (currently this is used for
101             immediate quit using q/Q key from otherwise blocking snmp() calls).
102           - sockfd is now globally defined here
103           - snmp() now always 'flushes' sockfd prior further network processing
104             so that eventual packet received on sockfd prior snmp() call
105             wont cause desync errors
106           - snmp_retries global is gone. We need to wait at least 1 second
107             past sendto() for response packet, and do everything necessary
108             to avoid 'response for previous request received in next snmp()
109             call' => extra TODO: check, whether the OID part of received packet
110             matches with OID of preceding request, and if not, flush sockfd
111             and do an extra retry of sendto()/recv()
112             dependant programs.
113         * Documentation/ap-tftp.8:
114           - (introduced in previous patchset)
115           - added warning that it is unsafe to try upgrading devices for whose
116             there's no vendor firmware nor upgrade utilities (such as
117             Tellus A13 a.k.a. i-Tec AP GOLD with blue front)
118         * src/Makefile.am:
119           - ap-tftp needs to be linked to libap.a from now on
120         * src/ap-tftp.c:
121           - bugfix: computation of percentage was not really correct in v1.0
122           - bugfix: fixed memleak caused by unfreed strdup()
123           - cleanup; use of float type eliminated
124           - it should be now possible to reuse tftp() for .cfg upload, too
125             (.cfg upload code still not there)
126           - revamp of config. parameters
127           - added capability to upgrade all AT76C510-based SmartBridges
128             devices (those with FCC ID 'PWG DOLPHIN')
129         * src/aplink.c:
130           - polling mode is now always enforced
131           - LQ top value is now computed/shown for devices with ATMEL410
132             SBRIDGES MIB
133           - bugfix: screen is now correctly cleaned up upon transition
134             from 'associated: yes' to 'associated: no' state
135           - added pause possibility (using 'q' or 'Q' key)
136           - big facelift: added RSSI 'rounding' (a.k.a. RSSI average / last
137             20 samples) gauge, and a general side-scrolling bargraph
138             showing the history of RSSI, RSSI average, RSSI rounding, and,
139             in case of smartBridges firmware, also Link Quality. Views
140             can be toggled using 't' or 'T' key. At the moment, all values
141             are presented in percentage, since this (compared to dBm)
142             does not fluctuate a lot among different firmware versions.
143             User may just pause the polling process and see the corresponding
144             dBm value for the bar currently shown in graph, near the
145             corresponding gauge.
146         * src/auth.c:
147           - bugfixes: shown ea_dest_port, ea_time and ea_port values are now
148             properly decoded
149         * src/bridge.c:
150           - renamed cf_trap_ports to cf_ports (cosmetic)
151           - bugfix: fixed up order of cf_ports to respect MIB-defined order.
152             Interresting note: ATMEL12350 EZYNET MIB firmware actually
153             returns config_port = 0 when it should return 3 ('Both' ports) =>
154             this case is now taken care of.
155         * lib/common.c:
156           - screen is now cleared upon exiting ap-config
157         * bugfix: fixed rare ap-config crash when sysDeviceInfo OID query
158           would return structure length of 92 bytes instead of 128. Suspection:
159           returning 128 might be a snmp() state machinery error?
160         * squashed any sockfd lowlevel-manipulating stuff (socket(), bind(),
161           close()) everywhere in favour of already globally declared sockfd
162           in snmp.c and eventual reopen_sockfd() call. Lets forget about
163           sockfd if we use just snmp(). TODO: re-evaluate necessity to use
164           reopen_sockfd() in common.c and file.c .
165         * dbmconv() is now used in every place that handles raw->dBm
166           conversion - TODO: just the ap_mrtg needs to be fixed (add
167           detection for SBRIDGES ap_vendorext, then dbmconv())
168         * cosmetics: highlighting over changed values will now disappear,
169           once they are written (using 'W' key)
170         * ERR_CREATING_SOCKET and ERR_BINDING_SOCKET replaced with one single,
171           more generic ERR_SOCKET
172         * new feature: it is now possible to change polling interval in
173           range from <0,1;86400> seconds (default is 1 second)
174
175 2005-01-16 Jan Rafaj
176         * ap-gl/auth.c: small bugfix
177
178 2005-01-15 Roman Festchook
179         * src/ap-rrd.c: added utility to store stats from AP into RRD database
180         * src/wlan.c: added 'ACK timeout' additional info into [T] SIFS time (msec)
181                 option description
182         * configure.in, NEWS: version 1.5pre2
183
184 2005-01-11 Jan Rafaj
185         Note to SmartBridges PTE: you could have nice support in ap-utils
186         at cost of sending me one APPO sample. Since I actually have
187         no sample to test & verify on, all my support for airPoints is on
188         blind or 'someones trial and error report' basis. You should really
189         support OSS developers better way. Info about how to reliably load
190         airPoint PRO firmware to non-SB brand devices, based on the same HW
191         ref. design, would of course help too.
192
193         NOTE TO ALL USERS: IF YOU HAVE SMARTBRIDGES airPoint PRO (indoor or
194         outdoor) AND WANT BETTER AP-UTILS SUPPORT, YOU CAN SEND ME ONE SAMPLE
195         OF THIS DEVICE. OTHERWISE THERE WILL APPARENTLY BE _INCOMPLETE_ SUPPORT
196         EVEN IN FUTURE! THE LAST APPO I I'VE SEEN IN BAZAAR THAT I WAS PLANNING
197         TO GET IN ORDER TO IMPROVE SUPPORT IN AP-UTILS, HAS BEEN JUST SOLD
198         OUT, SO MY PLANS ARE GONE. I'M NOT WILLING TO PAY LIKE $350
199         FOR ONE SAMPLE JUST TO SUPPORT THE WORLD. SO UNTIL SOMEONE SUPPORTS
200         ME WITH SAMPLE DEVICE TO TEST ON, MY SUPPORT FOR SmartBridges
201         APPO in AP-UTILS IS _OVER_ (and this round of patches is apparently
202         the last effort to improve support in this area).
203         I'LL ALSO ACCEPT ANY DEVICE THAT USES THE SAME FIRMWARE / MIB
204         AS SMARTBRIDGES airPoint PRO.
205
206         You can contact me about the subjects above via e-mail at
207         <jr-aputils at cedric dot unob dot cz>.
208
209         Dedicated to memory of cat Micka, my pet.
210         * EZYNET-enhanced AP firmware is now freely available! Read more about
211           its availability, upgrade possibilities and caveats in README,
212           section 'Firmware available free of charge for ATMEL12350 MIB
213           devices' !!!
214         * renamed all references of 'VERNET' to 'EZYNET' (true vendor name)
215         * renamed all references of 'TELLUS' to 'GEMTEK' (Tellus, SparkLan,
216           etc. appear to be GemTek subsidiaries or at least they seem to use
217           firmware from GemTek. If someone knows I'm wrong with this
218           conclusion, please let me know).
219         * note: my primary focus is on support for devices running firmware
220           0.2.x.x, equipped with flash memory AT29LV040A (TSOP1), and
221           second SRAM, such as Tellus A14, SparkLan WX-1590L, etc.
222           Easy way of how to tell that the device has second SRAM, is
223           presence of (poor, locky) web management interface. Older devices
224           with single SRAM may be supported too, but my older test equipment
225           is restricted to W-Link WEN2021 and I-TEC AP GOLD / blue, which means
226           that support for other old ATMEL flavours may or may not work,
227           despite all effort towards supporting them.
228         * README:
229           - added entries for supported APs: i-Tec AP GOLD (black front),
230             InterEpoch IWE1000A, OSBRiDGE m2410/p2410, SparkLAN WX-1590,
231             SparkLAN WX-1590L, D-com WX-1590 web, BOSSWAP
232           - the supported AP table is now sorted according to manufacturer name
233           - added section 'Firmware available free of charge for ATMEL12350 MIB
234             devices'
235           - made WARNING notices more accurate
236         * THANKS:
237           - added entry with thanks to EZYNET
238         * Makefile.am:
239           - reordered directory components so that 'intl' and 'po' will be
240             built as last ones. This helps on systems with old/broken auto*
241             tools, where building 'po' may fail (it still will do, but its
242             failure now wont prevent building other components).
243         * Documentation/mibs-atmel:
244           - created & populated with all AT76C510 MIB prototypes that should
245             be supported by ap-utils
246         * ap-gl/ap-gl.c, ap-gl/stations.c:
247           - backport of few changes from respective counterparts in src/,
248             to stay compatible with changed color scheme definitions
249             and format of 'Stations' output (btw, there is now no difference!)
250         * ap-gl/auth.c:
251           - backported few non-invasive changes from auth.c
252         * lib/ap-utils.h:
253           - added DONE_WRITING_APCONF & ERR_WRITING_APCONF, since they are
254             now referred from connect_options() as well as get_opts()
255           - added new structs AssociatedSTAsInfo_ATMEL410,
256             AssociatedSTAsInfo_ATMEL12350, NetworkSettings_ATMEL410_SBRIDGES
257             and NetworkSettings_ATMEL12350_EZYNET in favour of unified support
258             across most available vendor-enhanced MIBs
259         * lib/common.c:
260           - connect_options() is now verbose about status of writing
261             ~/.ap-config file, through DONE_WRITING_APCONF & ERR_WRITING_APCONF
262           - bugfix: fixed ap_vendorexts[ap_type][] boundary check error;
263             no more segfaults when manually specifying MIB type as "ATMEL12350"
264           - bugfix: get_mib_details() no longer relies on OUI part of device's
265             eth. MAC address as authoritative info for MIB vendor extension
266             determination. This was 1. giving totally fake results
267             if someone changed device's MAC, and 2. giving false results
268             for people with devices whose firmware has had certain MIB vendor
269             extensions available (for example SparkLan users with GEMTEK
270             firmware). Autodetection should now work for much broader range
271             of devices with AP firmware.
272         * lib/file.c:
273           - added functionality for HOME, END, PGUP and PGDN keys
274         * lib/input.c:
275           - bugfix: in get_value(), use wmove()/wrefresh() instead of wechochar
276             with 0x08 char. (backspace) as parameter - this fixes visual effect
277             of disrespecting leftmost bound on platforms with older ncurses
278           - bugfix: get_mac() now forces user to specify all 12 numbers of MAC,
279             avoiding ambiguous results
280         * lib/menu.c:
281           - squeezed the number of wrefresh(menu) calls to a minimum
282           - mark and highlighting of current menu item are now
283             cleared/restored upon entering/leaving atmel_set_oeminfo()
284         * lib/oui.c: added OUIs:
285           - 000F3D (D-Link Corporation)
286           - 00112F (ASUSTek Computer Inc.)
287         * lib/scr.c:
288           - simplified & unified 'Stations' menu output section in
289             scroll_rows() - it is now used for all ATMEL AP types.
290             Part separately dealing with APs using SmartBridges firmware
291             has been eliminated.
292           - shorten screen output of print_top_rssi()
293           - bugfix: in scroll_rows(), clear_main(3) changed to
294             clear_main(row), to make the first-row offset of scroll list
295             really configurable (required by auth.c)
296         * lib/set_community.c:
297           - left boundaries of community fields now start at offset 37
298         * lib/set_oeminfo.c:
299           - now also shows board VID & PID
300           - added possibility to configure # of calibrated channels
301           Reached 100% compatibility with original utility.
302         * lib/snmp.c:
303           - removed RETRIES constant. Instead, snmp_retries now keeps
304             the default amount of retries. This was somewhat necessary,
305             as we may eventually influence amount of retries one snmp() call
306             will attempt, in src/aplink.c
307         * lib/test.c:
308           - since test() is not yet ATMEL12350-ready, temporary kludge
309             has been added to disable this menu for devices with
310             such a MIB
311         * lib/wlan.c:
312           - bugfix: fix utility crash, that could previously happen if
313             someone changed value of Fragm. threshold from default to
314             value < length of typical expected SNMP response packet,
315             on device managed with ap-config via wireless port.
316             The return value of snmp() is now checked against the number
317             of varbinds members entering snmp() (it covers return value
318             <= 0 as well).
319             NOTE: IT IS _VERY_ UNWISE AND RISKY TO CHANGE 'RTS threshold'
320             AND 'Fragmentation threshold' VALUES ON DEVICE MANAGED VIA
321             WIRELESS PORT, SINCE THEY HAVE DIRECT IMPACT ON PACKETS TRANSMITTED
322             VIA WIRELESS PORT, AND IF THE VALUE IS BEHIND CERTAIN THRESHOLD,
323             THE DEVICE MAY BECOME COMPLETELY _UNMANAGEABLE_ VIA WIRELESS PORT.
324             If this happens and you have management access to the device
325             via wireless port only, you may try your favourite *-snmp tools to
326             restore RTS threshold and Frag. threshold settings to their
327             default value (2346), but if this fails, the only real way left
328             to fix these values would be through ethernet or USB port. Beware!
329         * lib/set_oeminfo.c, lib/sysinfo.c, lib/wlan.c:
330           - bugfix: changed assumption about selection of proper length
331             sysDeviceInfo OID - this cant be distinguished based on ATMEL MIB
332             type, since, for example, NETGEAR ME102 MIB has ATMEL12350 MIB, but
333             has length of this structure 128 bytes (which most ATMEL410 MIB
334             equipped devices have). Now the proper structure is selected
335             based purely on length of response returned on SysDeviceInfo
336             SNMP query - should 'fix' all places that deal with values
337             generated by query to SysDeviceInfo OID
338         * src/aplink.c:
339           - newly introduced. Embeds atmel_aplink(), which is bound
340             to 'AP link' entry in the 'Info' menu. This entry allows to
341             monitor link state of the device in APclient or WRepeater mode.
342             It will inform user whether the APclient device is actually
343             associated to the AP or not, and if yes, what is the RSSI level of
344             the link (as well as Link Quality in case of device with
345             SmartBridges firmware, or actual connection speed in case of device
346             with EZYNET firmware), MAC of joined BSSID, ESSID, and used
347             RF channel.
348             RSSI top value per entire measurement session is also available.
349             Since the RSSI indication may be somewhat unstable (at least
350             with EZYNET firmware), showing of RSSI average from up to
351             99999 samples has also been implemented.
352             Note that the code will currently only work for ATMEL410 / SBRIDGES
353             or ATMEL12350 / EZYNET MIB devices, as MIBs of firmware from
354             other vendors does not seem to support NetworkSettings OID.
355             Exception is ATMEL12350 / NONE (NetGear ME102), whose APCLientInfo
356             OID is capable to give connection status too, but is not currently
357             implemented, since it uses different OID & structure and I do not
358             possess ME102 board to test with (TODO).
359         * src/ap-auth.c:
360           - hardened input validation for the '-i <ip>' parameter (according to
361             get_ip() in lib/input.c)
362           - added AP MIB type autodetection => utility will now also work
363             for devices with ATMEL12350 MIB. Devices with NWN MIB are yet
364             to be supported (TODO).
365           - assigned credits to Teemu
366         * src/ap-config.c:
367           - added definitions for several 'should be defined by default' color
368             pairs, that are actually used in bargraph code of aplink.c .
369             Previous pairs 1,2,3,4 were redefined to 11,12,13,14 to avoid
370             clash with 'standard' color pairs above. This change has been
371             propagated to all files dealing with color pairs.
372         * src/ap-mrtg.c:
373           - the same level of changes as in src/ap-auth.c. As side result,
374             it is no longer needed to specify AP MIB type (it will be
375             autodetected).
376           - bugfix: take into account different length of wirelessStatistics
377             structure in ATMEL12350 MIB & EZYNET extensions => '-t w'
378             will now also work for devices with this MIB & extensions.
379           - bugfix: restrict the '-t l' to ATMEL410 MIB devices in APClient
380             mode (ATMEL12350 MIB devices usually do not return any LinkQuality
381             indicators in wirelessKnownAPs structure).
382         * src/ap-tftp.c:
383           - introduced tftp client for upgrading ATMEL-based AP firmware.
384             Should work with boards utilising either 1.4x.y firmware (generally
385             AT76C510+INTERSIL boards, such as D-Link 1150, W-Link WEN-2021,
386             SmartBridges APPO, etc.), and boards utilising 0.x.y.z firmware
387             (generally AT76C510+RFMD boards, such as Tellus A14, Sparklan
388             WX-1590L, NetGear ME-102, OSBRiDGE p2410/m2410, etc.).
389             Use with care and NEVER EVER try to use this utility to upload
390             firmware that is from different vendor than your AP, unless you
391             perfectly know what you are doing, of course - otherwise,
392             you may irreversibly turn your AP into paperweight quite easily.
393             ATMEL APs are well known for their general firmware upload
394             design flaw (no authorization necessary for firmware upgrade),
395             that has caused many destroyed APs by joe-blow users uploading
396             incorrect firmware, and even APs destroyed by malicious users
397             that have intentionally uploaded incorrect firmware. See manpage
398             for details.
399             You have been warned.
400         * src/ap-trapd.c:
401           - recognise ATMEL12350 enterprise ID => will now react to traps
402             sent by devices with ATMEL 12350 enterprise MIB
403           - will now also print Trap number along with its string
404             representation
405           - bugfix: fixed problem with printing trap strings from
406             non-SmartBridges traplist when '-s' given, and vice versa
407         * src/auth.c:
408           - introduced as replacement for old 'auth_mac.c'. Simple 'auth'
409             name reflects its purpose better - it now contains not just
410             MAC-based "auth.", but also other auth. types (Radius, 802.1x)
411             based on the available MIB vendor "extensions".
412           - now properly distinguishes between authorization error and
413             invalid data error for SET snmp() operation. Particularly imporant
414             when user tries to enter Config/MAC Auth menu with user community
415             (which only permits reading, but not writing, and since writing
416             is basically required even for pure showing of authorized MAC
417             addresses, we need to distinguish these errors).
418             If the AP is accessed with 'user' community and it has record(s)
419             in MAC auth. list, it will print '(insufficient community used)'
420             in the first row of the MAC auth. list field.
421             public
422           - bugfix: it is now possible to delete last MAC entry too
423           - bugfix: when no MAC address left on the list, disallow 'Delete'
424             function
425           - should now be ready for move to lib/. (and purging in src/)
426           - it is now possible to 'escape' from prompt that appears after
427             pressing 'd' (delete MAC), upon entering '0'
428           - by default, if number of defined MACs is greater than the
429             visible scrolling area, the list tail will be shown
430           - if adding new MAC addresses, the list will advance to the last
431             (currently added) MAC entry to show its position in the MAC table
432           - added functionality for HOME, END, PGUP and PGDN keys
433           - added functionality for extra Auth. enhancements present in
434             ATMEL410 MIB with SBRIDGES extensions (Radius auth.), and
435             in ATMEL12350 MIBs with EZYNET extensions (802.1X auth.)
436           - now properly distinguishes MIBs with 2-mode AuthorizationMacEnable
437             OID, and those with 3-mode AuthorizationMacEnable OID
438           - added check against entering duplicated MAC to the MAC table
439         * src/bridge.c:
440           - bugfixes: since SBRIDGES and GEMTEK represent same lvalue, each
441             occurence of ap_vendorext comparison with value SBRIDGES or GEMTEK
442             must be and-ed with result of comparison against ap_type value
443             or all sorts of weirdness may occur (such as non-working options
444             for specific vendor extensions, although they normally should)
445           - bugfixes: revised presence of all OIDs in all actually supported
446             vendor-extended MIBs. Result: all available OIDs relevant to
447             this menu should now also be correctly supported on devices
448             with SmartBridges APPO firmware and NetGear ME102 device firmware.
449           - Label 'Wireless' for config-enabled port mode changed to
450             'Wireless (can be risky)'. I've finally made a resolution
451             to step forward in this - setting config-enabled port to
452             wireless-only can even be deadly for non-USB equipped devices,
453             if configured improperly, if no second ATMEL-based device
454             is handy for fixing conf. on the peer via its wireless port,
455             for outdoor installations, and in couple of other scenarios.
456             REALLY THINK MANY TIMES PRIOR SETTING THIS TO wireless-only !!!
457         * configure.in, src/Makefile.am:
458           - avoid needless linking with curses library for several utilities
459             (ap-auth, ap-mrtg, ap-tftp, ap-trapd).
460         * Sysinfo menu will now also show current 'Operational mode'
461         * bugfix: all conditions that check return value of to snmp(,i,GET)
462           with i > 1, changed from '<= 0' condition to '< i' condition.
463           This is very important in cases when the device does not return _all_
464           the requested varbinds members filled up, which would usually lead
465           either to memory corruption often followed by ap-config crash
466           with 'segmentation fault' reason. If there's unreliable media
467           between the managed device and ap-config, this could previously
468           happen - typically, devices managed via their wireless port
469           or incorrectly configured devices (bad Frag. threshold and/or
470           RTS threshold) may respond with incomplete replies.
471         * naming convention of many variables, structures and OID names changed
472           to respect this scheme (cosmetics, intended coding standard):
473           - names of several #defines changed to be descriptive as
474             'STATUS_DESCRIPTION'
475           - OID names, unless absolutely necessary, should be always named
476             EXACTLY after the corresponding OID name in MIBs for easier
477             referencing
478           - names of structures named after OID, should end with '_s' or
479             '_' followed by something reasonable
480           - variable names should reflect their whole purpose
481
482 2004-12-09 Roman Festchook
483         * lib/common.c: fixed getting additional character into AP label during autodetection
484
485 2004-12-09 Michel Robitaille
486         * po/fr.po: updated translation
487
488 2004-11-28 Roman Festchook
489         * Documentation/ap-gl.8, Documentation/README.ap-gl: info from
490             Documentation/README.ap-gl moved to ap-gl man page, removed
491             Documentation/README.ap-gl
492         * Documentation/README.ap-auth:
493              removed because all info now in ap-auth man page
494
495 2004-11-28 Roman Festchook
496         * lib/common.c: added checking then function called from ap-gl utility
497             in connect_options() automatic detecting MIB, extention. Now community
498             must be entered manually
499         * lib/ap_search.c: reverted back to scan oid Wireless info string (that find APs even
500             with wrong community) raser than APName oid; info string now truncated only if it
501             cant be displayed at current screen width (now it screen width independed)
502         * Makefile.am: into dist-hook added command to remove po/*.gmo files from
503             final distribution package to decrease size
504         * ap-gl/ap-gl.c: in ap-gl utility reverted back to ATMEL_PRISM rather than ATMEL410 naming
505         * Documentation/ap-config.8: fixed minor bug in example key for 64-bit WEP encryption
506             (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=243208)
507         * Documentation/ap-gl.8, Documentation/Makefile.am: added man page for ap-gl utility
508         * Documentation/ap-auth.8, Documentation/Makefile.am: added man page for ap-auth utility
509         * po/fr.po: fixed coredump in Config menu with French locale (now just removed long
510              translated string from po file)
511              (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=259645)
512         * po/uk.po: updated translation
513         * ap-gl/stations.c: fixed RSSI dBm representation
514         * configure.in: version 1.5pre1_FreedomOfUkraine
515         
516 2004-11-24 Jan Rafaj
517         * README:
518           - made WARNING2 more accurate; added WARNING3
519         * lib/Makefile.am:
520           - added set_oeminfo.c to the list of source modules
521         * lib/ap-utils.h:
522           - QHELP and SELECT #defines moved here from lib/stat.c, as we now
523             reuse them. QHELP renamed to QTHELP (+ toggling mode).
524           - added #defines for NONE, SBRIDGES, TELLUS and VERNET constants
525             with numbering according to new ap_vendorexts[][]. Actual values
526             of these are hold within newly introduced ap_vendorext global
527             (similar to meaning of ap_type global).
528           - new data type 'rdprops', used to describe regulatory domain
529             properties (code, description, first channel, last channel)
530           - formatting fixes (cosmetic)
531           - now #includes lib/ap-curses.h
532         * lib/ap_search.c:
533           - output formatting changes (unification)
534           - in case the length of AP NAME being displayed for actually
535             scanned AP exceeds 27 characters, truncate the display
536             to first 27 characters (80x25 screen limit) and append
537             '>' character to indicate that not full AP NAME has been
538             displayed
539           - user is now prompted for a community, that will be used
540             to detect APs, prior scanning
541         * lib/common.c:
542           - introduced new char *ap_vendorexts[][]; moved char *ap_type[]
543             here from src/ap-config.c and ap-gl/ap-gl.c
544           - in favour of proper naming, renamed all *APNAME #defines
545             to *APLABEL (same for texts, with a help message that clearly
546             states that AP LABEL is _independent_ of AP NAME (AP NAME = name
547             stored inside the AP), to prevent eventual user confusion.
548           - all references to 'name' changed to 'label' in order to respect
549             that AP label != AP name (see above). permitted length of label
550             is now max. of 16 characters.
551           - implemented ability to manually select MIB vendor extension
552             along with MIB type (previously just 'AP type:'). This was
553             really necessary as we couldn't rely on get_mib_details()
554             probing especially when the target AP was not available.
555           - if AP MIB type & vendor extension has been _autodetected_, or if
556             there's a good belief that the to-be-connected AP (via
557             connect_options()) is really alive (when we enter connect_options()
558             from ap_search()), then offer possibility to use AP NAME
559             as AP LABEL. However, as AP NAME may have max. length of 31
560             characters, it will be always truncated to first 16 chars
561             (max. length of AP LABEL), and user will be warned if this happens.
562           - introduced new 'rdprops regdom_types[]' field to unify reg. domain
563             description. Along with newly introduced regdom_types[]
564             and regdom_idx(), it enables us to get reg. domain properties
565             related to specific reg. domain code at any time, anywhere.
566             Merged reg. domain codes & properties of MKK1 & ISRAEL freq.
567             domains. Change: MKK domain defines only channel 14.
568           - squashed ch_list() in favour of regdom_types[] => killed malloc()s
569             in wlan.c & test.c. char *channels[] now keeps statically what
570             ch_list() was used to generate on demand before
571           - avoid asking for community upon entering connect_options()
572             called from ap_search(), as we already know the community
573           - thrown myself into about()
574         * lib/file.c:
575           - all references to 'name' changed to 'label' in order to respect
576             that AP LABEL != necessarilly AP NAME (see above)
577           - implemented storing of MIB vendor extension into ~/.ap-config
578           - changed name of stored file with MAC authorised addresses
579             in the AP from '~/ap-MIBTYPE.stations' to
580             'ap-IP-MIBTYPE-MIBEXT.stations'
581           - output formatting changes (in AP list code):
582             - 'NAME' -> 'LABEL', 'TYPE' -> 'MIB TYPE', newly introduced:
583               'MIB EXT'; accomodate to new layout
584           - in parse_db_str(), truncate displayed length of AP NAME to 16
585             characters (80x25 screen limit), upon length of label being read
586             > 16 characters (80x25 screen width limit), and append '>'
587             character to indicate that it has not been displayed
588             in its full length (TODO: remove screen width limits)
589           - fixed numerous memleaks caused by missing free()ing of
590             ip, passwd and label parts of APList structure in get_opts()
591           - option writing ~/.ap-config is now verbose. Required moving
592             main print_help() to the while(1) cycle body.
593           - save_Stations() is now verbose at minimum level
594         * lib/input.c:
595           - patched get_value() so that zero-length ANY_STRING type input
596             can be optionally allowed. Selected string input fields now accept
597             empty value. minv & maxv arguments switched from int to unsigned
598             int so that we may cover full uint32 range - also involved
599             switching from atoi() to strtoul(), as we need to check a condition
600             when errno == ERANGE (given value bigger than 0xFFFFFFFF).
601           - implemented wait_key() as unified means to wait for user input
602             selection different ways. The actual input mode with respect
603             to waiting is being held in wait_mode global, that can
604             be toggled using 't/T' keys in statistic views where appropriate
605             (SysInfo, Ethernet statistics, Wireless statistics).
606           - added help_ysn() as preferred & unified way to wait for user Y/N
607             choice. Prints Y/ safe N help message; clear settings subwin
608             & returns 0 upon pressing y/Y or 1 upon n/N. All Y/N code
609             everywhere has been replaced with single call to help_syn().
610         * lib/menu.c:
611           - added hidden call to atmel_set_oeminfo (secret 'OEM info settings'
612             menu), based on set_oeminfo_allowed global from set_oeminfo.c
613         * lib/scr.c:
614           - print_bottom() now also prints MIB vendor extension info
615             in form of 'Ext: <TAG>'
616           - introduced print_bold() to decrease high amount of low-level
617             attribute-setting stuff everywhere (involved conversion
618             to print_bold() wherever possible)
619           - removed print_viewtype() and all references to this replaced
620             with print_bold()
621         * lib/set_oeminfo.c:
622           - newly introduced. Actually only functional for ATMEL CPU-based
623             APs. ALLOWS TO CHANGE OEM INFORMATIONS STORED WITHIN THE AP,
624             AFTER PRESSING 'S' KEY WHILE IN 'Config' MENU. Note that this
625             is a HIDDEN function, since it is really only suitable for large
626             WISPs & repair shops. Compatibility level that has been achieved
627             with original windows utility is around 96%. Use with care.
628         * lib/snmp.c:
629           - added (currently commented out) new function ber_decode_uint().
630             It may come in handy elsewhere in the future.
631         * lib/sysinfo.c:
632           - atmel_sysinfo() now uses select() to wait for user keyboard input.
633             'q' or 'Q' key quits, others force update without clearing screen.
634           - (hopefully) fixed conversion of raw input buffer value to int
635             for uptime-displaying code
636         * lib/sysinfo.c, lib/sysinfo_set.c, lib/wlan.c, lib/ap-utils.h:
637           (cosmetical):
638           - added #include <time.h>, missing on some platforms
639           - renamed ptr410 and ptr12350 to str410 and str12350
640           - renamed SysDeviceInfo_* to sysDeviceInfo (MIB conformance)
641           - fixed interpretation of (long) INT value returned by the AP
642             in UpTime-displaying code
643           - implemented toggling of polling mode through 'T' [works
644             only with ATMEL12350 VERNET MIB-compatible devices]
645           - uses select() instead of getch() when polling is active
646           - indentation fixes (cosmetic)
647         * lib/test.c:
648           - changes to use channels[] and regdom_types[] instead of
649             ch_list() and malloc()s
650         * lib/wlan.c:
651           - changes to use channels[] and regdom_types[] instead of
652             ch_list() and malloc()s
653           - fix: added missing print_help(WAIT_RET)
654         * ap-gl/ap-gl.c:
655           - few indentation fixes (cosmetic)
656           - changes to keep sync with new lib functionality (MIB vendor
657             extensions code)
658         * ap-gl/stations.c, src/stations.c:
659           - print_help() is now called from within while(1) cycle, in order
660             to be compatible with updated save_Stations()
661         * src/bridge.c:
662           - fix: added missing print_help(WAIT_RET)
663         * 'RegulationDomain' renamed to 'RegulatoryDomain' for MIB conformance
664         * further optimisations everywhere for reusing print_bold()
665         * load of small bugfixes
666         * print_title() replaced with new print_top() that will also
667           handle displaying "view" type (on LHS) along with menu title
668           (on RHS) using single pass. This was really in need of unification.
669           Side effect: no need to redraw title strip on each screen update
670           anymore (no two separate ways to write to same location).
671         * some spelling, indentation & accuracy fixes here and there
672
673 2004-11-09 Jan Rafaj
674         * README:
675           - removed reference to HARDWARE-NOTES, that didnt made it into
676             previous ap-utils versions by accident
677           - added WARNING 1 and WARNING 2 sections (originally intended to be
678             in HARDWARE-NOTES, but the magnitude of their importance deserves
679             to put them straight into README)
680         * TODO: updated
681         * lib/ap-utils.h:
682           - added "(valid)" to the ERR_RET message, which more accurately
683             reflects what may actually happen (AP actually _may_ return
684             data, but in an unexpected format)
685           - enhanced WirelessStatistics structure for TransmittedPackets_11Mbps,
686             TransmittedPackets_55Mbps, TransmittedPackets_2Mbps, and
687             TransmittedPackets_1Mbps so that we can support functionally
688             enhanced firmware from VERNET WISP.
689         * lib/ap_search.c:
690           - in third column, display operAccessPointName OUI using label
691             "Name" instead of Wireless OUI. Makes more sense.
692           - made the number of APs per screen, as well as the offset at which
693             the info about whats actually scanned, is printed, relative
694             to the actual screen height (so to increase maximum hard-coded
695             amount of APs displayed, just switch from 80x25 console font
696             to a bigger one, or use X terminal window)
697         * lib/aps.c:
698           - reverted displaying back to RSSI & LQ both in % in screen 1.
699             This is becouse a) we want to keep as close to the view of the
700             original ATMEL utility as possible here, and b) huge dispersion
701             in dBm versus raw value of RSSI exists among different flavours
702             of APs, and the dBm formula unfortunately often gives results
703             very far from real values. So we want to display something thats
704             less jittering in the scope of inter-AP comparison.
705           - cosmetic fixes (2-line legend instead of 3-line)
706           - rebound the 'refresh' from 's' key to otherwise unused keys,
707             in favour of keyboard interface unification
708         * lib/common.c:
709           - created get_mib_details() to provide vendor-specific private
710             ATMEL MIB detection
711           - fixed a bug introduced by the 'name' patch, resulting in
712             omission to clear screen properly when user has given
713             insufficient credentials (bad password) to detect new AP type
714           - made the 'name'-patch code malloc-free (and memleak #2 free).
715             There's no point to use malloc()d space here since we dont
716             reuse it elsewhere (contrary to char *community).
717           - fixed bad variable boundary-handling introduced by 'name'-patch
718             that might result in crash of utility under circumstance
719             when ~/.ap-config didnt previously exist and user attempted
720             to add new AP with name of length >= 7 characters
721           - added possibility to skip name definition if user wants to
722             (useful for example when the newly added AP's IP will be used
723             solely for testing purposes :)
724         * vendor-specific private ATMEL MIB detection is now referred to
725           get_mib_details() everywhere
726         * lib/file.c:
727           - a lot of indentation fixes
728           - in get_opts(): fixed couple of bugs:
729             - it was possible to issue 'Connect' command when the AP list
730               was empty (was leading to endless loop)
731             - 'Delete' command failed to remove last remaining AP from the
732               list, ending up in endless loop (as get_value() doesnt do
733               sanity checking on its input paremeters)
734           - fixed a memleak #1 possibly introduced by 'name' patch - we need
735             to free char *name after its use
736           - in _scroll_rows(), fixed the AP MIB TYPE cutoff-by-format-string,
737             introduced by 'name' patch, and enhanced message size to accomodate
738             the true max. row size instead
739           - in get_opts() appended '(in ~/.ap-config)' behind the user-defined
740             APs list banner, to better reflect the real meaning of 'NAME'
741             (and other fields), to prevent someone from f.e. thinking
742             that the NAME here is the name stored in AP's configuration
743             (which it is NOT, of course).
744         * lib/oui.c: added OUIs:
745           - 000B46 (Cisco)
746           - 000D54 (3Com Europe Ltd)
747           - 000D88 (D-Link Corporation)
748           - 000EA6 (ASUSTEK COMPUTER INC.)
749         * lib/radio.c:
750           - fixed non-working radio menu with ATMEL12350 APs by merging the
751             initial TestModeRadioConfiguration and operAntennaSettings OID
752             modifications when ap_type == ATMEL12350
753         * lib/stat.c:
754           - replaced ERR_RET_PRESS with ERR_RET
755           - simplified; no more forking, goto's reduced, no need of
756             pipe(), alarm() or sig*jmp(); use select() for waiting -
757             it is now possible to quit (by pressing 'q' or 'Q') immediately.
758             Also, the counters now get updated immediately after pressing
759             whatever key != q.
760           - fixed a bug that, due to previous use of sig*jmp(), resulted
761             in lockup when attempting to quit ap-config after it has received
762             invalid packet, by pressing 'q' key several times
763           - WirelessStat(): implemented support of ATMEL 12350 functionally
764             enhanced MIB by VERNET WISP.
765         * lib/sysinfo.c:
766           - enhanced atmel_sysinfo() for displaying system uptime using
767             UpTime OID from ATMEL12350 VERNET MIB.
768         * lib/wlan.c:
769           - fixed showing/setting of BeaconPeriod value for ATMEL12350_TELLUS -
770             acceptable value range is now 0 - 65535 as originally intended
771           - new: implemented showing/setting of 'SIFS time' parameter, specific
772             to APs with ATMEL12350_VERNET firmware/MIB
773         * spelling & indentation fixes
774         * lib/scr.c, src/stations.c:
775           - implemented support for viewing statistics
776             produced by enhanced ATMEL 12350 firmware by VERNET
777           - implemented toggling of RSSI between 'dBm' view, '%' view, and
778             raw view - added new functions print_viewtype_rssi(), conv_rssi().
779             [TODO: update ap-gl/stations.c, too]
780           - pressing other than the selected keys will now result in refresh
781             of all values
782
783 2004-10-24 Roman Festchook
784         * lib/common.c: fix to clear display before displaying AP type 
785         * configure.in: version 1.4.2pre1
786
787 2004-10-24 Przemyslaw Stanislaw Knycz
788         * po/pl.po: translation updated
789
790 2004-10-18 Roman Festchook
791         * lib/common.c: fix to use get_value instead of get_pass for input AP name
792         * po/uk.po: translation updated
793
794 2004-10-18 Teemu Kiviniemi
795         * src/ap-auth.c: command line utility to change the list of authorised MAC addresses added
796         * Documentation/README.ap-auth: some docs for ap-auth utility
797
798 2004-10-18 Aleksey Korenkov
799         * lib/common.c, lib/file.c, src/ap-config.c: patch that adds name to list of APs
800
801 2004-08-08 Dan Pelleg
802         * lib/ap_search.c: fix error when build ap-utils on freebsd.
803
804 2004-06-22 Elif Bilge Maden
805         * po/tr.po: Turkish translation added
806
807 2004-05-16 Roman Festchook
808         * configure.in: version 1.4.1
809         * NEWS: main changes added
810
811 2004-05-16 Michel Robitaille
812         * po/fr.po: updated translation
813
814 2004-05-04 Roman Festchook
815         * lib/ap_search.c: Compiler Error for ap-utils on Darwin 7.3 (Mac OS X 10.3.3) fix
816
817 2004-04-04 Dieter Fiebelkorn
818         * lib/ap_search.c: Compiler Error for ap-utils on Darwin 7.3 (Mac OS X 10.3.3) fix
819
820 2004-03-20 Roman Festchook
821         * ap-gl/bridge.c: Isolate wireless clients status displaying fixed
822         * lib/snmp.c: decreased timeout waiting for snmp reply packet to 1 second
823         * src/ap-mrtg.c: to decrease usage of network and AP CPU AP name only requested if -n option specified
824
825 2004-03-06 Roman Festchook
826         * src/ap-trapd.c: MAc address logging changed to common ap-utils format (without any dividers)
827         * configure.in: version 1.4.1pre3
828
829 2004-02-27 Roman Festchook
830         * lib/ap-curses.h, configure.in: updates to build with SysV curses lib if ncurses not found
831
832 2004-02-27 Daniel Eisenbud
833         * lib, src, ap-gl: Solaris and SysV curses build fixes
834
835 2004-02-26 Roman Festchook
836         * lib/sysinfo.c, lib/wlan.c: fixed Bus error when getting SysInfo structure data from AP on Sun Sparc64 processor
837         * po/uk.po: updated translation
838         * lib, ap-gl, src: removed dublicated includes
839         * lib/ap-utils.h, lib/ap-curses.h, configure.in: updates to build on Solaris with SysV curses lib
840         * THANKS: updated
841
842 2004-02-25 Vladimir N.Velychko
843         * Documentation/Ukrainian/*: translation spelling fixes
844
845 2004-02-25 Roman Festchook
846         * lib, ap-gl, src: removed including config.h from files that include ap-utils.h
847         * lib/ap-utils.h, configure.in: another updates to MacOS X build
848
849 2004-02-24 Daniel Eisenbud
850         * lib/wlan.c: fix to make ap-config able to set ESSID on powerpc and probably other bigendian machines
851
852 2004-02-22 Roman Festchook
853         * src/stations.c; ap-gl/stations.c: added check if AP in Client mode with corresponding warning message to user
854         * configure.in: version 1.4.1pre2
855         
856 2004-02-21 Roman Festchook
857         * configure.in: updated to build under MacOS X
858
859 2004-02-10 Roman Festchook
860         * lib/scr.c: fixed memory leak in scroll_rows function
861         * lib/wlan.c: fixed wrong keys for changing values for NWN APs
862
863 2004-02-04 Roman Festchook
864         * configure.in: version 1.4
865         * NEWS: main changes added
866
867 2004-01-30 Roman Festchook
868         * Documentatin/README.ap-gl: added file with notes about ap-gl utility
869         * TODO: updated
870
871 2004-01-29 Roman Festchook
872         * ap-gl: changed ATMEL410 -> ATMEL_PRISM name, for safe use removed Config port blocking, merged wireless client isolation (unicast & broadcast).
873
874 2003-12-30 Roman Festchook
875         * ap-gl: added new utility for ATMEL410 AP with 1.4k.1 firmware and support for RADIUS auth, wireless clients isolation, Repeater mode, Config port blocking, connected APs extended info (MAC, IP, Parent IP, RSSI, LQ, Status, Port)
876         * lib, src, ap.gl: a lot of internal code moving from program to lib sources
877         * po/uk.po: translation updated
878         * TODO: updated
879         * configure.in: version 1.4pre2 "Happy New Year" release
880         * src/bridge.c: renamed options "Send back broadcast/unicast traffic) to Isolate wireless clients
881         
882 2003-12-28 Ashley Gittins
883         * src/ap-mrtg.c: changes to support ATMEL12350/ME-102 
884
885 2003-11-27 Roman Festchook
886         * TODO: updated
887
888 2003-11-27 Jacek Pliszka
889         * ap-utils.spec, Documentation/README.RPM: added spec file for rpm building
890
891 2003-11-25 Roman Festchook
892         * po/uk.po: updated
893
894 2003-11-23 Roman Festchook
895         * po/uk.po: updated to current sources
896         * src/common.c: changed copyright years to 2001-2003
897         * src/ap-mrtg.c: changed copyright years to 2002-2003
898         * src/aps.c: table header legenda increased to 3 lines
899         * TODO: updated with current goals and removed working now things
900         * configure.in: version 1.3.4pre1
901
902 2003-11-15 Jacek Pliszka
903         * src/ap-mrtg.c: added -n name option to ap-mrtg that, if used, checks if name of the AP polled is same as one given
904
905 2003-11-11 Roman Festchook
906         * src/ap-mrtg.c: fixed to return 999999999 for outgoing traffic when error connecting to AP exist 
907
908 2003-10-27 Jan Rafaj
909         * README,THANKS,TODO: modified
910         * HARDWARE-NOTES: added. This should keep important hardware-related
911           informations that the users _must_ read prior using ap-utils.
912         * reverted parameters order for on_off(), menu_choose() so that
913           we always use <row,col> order everywhere
914         * src/aps.c:
915           - made ap_viewtype global so that the selected view type
916             sustains for whole session
917           - replaced snmp() for SiteSurveyCommand scan with sendto(),
918             as buggy ATMEL12350 firmware does not confirm SiteSurveyCommand
919             reception, but goes straight to internal scanning loop.
920             This allows for attempts to perform SiteSurveyCommand
921             via wireless interface of the AP, which would previously
922             time out due to the reluctance of the firmware to send
923             confirmation, as described above.
924         * src/bridge.c: disallow remote BSSID option key if AP is in
925           Access Point mode
926         * src/common.c:
927           - again changed/corrected the order of autodetection.
928             We cannot check against sysDescr OID of ATMEL12350 in first step
929             becouse ATMEL410 devices would pass this check too and would
930             be falsely marked as ATMEL12350.
931           - added back possibility to manually select the AP type.
932             User is given a choice to either autodetect the device
933             (default), or specify type manually. The latter may have
934             advantage if the AP is not actually available via network.
935           - hide cursor again after user turns back from the subshell
936         * src/radio.c: implemented detection & setup functions for APs
937           that give response to operAntennaSettings OID query in 1-byte
938           format. It seems that these devices do not distinguish between
939           receiving and transmitting antennas. This is true even for some
940           APs with single antenna output (Tellus A14 as an example),
941           where this OID gives really no good to the sum of resulting
942           functionality (why would you ever need to set up which antenna
943           is left, right or diversity, if you got just one ? :^)
944         * lib/ap-utils.h, src/common.c, src/input.c:
945           - added new function get_pass(). This code has been taken from
946             common.c, modified and moved to input.c.
947           - AP type is now displayed once it is selected or autodetected
948           - maximum password length is 16 characters, not more (originally
949             it was 32). It is quite possible more than 16 may work
950             with some devices, but I've never seen an AP MIB that would
951             define community length > 16 characters.
952           - made the offsets at which the values are displayed, relative
953             to the length of option name strings, to ease work for
954             translators
955           - yes_no(): newly introduced
956           - ignore escape key presses in both get_value() and get_pass()
957         * src/ap_search.c:
958           - indentation fixes
959           - if connect_options() is called for discovered APs, the 'type'
960             argument has to be always > 0, as this is being checked
961             against in connect_options(). We increment it with one all
962             the time and decrement back after the check in connect_options().
963             Now, the user is not prompted for AP type in connect_options()
964             if he should not have to be (originally intended behaviour).
965           - check against duplicated responses from ATMEL410 APs. These
966             are also able to answer queries with 12350 in query OID. This
967             is now being explicitly checked for => no more duplicate
968             ATMEL410 and ATMEL12350 APs with same IPs in the Search menu.
969           - do not attempt to assign const char "public" to 'community'
970             variable, as we attempt to free() it elsewhere. We could use
971             malloc() here, but still, this would have no good reason since
972             user is (and should be) always prompted for a password once
973             he selects desired AP from the 'Search' menu, once it is found =>
974             all password-saving & handling parts have been removed for now.
975             This also fixes a crash that would occur if someone would try
976             to connect to an AP in 'Connect' menu, after unsuccessful
977             'Search' attempt.
978           - implemented searching per multiple network devices. This involved
979             modifying ap_search() and changing it to scan_local_segment(),
980             as well as making scan_local_segment() self-reentrant, plus
981             adding portable code to scan for available network interfaces
982             for their IP/broadcast(ptp) pairs, that are later used to scan
983             segments via scan_local_segment(). Thanks to Dan J. Bernstein
984             for an effort in writing portable SIOCGIFCONF-related code;
985             the current implementation is based on his ipme.c from Qmail.
986             No more using 255.255.255.255 as broadcast as well as source
987             IP scanning. Results are now accurate even on routers with
988             multiple network interfaces of different types. The current
989             ap_search() has been verified/tested with W-Link WEN2021
990             and Tellus TWL-A14 APs on Linux 2.2/2.4 and FreeBSD 4.9 .
991           - the progress is now verbose:
992             - each AP is shown immediately as soon as it is found
993             - the screen is realtime-updated with information about network
994               interface index, its name and AP type, currently scanned for
995           - it is now possible to quit from scanning process by pressing
996             'q' or 'Q' whenever user wants to
997           - do not attempt to connect to an AP by pressing a key with index
998             of AP that is not present in the 'found' table
999         * src/oui.c: added OUIs:
1000           - 000C30 (Cisco)
1001           - 000C41 (The Linksys Group, Inc.)
1002         * configure.in: added check to determine whether the (struct sockaddr)
1003           has 'sa_len' member, and if it has, #define HAVE_SA_LEN in order to
1004           properly support network interface detection on 4.4BSD-ish systems.
1005           Moved AC_CONFIG_AUX_DIR macro behind AC_INIT, to satisfy
1006           newer autoconf. Also, moved template definition from acconfig.h here.
1007         * acconfig.h: deleted (deprecated for newer autoconfs)
1008         * src/menu.c: added hooks for keys, 'q' / 'Q', Home (PageUp), and
1009           End (PageDown)
1010         * src/set_community.c: use get_pass() for now instead of get_value(),
1011           so that the passwords are hidden when someone types them in.
1012           We should really use get_value() for this later, and make
1013           the password hiding optional.
1014
1015 2003-10-21 Roman Festchook
1016         * configure.in: version 1.3.3, added "thank you" message
1017         * src/common.c: falling back to firstly implemented AP type autodetection order - firstly searching for ATMEL410, by default ATMEL12530
1018         * NEWS: main changes added
1019
1020 2003-08-14 Roman Festchook
1021         * configure.in: version 1.3.3-pre3
1022
1023 2003-09-08 Jan Rafaj
1024         * README: added several APs to the table of supported hardware
1025         * lib/ap-utils.h, src/ap-config.c, src/auth_mac.c: AuthMAC()
1026           renamed to atmel_auth_mac()
1027         * lib/ap-utils.h, src/input.c, src/test.c, src/set_community.c,
1028           src/wep.c, src/wlan.c, src/auth_mac.c, src/bridge.c, src/common.c,
1029           src/file.c, src/nwn_advanced.c, src/radio.c:
1030           - get_value(): rewritten; now embeds the bounds as well as
1031             pressed key checking. The range boundaries, the desired type
1032             of input with respect to the acceptable characters, and the
1033             pointer to a message to be restored, when a warning about
1034             exceeded boundary is printed in the bottom stripe, are accepted
1035             as four additional parameters now.
1036           - get_ip(), get_mask(): newly introduced
1037           - get_ip(), get_mac(): based on get_value(), with additional
1038             bounds checking tailored accordingly and moved here from
1039             src/bridge.c
1040           - get_mask(): based on get_ip() with additional mask correctness
1041             checking code moved here from src/bridge.c
1042           - all the above functions were used to replace the respective
1043             original input functions to match the changed prototypes
1044           - the generic message 'Invalid value...' has been replaced
1045             with 'Value must be in range %i - %i...'. This is printed
1046             in bold-white/red in bottom stripe if the user input value
1047             exceeds the predefined boundaries.
1048           - added inet_aton()-specific includes to lib/ap-utils.h,
1049             and removed elsewhere for multiple reasons
1050         * src/wlan.c: fixed code displaying the ESSID - upon its change,
1051           previously it could happen that if a newly written ESSID
1052           would be shorter than the previous one, the loop that has been used
1053           to display ESSID would [erroneously] expect the string to be
1054           finished with '\0' (which is not required due to operESSIDLength),
1055           and would display garbage with content of and length up to an
1056           old ESSID string
1057
1058 2003-08-27 Jan Rafaj
1059        * README: fixed/added some supported AP hardware entries
1060        * lib/ap-utils.h, src/ap-config.c, src/bridge.c, src/radio.c,
1061          src/set_community.c, src/sysinfo.c, src/test.c, src/wep.c,
1062          src/wlan.c: hopefully the last round of changes in naming
1063          convention
1064        * src/bridge.c, src/wlan.c:
1065          utility now distinguishes some extra MIB subtypes: for 410 enter-
1066          prises MIBs: "SmartBridges" form, and for 12350 enterprises MIBs:
1067          "Tellus" MIB form "prototype". The MIB form is being distinguished
1068          based on the OUI part of MAC address of the device.
1069          Other than those MIBs named above are considered "generic"
1070          forms, becouse are very ubiquitous.
1071          This procedure is necessary, becouse despite the fact that
1072          many MIBs keep the same enterprises ID, they differ slightly
1073          in OID structures (some OIDs are in one MIB and not in other,
1074          and same OIDs even may have significantly different meaning -
1075          this is a case of Tellus A14 MIB x NetGear ME102 MIB, f.e.).
1076          So, unfortunately, there's no other way, but:
1077          - make some MIB "prototypes" (aggregate those that contain
1078            exactly the same information, based on the supported
1079            AP models across all the device manufacturers)
1080          - determine the correct MIB based on the OUI part of MAC
1081            address of the device (we assume noone changes OUI part
1082            of the MAC of his AP)
1083          It is quite possible that this approach will need revision
1084          in the future, but since there appears to be no 100% reliable
1085          way of how to distinguish different device models of one
1086          specific manufacturer, the above is currently the finest,
1087          although still coarse enough, method to support most devices.
1088        * src/bridge.c:
1089          - 'Preferred BSSID' keys rebound from 'm/M' to 'r/R'
1090          - 'Forward broadcast traffic' keys rebound from 't/T' to 'r/R'
1091          - introduced new setting 'Trap-sending port(s)', and bound to 't/T'
1092            key. This setting appears only if ATMEL12350 device with
1093            "Tellus Group Co." OUI is detected.
1094        * src/wlan.c:
1095          - fixed 'Beacon period' input/output data formatting/displaying
1096          - display/snag/set 'Beacon period' and 'DTIM sending interval'
1097            options/their values only if the device uses "generic"
1098            ATMEL12350 MIB prototype (that of NetGear ME102 for example).
1099            This should fix crashing becouse of missing MIB OIDs for people
1100            that use this kind of devices.
1101
1102 2003-08-25 Roman Festchook
1103         * lib/ap-utils.h, configure.in: FreeBSD compile time fixes
1104
1105 2003-08-19 Roman Festchook
1106         * src/ap_search.c: fixed getch delay and restoring current connect options when quiting search screen
1107
1108 2003-08-18 Jan Rafaj
1109         * README, THANKS: modified
1110         * most of string #defines moved from lib/ap-utils.h to the corresponding
1111           modules in src - lib/ap-utils.h should keep just those that are
1112           common to more than 1 module
1113         * src/aps.c:
1114           - fix bound-checking condition. Some APs with older ATMEL firmware
1115             actually provide less space than 16 APs in its KnownAP reply,
1116             and we also need to check for condition when lvalue of next MAC
1117             entry in the response table is 0 (means end of statistics)
1118           - only rewrite the current bridge_mode to 3 (AP client) if the
1119             AP is ATMEL12350 type
1120         * src/auth_mac.c, src/bridge.c, src/nwn_latest.c, src/sysinfo.c,
1121           src/test.c, src/wep.c, src/wlan.c:
1122           - stripped the formatting characters from remaining string #defines
1123           - made the displaying value in 'Feature: value' dependant on offset
1124             computed through strlen() from #defined string - this way,
1125             the internationalisation is eased becouse translators dont need
1126             to keep with original english strings size
1127         * src/bridge.c: implemented new functionality from ATMEL 12350 MIB for:
1128           - Configuration-enabled port(s)
1129           - ForwardBroadcast
1130           - SendBackBcast
1131           - SendBackUnicast
1132         * src/input.c: enhanced get_mac() for checking invalid MAC values
1133           that user may type in; if he does, print generic error and loop
1134           unless user gives syntactically correct value.
1135         * src/radio.c: changed the 'Key' to '[key]' in bottom message for
1136           uniformity.
1137         * lib/ap-utils.h, src/sysinfo.c, src/wlan.c: renamed CFG_STRUCT_
1138           {ATMEL410,ATMEL12350} to SysDeviceInfo_{ATMEL410,ATMEL12350}
1139         * src/wlan.c: corrected offset of displayed values for features:
1140           - InterRoaming
1141           - BeaconPeriod
1142           - DTIM
1143
1144 2003-08-14 Roman Festchook
1145         * src/common.c: changed AP type autodetection order - firstly searching for ATMEL12350, by default ATMEL410
1146         * configure.in: version 1.3.3-pre2
1147         * src/aps.c: fixed connecting to choosen AP on ATMEL12350 APs in not AP Client mode
1148
1149 2003-08-14 Elros Cyriatan
1150         * po/nl/po: New Dutch PO file for `ap-utils'
1151
1152 2003-08-11 Jan Rafaj
1153         * next round of spelling and indentation fixes
1154         * src/aps.c:
1155           - made the 'KnownAP' statistics available only if the Access Point
1156             is in AP client mode [original behaviour]. Some Access Points
1157             may keep the statistics in their RAM, but no update is performed.
1158             Even, sometimes, their RAM may contain garbage after reset,
1159             which would cause parsing problems.
1160         * lib/ap-utils.h, lib/reset.c, src/ap-config.c, src/ap-mrtg.c,
1161           src/ap_search.c, src/aps.c, src/auth_mac.c, src/bridge.c,
1162           src/cmd.c, src/common.c, src/radio.c, src/set_community.c,
1163           src/stat.c, src/stations.c, src/sysinfo.c, src/test.c,
1164           src/wep.c, src/wlan.c:
1165           - changed all occurences of 'ATMEL' to 'ATMEL410' and
1166             for 'ME102' to 'ATMEL12350'
1167         * lib/ap-utils.h, src/ap-config.c, src/sysinfo.c:
1168           - renamed sysinfo() to atmel_sysinfo()
1169         * lib/ap-utils.h, src/ap-config.c, src/wlan.c:
1170           - renamed wireless() to atmel_wireless()
1171         * src/ap-config.c:
1172           - redefined color pair 2 (black ink, green background), and defined
1173             new color pair 3 (black ink, green background), and color
1174             pair 4 (white ink, red background). 2 is used for showing
1175             all string values actually changed by the user; 3 is used
1176             for displaying column-info stripe in aps.c, and 4 is used
1177             to display error-related messages in bottom status stripe.
1178         * src/input.c:
1179           - get_value() modified
1180         * src/scr.c, lib/ap-utils.h:
1181           - added new function print_menusel().
1182             Prints a message split up to two parts - first part without
1183             colors, second part in bright. Used in conjunction with get_value()
1184             to display parameters that the user modified, in bold.
1185           - added new function print_helperr(). This is basically the same
1186             as print_help(), with the only difference that it prints
1187             the text in white bold on red background. Uses color pair 4
1188             and bold attribute; see above.
1189         * names of all print_help() functions related to printing error
1190           messages have been changed to print_helperr()
1191         * src/auth_mac.c, src/bridge.c, src/radio.c, src/test.c, src/wep.c,
1192           src/wlan.c, lib/ap-utils.h:
1193           - implemented new colorisation scheme using print_menusel()
1194             and get_value(), get_mac() - if user enters a new value,
1195             the maximum space (in character counts) that can be used,
1196             is displayed in inverse color. As soon as user confirms
1197             the new value by pressing enter, the changed value is displayed
1198             in bold (so that he knows what he has actually changed).
1199         * src/bridge.c:
1200           - when entering AP's IP, mask and gateway, do not allow
1201             to pass further if the user input is invalid - instead, loop unless
1202             user enters valid information
1203           - hardened bounds checking against correct netmask value;
1204             now, invalid netmasks like 255.255.255.129 elicits error
1205             and forces prompt for new value, too
1206         * lib/ap-utils.h, src/ap-mrtg.c, src/ap_search.c: placed
1207           conditinal GLIBC checks => ap-utils now compile/run even
1208           on non-GLIBC (LIBC5-based and such) systems, hopefully.
1209           Actually it has only been tested with libc5-based Linux
1210           system.
1211         * lib/ap-utils.h, src/ap-mrtg.c, src/ap-trapd.c: placed conditional
1212           HAVE_GETTEXT checks around parts using gettext, to get
1213           ap-utils compile on systems without gettext support
1214         * lib/snmp.c, src/file.c: external declaration of ap_type datatype
1215           unified as 'short' and made global to make some old
1216           GNU C compilers happy
1217
1218 2003-08-07 Roman Festchook
1219         * src/brige.c: fixed bug when saving changed ip, netmask and gw
1220
1221 2003-08-07 Jan Rafaj
1222         * various spelling and indentation fixes here and there
1223         * all the ATMEL 12350-specific stuff below has been modelled
1224           using Tellus A14 AP.
1225         * src/aps.c:
1226           - made it malloc()-free. no more potential leaks.
1227           - 'KnownAP' now works for ATMEL 12350-based APs too
1228           - allow of up to 16 concurrent APs to be displayed
1229             in the 'KnownAP', as the packet itself may carry
1230             up to 16 records (768/48). This is also a fix
1231             becouse up to now, the menu has shown just the first
1232             AP entry.
1233           - The button for 'refresh without reset', originally bound to
1234             'g' and 'G' key, has been rebound to 's' ('S') key,
1235             since the keys a-g (A-G) are now used as keys, corresponding
1236             to numbers 10-16 of the APs displayed, when used in
1237             '# connect to this AP' command.
1238           - enhanced '# connect to this AP' functionality for
1239             also setting the appropriate channel through operChannelID
1240             OID
1241           - disallow connection to Ad-Hoc mode bridges
1242           - fixed bad effect of displaying 'Writing data to AP'
1243             after pressing AP number, even if the number of the
1244             selected AP is not actually present in the table
1245           - changed the color scheme to some more eye-pleasant values
1246           - implemented 4 different "views", that can be toggled
1247             via 't' ('T') key:
1248             * view 1: - most usual one; with RSSI and LQ in %
1249                         [ATMEL utility view]
1250             * view 2: - the same as 1; except that RSSI is displayed
1251                         in dBm and LQ in raw
1252             * view 3: - ESSID shown expanded to full length,
1253                         no NetworkType; RSSI displayed in raw,
1254                         LQ displayed in raw
1255             * view 4: - shown only BSSID, and its hardware manufacturer
1256           - the 'KnownAP' statistics is available without reset
1257             if the Access Point is either in any of APclient or AP modes,
1258             not just when it is in APclient mode.
1259         * lib/ap-utils.h:
1260           - HARD_CONFIGURATION_STRUCT is now replaced with two new
1261             structures: CFG_STRUCT_ATMEL (for ATMEL 410-based devices),
1262             and CFG_STRUCT_ME102 (for ATMEL 12350-based devices).
1263         * src/sysinfo.c:
1264           - sysinfo() made malloc()-free, and made both ATMEL 410-
1265             and ATMEL 12350-aware => SysInfo for APs of both ATMEL types
1266             is now displayed correctly
1267         * src/oui.c:
1268           - added OUI 000CCE (Cisco Systems)
1269         * lib/ap-utils.h, src/wlan.c:
1270           - made it fully ATMEL 410- and ATMEL 12350-aware
1271             (displaying/setting of additional InterRoaming, BeaconPeriod
1272             and DTIM parameters in case of ATMEL12350). Note that
1273             it is possible to regulate BeaconPeriod in range 0-65407
1274             and DTIM in range 0-255, but the boundary limits may vary
1275             with different hardware. I've tried to make as broad
1276             range coverage as possible. Anyway, for example, Tellus A14
1277             resets the BeaconPeriod internally to 100, if you write
1278             it with value out of 1-1000 interval.
1279           - rebound key for ESSID from 'd' ('D') to 'e' ('E')
1280
1281 2003-07-26 Roman Festchook
1282         * src/ap_search.c, src/common.c: changed AP types ATMEL to ATMEL410 and ME102 to ATMEL12350
1283         * src/common.c: added AP type autodetection - by default ATMEL12350
1284         * src/common.c, src/ap_search.c, lib/ap-utils.h: now its possible to choose working AP from AP search result
1285         * po/uk.po: updated translation
1286         * lib/ap-utils.h, src/brige.c: bigendian fixes when setting ip, netmask and gw
1287         * configure.in: version 1.3.3-pre1
1288
1289 2003-06-20 Roman Festchook
1290         * configure.in, acconfig.h, lib/ap-utils.h: small fix to compile under OpenBSD
1291         * po/*.po: fixed some fuzzy translations
1292         
1293 2003-06-03 Eugen Hoanca
1294         * po/ro.po, configure.in: added Romanian translation
1295
1296 2003-05-28 Roman Festchook
1297         * configure.in, NEWS: version 1.3.2
1298
1299 2003-05-26 Roman Festchook
1300         * config/config.guess, config/config.sub: updated from latest autoconf
1301
1302 2003-05-21 Roman Festchook
1303         * README: new supported AP added
1304         * configure.in: version 1.3.2-pre4
1305
1306 2003-05-20 Roman Festchook
1307         * src/ap-mrtg.c: fix bug like 2003-05-20 Peter 'p2' De Schrijver patch fixes
1308
1309 2003-05-20 Peter 'p2' De Schrijver
1310         * src/auth_mac.c, src/stat.c, src/sysinfo.c, lib/ap-utils.h: patch to fix ap-config for 64bit archs such as the alpha. It also fixes a minor bug on big endian machines. Patch tested on alpha, ia32, parisc and powerpc.
1311
1312 2003-04-29 Michel Robitaille 
1313         * po/fr.po: updated translation
1314
1315 2003-04-28 Roman Festchook
1316         * README: new supported APs added
1317         * src/auth_mac.c: small compile error with old gcc fixed
1318
1319 2003-04-26 Roman Festchook
1320         * README: new supported APs added
1321
1322 2003-04-15 Roman Festchook
1323         * po/pl.po: updated translation
1324         * lib/Makefile.am: not used code exluded for faster compilation
1325         * lib/ap-utils.h: code rearangement
1326         * src/scr.c: some updates for more faster screen handling
1327         * configure.in: version 1.3.2-pre3
1328
1329 2003-04-15 Przemyslaw Stanislaw Knycz
1330         * po/pl.po: fix to correct displaying polish chars
1331
1332 2003-03-13 Roman Festchook
1333         * README: new supported AP from SVEC
1334
1335 2003-02-27 Roman Festchook
1336         * FAQ: updates
1337
1338 2003-02-26 Roman Festchook
1339         * lib/*, src/*, README: added support fpr new Netgear ME102 enterprase in old Atmel mib (ME102 type)
1340         * configure.in: version 1.3.2-pre2
1341
1342 2003-02-25 Roman Festchook
1343         * README: new supported hardware from DCom removed (it's WLink hardware:)
1344
1345 2003-02-23 Roman Festchook
1346         * README: new supported hardware from DCom
1347
1348 2003-02-23 Roman Festchook
1349         * src/menu.c, src/input.c: added new vi-like keys to menu movement
1350         * Documentation/ap-config.8: added info about vi-like keys to menu movement
1351         * configure.in: version 1.3.2-pre1
1352
1353 2003-02-14 Roman Festchook
1354         * TODO: support for ME102 new mib
1355         * configure.in, NEWS: version 1.3.1
1356
1357 2003-02-11 Roman Festchook
1358         * src/wep.c, src/wlan.c: fixed for warnins when compiling by egcs-2.91
1359
1360 2003-02-08 Roman Festchook
1361         * src/common.c: removed unnecessary debug message 
1362
1363 2003-02-06 Roman Festchook
1364         * src/input.c, src/mac_auth.c, src/bridge.c. src/nwn_latest.c, src/sysinfo.c, lib/ap-utils.h: mac adresseses now dysplayed and entered like XXXXXXXXXXXX
1365         * Documentation/FAQ: added info about new ME102 AP
1366         * src/ap-search.c: fixed bug with closing sock descriptor after making search - what make impossible working with current AP without reconnect
1367
1368 2003-02-04 Roman Festchook
1369         * src/file.c: fixed updating options file bug
1370
1371 2003-02-03 Roman Festchook
1372         * src/wep.c, Documentation/ap-config.8: added info about WEP key values
1373
1374 2003-01-10 Roman Festchook
1375         * src/common.c: fixed options file name mismatch
1376
1377 2002-12-22 Roman Festchook
1378         * src/file.c: added keys for fast selecting one from first 9 APs, fixed coredump when parsing file in wrong format
1379         * po/uk.po: updated translation
1380
1381 2002-12-16 Roman Festchook
1382         * src/ap-mrtg.c: command line parameters parsing small fix
1383
1384 2002-12-15 Roman Festchook
1385         * configure.in: build cleanups
1386         * src/file.c, src/common.c: now connect option for many APs can be stored in file and current AP can be choosed from it
1387         * src/*, lib/*: many code cleanups and fixes
1388
1389 2002-12-10 Roman Festchook
1390         * configure.in, src/Makefile.am: fixes to build on OpenBSD
1391         * README: new supported OS OpenBSD
1392
1393 2002-12-05 Roman Festchook
1394         * README: supported hardware table updated
1395         * configure.in, NEWS: version 1.3
1396
1397 2002-12-02 Roman Festchook
1398         * src/ap-mrtg.c: fixed printing warning in non verbose mode when getting Link Quality stats
1399         * src/ap-mrtg.c, man/ap-mrtg.8: Signal Strenght returned in dBm
1400
1401 2002-11-25 Roman Festchook
1402         * man/ap-config.8: removed dead link
1403
1404 2002-11-25 Wolfgang Fuschlberger
1405         * Documentation/Ovislink-HOWTO.html: updated howto
1406
1407 2002-11-20 Roman Festchook
1408         * configure.in: defined LIBS and INSTALL variables to compile under QNX (nto-qnx)
1409         * INSTALL: updated with info about installing on QNX
1410         * README: new supported OS added
1411         * src/Makefile.am, configure.in: removed checking for ncurses libs and LIBS difinition moved to Makefile (I think its wrong but useful:)
1412         * src/aps.c, man/ap-config.8: RSSI now displayed in dBm (thanks to Ivan Korshun)
1413         * po/*.po: translations updates
1414
1415 2002-11-11 Michel Robitaille
1416         * po/fr.po: updated french translation
1417
1418 2002-11-10 Roman Festchook
1419         * man/*.8: removed referrer to ap-atmel and ap-nwn
1420
1421 2002-11-10 Dan Pelleg
1422         * src/wlan.c: patch to build on FreeBSD
1423
1424 2002-11-04 Wolfgang Fuschlberger
1425         * Documentation/Ovislink-HOWTO.html: howto use ap-utils with Ovislink hardware
1426         * README: new supported hardware from Ovislink
1427
1428 2002-11-01 Wojciech Puchar
1429         * po/pl.po: polish localization
1430
1431 2002-11-01 Roman Festchook
1432         * lib/common.c, po/*.po: spelling fixes 
1433
1434 2002-10-31 Roman Festchook
1435         * src/aps.c: fixed getting info from APs manufactured by CC&C Technologies
1436         * po/*.po: translations updates
1437
1438 2002-10-30 Roman Festchook
1439         * README: new supported hardware
1440         * src/aps.c: check for right channel added
1441
1442 2002-10-29 Rahul G
1443         * lib/ber.c: function to ber encode object identifiers added
1444
1445 2002-10-24 Roman Festchook
1446         * configure.in, NEWS: version 1.2
1447
1448 2002-10-21 Pawel P. Kaszynski
1449         * README: new supported hardware from Intellinet
1450
1451 2002-10-17 Michel Robitaille
1452         * po/fr.po: updated french translation  
1453
1454 2002-10-15 Roman Festchook
1455         * configure.in: more fixes to compile under netbsd
1456
1457 2002-10-11 Roman Festchook
1458         * lib/common.c: added option to disable saving connect options to file
1459
1460 2002-10-10 Roman Festchook
1461         * src/wlan.c: fixed fail to set essid because wrong len
1462         * Documentation/mib/atmel: new mib added form airBrige device
1463         * src/ap-trapd.c, man/ap-trapd.8: added support for Smartbridges
1464         airBrige traps, run utility with -s key
1465         * src/brige.c: added support for Smartbridges airBrige speciffic oid
1466
1467 2002-10-09 Roman Festchook
1468         * src/brige.c: added check for getted from AP values
1469         * configure.in: added CC variable to compile under netbsd
1470         * README, INSTALL, mib/ap-config.8: updates about merging utilites to ap-config
1471
1472 2002-10-07 Roman Festchook
1473         * src/ap-config.c, lib/common.c, lib/ap-search.c: connect and
1474         search procedure updates
1475
1476 2002-10-07 Dan Pelleg
1477         * lib/ap-search.c: fix to compile under FreeBSD 
1478
1479 2002-10-03 Roman Festchook
1480         * src: ap-nwn and ap-atmel merged to one utility ap-config
1481         * lib/snmp.c: decreased timeout waiting for reply from agent - in general it result more faster read SNMP data
1482
1483 2002-10-02 Roman Festchook
1484         * common/ap-search.c: socklen_t variables redefined to uint32_t for build package under MacOS-X 
1485         * common/file.c: char variable j redefined as unsigned to socessful build where char is per default unsigned on arm, powerpc and s390.
1486         * nwn/wlan.c: form handling code cleanups, fixed display refreshing after changing antenna and rate options
1487         * README: new supported hardware
1488         * configure.in, NEWS: version 1.1.1
1489
1490 2002-09-29 Roman Festchook
1491         * nwn/advanced.c, man/ap-nwn.8: added some advanced options to optimize long range links and antenna tuning
1492
1493 2002-09-28 Roman Festchook
1494         * atmel/aps.c: now after setting master AP from displated list also setted mode to AP client and ESSID to master AP ESSID, also now AP resets when getting stat only if brige mode = Access Point
1495         * nwn/reset.c, nwn/ap-nwn.c: added option to reset AP
1496         * atmel/wep.c: WEP encryption after fixes works - tested WEP64 crypted link between CompexWP11 and GL2411AP as client
1497         * atmel/ap-trapd.c, man/ap-trapd.8: updated traps list with new traps from 1.4j.1 firmware
1498         * atmel/brige.c: added Repeater mode to Brige modes
1499         * nwn/nwn.c: now possible to define 4 WEP keys and choose default key
1500
1501 2002-09-26 Roman Festchook
1502         * atmel/ap-mrtg.c: small fixes about link quality displaying
1503         * atmel/ap-trapd.c: small log format changes
1504         * README: new supported hardware Smartbridges airBrige and airPoint
1505
1506 2002-09-20 Roman Festchook
1507         * configure.in, NEWS: version 1.1
1508
1509 2002-09-19 Roman Festchook
1510         * atmel/aps.c: interface updates
1511         * po/uk.po, po/fr.po: small translations update
1512
1513 2002-09-19 Andy Igoshin
1514         * atmel/radio.c: now wors fin on big_andian
1515
1516 2002-09-17 Andy Igoshin
1517         * common/ap-utils.h, atmel/wlan.c: basic rates display fix
1518         * man/*.8: man page formatting updates
1519
1520 2002-09-17 Roman Festchook
1521         * nwn/stations.c: rewrited code that get associated stations info to avoid problems with invisible stations
1522         * nwn/stations.c, atmel/stations.c: fixed display last value problem
1523         * po/uk.po, po/fr.po: small translations update
1524         
1525 2002-09-16 Roman Festchook
1526         * nwn/stations.c, atmel/aps.c, man/ap-atmel.8, man/ap-nwn.8: display linkquality and signal strenght without any modification on returned values, documentation updates about it
1527         * po/uk.po: translation update
1528         * atmel/aps.c: added option to connect to one of the displayed known APs, also now possible reget and refresh (with reset) stats
1529         * atmel/ap-mrtg.c, man/ap-mrtg.8: aded option to reset AP when getting link quality stats, documentation updates about it, also after reset 10 second timeout set
1530
1531 2002-09-15 Andy Igoshin
1532         * atmel/ap-mrtg.c, atmel/aps.c, atmel/bridge.c, atmel/cmd.c, atmel/stat.c,
1533           atmel/stations.c, atmel/wep.c, atmel/wlan.c, common/ap-utils.h: code cleanups
1534         * nwn/sysinfo.c: code cleanups
1535
1536 2002-09-12 Andy Igoshin
1537         * configure.in: small fix for AIX
1538         * atmel/auth_mac.c, atmel/wep.c: case statement code cleanups
1539         * atmel/auth_mac.c: now works good with big_endian
1540         * common/ap-utils.h: additional macros for data conversion on big_endian
1541         * atmel/brige.c: removed any ip adderess converting on big-endian arch
1542         * atmel/wep.c: now encryption enable and key num works good with big_endian
1543         
1544 2002-09-12 Roman Festchook
1545         * nwn/sysinfo.c: removed any ip adderess converting on big-endian arch
1546         * atmel/auth_mac.c: changed type to mib defined
1547         * common/ap-utils.h: swap2 definition to little_endian arch
1548         * atmel/wep.c: some variables declaration moved to up to compile on old gcc compilers
1549
1550 2002-09-11 Roman Festchook
1551         * atmel/wlan.c: fixed unpackeing RegulatoryDomain on big_endian computers
1552         * atmel/bridge.c, nwn/sysinfo.c: fixed ip adderess converting on big-endian arch
1553
1554 2002-09-11 Andy Igoshin
1555         * atmel/sysinfo.c: fixed displaying RegulatoryDomain on big_endian computers
1556         * configure.in: OS definition now standart macro, AIX compilation options  
1557         * atmel/auth_mac.c: mac auth foxes for big_endian
1558
1559 2002-09-08 Andy Igoshin
1560         * atmel/Makefile.am, common/Makefile.am, common/ap_search.c,
1561           common/menu.c, common/scr.c, nwn/Makefile.am: patch to compile
1562           by native compiler under AIX 4.3.3
1563
1564 2002-09-08 Roman Festchook
1565         * README: new supported hardware Micronet SP918 and OS AIX 4.3.3 added
1566         * configure.in, common/ap-utils.h, acconfig.h: now big_endian defined
1567          using standart configure macro AC_C_BIGENDIAN (thanks Andy Igoshin
1568          for suggection)
1569
1570 2002-09-06 Roman Festchook
1571         * atmel/bridge.c, nwn/sysinfo.c: fixed ip adderess displaying on big-endian arch
1572         * README: new supported OS MacOS-X
1573         * configure.in: new big_endian arch Power Macintosh
1574
1575 2002-09-04 Roman Festchook
1576         * nwn/wlan.c, atmel/wlan.c: fixed setting channel bug under
1577             Spain and France regulatory domain
1578         * man/nwn.8: additional info about Search AP option
1579         * README: new supported hardware Dlink-1000AP
1580         * nwn/auth_mac.c: displaying mac autorization status fixed
1581
1582 2002-09-02 Roman Festchook
1583         * configure.in, NEWS: version 1.0.5
1584         * po/uk.po: ukrainian translation updates
1585
1586 2002-08-29 Roman Festchook
1587         * atmel/ap-mrtg.c, man/ap-mrtg.8, aclocal.h, configure.in, INSTALL: enable report to MRTG when unable to get stats 
1588         from AP now sturtup option, also command line arguments now parse using getopt() in ap-mrtg
1589         * atmel/ap-trapd.c, man/ap-trapd.8, aclocal.h, configure.in, INSTALL: option to change defaul unprivileged user
1590         now sturtup option, also command line arguments now parse using getopt() in ap-trapd
1591         * atmel/brige.c: entering AP mac address in Client mode fix
1592         * common.c, configure.in: macro for check big-endian arch (sparc and mips) now set variable AP_BIG_ENDIAN
1593
1594 2002-08-28 Roman Festchook
1595         * atmel/*.c, nwn/*.c, common/*.c: getting pressed key fixes to avoid reactions to neutral keys pressed by user
1596
1597 2002-08-28 Michel Robitaille 
1598         * po/fr.po: french localization
1599
1600 2002-08-27 Roman Festchook
1601         * atmel/stat.c, atmel/test.c, atmel/sysinfo.c, nwn/stat.c: applayed macro swap4 from Erik Rossen for display long values
1602         * configure.in: macro for check big-endian arch (sparc and mips) added
1603
1604 2002-08-27 Erik Rossen
1605         * common/ap-utils.h: added swap4 - a quick-and-dirty macro to unconditionally swap bytes in 4-byte integers between big-endian and little-endian ordering
1606         * INSTALL: instruction to compile under Sparc Linux
1607
1608 2002-08-26 Roman Festchook
1609         * README: updates and spelling
1610         * atmel/test.c: user interface in test mode improvements and fallback when error reading test stat from AP now will not quit tests to make possible restoring normal AP functionality, regulation domain restriction removed
1611
1612 2002-08-19 17:42  Dan Pelleg
1613         * nwn/ap-nwn.c: minor change for compile under FreeBSD 
1614
1615 2002-08-08 22:56  Roman Festchook
1616         * configure.in, NEWS: version 1.0.4
1617
1618 2002-08-02 20:29  Roman Festchook
1619         * configure.in: moved configuration utilites into config dir 
1620         * atmel/*.c: code rewrited to don't use struct to unpack data that
1621          comes from network (as suggect Erik Rossen its may fix problems
1622          running utility on nonintel computer architectures).
1623
1624 2002-07-24 01:06  Roman Festchook
1625         * configure.in, common/common.c, acconfig.h, INSTALL: added compile
1626          time option to disable regulation domain channel restrictions
1627
1628 2002-07-22 00:02  Roman Festchook
1629         * man/ap-atmel.8, man/ap-nwn.8: added manpages for ap-atmel and ap-nwn
1630
1631 2002-07-21 20:02  Roman Festchook
1632         * man/ap-trapd.8, man/ap-mrtg.8: added manpages for ap-trapd and ap-mrtg
1633
1634 2002-07-21 15:06  Roman Festchook
1635         * nwn/stations.c, atmel/auth_mac.c: getting data from AP algorithms
1636          optimization
1637
1638 2002-07-21 01:24  Roman Festchook
1639         * common/oui.c: added displaying AP manufacturer using OUI value
1640         * README: spelling fixes
1641
1642 2002-07-18 14:53  Roman Festchook
1643         * nwn/stations.c: added info about waiting for data when getting
1644          data from AP
1645
1646 2002-07-16 01:04  Roman Festchook
1647         * configure.in: version 1.0.3
1648         * common/ap_search.c, common/set_community.c: code of search and auth
1649          functions moved into common for both utilites functions
1650         * Makefile.am: now packages will be compressed by bzip2 (to save
1651          bandwith)
1652
1653 2002-07-15 19:31  Roman Festchook
1654         * common/scr.c, common/common.c, common/ap-utils.h: added info about
1655          current AP at right bottom of the screen
1656
1657 2002-07-14 00:20  Roman Festchook
1658         * po, intl, m4: integration with GNU gettext for simlying localization
1659          and translation
1660         * src: a lot of internal code optimization and spelling
1661         * nwn/search.c: AP search fixes
1662         * po/uk.po: ukrainian localization
1663
1664 2002-07-07  gettextize  <bug-gnu-gettext@gnu.org>
1665         * Makefile.am (SUBDIRS): Add intl.
1666         (ACLOCAL_AMFLAGS): New variable.
1667         (EXTRA_DIST): New variable.
1668         * configure.in (AC_OUTPUT): po/Makefile.in, m4/Makefile.
1669
1670 2002-07-07 05:20  Roman Festchook
1671         * ap-trapd: log additiomal info about agent that generate trap
1672
1673 2002-07-05 02:00 Roman Festchook
1674         * common/ap-cnf.h, *.c: common/ap-cnf.h renamed to common/ap-utils.h
1675         * nwn/menu.c, atmel/menu.c, common/menu.c, common/ap-utils.h,
1676          common/Makefile.am: menu handling code rewrited to one universal
1677           routine
1678
1679 2002-07-04 15:44 Roman Festchook
1680         * configure.in: version 1.0.2
1681
1682 2002-06-29 20:15 Roman Festchook
1683         * nwn/search.c: error messages fixes
1684         * configure.in: added test for Linux
1685         * atmel/ap-trapd.c: fixed displaying new IP when SettingPingIPAddress
1686          trap received, also displaying mac address limited to related traps, 
1687          bind to device code compiled only at Linux
1688         * Documentation/README.trapd: info about bind to device option code
1689          work only at Linux
1690         * Documentation/THANKS: new contributor Dan Pelleg
1691         * common/ap-cnf.h, README: changed project name to Wireless Access
1692          Point Utilites for Unix
1693
1694 2002-06-28 17:14 Roman Festchook
1695         * atmel/Makefile.am, nwn/Makefile.am, common/Makefile.am: added options
1696          to compile on FreeBSD
1697
1698 2002-06-28 16:45 Dan Pelleg
1699         * atmel/ap-atmel.c, atmel/ap-mrtg.c, atmel/ap-trapd.c, atmel/bridge.c,
1700         atmel/radio.c, atmel/search.c, common/common.c, common/file.c,
1701         common/snmp.c, nwn/ap-nwn.c, nwn/search.c, nwn/sysinfo.c, nwn/wlan.c:
1702          patch to compile and run on FreeBSD
1703
1704 2002-06-26 15:53 Roman Festchook
1705         * configure.in: version 1.0.1
1706
1707 2002-06-24 23:40 Roman Festchook
1708         * ap-trapd: by default installed into '/usr/local/sbin'
1709         * src: code cleanups and compiler warnings fixes
1710
1711 2002-06-21 16:34 Roman Festchook
1712         * */Makefile.am: added target style
1713         * atmel/ap-mrtg: code rearangement
1714
1715 2002-06-17 09:24  Roman Festchook
1716         * README: ap-amtel does work with an D-Link DWL 900AP wich is
1717           (according to some google research it's an Linksys WAP11). Reported
1718           by Jens Link <jenslink at quux dot de>. 
1719
1720 2002-06-16 18:48  Roman Festchook
1721         * ap-trapd: added compile time option to set nonprivileged account
1722          for running utility
1723
1724 2002-06-16 03:12  Roman Festchook
1725         * Makefile: now Makefiles generated by GNU autoconf and automake
1726         * INSTALL: updated with info about new instalation procedures
1727         * ap-mrtg: added compile time option to disable warnings when unable
1728          to get data from AP
1729         * atmel/aps.c: removed unnecessary code that read/set remote brige
1730          BSSID
1731         * atmel/search.c, atmel/wlan.c, nwn/search.c, nwn/wlan.c: compile
1732          time warnings fixed
1733
1734 2002-06-15 02:10  Roman Festchook
1735         * ap-atmel: added try to restore settings when fail to get KnownAPs
1736          info
1737
1738 2002-06-09 23:33  Roman Festchook
1739         * version: 1.0
1740         * ap-mrtg: removed email from usage message
1741         * ap-mrtg and ap-trapd code: placed into atmel directory
1742         * Makefile: some optimization at subdirs and at top level
1743         * Documentation: mibs now back to package
1744         * NEWS, AUTHORS: added
1745
1746 2002-06-08 01:03  Roman Festchook
1747         * ap-trapd: fixed getting data from old trap body when processing
1748             new trap
1749
1750 2002-06-06 14:29  Roman Festchook
1751         * ap-trapd: rewriten to log shorter messages without informative
1752             data lost
1753         * Documentations: some updates for preparing to version 1.0
1754
1755 2002-06-05 00:01  Roman Festchook
1756         * ap-atmel: added warnings in potentially dangerous options:
1757                 KnownAPs, Reset, Upload, Defaults, Restore
1758
1759 2002-06-01 00:20  Roman Festchook
1760         * version: 1.0pre3
1761         * ap-mrtg: added selecting AP to which get
1762             Link Quality/Signal Strenght statistics, also updated documentation
1763
1764 2002-05-31 00:50  Scott L. Thomas, Roman Festchook
1765         * ap-mrtg: option to get Link Quality/Signal Strenght stat from AP in
1766                 client mode added
1767         * Documentation/README.mrtg: description about getting Link
1768          Quality/Signal Strenght stat from AP in client mode added
1769         * Documentation/README.nwn: added info about basic rates setting
1770         * ap-atmel, ap-nwn: added backspace support when entering password
1771
1772 2002-05-30 14:05  Roman Festchook
1773         * ap-trapd: option to bind listening for traps
1774                 on a specific interface added
1775         * Documentation/README.trapd: option to bind listening
1776             for traps on a specific interface described
1777         * Documentation/README.nwn: added info about associated stations
1778
1779 2002-05-29 19:30  Roman Festchook
1780         * ap-nwn: fixed basic rates, AP name and ESSID displaying
1781         * ap-atmel, ap-nwn: some optimization for size 
1782         * snmp.c: memory leaks fixes when parsing received packets
1783         * ap-nwn: uptime displaying fixed
1784
1785 2002-05-27 00:03  Roman Festchook
1786         * version: 1.0pre2
1787         * ap-atmel: added Regulation domain restriction to select channel
1788          in Test Mode
1789         * ap-atmel, ap-nwn: added floating dropdown menus for choose from
1790          the list of options
1791
1792 2002-05-26 16:45  Roman Festchook
1793         * ap-nwn: fixed lenght bug in setting AP name
1794
1795 2002-05-25 14:05  Roman Festchook
1796         * Documentation: added banner image:))
1797
1798 2002-05-22 00:19  Roman Festchook
1799         * version: 1.0pre1
1800         * Documentation: additions and spelling
1801         * src: removed unused code
1802
1803 2002-05-21 20:06  Roman Festchook
1804         * ap-nwn: added option to find connected APs
1805
1806 2002-05-20 01:37  Roman Festchook
1807         * ap-nwn: added basic rates choose options, added WEP key set options,
1808                 added setting prefered channel to operational channel value
1809         * Documentation: mibs excluded from program package (they come with
1810          devices), also excluded power hack docs (readme has links to this
1811          pages) - this greatly reduce package size:)
1812
1813 2002-05-18 19:51  Roman Festchook
1814         * ap-atmel: fixed bug with unable to repeat APs search,
1815             other search fixes and improvements
1816
1817 2002-05-17 15:51  Roman Festchook
1818         * version: 0.9.6
1819         * ap-atmel: added option to find connected APs
1820
1821 2002-05-16 00:12  Roman Festchook
1822         * atmel/aps.c: removed timeout when getting KnownAPs stat
1823             from AP in client mode
1824
1825 2002-05-15 20:57  Roman Festchook
1826         * ap-mrtg: added option to get associated stations stat
1827         * README.mrtg: info about stations stat
1828         
1829 2002-05-11 08:49  Erik Rossen
1830         * src: fixed compile time errors and warnings
1831         * atmel/scr.c, nwn/scr.c: patch to get rid of the annoying flicker
1832                 every time one changes a menu
1833
1834 2002-05-06 02:42  Roman Festchook
1835         * common/file.c: now AP ip and community string saved
1836             in config file ~/.<utility_name>, so no need to
1837             input it after each program start
1838         * common/common.c: connection password at input
1839             displayed with '*'
1840         * wlan.c: added Regulation Domain limit on setting channel
1841         * atmel/aps.c: Now KnownAP stat may be get without AP reset if AP
1842             in client mode
1843         * atmel/radio.c: Antenna checks on Atmel, so user can't disable both
1844             antenna, if he do this and save conf - AP restores factory
1845             defaults, now it fixed
1846         
1847 2002-05-05 22:39  Roman Festchook 
1848         * common/file.c: now Associated Stations list
1849             may be saved to file ~/<utility_name>.stations.
1850
1851 2002-05-04 23:26  Roman Festchook 
1852         * version: 0.9.5
1853         * README.atmel: added description of most configuration options
1854         * Documentation: updated documentations
1855         * source tree: changed structure
1856         * ap-cnf: renamed to ap-atmel
1857
1858 2002-05-04 18:46  Roman Festchook 
1859         * ap-nwn: added utility to config Compex WP11
1860
1861 2002-05-02 18:46  Roman Festchook 
1862         * ap-atmel/auth.c: fixed mac number error when deleting addresses
1863          from list
1864         * snmp.c: now returned from agent oid accessible in program
1865
1866 2002-05-01 17:43  Roman Festchook 
1867         * snmp.c: added support for Compex WP11 SNMP-agent
1868
1869 2002-05-01 13:01  Roman Festchook 
1870         * FAQ: added FAQ 
1871
1872 2002-04-30 16:40  Roman Festchook 
1873         * src/ap-trapd.c: fixed bug with SettingPingIPAddress trap message 
1874
1875 2002-04-27 00:17  Roman Festchook 
1876         * src/sysinfo.c: added description for Regulation Domain
1877
1878 2002-04-23 21:12  Roman Festchook 
1879         * version: 0.9
1880         * src/test.c: finished test mode
1881         * docs: documentation updates
1882
1883 2002-04-23 19:00  Roman Festchook 
1884         * src/radio.c: added option to enable/disable antennas
1885         * src/menu.c: small menu rearangement again:))
1886
1887 2002-04-22 17:08  Roman Festchook 
1888         * src/auth.c: fixed mac number error when deleting addresses from list
1889         * src/menu.c: small menu rearangement
1890
1891 2002-04-15 20:20 Kucherak Sergij, Roman Festchook 
1892         * version: 0.8.2
1893         * INSTALL, README.ap-cnf: added ukrainian docs
1894
1895 2002-04-15 20:01  Roman Festchook 
1896         * src/aps.c: added displaying Link Quality and Signal Strenght
1897
1898 2002-04-14 23:18  Roman Festchook 
1899         * src/stat.c: fixed bug, that cause unable to exit
1900             problem when can't to get Ethernet or Wireless stat
1901         * src/aps.c: addded showing Preamble and Wep, also fixed
1902             bug with displaying Network Type
1903         * src/test.c: added unknown OID (see doc/todo),
1904             test mode still not work
1905         * src/snmp.c: fixed some warnings from gcc version pre3    
1906
1907 2002-04-14 00:12  Roman Festchook 
1908         * src/ap-cnf.c: showing cursor when entering
1909             password/community in connect screen
1910
1911 2002-04-12 00:14  Roman Festchook 
1912         * src/auth.c: fixed displaying and setting mac authorization status
1913
1914 2002-04-07 22:32  Roman Festchook 
1915         * version: 0.8.1
1916         * src/menu.c: added printing tips to all menu options
1917         
1918 2002-04-07 13:52  Roman Festchook 
1919         * src/Makefile: added 'install' option
1920
1921 2002-04-06 23:50  Roman Festchook 
1922         * name: changed name to Access Point SNMP Utils for Linux
1923         * src/stat.c: added mac address displaying in SysInfo,
1924             correctly printed sysinfo string
1925         * README: splited docs at top level directory - added
1926             INSTALL and README.util, added additional info
1927
1928 2002-04-04 22:50  Roman Festchook 
1929         * src/ap-trapd.c: after opening socket changed UID and GID
1930             to non root user, I think it's more secure; also
1931             added check from what enterprise this trap came
1932         * src/ap-cnf.c: added info about not displayed characters
1933             when entering password/community
1934
1935 2002-04-04 01:12  Roman Festchook 
1936         * src: added info about retrieving/setting data on help string
1937         * src/aps.c: more informative help string
1938         * src/menu.c: option APs renamed to KnownAPs
1939
1940 2002-04-02 14:34  Roman Festchook 
1941         * version: 0.8
1942         * src/aps.c: more verbose info when searching for APs
1943         * README: added warnins about using Statistics/APs option
1944                 and info about ap-trapd
1945         * src: code cleanups to remove some warning when compiling gcc 2.9x
1946
1947 2002-04-01 21:36  Roman Festchook 
1948         * src/wlan.c: fixed bug with AP name lenght when setting AP name,
1949             this may cause ip address change like
1950             192.168.97.32 => 0.192.168.97. So I think it's critical bug.
1951
1952 2002-03-31 22:58  Roman Festchook 
1953         * src/wlan.c: fixed bug with ESSID lenght when setting ESSID,
1954             this make impossible to set ESSID in some cases
1955         * src/trapd.c: added SNMP traps processing daemon
1956
1957 2002-03-27 13:58  Roman Festchook 
1958         * version: 0.7.6
1959         * src/ap-mrtg: error reports fixes
1960         * src/power.c: power level settings changed,
1961             now optimal values may be experimentally choosed    
1962
1963 2002-03-21 14:32  Roman Festchook 
1964         * src/smnp.c: conection timeout fixes
1965
1966 2002-03-23 23:16  Roman Festchook 
1967         * version: 0.7.5
1968         * src/auth.c: fixed bug with mac addresses num = 65535, which mean 0,
1969             this may cause problems configuring absolutelly new AP
1970         * src/aps.c: more safe KnownAPs function - now it restores parameters
1971          after requesting known aps info
1972         * src/cmd.c: upload configuration fixes    
1973
1974 2002-03-11 02:01  Roman Festchook 
1975         * src/snmp.c: SNMP packets assembly rewriten to work correctly
1976              with packets which size more than 128 bytes
1977
1978 2002-03-09 02:15  Roman Festchook 
1979         * version: 0.7.4
1980         * src: more verbose parameters description, removed unused code
1981         * ap-cnf: added screen "About", just about me and my program:))
1982         * ap-mrtg: errors printed in MRTG parsable format
1983         * TODO: new goals
1984
1985 2002-03-07 11:20  Roman Festchook 
1986         * version: 0.7.3
1987         * src/snmp.c: fixed bug with alarm handler
1988         * src/stat.c, src/auth.c: removed mac addresses limit, added
1989             option to save Associated Stations mac addresses to file.
1990
1991 2002-03-03 13:22  Roman Festchook 
1992         * version: 0.7.2
1993         * src: many small bugfixes and code cleanups
1994         * src/stat.c: Ethernet, Wireless and Wireless environment screens
1995             now refreshed every second with updated data
1996         * src/test.c: start working on test mode settings, but it not useful
1997          for now
1998         * README: new homepage url
1999
2000 2002-03-01 23:53  Roman Festchook 
2001         * version: 0.7.1-pre
2002         * src/snmp.c: Wireless stat now count all packets not only Unicast
2003         * src/power.c: setting power level changes
2004         * README: changed info about setting power level
2005
2006 2002-02-28 00:52  Roman Festchook 
2007         * src/snmp.c, src/ap-cnf.c, src/ap-mrtg.c: connect blocks fixes
2008
2009 2002-02-27 20:15  Roman Festchook 
2010         * src/power.c: power level now displayed with some kind of graph
2011
2012 2002-02-26 14:22  Roman Festchook 
2013         * version: 0.7
2014         * src/wep.c: added Privacy settings, please test
2015
2016 2002-02-25 16:44  Roman Festchook 
2017         * spelling: spelling heads up:)) (thanks Charles Henderson)
2018
2019 2002-02-25 14:35  Roman Festchook
2020         * version: 0.6.1
2021         * src/ap-mrtg.c: added utility to use MRTG for create stats graphics
2022         * README: added info about using MRTG to request AP
2023
2024 2002-02-24 01:10  Roman Festchook
2025         * src/power.c: added Signal Power settings
2026         * README: added info about Signal Power settings
2027         * version: 0.6
2028
2029 2002-02-23 16:53  Roman Festchook
2030         * src/bridge.c: added SNMP Traps switch option
2031         * src/wireless.c: interface improvement when setting Basic and
2032          Supported rates
2033         * src/auth.c: socket to AP now opened in nonblock mode
2034         * src/snmp.c: disabled program halt when timeout data read from socket
2035         * TODO: new goals
2036         * THANKS: added
2037
2038 2002-02-21 22:52  Roman Festchook
2039         * src/bridge.c: fixed broken setting RemoteBSSID in no
2040                         Access Point operational modes
2041
2042 2002-02-21 14:17  Roman Festchook
2043         * doc/: added some docs about setting signal power
2044         * doc/mib: added mibs from another APs
2045         * TODO: added setting signal power
2046         * README: added additional info
2047         * src/: new features - new code, version 0.5
2048
2049 2002-02-13 23:22  Roman Festchook
2050         * ChangeLog: There was no ChangeLog here, so I added one.