*** 0.3.5 TODO:
+Generic parsing function
+WEP key config input validator
+WEP Keys config
+WEP Selection dialog
+Key setting (iwconfig)
+Add "key off" arguments when connecting to unencrypted netw.
+RadioButtons OPEN / RESTRICTED
+getVal -> if no endstr specified, parse till QString::length()
+getVal -> if no startstr specified, parse from the beginning
+set/improve TAB order for ui files


*** 0.3.6 TODO:
+sensible column widths
+encrypted? icon in netList
+graphical link quality
+find a nice icon for link quality
+add statusbar info if ad-hoc and/or encrypted skipped.
+automatically use WEP key if name matches ESSID (bool autoKey)
+default mode ui (defaultMode)


*** 0.3.7 TODO:
+fix sort order when scanned
+fix wrong device detection if more than 1 present (maybe regexp (^[a-zA-Z]{3,4}\\d$)
+fix: disable 'detect' & 'configure...' button when connecting
+change mode to Managed before scanning
+change quality calculation method.
+add channel column & config (thanks to Michael Long)


*** 0.3.8 TODO:
+make all columns resizable
+'name-essid matching case-sensitive' option
+show frequency if channel not available. (no other adjustments needed)
+reimplement NetListViewItem::width(...)
+proper column width setting taking scrollbars into account
+remove "Auto mode" - causes only problems.
+honor single click (option)
+quit upon successful connection (option)
*** HEY! Now you can connect with just ONE click! ***
+while getting quality, first try to find "Quality:" and calculate if not found, estimate if no noise level reported.
+move WEP stuff in netConnect() to a separate function (getWepKey())
+support for .pid files
+manual (not DHCP) config possibility
+option to run custom command upon connection
+connectionOk() function
+icon

*** 0.3.8a (BUGFIX RELEASE) TODO:
+quality detection: support "Quality=" and "Noise level=" (maybe additional 'int offset' parameter?)
+masterToManaged flag to be on for orinoco_cs driver -> set as default for all cards.
+fix handling of ESSIDs with space
+proper error-handling in runCommand(...)
+install waconfig.kcfg to $KDE/share/config.kcfg/ (sf)
+fix path detection (skip /mnt etc)
+code cleanup: error messages to be called from within runCommand(...)

*** 0.3.9 TODO:
+dhclient support
+terminate process button



*** 0.5.0 TODO:
+hide device combo if only one found
+rewrite device detection (2.6 kernel only)
+path detection on startup. No more manual configuration.
+path detection upon WACommands initialization ( 'init()' function )
+.desktop file: 'Exec=sudo wlassistant'
+remove Ad-Hoc support
+remove Ad-Hoc code
+remove GUI for options:
+	scan upon startup
+	skip ad-hoc
+	skip encrypted
+net params read/write to config framework
+paint "<hidden>" in italics.
+first time connection wizard
+wizard: don't ask if WEP is needed, get it from NetParams (which gets it from selected item in the list view)
+debugging code! (stdout) (std::cout << "ERROR MSG")
+code cleanup: forward declarations ('class') in headers
+support for <hidden> ESSIDs (modify wizard dialog, additional page)
+rewrite runCommand(...) function
+manual DNS setup ( 'setDNS()' function )
+new, detailed description on KDE-Apps.org

*** 0.5.1 TODO:
add 'wasHiddenEssid' and 'wasWep' booleans as part of NetParams for change monitoring.
function to add line to sudoers: (like '%wifi  ALL=NOPASSWD: /opt/kde/bin/wlassistant')
move NetParamsList related functions to separate class. Make static.
edit connection dialog
error handling:
	no networks found? Check if radio is on. Tell the user/ask what to do if not.
	connecting failed? Ask if the user wishes to review network parameters.
	if connecting to already connected network - ask if reconnect (dialog)


*** 0.5.2 TODO:
cvs repository
auto connect in only 1 network found option (?)
wlan-ng support (maybe 'expert mode' - user-specified commands for scan/connect/...)
'disconnect' button/option in the context menu (when appropriate)
txpower setting.
move to tr(..) strings

*** I'm really bored TODO:
About dialog
Help


***************************************************************************************
***                                      IDEAS                                      ***
***************************************************************************************
- preferrence system: ( '--auto' parameter)
-	at least 1 network must be known
-	if only 1 known network present - try to connect
-	more than 1 known network present - try to connect to one with highest NetScore, then next, next, etc.

- Replace "Link Quality" with "Reliance" taking NetScore (name?) into consideration.
- NetScore calculation (draft):
-	Selected: +2
-	Connected: +1
-	Connection failed: -1
-	points added only if next highest NetScore is lower by no more that 7pts

+ Do not show interface combo if only one interface found
+- detect paths
+	- pidof, ifconfig, iwconfig, iwlist, dhcpcd/dhclient

+ no UI for path selection
+ wizard with net params config (auto/manual, DNS etc, ESSID if needed) for unknown APs. Returns config string (AP::ESSID::NetScore::<parameters>).
+ NetParams structure
+ save settings to AP (but also store ESSID)
- if more that one AP with same ESSID - use settings for all APs.

- on scanning:
-	if more that one AP with same ESSID - show a single entry

- on connecting: 
-	if AP & ESSID match - connect.
-	if match, but ENCRYPTION setting changed - disable enc/ask to enable.
-	if AP matches, ESSID does not - ask if settings for AP should be used, change ESSID in config
-	if only ESSID matches - ask. 
-	if none match - ask.
-	ping to make sure connection ok
-	wait 15s, ping, if ok - recalculate success NetScore

- tray icon menu:
-	disconnect (if connected)
-	reconnect (if connected)
-	connect (use preferred)
-       -----------------------
-	connect to -> ...
-	-----------------------
-	quit

- daemon:
-	ping every 10/15/20s (?). if connection down:
-		reconnect (if AP still found)
-		connect to different AP same ESSID (if present)
-		connect to known network with highest NetScore
-		popup main win to select new network if any present, but none known
-		popup error message if no network found. disconnect.

+ RMB on network entry:
+	connect
-	disconnect
-	edit settings... (if network known)
+	forget settings...


*********************************************************
*** ALWAYS CHANGE VERSION REQUIREMENTS IN UI FILES!!! ***
***  ALWAYS CHANGE VERSION IN PACKAGE INFORMATION!!!  ***
***           ALWAYS CHECK .desktop FILE!!!           ***
*********************************************************