Info Panel
~~~~~~~~~~
- create;


Preferences Panel
~~~~~~~~~~~~~~~~~
- create;
- Session: Default and Runs On Startup


Session Preferences
~~~~~~~~~~~~~~~~~~~
= ConnectionView:
  = "Connect session":
    - (maybe) advanced settings;
  = "Script or program":
    - add "Track log file" preference for "Script or program" session type
      (requires root permissions);

= ModemView: done

= Dialing: done

= NetworkView: 
  - (maybe) advanced routing settings (routing table);
   
= CompressionView:
  - (maybe) add settings for BSD and Deflate compression (nr, nt);

= AuthenticationView: 
  - (maybe) advanced settings (PAP and CHAP);
  = PAP/CHAP:
    - check secret.pap/chap files existence;
    - decide how to write username/password pppd secrets files
      (requires root permissions);
  = Script:
    - make it work via expect/send table (write into chat.script file);


Session Window
~~~~~~~~~~~~~~
- sort session list (make default bold and selected);
- make working "Script or program" connection type;

PPPSession
~~~~~~~~~~
- get flow control setting and set via stty;
- handle stty, chat and pppd error codes (errors);
- recognize connection speed;
- dial numbers from "Phone numbers" list in "Connection" preferences;
- check for modem port lock file;
- run on connect/disconnect programs;

ScriptSession
~~~~~~~~~~~~~
- create this class for "Script or program" type of session;

-----------------------------------------------------------------------------

GNUstep
~~~~~~~
NSPopUpButton:
  - when last item selected, key equivs disappears;

- 
