]> git.decadent.org.uk Git - ap-utils.git/blob - ChangeLog
Imported Upstream version 1.5~pre2~b
[ap-utils.git] / ChangeLog
1 2004-12-09 Roman Festchook
2         * lib/common.c: fixed getting additional character into AP label during autodetection
3
4 2004-12-09 Michel Robitaille
5         * po/fr.po: updated translation
6
7 2004-11-28 Roman Festchook
8         * Documentation/ap-gl.8, Documentation/README.ap-gl: info from
9             Documentation/README.ap-gl moved to ap-gl man page, removed
10             Documentation/README.ap-gl
11         * Documentation/README.ap-auth:
12              removed because all info now in ap-auth man page
13
14 2004-11-28 Roman Festchook
15         * lib/common.c: added checking then function called from ap-gl utility
16             in connect_options() automatic detecting MIB, extention. Now community
17             must be entered manually
18         * lib/ap_search.c: reverted back to scan oid Wireless info string (that find APs even
19             with wrong community) raser than APName oid; info string now truncated only if it
20             cant be displayed at current screen width (now it screen width independed)
21         * Makefile.am: into dist-hook added command to remove po/*.gmo files from
22             final distribution package to decrease size
23         * ap-gl/ap-gl.c: in ap-gl utility reverted back to ATMEL_PRISM rather than ATMEL410 naming
24         * Documentation/ap-config.8: fixed minor bug in example key for 64-bit WEP encryption
25             (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=243208)
26         * Documentation/ap-gl.8, Documentation/Makefile.am: added man page for ap-gl utility
27         * Documentation/ap-auth.8, Documentation/Makefile.am: added man page for ap-auth utility
28         * po/fr.po: fixed coredump in Config menu with French locale (now just removed long
29              translated string from po file)
30              (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=259645)
31         * po/uk.po: updated translation
32         * ap-gl/stations.c: fixed RSSI dBm representation
33         * configure.in: version 1.5pre1_FreedomOfUkraine
34         
35 2004-11-24 Jan Rafaj
36         * README:
37           - made WARNING2 more accurate; added WARNING3
38         * lib/Makefile.am:
39           - added set_oeminfo.c to the list of source modules
40         * lib/ap-utils.h:
41           - QHELP and SELECT #defines moved here from lib/stat.c, as we now
42             reuse them. QHELP renamed to QTHELP (+ toggling mode).
43           - added #defines for NONE, SBRIDGES, TELLUS and VERNET constants
44             with numbering according to new ap_vendorexts[][]. Actual values
45             of these are hold within newly introduced ap_vendorext global
46             (similar to meaning of ap_type global).
47           - new data type 'rdprops', used to describe regulatory domain
48             properties (code, description, first channel, last channel)
49           - formatting fixes (cosmetic)
50           - now #includes lib/ap-curses.h
51         * lib/ap_search.c:
52           - output formatting changes (unification)
53           - in case the length of AP NAME being displayed for actually
54             scanned AP exceeds 27 characters, truncate the display
55             to first 27 characters (80x25 screen limit) and append
56             '>' character to indicate that not full AP NAME has been
57             displayed
58           - user is now prompted for a community, that will be used
59             to detect APs, prior scanning
60         * lib/common.c:
61           - introduced new char *ap_vendorexts[][]; moved char *ap_type[]
62             here from src/ap-config.c and ap-gl/ap-gl.c
63           - in favour of proper naming, renamed all *APNAME #defines
64             to *APLABEL (same for texts, with a help message that clearly
65             states that AP LABEL is _independent_ of AP NAME (AP NAME = name
66             stored inside the AP), to prevent eventual user confusion.
67           - all references to 'name' changed to 'label' in order to respect
68             that AP label != AP name (see above). permitted length of label
69             is now max. of 16 characters.
70           - implemented ability to manually select MIB vendor extension
71             along with MIB type (previously just 'AP type:'). This was
72             really necessary as we couldn't rely on get_mib_details()
73             probing especially when the target AP was not available.
74           - if AP MIB type & vendor extension has been _autodetected_, or if
75             there's a good belief that the to-be-connected AP (via
76             connect_options()) is really alive (when we enter connect_options()
77             from ap_search()), then offer possibility to use AP NAME
78             as AP LABEL. However, as AP NAME may have max. length of 31
79             characters, it will be always truncated to first 16 chars
80             (max. length of AP LABEL), and user will be warned if this happens.
81           - introduced new 'rdprops regdom_types[]' field to unify reg. domain
82             description. Along with newly introduced regdom_types[]
83             and regdom_idx(), it enables us to get reg. domain properties
84             related to specific reg. domain code at any time, anywhere.
85             Merged reg. domain codes & properties of MKK1 & ISRAEL freq.
86             domains. Change: MKK domain defines only channel 14.
87           - squashed ch_list() in favour of regdom_types[] => killed malloc()s
88             in wlan.c & test.c. char *channels[] now keeps statically what
89             ch_list() was used to generate on demand before
90           - avoid asking for community upon entering connect_options()
91             called from ap_search(), as we already know the community
92           - thrown myself into about()
93         * lib/file.c:
94           - all references to 'name' changed to 'label' in order to respect
95             that AP LABEL != necessarilly AP NAME (see above)
96           - implemented storing of MIB vendor extension into ~/.ap-config
97           - changed name of stored file with MAC authorised addresses
98             in the AP from '~/ap-MIBTYPE.stations' to
99             'ap-IP-MIBTYPE-MIBEXT.stations'
100           - output formatting changes (in AP list code):
101             - 'NAME' -> 'LABEL', 'TYPE' -> 'MIB TYPE', newly introduced:
102               'MIB EXT'; accomodate to new layout
103           - in parse_db_str(), truncate displayed length of AP NAME to 16
104             characters (80x25 screen limit), upon length of label being read
105             > 16 characters (80x25 screen width limit), and append '>'
106             character to indicate that it has not been displayed
107             in its full length (TODO: remove screen width limits)
108           - fixed numerous memleaks caused by missing free()ing of
109             ip, passwd and label parts of APList structure in get_opts()
110           - option writing ~/.ap-config is now verbose. Required moving
111             main print_help() to the while(1) cycle body.
112           - save_Stations() is now verbose at minimum level
113         * lib/input.c:
114           - patched get_value() so that zero-length ANY_STRING type input
115             can be optionally allowed. Selected string input fields now accept
116             empty value. minv & maxv arguments switched from int to unsigned
117             int so that we may cover full uint32 range - also involved
118             switching from atoi() to strtoul(), as we need to check a condition
119             when errno == ERANGE (given value bigger than 0xFFFFFFFF).
120           - implemented wait_key() as unified means to wait for user input
121             selection different ways. The actual input mode with respect
122             to waiting is being held in wait_mode global, that can
123             be toggled using 't/T' keys in statistic views where appropriate
124             (SysInfo, Ethernet statistics, Wireless statistics).
125           - added help_ysn() as preferred & unified way to wait for user Y/N
126             choice. Prints Y/ safe N help message; clear settings subwin
127             & returns 0 upon pressing y/Y or 1 upon n/N. All Y/N code
128             everywhere has been replaced with single call to help_syn().
129         * lib/menu.c:
130           - added hidden call to atmel_set_oeminfo (secret 'OEM info settings'
131             menu), based on set_oeminfo_allowed global from set_oeminfo.c
132         * lib/scr.c:
133           - print_bottom() now also prints MIB vendor extension info
134             in form of 'Ext: <TAG>'
135           - introduced print_bold() to decrease high amount of low-level
136             attribute-setting stuff everywhere (involved conversion
137             to print_bold() wherever possible)
138           - removed print_viewtype() and all references to this replaced
139             with print_bold()
140         * lib/set_oeminfo.c:
141           - newly introduced. Actually only functional for ATMEL CPU-based
142             APs. ALLOWS TO CHANGE OEM INFORMATIONS STORED WITHIN THE AP,
143             AFTER PRESSING 'S' KEY WHILE IN 'Config' MENU. Note that this
144             is a HIDDEN function, since it is really only suitable for large
145             WISPs & repair shops. Compatibility level that has been achieved
146             with original windows utility is around 96%. Use with care.
147         * lib/snmp.c:
148           - added (currently commented out) new function ber_decode_uint().
149             It may come in handy elsewhere in the future.
150         * lib/sysinfo.c:
151           - atmel_sysinfo() now uses select() to wait for user keyboard input.
152             'q' or 'Q' key quits, others force update without clearing screen.
153           - (hopefully) fixed conversion of raw input buffer value to int
154             for uptime-displaying code
155         * lib/sysinfo.c, lib/sysinfo_set.c, lib/wlan.c, lib/ap-utils.h:
156           (cosmetical):
157           - added #include <time.h>, missing on some platforms
158           - renamed ptr410 and ptr12350 to str410 and str12350
159           - renamed SysDeviceInfo_* to sysDeviceInfo (MIB conformance)
160           - fixed interpretation of (long) INT value returned by the AP
161             in UpTime-displaying code
162           - implemented toggling of polling mode through 'T' [works
163             only with ATMEL12350 VERNET MIB-compatible devices]
164           - uses select() instead of getch() when polling is active
165           - indentation fixes (cosmetic)
166         * lib/test.c:
167           - changes to use channels[] and regdom_types[] instead of
168             ch_list() and malloc()s
169         * lib/wlan.c:
170           - changes to use channels[] and regdom_types[] instead of
171             ch_list() and malloc()s
172           - fix: added missing print_help(WAIT_RET)
173         * ap-gl/ap-gl.c:
174           - few indentation fixes (cosmetic)
175           - changes to keep sync with new lib functionality (MIB vendor
176             extensions code)
177         * ap-gl/stations.c, src/stations.c:
178           - print_help() is now called from within while(1) cycle, in order
179             to be compatible with updated save_Stations()
180         * src/bridge.c:
181           - fix: added missing print_help(WAIT_RET)
182         * 'RegulationDomain' renamed to 'RegulatoryDomain' for MIB conformance
183         * further optimisations everywhere for reusing print_bold()
184         * load of small bugfixes
185         * print_title() replaced with new print_top() that will also
186           handle displaying "view" type (on LHS) along with menu title
187           (on RHS) using single pass. This was really in need of unification.
188           Side effect: no need to redraw title strip on each screen update
189           anymore (no two separate ways to write to same location).
190         * some spelling, indentation & accuracy fixes here and there
191
192 2004-11-09 Jan Rafaj
193         * README:
194           - removed reference to HARDWARE-NOTES, that didnt made it into
195             previous ap-utils versions by accident
196           - added WARNING 1 and WARNING 2 sections (originally intended to be
197             in HARDWARE-NOTES, but the magnitude of their importance deserves
198             to put them straight into README)
199         * TODO: updated
200         * lib/ap-utils.h:
201           - added "(valid)" to the ERR_RET message, which more accurately
202             reflects what may actually happen (AP actually _may_ return
203             data, but in an unexpected format)
204           - enhanced WirelessStatistics structure for TransmittedPackets_11Mbps,
205             TransmittedPackets_55Mbps, TransmittedPackets_2Mbps, and
206             TransmittedPackets_1Mbps so that we can support functionally
207             enhanced firmware from VERNET WISP.
208         * lib/ap_search.c:
209           - in third column, display operAccessPointName OUI using label
210             "Name" instead of Wireless OUI. Makes more sense.
211           - made the number of APs per screen, as well as the offset at which
212             the info about whats actually scanned, is printed, relative
213             to the actual screen height (so to increase maximum hard-coded
214             amount of APs displayed, just switch from 80x25 console font
215             to a bigger one, or use X terminal window)
216         * lib/aps.c:
217           - reverted displaying back to RSSI & LQ both in % in screen 1.
218             This is becouse a) we want to keep as close to the view of the
219             original ATMEL utility as possible here, and b) huge dispersion
220             in dBm versus raw value of RSSI exists among different flavours
221             of APs, and the dBm formula unfortunately often gives results
222             very far from real values. So we want to display something thats
223             less jittering in the scope of inter-AP comparison.
224           - cosmetic fixes (2-line legend instead of 3-line)
225           - rebound the 'refresh' from 's' key to otherwise unused keys,
226             in favour of keyboard interface unification
227         * lib/common.c:
228           - created get_mib_details() to provide vendor-specific private
229             ATMEL MIB detection
230           - fixed a bug introduced by the 'name' patch, resulting in
231             omission to clear screen properly when user has given
232             insufficient credentials (bad password) to detect new AP type
233           - made the 'name'-patch code malloc-free (and memleak #2 free).
234             There's no point to use malloc()d space here since we dont
235             reuse it elsewhere (contrary to char *community).
236           - fixed bad variable boundary-handling introduced by 'name'-patch
237             that might result in crash of utility under circumstance
238             when ~/.ap-config didnt previously exist and user attempted
239             to add new AP with name of length >= 7 characters
240           - added possibility to skip name definition if user wants to
241             (useful for example when the newly added AP's IP will be used
242             solely for testing purposes :)
243         * vendor-specific private ATMEL MIB detection is now referred to
244           get_mib_details() everywhere
245         * lib/file.c:
246           - a lot of indentation fixes
247           - in get_opts(): fixed couple of bugs:
248             - it was possible to issue 'Connect' command when the AP list
249               was empty (was leading to endless loop)
250             - 'Delete' command failed to remove last remaining AP from the
251               list, ending up in endless loop (as get_value() doesnt do
252               sanity checking on its input paremeters)
253           - fixed a memleak #1 possibly introduced by 'name' patch - we need
254             to free char *name after its use
255           - in _scroll_rows(), fixed the AP MIB TYPE cutoff-by-format-string,
256             introduced by 'name' patch, and enhanced message size to accomodate
257             the true max. row size instead
258           - in get_opts() appended '(in ~/.ap-config)' behind the user-defined
259             APs list banner, to better reflect the real meaning of 'NAME'
260             (and other fields), to prevent someone from f.e. thinking
261             that the NAME here is the name stored in AP's configuration
262             (which it is NOT, of course).
263         * lib/oui.c: added OUIs:
264           - 000B46 (Cisco)
265           - 000D54 (3Com Europe Ltd)
266           - 000D88 (D-Link Corporation)
267           - 000EA6 (ASUSTEK COMPUTER INC.)
268         * lib/radio.c:
269           - fixed non-working radio menu with ATMEL12350 APs by merging the
270             initial TestModeRadioConfiguration and operAntennaSettings OID
271             modifications when ap_type == ATMEL12350
272         * lib/stat.c:
273           - replaced ERR_RET_PRESS with ERR_RET
274           - simplified; no more forking, goto's reduced, no need of
275             pipe(), alarm() or sig*jmp(); use select() for waiting -
276             it is now possible to quit (by pressing 'q' or 'Q') immediately.
277             Also, the counters now get updated immediately after pressing
278             whatever key != q.
279           - fixed a bug that, due to previous use of sig*jmp(), resulted
280             in lockup when attempting to quit ap-config after it has received
281             invalid packet, by pressing 'q' key several times
282           - WirelessStat(): implemented support of ATMEL 12350 functionally
283             enhanced MIB by VERNET WISP.
284         * lib/sysinfo.c:
285           - enhanced atmel_sysinfo() for displaying system uptime using
286             UpTime OID from ATMEL12350 VERNET MIB.
287         * lib/wlan.c:
288           - fixed showing/setting of BeaconPeriod value for ATMEL12350_TELLUS -
289             acceptable value range is now 0 - 65535 as originally intended
290           - new: implemented showing/setting of 'SIFS time' parameter, specific
291             to APs with ATMEL12350_VERNET firmware/MIB
292         * spelling & indentation fixes
293         * lib/scr.c, src/stations.c:
294           - implemented support for viewing statistics
295             produced by enhanced ATMEL 12350 firmware by VERNET
296           - implemented toggling of RSSI between 'dBm' view, '%' view, and
297             raw view - added new functions print_viewtype_rssi(), conv_rssi().
298             [TODO: update ap-gl/stations.c, too]
299           - pressing other than the selected keys will now result in refresh
300             of all values
301
302 2004-10-24 Roman Festchook
303         * lib/common.c: fix to clear display before displaying AP type 
304         * configure.in: version 1.4.2pre1
305
306 2004-10-24 Przemyslaw Stanislaw Knycz
307         * po/pl.po: translation updated
308
309 2004-10-18 Roman Festchook
310         * lib/common.c: fix to use get_value instead of get_pass for input AP name
311         * po/uk.po: translation updated
312
313 2004-10-18 Teemu Kiviniemi
314         * src/ap-auth.c: command line utility to change the list of authorised MAC addresses added
315         * Documentation/README.ap-auth: some docs for ap-auth utility
316
317 2004-10-18 Aleksey Korenkov
318         * lib/common.c, lib/file.c, src/ap-config.c: patch that adds name to list of APs
319
320 2004-08-08 Dan Pelleg
321         * lib/ap_search.c: fix error when build ap-utils on freebsd.
322
323 2004-06-22 Elif Bilge Maden
324         * po/tr.po: Turkish translation added
325
326 2004-05-16 Roman Festchook
327         * configure.in: version 1.4.1
328         * NEWS: main changes added
329
330 2004-05-16 Michel Robitaille
331         * po/fr.po: updated translation
332
333 2004-05-04 Roman Festchook
334         * lib/ap_search.c: Compiler Error for ap-utils on Darwin 7.3 (Mac OS X 10.3.3) fix
335
336 2004-04-04 Dieter Fiebelkorn
337         * lib/ap_search.c: Compiler Error for ap-utils on Darwin 7.3 (Mac OS X 10.3.3) fix
338
339 2004-03-20 Roman Festchook
340         * ap-gl/bridge.c: Isolate wireless clients status displaying fixed
341         * lib/snmp.c: decreased timeout waiting for snmp reply packet to 1 second
342         * src/ap-mrtg.c: to decrease usage of network and AP CPU AP name only requested if -n option specified
343
344 2004-03-06 Roman Festchook
345         * src/ap-trapd.c: MAc address logging changed to common ap-utils format (without any dividers)
346         * configure.in: version 1.4.1pre3
347
348 2004-02-27 Roman Festchook
349         * lib/ap-curses.h, configure.in: updates to build with SysV curses lib if ncurses not found
350
351 2004-02-27 Daniel Eisenbud
352         * lib, src, ap-gl: Solaris and SysV curses build fixes
353
354 2004-02-26 Roman Festchook
355         * lib/sysinfo.c, lib/wlan.c: fixed Bus error when getting SysInfo structure data from AP on Sun Sparc64 processor
356         * po/uk.po: updated translation
357         * lib, ap-gl, src: removed dublicated includes
358         * lib/ap-utils.h, lib/ap-curses.h, configure.in: updates to build on Solaris with SysV curses lib
359         * THANKS: updated
360
361 2004-02-25 Vladimir N.Velychko
362         * Documentation/Ukrainian/*: translation spelling fixes
363
364 2004-02-25 Roman Festchook
365         * lib, ap-gl, src: removed including config.h from files that include ap-utils.h
366         * lib/ap-utils.h, configure.in: another updates to MacOS X build
367
368 2004-02-24 Daniel Eisenbud
369         * lib/wlan.c: fix to make ap-config able to set ESSID on powerpc and probably other bigendian machines
370
371 2004-02-22 Roman Festchook
372         * src/stations.c; ap-gl/stations.c: added check if AP in Client mode with corresponding warning message to user
373         * configure.in: version 1.4.1pre2
374         
375 2004-02-21 Roman Festchook
376         * configure.in: updated to build under MacOS X
377
378 2004-02-10 Roman Festchook
379         * lib/scr.c: fixed memory leak in scroll_rows function
380         * lib/wlan.c: fixed wrong keys for changing values for NWN APs
381
382 2004-02-04 Roman Festchook
383         * configure.in: version 1.4
384         * NEWS: main changes added
385
386 2004-01-30 Roman Festchook
387         * Documentatin/README.ap-gl: added file with notes about ap-gl utility
388         * TODO: updated
389
390 2004-01-29 Roman Festchook
391         * ap-gl: changed ATMEL410 -> ATMEL_PRISM name, for safe use removed Config port blocking, merged wireless client isolation (unicast & broadcast).
392
393 2003-12-30 Roman Festchook
394         * 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)
395         * lib, src, ap.gl: a lot of internal code moving from program to lib sources
396         * po/uk.po: translation updated
397         * TODO: updated
398         * configure.in: version 1.4pre2 "Happy New Year" release
399         * src/bridge.c: renamed options "Send back broadcast/unicast traffic) to Isolate wireless clients
400         
401 2003-12-28 Ashley Gittins
402         * src/ap-mrtg.c: changes to support ATMEL12350/ME-102 
403
404 2003-11-27 Roman Festchook
405         * TODO: updated
406
407 2003-11-27 Jacek Pliszka
408         * ap-utils.spec, Documentation/README.RPM: added spec file for rpm building
409
410 2003-11-25 Roman Festchook
411         * po/uk.po: updated
412
413 2003-11-23 Roman Festchook
414         * po/uk.po: updated to current sources
415         * src/common.c: changed copyright years to 2001-2003
416         * src/ap-mrtg.c: changed copyright years to 2002-2003
417         * src/aps.c: table header legenda increased to 3 lines
418         * TODO: updated with current goals and removed working now things
419         * configure.in: version 1.3.4pre1
420
421 2003-11-15 Jacek Pliszka
422         * 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
423
424 2003-11-11 Roman Festchook
425         * src/ap-mrtg.c: fixed to return 999999999 for outgoing traffic when error connecting to AP exist 
426
427 2003-10-27 Jan Rafaj
428         * README,THANKS,TODO: modified
429         * HARDWARE-NOTES: added. This should keep important hardware-related
430           informations that the users _must_ read prior using ap-utils.
431         * reverted parameters order for on_off(), menu_choose() so that
432           we always use <row,col> order everywhere
433         * src/aps.c:
434           - made ap_viewtype global so that the selected view type
435             sustains for whole session
436           - replaced snmp() for SiteSurveyCommand scan with sendto(),
437             as buggy ATMEL12350 firmware does not confirm SiteSurveyCommand
438             reception, but goes straight to internal scanning loop.
439             This allows for attempts to perform SiteSurveyCommand
440             via wireless interface of the AP, which would previously
441             time out due to the reluctance of the firmware to send
442             confirmation, as described above.
443         * src/bridge.c: disallow remote BSSID option key if AP is in
444           Access Point mode
445         * src/common.c:
446           - again changed/corrected the order of autodetection.
447             We cannot check against sysDescr OID of ATMEL12350 in first step
448             becouse ATMEL410 devices would pass this check too and would
449             be falsely marked as ATMEL12350.
450           - added back possibility to manually select the AP type.
451             User is given a choice to either autodetect the device
452             (default), or specify type manually. The latter may have
453             advantage if the AP is not actually available via network.
454           - hide cursor again after user turns back from the subshell
455         * src/radio.c: implemented detection & setup functions for APs
456           that give response to operAntennaSettings OID query in 1-byte
457           format. It seems that these devices do not distinguish between
458           receiving and transmitting antennas. This is true even for some
459           APs with single antenna output (Tellus A14 as an example),
460           where this OID gives really no good to the sum of resulting
461           functionality (why would you ever need to set up which antenna
462           is left, right or diversity, if you got just one ? :^)
463         * lib/ap-utils.h, src/common.c, src/input.c:
464           - added new function get_pass(). This code has been taken from
465             common.c, modified and moved to input.c.
466           - AP type is now displayed once it is selected or autodetected
467           - maximum password length is 16 characters, not more (originally
468             it was 32). It is quite possible more than 16 may work
469             with some devices, but I've never seen an AP MIB that would
470             define community length > 16 characters.
471           - made the offsets at which the values are displayed, relative
472             to the length of option name strings, to ease work for
473             translators
474           - yes_no(): newly introduced
475           - ignore escape key presses in both get_value() and get_pass()
476         * src/ap_search.c:
477           - indentation fixes
478           - if connect_options() is called for discovered APs, the 'type'
479             argument has to be always > 0, as this is being checked
480             against in connect_options(). We increment it with one all
481             the time and decrement back after the check in connect_options().
482             Now, the user is not prompted for AP type in connect_options()
483             if he should not have to be (originally intended behaviour).
484           - check against duplicated responses from ATMEL410 APs. These
485             are also able to answer queries with 12350 in query OID. This
486             is now being explicitly checked for => no more duplicate
487             ATMEL410 and ATMEL12350 APs with same IPs in the Search menu.
488           - do not attempt to assign const char "public" to 'community'
489             variable, as we attempt to free() it elsewhere. We could use
490             malloc() here, but still, this would have no good reason since
491             user is (and should be) always prompted for a password once
492             he selects desired AP from the 'Search' menu, once it is found =>
493             all password-saving & handling parts have been removed for now.
494             This also fixes a crash that would occur if someone would try
495             to connect to an AP in 'Connect' menu, after unsuccessful
496             'Search' attempt.
497           - implemented searching per multiple network devices. This involved
498             modifying ap_search() and changing it to scan_local_segment(),
499             as well as making scan_local_segment() self-reentrant, plus
500             adding portable code to scan for available network interfaces
501             for their IP/broadcast(ptp) pairs, that are later used to scan
502             segments via scan_local_segment(). Thanks to Dan J. Bernstein
503             for an effort in writing portable SIOCGIFCONF-related code;
504             the current implementation is based on his ipme.c from Qmail.
505             No more using 255.255.255.255 as broadcast as well as source
506             IP scanning. Results are now accurate even on routers with
507             multiple network interfaces of different types. The current
508             ap_search() has been verified/tested with W-Link WEN2021
509             and Tellus TWL-A14 APs on Linux 2.2/2.4 and FreeBSD 4.9 .
510           - the progress is now verbose:
511             - each AP is shown immediately as soon as it is found
512             - the screen is realtime-updated with information about network
513               interface index, its name and AP type, currently scanned for
514           - it is now possible to quit from scanning process by pressing
515             'q' or 'Q' whenever user wants to
516           - do not attempt to connect to an AP by pressing a key with index
517             of AP that is not present in the 'found' table
518         * src/oui.c: added OUIs:
519           - 000C30 (Cisco)
520           - 000C41 (The Linksys Group, Inc.)
521         * configure.in: added check to determine whether the (struct sockaddr)
522           has 'sa_len' member, and if it has, #define HAVE_SA_LEN in order to
523           properly support network interface detection on 4.4BSD-ish systems.
524           Moved AC_CONFIG_AUX_DIR macro behind AC_INIT, to satisfy
525           newer autoconf. Also, moved template definition from acconfig.h here.
526         * acconfig.h: deleted (deprecated for newer autoconfs)
527         * src/menu.c: added hooks for keys, 'q' / 'Q', Home (PageUp), and
528           End (PageDown)
529         * src/set_community.c: use get_pass() for now instead of get_value(),
530           so that the passwords are hidden when someone types them in.
531           We should really use get_value() for this later, and make
532           the password hiding optional.
533
534 2003-10-21 Roman Festchook
535         * configure.in: version 1.3.3, added "thank you" message
536         * src/common.c: falling back to firstly implemented AP type autodetection order - firstly searching for ATMEL410, by default ATMEL12530
537         * NEWS: main changes added
538
539 2003-08-14 Roman Festchook
540         * configure.in: version 1.3.3-pre3
541
542 2003-09-08 Jan Rafaj
543         * README: added several APs to the table of supported hardware
544         * lib/ap-utils.h, src/ap-config.c, src/auth_mac.c: AuthMAC()
545           renamed to atmel_auth_mac()
546         * lib/ap-utils.h, src/input.c, src/test.c, src/set_community.c,
547           src/wep.c, src/wlan.c, src/auth_mac.c, src/bridge.c, src/common.c,
548           src/file.c, src/nwn_advanced.c, src/radio.c:
549           - get_value(): rewritten; now embeds the bounds as well as
550             pressed key checking. The range boundaries, the desired type
551             of input with respect to the acceptable characters, and the
552             pointer to a message to be restored, when a warning about
553             exceeded boundary is printed in the bottom stripe, are accepted
554             as four additional parameters now.
555           - get_ip(), get_mask(): newly introduced
556           - get_ip(), get_mac(): based on get_value(), with additional
557             bounds checking tailored accordingly and moved here from
558             src/bridge.c
559           - get_mask(): based on get_ip() with additional mask correctness
560             checking code moved here from src/bridge.c
561           - all the above functions were used to replace the respective
562             original input functions to match the changed prototypes
563           - the generic message 'Invalid value...' has been replaced
564             with 'Value must be in range %i - %i...'. This is printed
565             in bold-white/red in bottom stripe if the user input value
566             exceeds the predefined boundaries.
567           - added inet_aton()-specific includes to lib/ap-utils.h,
568             and removed elsewhere for multiple reasons
569         * src/wlan.c: fixed code displaying the ESSID - upon its change,
570           previously it could happen that if a newly written ESSID
571           would be shorter than the previous one, the loop that has been used
572           to display ESSID would [erroneously] expect the string to be
573           finished with '\0' (which is not required due to operESSIDLength),
574           and would display garbage with content of and length up to an
575           old ESSID string
576
577 2003-08-27 Jan Rafaj
578        * README: fixed/added some supported AP hardware entries
579        * lib/ap-utils.h, src/ap-config.c, src/bridge.c, src/radio.c,
580          src/set_community.c, src/sysinfo.c, src/test.c, src/wep.c,
581          src/wlan.c: hopefully the last round of changes in naming
582          convention
583        * src/bridge.c, src/wlan.c:
584          utility now distinguishes some extra MIB subtypes: for 410 enter-
585          prises MIBs: "SmartBridges" form, and for 12350 enterprises MIBs:
586          "Tellus" MIB form "prototype". The MIB form is being distinguished
587          based on the OUI part of MAC address of the device.
588          Other than those MIBs named above are considered "generic"
589          forms, becouse are very ubiquitous.
590          This procedure is necessary, becouse despite the fact that
591          many MIBs keep the same enterprises ID, they differ slightly
592          in OID structures (some OIDs are in one MIB and not in other,
593          and same OIDs even may have significantly different meaning -
594          this is a case of Tellus A14 MIB x NetGear ME102 MIB, f.e.).
595          So, unfortunately, there's no other way, but:
596          - make some MIB "prototypes" (aggregate those that contain
597            exactly the same information, based on the supported
598            AP models across all the device manufacturers)
599          - determine the correct MIB based on the OUI part of MAC
600            address of the device (we assume noone changes OUI part
601            of the MAC of his AP)
602          It is quite possible that this approach will need revision
603          in the future, but since there appears to be no 100% reliable
604          way of how to distinguish different device models of one
605          specific manufacturer, the above is currently the finest,
606          although still coarse enough, method to support most devices.
607        * src/bridge.c:
608          - 'Preferred BSSID' keys rebound from 'm/M' to 'r/R'
609          - 'Forward broadcast traffic' keys rebound from 't/T' to 'r/R'
610          - introduced new setting 'Trap-sending port(s)', and bound to 't/T'
611            key. This setting appears only if ATMEL12350 device with
612            "Tellus Group Co." OUI is detected.
613        * src/wlan.c:
614          - fixed 'Beacon period' input/output data formatting/displaying
615          - display/snag/set 'Beacon period' and 'DTIM sending interval'
616            options/their values only if the device uses "generic"
617            ATMEL12350 MIB prototype (that of NetGear ME102 for example).
618            This should fix crashing becouse of missing MIB OIDs for people
619            that use this kind of devices.
620
621 2003-08-25 Roman Festchook
622         * lib/ap-utils.h, configure.in: FreeBSD compile time fixes
623
624 2003-08-19 Roman Festchook
625         * src/ap_search.c: fixed getch delay and restoring current connect options when quiting search screen
626
627 2003-08-18 Jan Rafaj
628         * README, THANKS: modified
629         * most of string #defines moved from lib/ap-utils.h to the corresponding
630           modules in src - lib/ap-utils.h should keep just those that are
631           common to more than 1 module
632         * src/aps.c:
633           - fix bound-checking condition. Some APs with older ATMEL firmware
634             actually provide less space than 16 APs in its KnownAP reply,
635             and we also need to check for condition when lvalue of next MAC
636             entry in the response table is 0 (means end of statistics)
637           - only rewrite the current bridge_mode to 3 (AP client) if the
638             AP is ATMEL12350 type
639         * src/auth_mac.c, src/bridge.c, src/nwn_latest.c, src/sysinfo.c,
640           src/test.c, src/wep.c, src/wlan.c:
641           - stripped the formatting characters from remaining string #defines
642           - made the displaying value in 'Feature: value' dependant on offset
643             computed through strlen() from #defined string - this way,
644             the internationalisation is eased becouse translators dont need
645             to keep with original english strings size
646         * src/bridge.c: implemented new functionality from ATMEL 12350 MIB for:
647           - Configuration-enabled port(s)
648           - ForwardBroadcast
649           - SendBackBcast
650           - SendBackUnicast
651         * src/input.c: enhanced get_mac() for checking invalid MAC values
652           that user may type in; if he does, print generic error and loop
653           unless user gives syntactically correct value.
654         * src/radio.c: changed the 'Key' to '[key]' in bottom message for
655           uniformity.
656         * lib/ap-utils.h, src/sysinfo.c, src/wlan.c: renamed CFG_STRUCT_
657           {ATMEL410,ATMEL12350} to SysDeviceInfo_{ATMEL410,ATMEL12350}
658         * src/wlan.c: corrected offset of displayed values for features:
659           - InterRoaming
660           - BeaconPeriod
661           - DTIM
662
663 2003-08-14 Roman Festchook
664         * src/common.c: changed AP type autodetection order - firstly searching for ATMEL12350, by default ATMEL410
665         * configure.in: version 1.3.3-pre2
666         * src/aps.c: fixed connecting to choosen AP on ATMEL12350 APs in not AP Client mode
667
668 2003-08-14 Elros Cyriatan
669         * po/nl/po: New Dutch PO file for `ap-utils'
670
671 2003-08-11 Jan Rafaj
672         * next round of spelling and indentation fixes
673         * src/aps.c:
674           - made the 'KnownAP' statistics available only if the Access Point
675             is in AP client mode [original behaviour]. Some Access Points
676             may keep the statistics in their RAM, but no update is performed.
677             Even, sometimes, their RAM may contain garbage after reset,
678             which would cause parsing problems.
679         * lib/ap-utils.h, lib/reset.c, src/ap-config.c, src/ap-mrtg.c,
680           src/ap_search.c, src/aps.c, src/auth_mac.c, src/bridge.c,
681           src/cmd.c, src/common.c, src/radio.c, src/set_community.c,
682           src/stat.c, src/stations.c, src/sysinfo.c, src/test.c,
683           src/wep.c, src/wlan.c:
684           - changed all occurences of 'ATMEL' to 'ATMEL410' and
685             for 'ME102' to 'ATMEL12350'
686         * lib/ap-utils.h, src/ap-config.c, src/sysinfo.c:
687           - renamed sysinfo() to atmel_sysinfo()
688         * lib/ap-utils.h, src/ap-config.c, src/wlan.c:
689           - renamed wireless() to atmel_wireless()
690         * src/ap-config.c:
691           - redefined color pair 2 (black ink, green background), and defined
692             new color pair 3 (black ink, green background), and color
693             pair 4 (white ink, red background). 2 is used for showing
694             all string values actually changed by the user; 3 is used
695             for displaying column-info stripe in aps.c, and 4 is used
696             to display error-related messages in bottom status stripe.
697         * src/input.c:
698           - get_value() modified
699         * src/scr.c, lib/ap-utils.h:
700           - added new function print_menusel().
701             Prints a message split up to two parts - first part without
702             colors, second part in bright. Used in conjunction with get_value()
703             to display parameters that the user modified, in bold.
704           - added new function print_helperr(). This is basically the same
705             as print_help(), with the only difference that it prints
706             the text in white bold on red background. Uses color pair 4
707             and bold attribute; see above.
708         * names of all print_help() functions related to printing error
709           messages have been changed to print_helperr()
710         * src/auth_mac.c, src/bridge.c, src/radio.c, src/test.c, src/wep.c,
711           src/wlan.c, lib/ap-utils.h:
712           - implemented new colorisation scheme using print_menusel()
713             and get_value(), get_mac() - if user enters a new value,
714             the maximum space (in character counts) that can be used,
715             is displayed in inverse color. As soon as user confirms
716             the new value by pressing enter, the changed value is displayed
717             in bold (so that he knows what he has actually changed).
718         * src/bridge.c:
719           - when entering AP's IP, mask and gateway, do not allow
720             to pass further if the user input is invalid - instead, loop unless
721             user enters valid information
722           - hardened bounds checking against correct netmask value;
723             now, invalid netmasks like 255.255.255.129 elicits error
724             and forces prompt for new value, too
725         * lib/ap-utils.h, src/ap-mrtg.c, src/ap_search.c: placed
726           conditinal GLIBC checks => ap-utils now compile/run even
727           on non-GLIBC (LIBC5-based and such) systems, hopefully.
728           Actually it has only been tested with libc5-based Linux
729           system.
730         * lib/ap-utils.h, src/ap-mrtg.c, src/ap-trapd.c: placed conditional
731           HAVE_GETTEXT checks around parts using gettext, to get
732           ap-utils compile on systems without gettext support
733         * lib/snmp.c, src/file.c: external declaration of ap_type datatype
734           unified as 'short' and made global to make some old
735           GNU C compilers happy
736
737 2003-08-07 Roman Festchook
738         * src/brige.c: fixed bug when saving changed ip, netmask and gw
739
740 2003-08-07 Jan Rafaj
741         * various spelling and indentation fixes here and there
742         * all the ATMEL 12350-specific stuff below has been modelled
743           using Tellus A14 AP.
744         * src/aps.c:
745           - made it malloc()-free. no more potential leaks.
746           - 'KnownAP' now works for ATMEL 12350-based APs too
747           - allow of up to 16 concurrent APs to be displayed
748             in the 'KnownAP', as the packet itself may carry
749             up to 16 records (768/48). This is also a fix
750             becouse up to now, the menu has shown just the first
751             AP entry.
752           - The button for 'refresh without reset', originally bound to
753             'g' and 'G' key, has been rebound to 's' ('S') key,
754             since the keys a-g (A-G) are now used as keys, corresponding
755             to numbers 10-16 of the APs displayed, when used in
756             '# connect to this AP' command.
757           - enhanced '# connect to this AP' functionality for
758             also setting the appropriate channel through operChannelID
759             OID
760           - disallow connection to Ad-Hoc mode bridges
761           - fixed bad effect of displaying 'Writing data to AP'
762             after pressing AP number, even if the number of the
763             selected AP is not actually present in the table
764           - changed the color scheme to some more eye-pleasant values
765           - implemented 4 different "views", that can be toggled
766             via 't' ('T') key:
767             * view 1: - most usual one; with RSSI and LQ in %
768                         [ATMEL utility view]
769             * view 2: - the same as 1; except that RSSI is displayed
770                         in dBm and LQ in raw
771             * view 3: - ESSID shown expanded to full length,
772                         no NetworkType; RSSI displayed in raw,
773                         LQ displayed in raw
774             * view 4: - shown only BSSID, and its hardware manufacturer
775           - the 'KnownAP' statistics is available without reset
776             if the Access Point is either in any of APclient or AP modes,
777             not just when it is in APclient mode.
778         * lib/ap-utils.h:
779           - HARD_CONFIGURATION_STRUCT is now replaced with two new
780             structures: CFG_STRUCT_ATMEL (for ATMEL 410-based devices),
781             and CFG_STRUCT_ME102 (for ATMEL 12350-based devices).
782         * src/sysinfo.c:
783           - sysinfo() made malloc()-free, and made both ATMEL 410-
784             and ATMEL 12350-aware => SysInfo for APs of both ATMEL types
785             is now displayed correctly
786         * src/oui.c:
787           - added OUI 000CCE (Cisco Systems)
788         * lib/ap-utils.h, src/wlan.c:
789           - made it fully ATMEL 410- and ATMEL 12350-aware
790             (displaying/setting of additional InterRoaming, BeaconPeriod
791             and DTIM parameters in case of ATMEL12350). Note that
792             it is possible to regulate BeaconPeriod in range 0-65407
793             and DTIM in range 0-255, but the boundary limits may vary
794             with different hardware. I've tried to make as broad
795             range coverage as possible. Anyway, for example, Tellus A14
796             resets the BeaconPeriod internally to 100, if you write
797             it with value out of 1-1000 interval.
798           - rebound key for ESSID from 'd' ('D') to 'e' ('E')
799
800 2003-07-26 Roman Festchook
801         * src/ap_search.c, src/common.c: changed AP types ATMEL to ATMEL410 and ME102 to ATMEL12350
802         * src/common.c: added AP type autodetection - by default ATMEL12350
803         * src/common.c, src/ap_search.c, lib/ap-utils.h: now its possible to choose working AP from AP search result
804         * po/uk.po: updated translation
805         * lib/ap-utils.h, src/brige.c: bigendian fixes when setting ip, netmask and gw
806         * configure.in: version 1.3.3-pre1
807
808 2003-06-20 Roman Festchook
809         * configure.in, acconfig.h, lib/ap-utils.h: small fix to compile under OpenBSD
810         * po/*.po: fixed some fuzzy translations
811         
812 2003-06-03 Eugen Hoanca
813         * po/ro.po, configure.in: added Romanian translation
814
815 2003-05-28 Roman Festchook
816         * configure.in, NEWS: version 1.3.2
817
818 2003-05-26 Roman Festchook
819         * config/config.guess, config/config.sub: updated from latest autoconf
820
821 2003-05-21 Roman Festchook
822         * README: new supported AP added
823         * configure.in: version 1.3.2-pre4
824
825 2003-05-20 Roman Festchook
826         * src/ap-mrtg.c: fix bug like 2003-05-20 Peter 'p2' De Schrijver patch fixes
827
828 2003-05-20 Peter 'p2' De Schrijver
829         * 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.
830
831 2003-04-29 Michel Robitaille 
832         * po/fr.po: updated translation
833
834 2003-04-28 Roman Festchook
835         * README: new supported APs added
836         * src/auth_mac.c: small compile error with old gcc fixed
837
838 2003-04-26 Roman Festchook
839         * README: new supported APs added
840
841 2003-04-15 Roman Festchook
842         * po/pl.po: updated translation
843         * lib/Makefile.am: not used code exluded for faster compilation
844         * lib/ap-utils.h: code rearangement
845         * src/scr.c: some updates for more faster screen handling
846         * configure.in: version 1.3.2-pre3
847
848 2003-04-15 Przemyslaw Stanislaw Knycz
849         * po/pl.po: fix to correct displaying polish chars
850
851 2003-03-13 Roman Festchook
852         * README: new supported AP from SVEC
853
854 2003-02-27 Roman Festchook
855         * FAQ: updates
856
857 2003-02-26 Roman Festchook
858         * lib/*, src/*, README: added support fpr new Netgear ME102 enterprase in old Atmel mib (ME102 type)
859         * configure.in: version 1.3.2-pre2
860
861 2003-02-25 Roman Festchook
862         * README: new supported hardware from DCom removed (it's WLink hardware:)
863
864 2003-02-23 Roman Festchook
865         * README: new supported hardware from DCom
866
867 2003-02-23 Roman Festchook
868         * src/menu.c, src/input.c: added new vi-like keys to menu movement
869         * Documentation/ap-config.8: added info about vi-like keys to menu movement
870         * configure.in: version 1.3.2-pre1
871
872 2003-02-14 Roman Festchook
873         * TODO: support for ME102 new mib
874         * configure.in, NEWS: version 1.3.1
875
876 2003-02-11 Roman Festchook
877         * src/wep.c, src/wlan.c: fixed for warnins when compiling by egcs-2.91
878
879 2003-02-08 Roman Festchook
880         * src/common.c: removed unnecessary debug message 
881
882 2003-02-06 Roman Festchook
883         * 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
884         * Documentation/FAQ: added info about new ME102 AP
885         * src/ap-search.c: fixed bug with closing sock descriptor after making search - what make impossible working with current AP without reconnect
886
887 2003-02-04 Roman Festchook
888         * src/file.c: fixed updating options file bug
889
890 2003-02-03 Roman Festchook
891         * src/wep.c, Documentation/ap-config.8: added info about WEP key values
892
893 2003-01-10 Roman Festchook
894         * src/common.c: fixed options file name mismatch
895
896 2002-12-22 Roman Festchook
897         * src/file.c: added keys for fast selecting one from first 9 APs, fixed coredump when parsing file in wrong format
898         * po/uk.po: updated translation
899
900 2002-12-16 Roman Festchook
901         * src/ap-mrtg.c: command line parameters parsing small fix
902
903 2002-12-15 Roman Festchook
904         * configure.in: build cleanups
905         * 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
906         * src/*, lib/*: many code cleanups and fixes
907
908 2002-12-10 Roman Festchook
909         * configure.in, src/Makefile.am: fixes to build on OpenBSD
910         * README: new supported OS OpenBSD
911
912 2002-12-05 Roman Festchook
913         * README: supported hardware table updated
914         * configure.in, NEWS: version 1.3
915
916 2002-12-02 Roman Festchook
917         * src/ap-mrtg.c: fixed printing warning in non verbose mode when getting Link Quality stats
918         * src/ap-mrtg.c, man/ap-mrtg.8: Signal Strenght returned in dBm
919
920 2002-11-25 Roman Festchook
921         * man/ap-config.8: removed dead link
922
923 2002-11-25 Wolfgang Fuschlberger
924         * Documentation/Ovislink-HOWTO.html: updated howto
925
926 2002-11-20 Roman Festchook
927         * configure.in: defined LIBS and INSTALL variables to compile under QNX (nto-qnx)
928         * INSTALL: updated with info about installing on QNX
929         * README: new supported OS added
930         * src/Makefile.am, configure.in: removed checking for ncurses libs and LIBS difinition moved to Makefile (I think its wrong but useful:)
931         * src/aps.c, man/ap-config.8: RSSI now displayed in dBm (thanks to Ivan Korshun)
932         * po/*.po: translations updates
933
934 2002-11-11 Michel Robitaille
935         * po/fr.po: updated french translation
936
937 2002-11-10 Roman Festchook
938         * man/*.8: removed referrer to ap-atmel and ap-nwn
939
940 2002-11-10 Dan Pelleg
941         * src/wlan.c: patch to build on FreeBSD
942
943 2002-11-04 Wolfgang Fuschlberger
944         * Documentation/Ovislink-HOWTO.html: howto use ap-utils with Ovislink hardware
945         * README: new supported hardware from Ovislink
946
947 2002-11-01 Wojciech Puchar
948         * po/pl.po: polish localization
949
950 2002-11-01 Roman Festchook
951         * lib/common.c, po/*.po: spelling fixes 
952
953 2002-10-31 Roman Festchook
954         * src/aps.c: fixed getting info from APs manufactured by CC&C Technologies
955         * po/*.po: translations updates
956
957 2002-10-30 Roman Festchook
958         * README: new supported hardware
959         * src/aps.c: check for right channel added
960
961 2002-10-29 Rahul G
962         * lib/ber.c: function to ber encode object identifiers added
963
964 2002-10-24 Roman Festchook
965         * configure.in, NEWS: version 1.2
966
967 2002-10-21 Pawel P. Kaszynski
968         * README: new supported hardware from Intellinet
969
970 2002-10-17 Michel Robitaille
971         * po/fr.po: updated french translation  
972
973 2002-10-15 Roman Festchook
974         * configure.in: more fixes to compile under netbsd
975
976 2002-10-11 Roman Festchook
977         * lib/common.c: added option to disable saving connect options to file
978
979 2002-10-10 Roman Festchook
980         * src/wlan.c: fixed fail to set essid because wrong len
981         * Documentation/mib/atmel: new mib added form airBrige device
982         * src/ap-trapd.c, man/ap-trapd.8: added support for Smartbridges
983         airBrige traps, run utility with -s key
984         * src/brige.c: added support for Smartbridges airBrige speciffic oid
985
986 2002-10-09 Roman Festchook
987         * src/brige.c: added check for getted from AP values
988         * configure.in: added CC variable to compile under netbsd
989         * README, INSTALL, mib/ap-config.8: updates about merging utilites to ap-config
990
991 2002-10-07 Roman Festchook
992         * src/ap-config.c, lib/common.c, lib/ap-search.c: connect and
993         search procedure updates
994
995 2002-10-07 Dan Pelleg
996         * lib/ap-search.c: fix to compile under FreeBSD 
997
998 2002-10-03 Roman Festchook
999         * src: ap-nwn and ap-atmel merged to one utility ap-config
1000         * lib/snmp.c: decreased timeout waiting for reply from agent - in general it result more faster read SNMP data
1001
1002 2002-10-02 Roman Festchook
1003         * common/ap-search.c: socklen_t variables redefined to uint32_t for build package under MacOS-X 
1004         * common/file.c: char variable j redefined as unsigned to socessful build where char is per default unsigned on arm, powerpc and s390.
1005         * nwn/wlan.c: form handling code cleanups, fixed display refreshing after changing antenna and rate options
1006         * README: new supported hardware
1007         * configure.in, NEWS: version 1.1.1
1008
1009 2002-09-29 Roman Festchook
1010         * nwn/advanced.c, man/ap-nwn.8: added some advanced options to optimize long range links and antenna tuning
1011
1012 2002-09-28 Roman Festchook
1013         * 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
1014         * nwn/reset.c, nwn/ap-nwn.c: added option to reset AP
1015         * atmel/wep.c: WEP encryption after fixes works - tested WEP64 crypted link between CompexWP11 and GL2411AP as client
1016         * atmel/ap-trapd.c, man/ap-trapd.8: updated traps list with new traps from 1.4j.1 firmware
1017         * atmel/brige.c: added Repeater mode to Brige modes
1018         * nwn/nwn.c: now possible to define 4 WEP keys and choose default key
1019
1020 2002-09-26 Roman Festchook
1021         * atmel/ap-mrtg.c: small fixes about link quality displaying
1022         * atmel/ap-trapd.c: small log format changes
1023         * README: new supported hardware Smartbridges airBrige and airPoint
1024
1025 2002-09-20 Roman Festchook
1026         * configure.in, NEWS: version 1.1
1027
1028 2002-09-19 Roman Festchook
1029         * atmel/aps.c: interface updates
1030         * po/uk.po, po/fr.po: small translations update
1031
1032 2002-09-19 Andy Igoshin
1033         * atmel/radio.c: now wors fin on big_andian
1034
1035 2002-09-17 Andy Igoshin
1036         * common/ap-utils.h, atmel/wlan.c: basic rates display fix
1037         * man/*.8: man page formatting updates
1038
1039 2002-09-17 Roman Festchook
1040         * nwn/stations.c: rewrited code that get associated stations info to avoid problems with invisible stations
1041         * nwn/stations.c, atmel/stations.c: fixed display last value problem
1042         * po/uk.po, po/fr.po: small translations update
1043         
1044 2002-09-16 Roman Festchook
1045         * 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
1046         * po/uk.po: translation update
1047         * atmel/aps.c: added option to connect to one of the displayed known APs, also now possible reget and refresh (with reset) stats
1048         * 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
1049
1050 2002-09-15 Andy Igoshin
1051         * atmel/ap-mrtg.c, atmel/aps.c, atmel/bridge.c, atmel/cmd.c, atmel/stat.c,
1052           atmel/stations.c, atmel/wep.c, atmel/wlan.c, common/ap-utils.h: code cleanups
1053         * nwn/sysinfo.c: code cleanups
1054
1055 2002-09-12 Andy Igoshin
1056         * configure.in: small fix for AIX
1057         * atmel/auth_mac.c, atmel/wep.c: case statement code cleanups
1058         * atmel/auth_mac.c: now works good with big_endian
1059         * common/ap-utils.h: additional macros for data conversion on big_endian
1060         * atmel/brige.c: removed any ip adderess converting on big-endian arch
1061         * atmel/wep.c: now encryption enable and key num works good with big_endian
1062         
1063 2002-09-12 Roman Festchook
1064         * nwn/sysinfo.c: removed any ip adderess converting on big-endian arch
1065         * atmel/auth_mac.c: changed type to mib defined
1066         * common/ap-utils.h: swap2 definition to little_endian arch
1067         * atmel/wep.c: some variables declaration moved to up to compile on old gcc compilers
1068
1069 2002-09-11 Roman Festchook
1070         * atmel/wlan.c: fixed unpackeing RegulatoryDomain on big_endian computers
1071         * atmel/bridge.c, nwn/sysinfo.c: fixed ip adderess converting on big-endian arch
1072
1073 2002-09-11 Andy Igoshin
1074         * atmel/sysinfo.c: fixed displaying RegulatoryDomain on big_endian computers
1075         * configure.in: OS definition now standart macro, AIX compilation options  
1076         * atmel/auth_mac.c: mac auth foxes for big_endian
1077
1078 2002-09-08 Andy Igoshin
1079         * atmel/Makefile.am, common/Makefile.am, common/ap_search.c,
1080           common/menu.c, common/scr.c, nwn/Makefile.am: patch to compile
1081           by native compiler under AIX 4.3.3
1082
1083 2002-09-08 Roman Festchook
1084         * README: new supported hardware Micronet SP918 and OS AIX 4.3.3 added
1085         * configure.in, common/ap-utils.h, acconfig.h: now big_endian defined
1086          using standart configure macro AC_C_BIGENDIAN (thanks Andy Igoshin
1087          for suggection)
1088
1089 2002-09-06 Roman Festchook
1090         * atmel/bridge.c, nwn/sysinfo.c: fixed ip adderess displaying on big-endian arch
1091         * README: new supported OS MacOS-X
1092         * configure.in: new big_endian arch Power Macintosh
1093
1094 2002-09-04 Roman Festchook
1095         * nwn/wlan.c, atmel/wlan.c: fixed setting channel bug under
1096             Spain and France regulatory domain
1097         * man/nwn.8: additional info about Search AP option
1098         * README: new supported hardware Dlink-1000AP
1099         * nwn/auth_mac.c: displaying mac autorization status fixed
1100
1101 2002-09-02 Roman Festchook
1102         * configure.in, NEWS: version 1.0.5
1103         * po/uk.po: ukrainian translation updates
1104
1105 2002-08-29 Roman Festchook
1106         * atmel/ap-mrtg.c, man/ap-mrtg.8, aclocal.h, configure.in, INSTALL: enable report to MRTG when unable to get stats 
1107         from AP now sturtup option, also command line arguments now parse using getopt() in ap-mrtg
1108         * atmel/ap-trapd.c, man/ap-trapd.8, aclocal.h, configure.in, INSTALL: option to change defaul unprivileged user
1109         now sturtup option, also command line arguments now parse using getopt() in ap-trapd
1110         * atmel/brige.c: entering AP mac address in Client mode fix
1111         * common.c, configure.in: macro for check big-endian arch (sparc and mips) now set variable AP_BIG_ENDIAN
1112
1113 2002-08-28 Roman Festchook
1114         * atmel/*.c, nwn/*.c, common/*.c: getting pressed key fixes to avoid reactions to neutral keys pressed by user
1115
1116 2002-08-28 Michel Robitaille 
1117         * po/fr.po: french localization
1118
1119 2002-08-27 Roman Festchook
1120         * atmel/stat.c, atmel/test.c, atmel/sysinfo.c, nwn/stat.c: applayed macro swap4 from Erik Rossen for display long values
1121         * configure.in: macro for check big-endian arch (sparc and mips) added
1122
1123 2002-08-27 Erik Rossen
1124         * 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
1125         * INSTALL: instruction to compile under Sparc Linux
1126
1127 2002-08-26 Roman Festchook
1128         * README: updates and spelling
1129         * 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
1130
1131 2002-08-19 17:42  Dan Pelleg
1132         * nwn/ap-nwn.c: minor change for compile under FreeBSD 
1133
1134 2002-08-08 22:56  Roman Festchook
1135         * configure.in, NEWS: version 1.0.4
1136
1137 2002-08-02 20:29  Roman Festchook
1138         * configure.in: moved configuration utilites into config dir 
1139         * atmel/*.c: code rewrited to don't use struct to unpack data that
1140          comes from network (as suggect Erik Rossen its may fix problems
1141          running utility on nonintel computer architectures).
1142
1143 2002-07-24 01:06  Roman Festchook
1144         * configure.in, common/common.c, acconfig.h, INSTALL: added compile
1145          time option to disable regulation domain channel restrictions
1146
1147 2002-07-22 00:02  Roman Festchook
1148         * man/ap-atmel.8, man/ap-nwn.8: added manpages for ap-atmel and ap-nwn
1149
1150 2002-07-21 20:02  Roman Festchook
1151         * man/ap-trapd.8, man/ap-mrtg.8: added manpages for ap-trapd and ap-mrtg
1152
1153 2002-07-21 15:06  Roman Festchook
1154         * nwn/stations.c, atmel/auth_mac.c: getting data from AP algorithms
1155          optimization
1156
1157 2002-07-21 01:24  Roman Festchook
1158         * common/oui.c: added displaying AP manufacturer using OUI value
1159         * README: spelling fixes
1160
1161 2002-07-18 14:53  Roman Festchook
1162         * nwn/stations.c: added info about waiting for data when getting
1163          data from AP
1164
1165 2002-07-16 01:04  Roman Festchook
1166         * configure.in: version 1.0.3
1167         * common/ap_search.c, common/set_community.c: code of search and auth
1168          functions moved into common for both utilites functions
1169         * Makefile.am: now packages will be compressed by bzip2 (to save
1170          bandwith)
1171
1172 2002-07-15 19:31  Roman Festchook
1173         * common/scr.c, common/common.c, common/ap-utils.h: added info about
1174          current AP at right bottom of the screen
1175
1176 2002-07-14 00:20  Roman Festchook
1177         * po, intl, m4: integration with GNU gettext for simlying localization
1178          and translation
1179         * src: a lot of internal code optimization and spelling
1180         * nwn/search.c: AP search fixes
1181         * po/uk.po: ukrainian localization
1182
1183 2002-07-07  gettextize  <bug-gnu-gettext@gnu.org>
1184         * Makefile.am (SUBDIRS): Add intl.
1185         (ACLOCAL_AMFLAGS): New variable.
1186         (EXTRA_DIST): New variable.
1187         * configure.in (AC_OUTPUT): po/Makefile.in, m4/Makefile.
1188
1189 2002-07-07 05:20  Roman Festchook
1190         * ap-trapd: log additiomal info about agent that generate trap
1191
1192 2002-07-05 02:00 Roman Festchook
1193         * common/ap-cnf.h, *.c: common/ap-cnf.h renamed to common/ap-utils.h
1194         * nwn/menu.c, atmel/menu.c, common/menu.c, common/ap-utils.h,
1195          common/Makefile.am: menu handling code rewrited to one universal
1196           routine
1197
1198 2002-07-04 15:44 Roman Festchook
1199         * configure.in: version 1.0.2
1200
1201 2002-06-29 20:15 Roman Festchook
1202         * nwn/search.c: error messages fixes
1203         * configure.in: added test for Linux
1204         * atmel/ap-trapd.c: fixed displaying new IP when SettingPingIPAddress
1205          trap received, also displaying mac address limited to related traps, 
1206          bind to device code compiled only at Linux
1207         * Documentation/README.trapd: info about bind to device option code
1208          work only at Linux
1209         * Documentation/THANKS: new contributor Dan Pelleg
1210         * common/ap-cnf.h, README: changed project name to Wireless Access
1211          Point Utilites for Unix
1212
1213 2002-06-28 17:14 Roman Festchook
1214         * atmel/Makefile.am, nwn/Makefile.am, common/Makefile.am: added options
1215          to compile on FreeBSD
1216
1217 2002-06-28 16:45 Dan Pelleg
1218         * atmel/ap-atmel.c, atmel/ap-mrtg.c, atmel/ap-trapd.c, atmel/bridge.c,
1219         atmel/radio.c, atmel/search.c, common/common.c, common/file.c,
1220         common/snmp.c, nwn/ap-nwn.c, nwn/search.c, nwn/sysinfo.c, nwn/wlan.c:
1221          patch to compile and run on FreeBSD
1222
1223 2002-06-26 15:53 Roman Festchook
1224         * configure.in: version 1.0.1
1225
1226 2002-06-24 23:40 Roman Festchook
1227         * ap-trapd: by default installed into '/usr/local/sbin'
1228         * src: code cleanups and compiler warnings fixes
1229
1230 2002-06-21 16:34 Roman Festchook
1231         * */Makefile.am: added target style
1232         * atmel/ap-mrtg: code rearangement
1233
1234 2002-06-17 09:24  Roman Festchook
1235         * README: ap-amtel does work with an D-Link DWL 900AP wich is
1236           (according to some google research it's an Linksys WAP11). Reported
1237           by Jens Link <jenslink at quux dot de>. 
1238
1239 2002-06-16 18:48  Roman Festchook
1240         * ap-trapd: added compile time option to set nonprivileged account
1241          for running utility
1242
1243 2002-06-16 03:12  Roman Festchook
1244         * Makefile: now Makefiles generated by GNU autoconf and automake
1245         * INSTALL: updated with info about new instalation procedures
1246         * ap-mrtg: added compile time option to disable warnings when unable
1247          to get data from AP
1248         * atmel/aps.c: removed unnecessary code that read/set remote brige
1249          BSSID
1250         * atmel/search.c, atmel/wlan.c, nwn/search.c, nwn/wlan.c: compile
1251          time warnings fixed
1252
1253 2002-06-15 02:10  Roman Festchook
1254         * ap-atmel: added try to restore settings when fail to get KnownAPs
1255          info
1256
1257 2002-06-09 23:33  Roman Festchook
1258         * version: 1.0
1259         * ap-mrtg: removed email from usage message
1260         * ap-mrtg and ap-trapd code: placed into atmel directory
1261         * Makefile: some optimization at subdirs and at top level
1262         * Documentation: mibs now back to package
1263         * NEWS, AUTHORS: added
1264
1265 2002-06-08 01:03  Roman Festchook
1266         * ap-trapd: fixed getting data from old trap body when processing
1267             new trap
1268
1269 2002-06-06 14:29  Roman Festchook
1270         * ap-trapd: rewriten to log shorter messages without informative
1271             data lost
1272         * Documentations: some updates for preparing to version 1.0
1273
1274 2002-06-05 00:01  Roman Festchook
1275         * ap-atmel: added warnings in potentially dangerous options:
1276                 KnownAPs, Reset, Upload, Defaults, Restore
1277
1278 2002-06-01 00:20  Roman Festchook
1279         * version: 1.0pre3
1280         * ap-mrtg: added selecting AP to which get
1281             Link Quality/Signal Strenght statistics, also updated documentation
1282
1283 2002-05-31 00:50  Scott L. Thomas, Roman Festchook
1284         * ap-mrtg: option to get Link Quality/Signal Strenght stat from AP in
1285                 client mode added
1286         * Documentation/README.mrtg: description about getting Link
1287          Quality/Signal Strenght stat from AP in client mode added
1288         * Documentation/README.nwn: added info about basic rates setting
1289         * ap-atmel, ap-nwn: added backspace support when entering password
1290
1291 2002-05-30 14:05  Roman Festchook
1292         * ap-trapd: option to bind listening for traps
1293                 on a specific interface added
1294         * Documentation/README.trapd: option to bind listening
1295             for traps on a specific interface described
1296         * Documentation/README.nwn: added info about associated stations
1297
1298 2002-05-29 19:30  Roman Festchook
1299         * ap-nwn: fixed basic rates, AP name and ESSID displaying
1300         * ap-atmel, ap-nwn: some optimization for size 
1301         * snmp.c: memory leaks fixes when parsing received packets
1302         * ap-nwn: uptime displaying fixed
1303
1304 2002-05-27 00:03  Roman Festchook
1305         * version: 1.0pre2
1306         * ap-atmel: added Regulation domain restriction to select channel
1307          in Test Mode
1308         * ap-atmel, ap-nwn: added floating dropdown menus for choose from
1309          the list of options
1310
1311 2002-05-26 16:45  Roman Festchook
1312         * ap-nwn: fixed lenght bug in setting AP name
1313
1314 2002-05-25 14:05  Roman Festchook
1315         * Documentation: added banner image:))
1316
1317 2002-05-22 00:19  Roman Festchook
1318         * version: 1.0pre1
1319         * Documentation: additions and spelling
1320         * src: removed unused code
1321
1322 2002-05-21 20:06  Roman Festchook
1323         * ap-nwn: added option to find connected APs
1324
1325 2002-05-20 01:37  Roman Festchook
1326         * ap-nwn: added basic rates choose options, added WEP key set options,
1327                 added setting prefered channel to operational channel value
1328         * Documentation: mibs excluded from program package (they come with
1329          devices), also excluded power hack docs (readme has links to this
1330          pages) - this greatly reduce package size:)
1331
1332 2002-05-18 19:51  Roman Festchook
1333         * ap-atmel: fixed bug with unable to repeat APs search,
1334             other search fixes and improvements
1335
1336 2002-05-17 15:51  Roman Festchook
1337         * version: 0.9.6
1338         * ap-atmel: added option to find connected APs
1339
1340 2002-05-16 00:12  Roman Festchook
1341         * atmel/aps.c: removed timeout when getting KnownAPs stat
1342             from AP in client mode
1343
1344 2002-05-15 20:57  Roman Festchook
1345         * ap-mrtg: added option to get associated stations stat
1346         * README.mrtg: info about stations stat
1347         
1348 2002-05-11 08:49  Erik Rossen
1349         * src: fixed compile time errors and warnings
1350         * atmel/scr.c, nwn/scr.c: patch to get rid of the annoying flicker
1351                 every time one changes a menu
1352
1353 2002-05-06 02:42  Roman Festchook
1354         * common/file.c: now AP ip and community string saved
1355             in config file ~/.<utility_name>, so no need to
1356             input it after each program start
1357         * common/common.c: connection password at input
1358             displayed with '*'
1359         * wlan.c: added Regulation Domain limit on setting channel
1360         * atmel/aps.c: Now KnownAP stat may be get without AP reset if AP
1361             in client mode
1362         * atmel/radio.c: Antenna checks on Atmel, so user can't disable both
1363             antenna, if he do this and save conf - AP restores factory
1364             defaults, now it fixed
1365         
1366 2002-05-05 22:39  Roman Festchook 
1367         * common/file.c: now Associated Stations list
1368             may be saved to file ~/<utility_name>.stations.
1369
1370 2002-05-04 23:26  Roman Festchook 
1371         * version: 0.9.5
1372         * README.atmel: added description of most configuration options
1373         * Documentation: updated documentations
1374         * source tree: changed structure
1375         * ap-cnf: renamed to ap-atmel
1376
1377 2002-05-04 18:46  Roman Festchook 
1378         * ap-nwn: added utility to config Compex WP11
1379
1380 2002-05-02 18:46  Roman Festchook 
1381         * ap-atmel/auth.c: fixed mac number error when deleting addresses
1382          from list
1383         * snmp.c: now returned from agent oid accessible in program
1384
1385 2002-05-01 17:43  Roman Festchook 
1386         * snmp.c: added support for Compex WP11 SNMP-agent
1387
1388 2002-05-01 13:01  Roman Festchook 
1389         * FAQ: added FAQ 
1390
1391 2002-04-30 16:40  Roman Festchook 
1392         * src/ap-trapd.c: fixed bug with SettingPingIPAddress trap message 
1393
1394 2002-04-27 00:17  Roman Festchook 
1395         * src/sysinfo.c: added description for Regulation Domain
1396
1397 2002-04-23 21:12  Roman Festchook 
1398         * version: 0.9
1399         * src/test.c: finished test mode
1400         * docs: documentation updates
1401
1402 2002-04-23 19:00  Roman Festchook 
1403         * src/radio.c: added option to enable/disable antennas
1404         * src/menu.c: small menu rearangement again:))
1405
1406 2002-04-22 17:08  Roman Festchook 
1407         * src/auth.c: fixed mac number error when deleting addresses from list
1408         * src/menu.c: small menu rearangement
1409
1410 2002-04-15 20:20 Kucherak Sergij, Roman Festchook 
1411         * version: 0.8.2
1412         * INSTALL, README.ap-cnf: added ukrainian docs
1413
1414 2002-04-15 20:01  Roman Festchook 
1415         * src/aps.c: added displaying Link Quality and Signal Strenght
1416
1417 2002-04-14 23:18  Roman Festchook 
1418         * src/stat.c: fixed bug, that cause unable to exit
1419             problem when can't to get Ethernet or Wireless stat
1420         * src/aps.c: addded showing Preambule and Wep, also fixed
1421             bug with displaying Network Type
1422         * src/test.c: added unknown OID (see doc/todo),
1423             test mode still not work
1424         * src/snmp.c: fixed some warnings from gcc version pre3    
1425
1426 2002-04-14 00:12  Roman Festchook 
1427         * src/ap-cnf.c: showing cursor when entering
1428             password/community in connect screen
1429
1430 2002-04-12 00:14  Roman Festchook 
1431         * src/auth.c: fixed displaying and setting mac authorization status
1432
1433 2002-04-07 22:32  Roman Festchook 
1434         * version: 0.8.1
1435         * src/menu.c: added printing tips to all menu options
1436         
1437 2002-04-07 13:52  Roman Festchook 
1438         * src/Makefile: added 'install' option
1439
1440 2002-04-06 23:50  Roman Festchook 
1441         * name: changed name to Access Point SNMP Utils for Linux
1442         * src/stat.c: added mac address displaying in SysInfo,
1443             correctly printed sysinfo string
1444         * README: splited docs at top level directory - added
1445             INSTALL and README.util, added additional info
1446
1447 2002-04-04 22:50  Roman Festchook 
1448         * src/ap-trapd.c: after opening socket changed UID and GID
1449             to non root user, I think it's more secure; also
1450             added check from what enterprise this trap came
1451         * src/ap-cnf.c: added info about not displayed characters
1452             when entering password/community
1453
1454 2002-04-04 01:12  Roman Festchook 
1455         * src: added info about retrieving/setting data on help string
1456         * src/aps.c: more informative help string
1457         * src/menu.c: option APs renamed to KnownAPs
1458
1459 2002-04-02 14:34  Roman Festchook 
1460         * version: 0.8
1461         * src/aps.c: more verbose info when searching for APs
1462         * README: added warnins about using Statistics/APs option
1463                 and info about ap-trapd
1464         * src: code cleanups to remove some warning when compiling gcc 2.9x
1465
1466 2002-04-01 21:36  Roman Festchook 
1467         * src/wlan.c: fixed bug with AP name lenght when setting AP name,
1468             this may cause ip address change like
1469             192.168.97.32 => 0.192.168.97. So I think it's critical bug.
1470
1471 2002-03-31 22:58  Roman Festchook 
1472         * src/wlan.c: fixed bug with ESSID lenght when setting ESSID,
1473             this make impossible to set ESSID in some cases
1474         * src/trapd.c: added SNMP traps processing daemon
1475
1476 2002-03-27 13:58  Roman Festchook 
1477         * version: 0.7.6
1478         * src/ap-mrtg: error reports fixes
1479         * src/power.c: power level settings changed,
1480             now optimal values may be experimentally choosed    
1481
1482 2002-03-21 14:32  Roman Festchook 
1483         * src/smnp.c: conection timeout fixes
1484
1485 2002-03-23 23:16  Roman Festchook 
1486         * version: 0.7.5
1487         * src/auth.c: fixed bug with mac addresses num = 65535, which mean 0,
1488             this may cause problems configuring absolutelly new AP
1489         * src/aps.c: more safe KnownAPs function - now it restores parameters
1490          after requesting known aps info
1491         * src/cmd.c: upload configuration fixes    
1492
1493 2002-03-11 02:01  Roman Festchook 
1494         * src/snmp.c: SNMP packets assembly rewriten to work correctly
1495              with packets which size more than 128 bytes
1496
1497 2002-03-09 02:15  Roman Festchook 
1498         * version: 0.7.4
1499         * src: more verbose parameters description, removed unused code
1500         * ap-cnf: added screen "About", just about me and my program:))
1501         * ap-mrtg: errors printed in MRTG parsable format
1502         * TODO: new goals
1503
1504 2002-03-07 11:20  Roman Festchook 
1505         * version: 0.7.3
1506         * src/snmp.c: fixed bug with alarm handler
1507         * src/stat.c, src/auth.c: removed mac addresses limit, added
1508             option to save Associated Stations mac addresses to file.
1509
1510 2002-03-03 13:22  Roman Festchook 
1511         * version: 0.7.2
1512         * src: many small bugfixes and code cleanups
1513         * src/stat.c: Ethernet, Wireless and Wireless environment screens
1514             now refreshed every second with updated data
1515         * src/test.c: start working on test mode settings, but it not useful
1516          for now
1517         * README: new homepage url
1518
1519 2002-03-01 23:53  Roman Festchook 
1520         * version: 0.7.1-pre
1521         * src/snmp.c: Wireless stat now count all packets not only Unicast
1522         * src/power.c: setting power level changes
1523         * README: changed info about setting power level
1524
1525 2002-02-28 00:52  Roman Festchook 
1526         * src/snmp.c, src/ap-cnf.c, src/ap-mrtg.c: connect blocks fixes
1527
1528 2002-02-27 20:15  Roman Festchook 
1529         * src/power.c: power level now displayed with some kind of graph
1530
1531 2002-02-26 14:22  Roman Festchook 
1532         * version: 0.7
1533         * src/wep.c: added Privacy settings, please test
1534
1535 2002-02-25 16:44  Roman Festchook 
1536         * spelling: spelling heads up:)) (thanks Charles Henderson)
1537
1538 2002-02-25 14:35  Roman Festchook
1539         * version: 0.6.1
1540         * src/ap-mrtg.c: added utility to use MRTG for create stats graphics
1541         * README: added info about using MRTG to request AP
1542
1543 2002-02-24 01:10  Roman Festchook
1544         * src/power.c: added Signal Power settings
1545         * README: added info about Signal Power settings
1546         * version: 0.6
1547
1548 2002-02-23 16:53  Roman Festchook
1549         * src/bridge.c: added SNMP Traps switch option
1550         * src/wireless.c: interface improvement when setting Basic and
1551          Supported rates
1552         * src/auth.c: socket to AP now opened in nonblock mode
1553         * src/snmp.c: disabled program halt when timeout data read from socket
1554         * TODO: new goals
1555         * THANKS: added
1556
1557 2002-02-21 22:52  Roman Festchook
1558         * src/bridge.c: fixed broken setting RemoteBSSID in no
1559                         Access Point operational modes
1560
1561 2002-02-21 14:17  Roman Festchook
1562         * doc/: added some docs about setting signal power
1563         * doc/mib: added mibs from another APs
1564         * TODO: added setting signal power
1565         * README: added additional info
1566         * src/: new features - new code, version 0.5
1567
1568 2002-02-13 23:22  Roman Festchook
1569         * ChangeLog: There was no ChangeLog here, so I added one.