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