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