@tinypoodle: I'm thinking about the next significant iteration of Flit now that Jakob has provided all the features added version 1.3. Here's a little thinking out loud...
1) A future version of Flit (2.0 series?) will include a wireless and wired monitor applets (one instance for each network adapter, but maybe grouped as "show wireless adapters", "show network adapters" in the Flit menu). The wireless version of the monitor applet would...
a) Show a graphical representation of signal strength (maybe a 5-bar display)
b) Indication of traffic volume (and maybe bad packet indication)
c) Show IP addr. and wireless network name (ESSID) if one hovers the mouse pointer over it
d) Launch a separate FLTK networking management application (see below) if you double-click the applet in Flit
2) The wired version of the network applet would...
a) Show a graphical representation of being enabled or disabled
b) Indication of traffic volume (and maybe bad packet indication)
c) Show IP addr. if one hovers the mouse pointer over it
d) Launch the current networking maintenance app from TinyCore Base if you double-click the applet in Flit
3) The fast, light assistant (for) networking ("Flan", although I briefly considered "fast, light assistant for wireless"... hmm
) would...
a) Allow the user to enable and disable the wireless devices, at least through ifconfig and/or iwconfig; may not be able to fully disable the device (depends on how it responds to these standard tools)
b) Scan for available wireless networks, and see name, signal strength, encryption requirements, and other parameters
c) Allow the user to connect to a particular wireless network; at least in the first version(s) this would be accomplished through iwconfig, so some advanced encryption modes may not be accessible
d) Allow the user to save the settings for a particular network and select it from a list of known network settings to easily re-connect in the future
e) Allow an "auto connect" flag for each network (or generic class of networks... "free wifi" would be a built-in choice) and allow the user to prioritize the configured connections, so if the first "auto-connect" choice is detected with reasonable signal strength, it is tried; and if not, the next one in the list is tried; and so on.
f) Check for prior instances when launched, and if it finds one, send it an "appear" signal and exit (this way, Flit can just try to launch Flan, if the 2nd instance of Flan discovers there is a 1st instance, the 2nd can tell the 1st instance to un-iconify and present itself, then the 2nd instance can exit early).
g) Allow each network connection to have either static or DHCP IP numbers
h) Launch the current networking maintenance app from TinyCore Base.
So for this first step, Flan would only depend on wireless-tools.tcz. If we find out that Flan is missing some crucial capability, we can consider adding other dependencies (wireless-supplicant?), but I don't have experience with those, since I seem to be able to do what I want 99% of the time with ifconfig, iwconfig, and iwlist (esp. "iwlist scanning"). Maybe we can have a "hook" to invoke extra network startup or shutdown shell commands if your adapter has and needs those to better manage the power.
Seem like a good game plan? I'm not planning on starting this until the beta 1.3.0 version of Flit is considered complete (no big bugs or convincing change requests) and submitted to the official TC repository, but may have early versions ready for testing within a month or so.
--
Mike Lockmoore