Ticket #47: xwlaneng.inc

File xwlaneng.inc, 105.4 KB (added by Alfredo Fernández Díaz, 6 years ago)
Line 
1.. ***************************** Module Header *******************************
2..
3.. Module Name: xwlaneng.inc
4..
5.. Wireless LAN Monitor help source include file
6.. Requires HyperText/2 package to compile
7..
8.. Copyright (c) WLan Project 2003
9..
10.. $Id: xwlaneng.inc,v 1.194 2009-11-13 12:50:03 cla Exp $
11..
12.. ===========================================================================
13..
14.. This file is part of the WLan Project and is free software.  You can
15.. redistribute it and/or modify it under the terms of the GNU General
16.. Public License as published by the Free Software Foundation, in version 2
17.. as it comes in the "COPYING" file of the WLan Project CVS tree.
18.. This program is distributed in the hope that it will be useful, but WITHOUT
19.. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20.. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
21.. for more details.
22..
23.. ***************************************************************************
24.an IDPNL_MAIN
25.res 1
26.
27This is the online help for the [=TITLE]. This program provides the
28following features:
29.ul compact
30- monitoring the status of your Wireless LAN connection
31- support of multipe connection profiles, which can be exported and imported
32- optionally configuring the TCP/IP interface of the Wireless LAN device
33- automatic [.IDPNL_CONFIGURE_PROFILESCAN connection scan] on startup
34- support of WEP [.IDPNL_CONFIGURE_SECURITY encryption]
35- support of WPA and WPA2 [.IDPNL_CONFIGURE_SECURITY encryption] using the
36  [http://hostap.epitest.fi WPA Supplicant], for [.IDPNL_PREREQUISITES GenMac]
37  compatible Wireless LAN devices
38- automatic generation of WEP keys
39- [.IDPNL_HOTSPOT detection] of public Wireless LANs
40- execution of a [.IDPNL_CONFIGURE_SCRIPT script] when (dis)connecting
41
42The [=TITLE] is available both as a XCenter Widget as well as a standalone program.
43If either *XWorkplace* or the OEM-Version *EWorkplace* (contained in *eComStation V1.1*
44or better) is installed, the usage of the XCenter Widget is recommended because of
45the better integration into the user interface.
46
47[=TOPICS]
48.su 1
49
50.. ################
51.include copyright.eng
52.. ################
53
54.. ----------------------------------------
55.2 Prerequisites
56.. ----------------------------------------
57.an IDPNL_PREREQUISITES
58.
59The following prerequisites apply to the current version of [=TITLE]
60.ul
61- *OS/2 Warp 4* or better
62- *XWorkplace* or *EWorkplace* (OEM version included in *eComStation*)
63- ISC DHCP client (dhclient.exe) in a directory which is in your PATH statement. Install with 'yum install dhcpclient' (http://rpm.netlabs.org/release/00/i386/i386/dhclient-3.1-2.oc00.i386.rpm.
64  Maybe http://download.smedley.info/Dhcp-client-preview2.zip works too, but is not tested)
65
66The following prerequisites apply for usage of
67[.IDPNL_CONFIGURE_SECURITY WPA- and WPA2 encryption]
68with the [http://hostap.epitest.fi WPA Supplicant],
69which is part of the [=TITLE] package:
70.ul
71- WPA Supplicant 2.0. The included version is from Paul Smedley's package http://os2ports.smedley.id.au/index.php?page=wpa-supplicant
72  wpa__supplicant.exe must reside in the directory where the xwlan **.dim files are installed, usually
73  \xworkplace\plugins\xcenter\xwlan\ relative to the directory where wlanstat.exe is installed.
74- GenMac [=__WPA_GENMAC_MINVERSION_LIT__]
75- Runtime Library [=__WPA_REQUIRED_LIBC_VERSION__]
76.
77  This library is automatically installed with eComStation
78  [=__WPA_REQUIRED_LIBC_ECSINST__] or better.
79  For OS/2 or older versions of eComStation install the
80  [ftp://ftp.netlabs.org/pub/libc/libc-0.6.5-csd5.zip runtime DLL]
81  in one of the directories of the LIBPATH statement of config.sys
82  or from Netlabs RPM repository with 'yum install libc'.
83
84.. ----------------------------------------
85.2 Installation
86.. ----------------------------------------
87.an IDPNL_INSTALL
88.
89[=TOPICS]
90.su V30 u 1
91
92.. ----------------------------------------
93.3 Install [=BASETITLE]
94.. ----------------------------------------
95.an IDPNL_INSTALL_WIDGET
96.
97The package comes with the following files
98.pl compact break=none tsize=15 bold
99- instwgt.cmd
100= installation program for the XCenter Widget
101- instexe.cmd
102= installation program for the standalone executable
103- setlang.cmd
104= program to [.IDPNL_INSTALL_NLS determine the language used]
105- readme.cmd
106= script for to launch online help files
107- file__id.diz
108= package description file
109- xcenter\**
110= subdirectory with program, script and help files
111
112Unzip this package into an empty directory and
113execute either *instwgt.cmd* or *instexe.cmd*
114to install the [=TITLE] either as a XCenter Widget
115as well as a standalone program.
116
117If either *XWorkplace* or the OEM-Version *EWorkplace*,
118(contained in *eComStation V1.1* or better) is installed,
119the usage of the XCenter Widget is recommended because of
120the better integration into the user interface.
121
122.at fc=red
123[=NOTE]
124.ul compact
125- It is highly recommended to no set any values for the TCP/IP interface
126  of the Wireless LAN devices within the *TCP/IP configuration program*, but
127  herefore only use the
128  [.IDPNL_PROFILEPROPERTIES_PAGETCPIP properties notebook of a connection profile].
129.at
130
131.. ----------------------------------------
132.3 National Language Support
133.. ----------------------------------------
134.an IDPNL_INSTALL_NLS
135.
136The current package contains National Language Support for the
137English, Dutch, German, Italian, Spanish, and Swedish languages.
138
139The language used is chosen according to the language of your
140operating system. If the language of the operating system
141is not supported by [=TITLE], english is used as the default language.
142
143If the language of the operating system is either not yet suported
144by the [=TITLE] or not suitable for you, you may set the language
145used by executing the program *setlang.cmd*. Execute it with the
146following parameters:
147.pl bold tsize=3
148- <no parameter>
149= displays the language currently used
150- **
151= sets up the [=TITLE] to use the default language (English)
152- #xxx#
153= specifies the identifier of the language to be used.
154.
155 Valid identifiers are: eng deu sve ita nld esp
156
157.. ----------------------------------------
158.2 Usage
159.. ----------------------------------------
160.an IDPNL_USAGE
161.
162[=TOPICS]
163.su V30 u 1
164
165.. ----------------------------------------
166.3 Monitor Status Display
167.. ----------------------------------------
168.an IDPNL_STATUS
169.
170These are the status symbols being displayed in the
171[=TITLE] (according to the screen resolution
172the symbols being displayed can differ
173from the ones shown here). These symbols can be
174[.IDPNL_CHANGEBITMAPS replaced] by user-defined symbols.
175.pl break=none tsize=5
176-
177.bi wlan-nocard.bmp
178= no WLAN card inserted
179-
180.bi wlan-nodriver.bmp
181= no WLAN device driver installed
182-
183.bi wlan-disabled.bmp
184= radio is disabled
185-
186.bi wlan-ipdisabled.bmp
187= TCP/IP interface is disabled
188-
189.bi wlan-nonet.bmp
190= connected, but out of range
191-
192.bi wlan-searching.bmp
193= searching connection with the current connection profile
194-
195.bi wlan-scanning.bmp
196= searching connection with the current connection profile, switching
197  to the next connection profile (included in the scan) after a user
198  determined period of time
199-
200.bi wlan-configuring.bmp
201= configuring the IP interface
202.
203 (this may take longer when using DHCP)
204-
205.bi wlan-script.bmp
206= executing the script when (dis)connecting
207-
208.bi wlan-100.bmp
209= connected, 81 to 100% signal
210-
211.bi wlan-80.bmp
212= connected, 61 to 80% signal
213-
214.bi wlan-60.bmp
215= connected, 41 to 60% signal
216-
217.bi wlan-40.bmp
218= connected, 21 to 40% signal
219-
220.bi wlan-20.bmp
221= connected, 1 to 20% signal
222-
223.bi wlan-nodataaccess.bmp
224= Access denied, because [=TITLE] is already active
225
226.. ----------------------------------------
227.3 Mouse Actions
228.. ----------------------------------------
229.an IDPNL_MOUSEACTIONS
230.
231The [=TITLE] supports the following mouse actions:
232.ul
233- a click with mouse button two on the widget will
234  launch the context menu
235- a double-click with mouse button one on the widget
236  will execute the action defined
237  on the [.IDPNL_PROPERTIES_PAGEMOUSE] page of the
238  [.IDPNL_PROPERTIES properties notebook].
239- moving the mouse pointer over the widget will show
240  a bubble help text, including the current status
241  of the widget and selected Wireless LAN device.
242  The Wireless LAN device can be selected within the
243  [.IDPNL_PROPERTIES_PAGEDEVSELECT] page of the [=TITLE]
244  [.IDPNL_PROPERTIES properties notebook]
245
246In addition to that the window of the [.IDPNL_EXEOPTIONS standalone program]
247can be moved with mouse button one.
248
249.. ----------------------------------------
250.3 Monitor Properties
251.. ----------------------------------------
252.an IDPNL_PROPERTIES
253.res 100
254.
255The properties notebook of the [=TITLE]
256contains the following pages:
257.su 1 H50
258
259.. ----------------------------------------
260.4 [=IDT_IDDLG_PROPERTIES_PAGERADIO]
261.. ----------------------------------------
262.an IDPNL_PROPERTIES_PAGERADIO
263.res 99
264.
265This page of the [=TITLE] properties notebook
266determines the radio properties:
267.pl [=PARMLIST_PARMS]
268- [=IDT_IDTXT_RADIOSTARTUP]
269= selects the action being taken on program startup
270.. ------------------
271.pl [=PARMLIST_PARMS]
272  - [=IDT_IDSTR_RADIOPROFILE]
273  = select this option to let [=TITLE] activate radio only if it was
274    active during last shutdown of the program. A possible deactivation
275    by the option *[=IDT_IDCHB_RADIOSHUTDOWN]* is ignored for that.
276  - [=IDT_IDSTR_RADIOON]
277  = select this option to let the [=TITLE] always activate radio during
278    startup of the program
279  - [=IDT_IDSTR_RADIOOFF]
280  = select this option to let the [=TITLE] always deactivate radio during
281    startup of the program
282.el
283.. ------------------
284- [=IDT_IDCHB_RADIOSHUTDOWN]
285= select this option to disable radio on program end
286.. ------------------
287- [=IDT_IDCHB_RADIOSTOP]
288= select this option to disable radio if the connection gets lost
289  or cannot be obtained on program startup
290.. ------------------
291- [=IDT_IDTXT_RADIOSTOPWAIT]
292= this property determines the amount of minutes that should be waited
293  without a connection, before the radio will be disabled
294
295.. ----------------------------------------
296.4 [=IDT_IDDLG_PROPERTIES_PAGESCAN]
297.. ----------------------------------------
298.an IDPNL_PROPERTIES_PAGESCAN
299.res 101
300.
301This page of the [=TITLE] properties notebook
302determines the following connection properties for all connection
303profiles:
304.pl [=PARMLIST_PARMS]
305- [=IDT_IDCHB_SCANONSTARTUP]
306= select this option, if you want the [=TITLE] to scan connection
307  profiles for a connection on startup
308- [=IDT_IDCHB_SCANONREINSERT]
309= select this option, if you want the [=TITLE] to scan connection
310  profiles for a working connection, when you (re)connect
311  a Wireless LAN device to the system.
312  This setting does make sense only with removeable Wireless LAN devices
313  such as PCMCIA cards or USB devices.
314- [=IDT_IDTXT_SCANINTERVAL]
315= this property determines the amount of seconds that the
316  [.IDPNL_CONFIGURE_PROFILESCAN connection scan] should wait for a
317  connection to be established, before the next connection
318  profile is being selected
319- [=IDT_IDTXT_SCANRETRIES]
320= this property determines the amount of retries in scanning for connections.
321  On each retry, the [=TITLE] will test each profile having the attribute
322  *[=IDT_IDCHB_INCLUDEINSCAN]* checked.
323
324.at fc=red
325[=NOTE]
326.ul compact
327- In order to use the scan features, within at least one connection profile
328  the attribute *[=IDT_IDCHB_INCLUDEINSCAN]* must be set.
329.at
330
331.. ----------------------------------------
332.4 [=IDT_IDDLG_PROPERTIES_PAGEDEVSELECT]
333.. ----------------------------------------
334.an IDPNL_PROPERTIES_PAGEDEVSELECT
335.res 102
336.
337This page of the [=TITLE] properties notebook
338determines the device to be used
339and displays driver version as
340well as capabilities of the driver:
341.pl [=PARMLIST_PARMS]
342- [=IDT_IDTXT_DRVSELECT]
343= select among the installed device drivers that manage
344  the Wireless LAN devices in the system
345
346.. ----------------------------------------
347.4 [=IDT_IDDLG_PROPERTIES_PAGETCPIP] 1/2
348.. ----------------------------------------
349.an IDPNL_PROPERTIES_PAGETCPIP
350.res 103
351.
352This page of the [=TITLE] properties notebook
353determines the properties for the configuration
354of the TCP/IP interface of the Wireless LAN device:
355.pl [=PARMLIST_PARMS]
356- [=IDT_IDCHB_TRIGGERWAN]
357= select this option to let [=TITLE], after the wireless connect,
358  immediately establish a connection over a WAN port (Internet)
359  behind the Wireless LAN router. This is done by sending a DNS request.
360.
361  Hereby a dial-up/DSL connection can be established, which would
362  otherwise not be established before a first TCP/IP request was put
363  from the client side. This is recommended only if a dial-up/DSL connection
364  behind the Wireless LAN router does not cause unnecessary costs, because
365  this connection is required at once or charged by a flatrate.
366- [=IDT_IDCHB_EXECSETUP]
367= select this option to execute parts of the *TCP/IP LAN configuration*
368  (setup.cmd), when a Wireless LAN connection is disconnected from.
369.
370  This will reset the configuration of TCP/IP interfaces and routes
371  to the state after system startup and is particular useful when
372  [.IDPNL_CONFIGURE_SWITCH switching between wireless and cabled connections].
373.
374.
375  As the LAN configuration script normally deletes the default route,
376  on reconnect this may require reconfiguration of the TCP/IP interface,
377  even if the disconnect event was generated only by turning the radio off
378  (this normally only temporarily disables the TCP/IP interface and therefore
379  does not require a reconfiguration).
380..
381- [=IDT_IDTXT_CONFLRESOLVE]
382= select the action to take, when a TCP/IP address range
383  conflict occurrs between the Wireless and another interface
384.ul compact
385  - [=IDT_IDSTR_CONFLRESOLVE_PROMPT]
386  - [=IDT_IDSTR_CONFLRESOLVE_KEEPWLAN]
387  - [=IDT_IDSTR_CONFLRESOLVE_KEEPOTHER]
388  - [=IDT_IDSTR_CONFLRESOLVE_AUTO]
389.el
390..
391- [=IDT_IDCHB_GATEWAYNAME]
392= select this option to have the TCP/IP address of the Wireless LAN router
393  being added to the %ETC%\hosts file, when the connection is established.
394- [=IDT_IDTXT_GATEWAYNAME]
395= enter the name that is used to add the TCP/IP address of the Wireless
396  LAN router to the %ETC%\hosts file
397- [=IDT_IDCHB_SETLLAADDRESS]
398= select this option to set an LLA Address (169.254/16) for the TCP/IP
399  interface of the wireless network interface, when a Wireless LAN connection
400  is disconnected from.
401
402.. ----------------------------------------
403.4 [=IDT_IDDLG_PROPERTIES_PAGETCPIP2] 2/2
404.. ----------------------------------------
405.an IDPNL_PROPERTIES_PAGETCPIP2
406.res 1031
407.
408This page of the [=TITLE] properties notebook
409determines the properties for the configuration
410of the DHCP client:
411.pl [=PARMLIST_PARMS]
412- [=IDT_IDCHB_DHCPCONFIGURE]
413= select this option to let the [=TITLE] configure the DHCP
414  client. This rewrites the
415  [.IDPNL_CONFIGURE_DHCP DHCP Client configuration file]
416  before every DHCP lease request
417- [=IDT_IDCHB_DHCPRESETCLIENTDB]
418= select this option to reset the DHCP Client database before
419  putting a DHCP lease request. In some cases this helps
420  preventing from problems when a DHCP lease cannot be refreshed,
421  and only a new request works
422- [=IDT_IDCHB_DHCPLOG]
423= select this option to let the DHCP client create a logfile. Usually you should set this option to
424  let run the DHCP client in the background (detached). If you prefer to see messages from DHCP client
425  in a separate window instead creating a logfile, leave this option unchecked.
426- [=IDT_IDTXT_DHCPLOGFILE]
427= select this option to determine the logfile
428- [=IDT_IDCHB_DHCPRESETLOG]
429= select this option to reset the logfile before putting a new
430  DHCP lease request
431.an IDT_IDCHB_DHCLIENTBEEP
432- [=IDT_IDCHB_DHCLIENTBEEP]
433= select this option to get a beep when the connection is established
434  and to activate audible feedback from DHCP client
435.an IDT_IDCHB_DHIFOVERRIDE
436- [=IDT_IDCHB_DHIFOVERRIDE]
437= select this option to override the interface number dhclient should use. This maybe necessary when GENMAC returns a wrong number.
438  For some configurations with Injoy Firewall and VirtualPC switch driver this GENMAC bug was observed. This option can work around this bug.
439.an IDT_IDTXT_DHIFOVERRIDENR
440- [=IDT_IDTXT_DHIFOVERRIDENR]
441= select this option to override the interface number dhclient should use. This maybe necessary when GENMAC returns a wrong number.
442  For some configurations with Injoy Firewall and VirtualPC switch driver this GENMAC bug was observed. This option can work around this bug.
443
444
445.. ----------------------------------------
446.4 [=IDT_IDDLG_PROPERTIES_PAGEWPASUPP]
447.. ----------------------------------------
448.an IDPNL_PROPERTIES_PAGEWPASUPP
449.res 104
450.
451This page of the [=TITLE] properties notebook
452determines the properties for the WPA Supplicant.
453.pl [=PARMLIST_PARMS]
454- [=IDT_IDCHB_WPASHOW]
455= select this option to let [=TITLE] launch
456  or turn a currently hidden WPA Supplicant visible
457- [=IDT_IDTXT_WPADEBLEVEL]
458= select the debug output level of the WPA Supplicant
459.ul compact
460  - [=IDT_IDSTR_WPA_DEBUGLEVEL_MSGDUMP]
461  - [=IDT_IDSTR_WPA_DEBUGLEVEL_DEBUG]
462  - [=IDT_IDSTR_WPA_DEBUGLEVEL_INFO]
463  - [=IDT_IDSTR_WPA_DEBUGLEVEL_WARNING]
464  - [=IDT_IDSTR_WPA_DEBUGLEVEL_ERROR]
465.el
466
467.. ----------------------------------------
468.4 [=IDT_IDDLG_PROPERTIES_PAGESCRIPT]
469.. ----------------------------------------
470.an IDPNL_PROPERTIES_PAGESCRIPT
471.res 105
472.
473This page of the [=TITLE] properties notebook
474determines the scripting properties for the widget/window
475of the [=TITLE]
476.pl [=PARMLIST_PARMS]
477- [=IDT_IDCHB_ENABLESCRIPTS]
478= select this option to let [=TITLE] execute a
479  [.IDPNL_CONFIGURE_SCRIPT_CMD CMD] or
480  [.IDPNL_CONFIGURE_SCRIPT_REXX REXX] style script
481  on connect and disconnect events (after configuration
482  or unconfiguration of the TCP/IP interface).
483  The script must be named [.IDPNL_CONFIGURE_SCRIPT_FILES xwlan.cmd].
484- [=IDT_IDTXT_SCRIPTPATH]
485= specifies the path of the [.IDPNL_CONFIGURE_SCRIPT_FILES script, input and logfile(s)].
486  The existance of the specified directory is not checked, but it must exist.
487- [=IDT_IDPBS_BROWSE]
488= allows selection of the script directory
489- [=IDT_IDPBS_OPEN]
490= opens the script directory
491- [=IDT_IDCHB_WAITFORSCRIPTS]
492= select this option to let [=TITLE] execute the script,
493  waiting for it to end. It is highly recommended to deselect this
494  option only under [.IDPNL_CONFIGURE_SCRIPT_ASYNC specific circumstances].
495- [=IDT_IDPBS_EDITSCRIPT]
496= loads the scriptfile into the System Editor.
497.
498  If the scriptfile does not exist, this pushbutton is disabled.
499- [=IDT_IDPBS_VIEWLOG]
500= loads the logfile into the System Editor.
501.
502  If the logfile does not exist, this pushbutton is disabled.
503
504.. ----------------------------------------
505.4 [=IDT_IDDLG_PROPERTIES_PAGEMOUSE]
506.. ----------------------------------------
507.an IDPNL_PROPERTIES_PAGEMOUSE
508.res 106
509.
510This page of the [=TITLE] properties notebook
511determines the action for the following mouse events:
512.ul compact
513- *[=IDT_IDTXT_MB1DBLCLICK]*
514- *[=IDT_IDTXT_SMB1DBLCLICK]*
515- *[=IDT_IDTXT_CMB1DBLCLICK]*
516- *[=IDT_IDTXT_AMB1DBLCLICK]*
517
518The following actions can be selected:
519.. -----------------
520.pl [=PARMLIST_PARMS]
521- [=IDT_IDSTR_MB1DBL_NEXTPRFSCAN]
522= this lets the widget either
523.ul compact
524  - switch to the next connection profile, if a connection is active  or
525  - activate the [.IDPNL_CONFIGURE_PROFILESCAN connection scan], if for the current
526    profile a connection could not yet be established
527.el
528- [=IDT_IDSTR_MB1DBL_NEXTPRF]
529= switch to the next connection profile.
530- [=IDT_IDSTR_MB1DBL_ENABLERADIO]
531= enable or disable the radio
532- [=IDT_IDSTR_MB1DBL_DISABLETCPIP]
533= disable or enable the TCP/IP interface
534...
535..  This is useful when you want to switch between the wireless and
536..  a cabled network interface.
537- [=IDT_IDSTR_MB1DBL_DLGPROPERTIES]
538= launch the [.IDPNL_PROPERTIES properties notebook]
539- [=IDT_IDSTR_MB1DBL_DLGHOTSPOTSCAN]
540= launch the [.IDPNL_HOTSPOT_SCAN scan dialog]. This dialog is
541  not available for GenPrism style drivers.
542- [=IDT_IDSTR_MB1DBL_DLGEDITPROFILE]
543= launch the [.IDPNL_PROFILE profile dialog]
544.el
545.at fc=red
546[=NOTE]
547.ul compact
548- If radio is disabled, no connection profile switch or connection scan
549  can be initiated with the mouse. An error beep is generated instead.
550.at fc
551
552.. ----------------------------------------
553.4 [=IDT_IDDLG_PROPERTIES_PAGEERROR]
554.. ----------------------------------------
555.an IDPNL_PROPERTIES_PAGEERROR
556.res 107
557.
558This page of the [=TITLE] properties notebook
559determines how the user is notified of errors:
560.pl [=PARMLIST_PARMS]
561- [=IDT_IDCHB_BEEPPROFILEERR]
562= select this option to let the [=TITLE]
563  generate an error beep, if a selected connection profile
564  cannot be activated
565- [=IDT_IDCHB_BEEPCONFIGERR]
566= select this option to let the [=TITLE]
567  generate an error beep, if TCP/IP configuration is selected
568  for the current connection profile and this configuration
569  was not successful
570- [=IDT_IDCHB_BEEPRANGE]
571= select this option to let the [=TITLE]
572  generate an error beep when getting out of range or in range again
573
574.. ----------------------------------------
575.4 [=IDT_IDDLG_PROPERTIES_PAGEDISPLAY] 1/2
576.. ----------------------------------------
577.an IDPNL_PROPERTIES_PAGEDISPLAY
578.res 108
579.
580This page of the [=TITLE] properties notebook
581determines the display properties for the widget:
582.pl [=PARMLIST_PARMS]
583- [=IDT_IDTXT_BITMAPSIZE]
584= determines the size of the status symbols
585.. -----------------
586.pl [=PARMLIST_PARMS]
587- [=IDT_IDSTR_DISPLAY_DEFAULT_16] or
588.
589  *[=IDT_IDSTR_DISPLAY_DEFAULT_20]*
590= let the status symbol be of the size of the mini icons.
591  This is determined by the screen resolution and the size of
592  the standard font. With some video drivers the size of the
593  standard font (and with it the size of the icons and mini
594  icons) can be changed by switching between small and large fonts.
595- [=IDT_IDSTR_DISPLAY_FORCE_16]
596= forces the size of the status symbol to 16 pixel
597- [=IDT_IDSTR_DISPLAY_FORCE_20]
598= forces the size of the status symbol to 20 pixel
599.el
600.. -----------------
601- [=IDT_IDTXT_BITMAPROTATION]
602= determines the rotation of the status symbols
603.. -----------------
604.sl compact
605- *[=IDT_IDSTR_ROTATION_0]*
606- *[=IDT_IDSTR_ROTATION_90]*
607- *[=IDT_IDSTR_ROTATION_180]*
608- *[=IDT_IDSTR_ROTATION_270]*
609.el
610.. -----------------
611
612.. ----------------------------------------
613.4 [=IDT_IDDLG_PROPERTIES_PAGEDISPLAY] 2/2
614.. ----------------------------------------
615.an IDPNL_PROPERTIES_PAGEDISPLAY2
616.res 109
617.
618This page of the [=TITLE] properties notebook
619determines the status symbols to be used by the widget.
620
621Within this dialog
622.ul
623- new status symbols can be load by pressing the button *[=IDT_IDPBS_LOADSET]*.
624  For that within the following dialog a folder must be selected, containing
625  the [.IDPNL_APPENDIXOWNBITMAPS respective bitmap files].
626..
627- all status symbols can be reset to their default view
628  by pressing the button *[=IDT_IDPBS_DEFAULT]*.
629
630[=NOTE]
631.ul compact
632- a folder with status bitmap files can also be loaded by
633  [.IDPNL_CHANGEBITMAPS dragging] it onto the [=TITLE] window
634
635.. ----------------------------------------
636.4 [=IDT_IDDLG_PROPERTIES_PAGEINFO]
637.. ----------------------------------------
638.an IDPNL_PROPERTIES_PAGEINFO
639.res 110
640.
641This page of the [=TITLE] properties notebook
642displays program information.
643
644.. ----------------------------------------
645.3 [=IDT_IDDLG_SELECTPRF]
646.. ----------------------------------------
647.an IDPNL_PROFILE
648.res 200
649.
650This dialog allows you to maintain the available profiles.
651
652Press one of the pushbuttons in order to perform the respective action:
653.pl compact break=none tsize=15
654.
655- *[=IDT_IDPBS_SELECTPROFILE]*
656= activate the selected profile.
657  If the selected profile is currently active, this pushbutton is disabled.
658.
659- *[=IDT_IDPBS_CREATEPROFILE]*
660= create a new profile
661.
662- *[=IDT_IDPBS_COPYPROFILE]*
663= create a new profile from the selected one
664.
665- *[=IDT_IDPBS_EDITPROFILE]*
666= edit the selected profile
667.
668- *[=IDT_IDPBS_DELETEPROFILE]*
669= delete the selected profile.
670  If the selected profile is currently active, this pushbutton is disabled.
671.
672- *[=IDT_IDPBS_IMPORTPROFILE]*
673= import a profile previously exported with *[=IDT_IDPBS_EXPORTPROFILE]*
674.
675- *[=IDT_IDPBS_EXPORTPROFILE]*
676= export the selected profile
677
678.. ----------------------------------------
679.3 Profile Properties
680.. ----------------------------------------
681.an IDPNL_PROFILEPROPERTIES
682.res 300
683.
684The properties notebook for a connection profile
685of the [=TITLE] contains the following pages:
686.su H50 1
687
688.. ----------------------------------------
689.4 [=IDT_IDDLG_PROFILE_PAGECONNECTION] 1/2
690.. ----------------------------------------
691.an IDPNL_PROFILEPROPERTIES_PAGECONNECTION
692.res 301
693.
694This page of the properties notebook for a
695connection profile of the [=TITLE]
696determines the following connection properties:
697.pl [=PARMLIST_PARMS]
698- [=IDT_IDTXT_NAMECAPTION]
699= this property determines the name of the profile
700- [=IDT_IDTXT_MODECAPTION]
701= this property determines the connection mode, in which the Wireless LAN device
702  should connect to a partner:
703.. -----------------
704.pl [=PARMLIST_PARMS]
705- [=IDT_IDSTR_STATIONMODE_BSS]
706= this mode lets your Wireless LAN device connect
707  to other devices implementing a basic or extended service set. This is mostly a
708  so-called communication point, providing a gateway to a conventional LAN based on cables
709  (e.g. a public access point/hotspot).
710- [=IDT_IDSTR_STATIONMODE_ADHOC]
711= this mode lets your Wireless LAN device connect other Wireless LAN Clients,
712  building a mobile Wireless LAN.
713.el
714.. -----------------
715- [=IDT_IDTXT_SSIDCAPTION]
716= specify the name of the Wireless LAN. This lets the Wireless LAN device establish
717  connections only to partners using the same network name.
718.
719  If you don't specify a network name, the Wireless LAN device will connect to any system
720  matching the connection mode (either BSS/ESS or ADHOC)
721- [=IDT_IDCHB_CREATEIBSS]
722= this option is useful if the device is run in *peer mode* and no-one has already
723  established a Wireless Peer LAN matching this connection profile. Selecting this
724  option then will let the Wireless LAN device of this system establish it, once
725  the connection profile is being activated.
726.
727  This option is ignored for devices being supported by the GenMac driver,
728  as Windows drivers always create a peer network if none exists.
729- [=IDT_IDCHB_INCLUDEINSCAN]
730= select this option, if you want this connection profile being included
731  in the [.IDPNL_CONFIGURE_PROFILESCAN connection scan]
732
733.. ----------------------------------------
734.4 [=IDT_IDDLG_PROFILE_PAGECONNECTION2] 2/2
735.. ----------------------------------------
736.an IDPNL_PROFILEPROPERTIES_PAGECONNECTION2
737.res 302
738.
739This page of the properties notebook for a
740connection profile of the [=TITLE]
741determines the following connection properties:
742.pl [=PARMLIST_PARMS]
743- [=IDT_IDTXT_SELNETWORK]
744= determines the network type
745.ul compact
746  - [=IDT_IDSTR_NETWORK_ANY]
747  - [=IDT_IDSTR_NETWORK_80211B_11MBIT]
748  - [=IDT_IDSTR_NETWORK_80211G_54MBIT]
749  - [=IDT_IDSTR_NETWORK_80211A_54MBIT]
750.el
751.
752.at fc=red
753  This property is currently experimental and
754  therefore deactivated
755.at
756
757.. ----------------------------------------
758.4 [=IDT_IDDLG_PROFILE_PAGESECURITY]
759.. ----------------------------------------
760.an IDPNL_PROFILEPROPERTIES_PAGESECURITY
761.res 303
762.
763This page of the properties notebook for a
764connection profile of the [=TITLE]
765determines the security properties:
766.pl [=PARMLIST_PARMS]
767- [=IDT_IDTXT_WEPCAPTION]
768= this property determines the encryption mode, in which the
769  Wireless LAN device should connect to a partner. The protocols in the
770  list are ordered from the least to the most secure one.
771.
772  The partner, either an access point or another Wireless LAN device in
773  another computer, must use the same setting. It is recommended to
774  [.IDPNL_CONFIGURE_SECURITY use WPA or WPA2 encryption] whereever possible.
775.. -----------------
776.pl [=PARMLIST_PARMS]
777- [=IDT_IDSTR_WEPMODE_DISABLED]
778= this disables the encryption. Don't use this setting for private Wireless LANs, because
779  otherwise your system may be misused and your private data can be reached from outside.
780  Not using encryption does make sense only when your system is to take part in a
781  [.IDPNL_CONFIGURE_SECURITY public Wireless LAN].
782.
783- [=IDT_IDSTR_WEPMODE_WEP64]
784= this lets the device encrypt all data with a 64 bit WEP key.
785.
786  Select this option for private Wireless LANs only if no better encryption
787  standard is available for all stations taking part in that LAN, as this level can be
788  cracked easier than stronger ones. Nevertheless this encryption level at any time
789  provides a better security than not using any encryption at all.
790  For more details read the section [.IDPNL_CONFIGURE_SECURITY].
791- [=IDT_IDSTR_WEPMODE_WEP128]
792= this lets the device encrypt all data with a 128 bit WEP key.
793.
794  Select this option for all private Wireless LANs, if no WPA encryption is available.
795  For more details read the section [.IDPNL_CONFIGURE_SECURITY].
796.
797.
798  *WEP encryption* is configured by the following settings:
799.. ---------
800.sl
801.pl [=PARMLIST_PARMS]
802- [=IDT_IDTXT_TXKEYCAPTION]
803= this property determines the key to be used for encryption of data transmitted by your
804  Wireless LAN device. Your partner must have the same key configured in any of its four
805  key slots in order to be able to decrypt your data. If your partner has the same
806  four keys configured like for your device, you can choose any of the keys for transmission.
807- ##1 to ##4
808= WEP keys either specified as
809.ul compact
810  - characters and numbers  or
811  - a hexadecimal value (prepending the value with a *0x* tag)
812.el
813.el
814  In order to [.IDPNL_KEYGEN generate the WEP-Keys for encryption automatically], press the pushbutton
815  *[=IDT_IDPBS_GENERATE]*. This saves you from the hassle of manually entering long hex values.
816.el
817.
818- [=IDT_IDSTR_WEPMODE_WPA_PSK]
819= this lets a [.IDPNL_PREREQUISITES GenMac] compatible Wireless LAN device
820  encrypt all data with WPA, using the RC4 stream cipher.
821  The preshared key is used to calculate a master key. This is used by the TKIP protocol
822  to create working keys, which are changed after a given amount of time.
823.
824  Select this option for all private Wireless LANs, if no WPA2 encryption is available.
825  For more details read the section [.IDPNL_CONFIGURE_SECURITY].
826- [=IDT_IDSTR_WEPMODE_WPA2_PSK]
827= this lets a [.IDPNL_PREREQUISITES GenMac] compatible Wireless LAN device
828  encrypt all data with WPA2, using the more secure AES block cipher.
829  The preshared key is used to calculate a master key. This is used by the CCMP protocol
830  to create working keys, which are changed after a given amount of time.
831  Select this option for all private Wireless LANs, wherever WPA2 is available, as it is the
832  most secure protocol. For more details read the section [.IDPNL_CONFIGURE_SECURITY].
833.el
834.
835.. ---------
836  For *WPA encryption*, the following controls are available:
837.sl
838.pl [=PARMLIST_PARMS]
839- [=IDT_IDTXT_WPAPSK]
840= this property determines the preshared key. It may have a length from 8 to 63
841  characters.
842
843.. ----------------------------------------
844.5 Generating WEP keys
845.. ----------------------------------------
846.an IDPNL_KEYGEN
847.res 400
848.
849This dialog allows to generate automatically the WEP keys that are required for
850encryption of the data sent within the Wireless LAN, and that will be stored
851in the [.IDPNL_PROFILEPROPERTIES_PAGESECURITY security properties]:
852.pl [=PARMLIST_PARMS]
853- [=IDT_IDTXT_KEYGENTYPE]
854= Select the algorithm to be used for generating the WEP keys
855- [=IDT_IDTXT_PASSPHRASE]
856= Enter a string of any length
857
858.. ----------------------------------------
859.4 [=IDT_IDDLG_PROFILE_PAGETCPIP]
860.. ----------------------------------------
861.an IDPNL_PROFILEPROPERTIES_PAGETCPIP
862.res 304
863.
864This page of the properties notebook for a
865connection profile of the [=TITLE]
866determines the TCP/IP configuration properties:
867.pl [=PARMLIST_PARMS]
868- [=IDT_IDSTR_CONFIGTYPE_NONE]
869= select this option to let the [=TITLE] not configure the
870  TCP/IP interface of your Wireless LAN device
871- [=IDT_IDSTR_CONFIGTYPE_DHCP]
872= select this option to let the [=TITLE] configure the
873  TCP/IP interface of your Wireless LAN
874  device automatically using DHCP.
875  For that a DHCP server has to be reachable via the Wireless LAN.
876.
877  If the TCP/IP interface has already the same adress as after the
878  last successful DHCP configuration, the configuration step is skipped.
879  The DHCP configuration can be forced by executing *ifconfig #lanx# down*
880  on the command line for the respective TCP/IP interface before selecting the
881  connection profile set to DHCP configuration.
882.
883.
884  Select the following options in order to configure the respective
885  [.IDPNL_CONFIGURE_DHCP_OPTIONS DHCP options]:
886.. ---------------
887.pl [=PARMLIST_PARMS]
888- [=IDT_IDCHB_OPTIONDNS]
889= select to request selected DNS related values from the DHCP server.
890  If this option is deselected, the returned DNS values are ignored.
891- [=IDT_IDCHB_OPTIONSTATICROUTES]
892= select to request the static routes provided by the DHCP server.
893  If this option is deselected, any returned static route will be ignored.
894- [=IDT_IDCHB_OPTIONHOSTNAME]
895= select to provide the DHCP server with the hostname of your system.
896.el
897.. ---------------
898- [=IDT_IDSTR_CONFIGTYPE_MANUALLY]
899= select this option to determine the TCP/IP address and network mask for the
900  TCP/IP interface of your Wireless LAN device manually
901.. ---------------
902.pl [=PARMLIST_PARMS]
903- [=IDT_IDTXT_TCPIPADDRESS]
904= specifies the address for the TCP/IP interface
905  of your Wireless LAN device, if configured manually
906- [=IDT_IDTXT_NETMASK]
907= specifies the network mask for the TCP/IP interface
908  of your Wireless LAN device, if configured manually.
909  If no value is specified, the standard netmask for the specified TCP/IP address
910  is used.
911- [=IDT_IDPBS_CONFIGMORETCPIP]
912= allows the [.IDPNL_PROFILEPROPERTIES_CONFIGMORETCPIP]
913.el
914.. ---------------
915
916.. ----------------------------------------
917.4 [=IDT_IDDLG_PROFILE_PAGEAUTOSTART]
918.. ----------------------------------------
919.an IDPNL_PROFILEPROPERTIES_PAGEAUTOSTART
920.res 305
921.
922This page of the properties notebook for a
923connection profile of the [=TITLE]
924determines the Autostart properties:
925.pl [=PARMLIST_PARMS]
926- [=IDT_IDCHB_LAUNCHBROWSER]
927= select this option to let the [=TITLE] automatically
928  start the standard web browser configured
929  for your system.
930
931.. ----------------------------------------
932.5 Configuration of more TCP/IP options
933.. ----------------------------------------
934.an IDPNL_PROFILEPROPERTIES_CONFIGMORETCPIP
935.res 401
936.
937This dialog allows to configure more options for TCP/IP configuration
938for a connection profile:
939.pl [=PARMLIST_PARMS]
940- [=IDT_IDTXT_GATEWAY]
941= specifies the TCP/IP address of the default gateway
942.
943  If no default gateway address is specified, an existing default
944  route is not deleted.
945- [=IDT_IDCHB_CONFIGDNS]
946= select this option to let [=TITLE] configure the
947  Domain Name Service for the Wireless LAN
948- [=IDT_IDTXT_DOMAIN]
949= specifies the name of the TCP/IP domain of the Wireless LAN
950- [=IDT_IDTXT_DNS]
951= specifies the TCP/IP address of the Domain Name Server
952- [=IDT_IDTXT_MTU]
953= determines the size of the Maximum Transmission Unit (MTU)
954.. ------------
955.pl [=PARMLIST_PARMS]
956- [=IDT_IDSTR_MTUTYPE_ETHERNETMAX]
957= select this option to set the MTU to the default value of 1500 bytes for Ethernet networks
958- [=IDT_IDSTR_MTUTYPE_DSL]
959= select this option to set the MTU to the optimized value of 1492 bytes for the
960  network protocol *PPP over Ethernet*, which is used for DSL connections
961- [=IDT_IDSTR_MTUTYPE_USERDEFINED]
962= select this option to set a user-defined value for the MTU in the range of 128 to 1500 bytes
963.. ------------
964
965.. ----------------------------------------
966.3 Detecting public Wireless LANs
967.. ----------------------------------------
968.an IDPNL_HOTSPOT
969.res 150
970.
971In order to detect a public Wireless LAN access point (hotspot), select
972the menu item *[=IDT_IDMEN_HOTSPOT]*.
973
974Depending on the type of the device driver (either GenPrism or GenMac) handling
975your currently selected Wireless LAN device, this menu contains either one
976or both of the following menu entries:
977.pl [=PARMLIST_PARMS]
978- [=IDT_IDMEN_HOTSPOT_SCAN]
979= the GenMac driver supports to scan for all hotspots in range. The [=TITLE]
980  launches a [.IDPNL_HOTSPOT_SCAN Dialog], which displays all public (and
981  optionally all private) wireless networks in range and allows to connect
982  to any public access point/hotspot in range. This menu entry is not
983  available for GenPrism style drivers.
984- [=IDT_IDMEN_HOTSPOT_CONNECT]
985= the GenPrism driver and some other drivers being compatible to it
986  do not provide a feature to scan for hotspots, but instead only
987  to connect to any public Wireless LAN in range.
988.
989  If more than one hotspot is in range, you cannot influence which hotspot
990  a connection is established to. Which hotspot is used depends on the
991  Wireless LAN device (either strongest signal or due to the send channel).
992  This menu entry is available for both driver types.
993
994In order to find out to which public Wireless LAN you are currently connected
995with that profile, move the mouse over the [=TITLE]. The *SSID* of the
996Wireless LAN you are connected to is displayed within the third line of the
997tooltip text.
998
999If [=TITLE] established a connection to a public access point/hotspot, a new
1000[.IDPNL_HOTSPOT_NEWPROFILE connection profile can be created] from
1001this connection by selecting the menu item
1002*[=IDT_IDMEN_HOTSPOT]* - *[=IDT_IDMEN_HOTSPOT_COPYPRF]*.
1003
1004In order to ease opening a web browser that may be required for registration
1005at a public access point/hotspot that is charged for, this menu contains the item
1006*[=IDT_IDMEN_HOTSPOT_BROWSER]*. It starts the standard web browser configured
1007for your system.
1008
1009.. ----------------------------------------
1010.4 [=IDT_IDDLG_NEWPROFILE]
1011.. ----------------------------------------
1012.an IDPNL_HOTSPOT_NEWPROFILE
1013.res 151
1014.
1015This dialog allows to give a name to the profile, which is to be created
1016from a current connection to a public Wireless LAN.
1017
1018The new profile will be activated after having been created successfully.
1019
1020.. ----------------------------------------
1021.4 [=IDT_IDDLG_SCANHOTSPOT]
1022.. ----------------------------------------
1023.an IDPNL_HOTSPOT_SCAN
1024.res 152
1025.
1026This dialog displays all public and/or private access points
1027of Wireless LANs in range and allows to connect to
1028either public access points (also called hotspots)
1029or known private access points. More than one access point may
1030exist for a given network.
1031
1032In order to connect, select a network/an access point in
1033the list and press the pushbutton *[=IDT_IDPBS_CONNECT]* or double-click on
1034a network, if it is
1035.ul compact
1036- a public and thus unprotected network
1037- a private and thus protected network for which one or more
1038  matching connection profiles exist
1039
1040The pushbutton *[=IDT_IDPBS_CONNECT]* is deactivated if
1041you select a network
1042.ul compact
1043- that your system is already connected to, including all entries
1044  with the same network name (same SSID)
1045- which is hidden
1046
1047The list of networks provide the following data in columns:
1048.pl [=PARMLIST_PARMS]
1049- [=IDT_IDSTR_TITLE_TYPE]
1050= This column displays a type identifier for the network:
1051.pl break=none tsize=3
1052..-
1053...bi 80211a11.bmp
1054..= 11 MBit network on 5 Ghz according to the IEEE 802.11a standard
1055-
1056.bi 80211a54.bmp
1057= 54 MBit network on 5 Ghz according to the IEEE 802.11a standard
1058-
1059.bi 80211b11.bmp
1060= 11 MBit network on 2.4 Ghz according to the IEEE 802.11b standard
1061-
1062.bi 80211g54.bmp
1063= 54 MBit network on 2.4 Ghz accoding to the IEEE 802.11g standard
1064.el
1065- [=IDT_IDSTR_TITLE_SSID]
1066= Name of the network (System Service Identifier/SSID).
1067.
1068  The following type of entries can be displayed here (using the
1069  network name *MyNetwork* as a sample here):
1070.pl [=PARMLIST_PARMS]
1071- *MyNetwork*
1072= This is a visible network (the SSID is broadcasted).
1073  If the network is not protected, it can be connected to.
1074- *MyNetwork (**)*
1075= This is the access point the system is connected to.
1076- *MyNetwork <**>*
1077= This is an access point using the same SSID as the access point the system is connected to.
1078- *[=IDT_IDSTR_ITEM_HIDDEN]*
1079= This network is hidden (the SSID is not broadcasted).
1080  Since the system never was connected to this access point,
1081  the [=TITLE] cannot know the network name.
1082- *(MyNetwork)*
1083= This network is hidden (the SSID is not broadcasted).
1084  Since the name was saved from your last connection to
1085  that access point, it can be displayed.
1086.el
1087- [=IDT_IDSTR_TITLE_PROFILES]
1088= displays all connection profiles matching the SSID and the privacy setting of the network
1089- [=IDT_IDSTR_TITLE_ACCESSTYPE]
1090= displays the access type of the network, either
1091  *[=IDT_IDSTR_ITEM_PUBLIC]* or *[=IDT_IDSTR_ITEM_PRIVATE]*
1092- [=IDT_IDSTR_TITLE_SIGNAL]
1093= displays the signal strength in percent
1094- [=IDT_IDSTR_TITLE_CHANNEL]
1095= displays the channel on which the access point of the network sends
1096- [=IDT_IDSTR_TITLE_MACADDRESS]
1097= displays the MAC address of the access point
1098
1099.. ----------------------------------------
1100.5 Profile selection
1101.. ----------------------------------------
1102.an IDPNL_HOSTPOT_SELPROFILE
1103.res 153
1104.
1105This dialog allows you to select among the conection profiles, which exist
1106for the wireless network being selected in the [.IDPNL_HOTSPOT_SCAN scan dialog].
1107
1108.. ----------------------------------------
1109.3 Changing status symbols
1110.. ----------------------------------------
1111.an IDPNL_CHANGEBITMAPS
1112.
1113The [=TITLE] allows to modify the images of the [.IDPNL_STATUS status symbols].
1114
1115For that you need to place one or more
1116[.IDPNL_APPENDIXOWNBITMAPS bitmap files with certain filenames]
1117into a folder.
1118
1119In order to load the bitmap files within this folder
1120.ul
1121- drag the folder onto the [=TITLE] window
1122..
1123- load the folder via the [.IDPNL_PROPERTIES_PAGEDISPLAY2 second display properties page]
1124
1125Both actions open the [.IDPNL_CHANGEBITMAPS_DIALOG].
1126
1127.. ----------------------------------------
1128.4 Status Image Dialog
1129.. ----------------------------------------
1130.an IDPNL_CHANGEBITMAPS_DIALOG
1131.res 402
1132.
1133The Status Image Dialog contains two containers, displaying
1134the set of status symbols currently used on the left side, and
1135the status symbols available in the folder being dropped on the [=TITLE] window
1136on the right side. All symbols on the right side that are not yet active,
1137are automatically selected.
1138
1139The following actions can be performed:
1140.ul
1141- the status symbols of the left side get active when the dialog is closed
1142- all status symbols selected in the right container can be applied to the
1143  left side by pressing the *[=IDT_IDPBS_APPLY]* pushbutton
1144- the status symbols of the left side can be reset to the default built-in symbols
1145  by pressing the *[=IDT_IDPBS_DEFAULT]* pushbutton
1146- both containers can be reset to the current status of the program
1147  by pressing the *[=IDT_IDPBS_UNDO]* pushbutton
1148
1149.. ----------------------------------------
1150.3 Additional options for the standalone [=BASETITLE]
1151.. ----------------------------------------
1152.an IDPNL_EXEOPTIONS
1153.in __standalone
1154.
1155The [=TITLE] is available both as XCenter Widget as well as a standalone program.
1156For the standalone program the following, additional options are available via the
1157context menu *[=IDT_IDMEN_WINDOWCFG]* that are not required for the XCenter Widget:
1158.pl [=PARMLIST_PARMS]
1159- [=IDT_IDMEN_STAYONTOP]
1160= select this option, if the window of the [=TITLE] is to stay on top of all others,
1161  so that it is not hidden by any other window
1162- [=IDT_IDMEN_HIDETLENTRY]
1163= select this option, if the entry of the [=TITLE] is to be hidden within the window list
1164- [=IDT_IDMEN_LARGESIZE]
1165= select this option, if the window of the [=TITLE] is to be displayed in larger size
1166
1167In addition to that the window of the standalone program
1168can be moved with mouse button one.
1169
1170.. ----------------------------------------
1171.2 Configuration
1172.. ----------------------------------------
1173.an IDPNL_CONFIG
1174.
1175[=TOPICS]
1176.su V30 u 1
1177
1178.. ----------------------------------------
1179.3 Configure [=BASETITLE]
1180.. ----------------------------------------
1181.an IDPNL_CONFIG_CONFIGURE
1182.
1183The configuration of the [=TITLE] concerns two parts,
1184namely the Wireless LAN connection, providing the physical
1185connection (comparable to a network cable), and the
1186TCP/IP interface of the Wireless LAN device, providing
1187the logical connection.
1188
1189_*Configuring the Wireless LAN connection*_
1190
1191First of all, you can connect to immobile Wireless LANs
1192with an access point and mobile *ad-hoc* or *peer* networks.
1193Immobile, cabled networks provide access to itself
1194for Wireless LAN clients by one or more access points,
1195implementing a so-called basic or extended Wireless LAN service set.
1196A mobile *ad-hoc* network instead consists of two or more
1197Wireless LAN clients only and connects only these with each other,
1198without requiring an access point.
1199
1200Another distinction is to be made between
1201.ul compact
1202- [.IDPNL_HOTSPOT public] (and therefore unsecured) networks,
1203  which acess points are also called [.IDPNL_HOTSPOT hotspots]
1204- private (and [.IDPNL_CONFIGURE_SECURITY secured]) networks
1205
1206Within this program [.IDPNL_PROFILEPROPERTIES connection profiles] are used
1207for setting up Wireless LAN connections. Click onto the [=TITLE]
1208widget/window with mouse button two and select one of the
1209following actions
1210.ul compact
1211- scan for or connect to a [.IDPNL_HOTSPOT public access point/hotspot] by actions
1212  provided in the *[=IDT_IDMEN_HOTSPOT]* submenu, using a default
1213  and built-in connection profile
1214- create and use as many [.IDPNL_PROFILEPROPERTIES connection profiles]
1215  as you like, to access specific Wireless LANs, by the following actions
1216.ul compact
1217  - create or modify a connection profile by selecting
1218    *[=IDT_IDMEN_EDITPROFILE]*
1219  - activate a connection profile by the submenu *[=IDT_IDMEN_SELECTPROFILE]*
1220  - optionally include self-defined connection profiles in the
1221    [.IDPNL_CONFIGURE_PROFILESCAN]
1222.el
1223
1224_*Configuring the TCP/IP interface*_
1225
1226After a Wireless LAN connection has been established,
1227a setup of the required network protocols is required.
1228Currently, the [=TITLE] supports the configuration of
1229the *TCP/IP* interface of the Wireless LAN device.
1230Any other setup may be included by
1231the user by a [.IDPNL_CONFIGURE_SCRIPT script],
1232which will be called when (dis)connecting.
1233
1234Although the NDIS device driver for your Wireless LAN device
1235will provide a *LAN* interface (Local Area Network), it
1236nevertheless should be configured just like a *WAN* interface
1237(Wide Area Network), so like a dial-in connection.
1238
1239Therefore it is highly recommended to not configure it
1240within the *TCP/IP configuration program*, but instead only by the
1241program establishing or closing the WAN connection
1242(here: by the [=TITLE]).
1243
1244Within a self-created [.IDPNL_PROFILEPROPERTIES connection profile],
1245three types of [.IDPNL_PROFILEPROPERTIES_PAGETCPIP TCP/IP configuration]
1246can be selected:
1247.ul compact
1248- [=IDT_IDSTR_CONFIGTYPE_NONE]
1249- [=IDT_IDSTR_CONFIGTYPE_DHCP]
1250- [=IDT_IDSTR_CONFIGTYPE_MANUALLY]
1251
1252When connecting to a hotspot, a default built-in connection profile is being used,
1253assuming that no security (no encryption) and automatic TCP/IP configuration via DHCP
1254is provided.
1255
1256When home networks are extended by Wireless LAN access points, it is often asked
1257how one can [.IDPNL_CONFIGURE_SWITCH switch between wireless and cabled
1258connection to the same network].
1259
1260.. ----------------------------------------
1261.3 Using encryption in Wireless LANs
1262.. ----------------------------------------
1263.an IDPNL_CONFIGURE_SECURITY
1264.
1265When taking part in Wireless LANs, you must take countermeasures against
1266attacks from outside, as your system otherwise can be accessed easily.
1267
1268This is especially important, if you add a Wireless LAN access point
1269to your own network, wich has a connection to the internet.
1270.at fc=red
1271It is a widely spread mistake to think that a system not holding important data
1272does not need to be protected. Any system that has connection to the internet
1273may be misused for illegal actions within the internet, leaving your
1274TCP/IP address as the only visible trace and with it you under suspect,
1275having committed those illegal actions. Moreover, if you don't have a flatrate for
1276internet access, it may cause additional costs for you if somebody uses your
1277internet connection.
1278.at
1279
1280Besides that, clients (notebooks) taking part in a Wireless LAN need extra protection.
1281Depending on if the Wireless LAN is public or not, the following actions are recommended:
1282
1283_*Taking part in public Wireless LANs*_
1284
1285Public Wireless LANs are accessed via so-called hot spots, which are nothing else
1286than a public and thus unsecured access point. When accessing a hot spot, it
1287does obviously not make sense to use data encryption at all, as any encryption key would
1288have necessarily to be publicly available anyway.
1289.
1290In this case it is highly recommended to run a firewall sofware on your system to
1291prevent possible attacks, being configured, to prevent any access to running
1292.ul compact
1293- File and Print Services via the network protocol *NetBIOS over TCP/IP*
1294- any TCP/IP services on your system like Web-, Telnet or FTP servers.
1295
1296As an alternative to using a firewall sofware, before activating a
1297Wireless LAN connection the respecive services or programs can be stopped in
1298order to eliminate attack targets.
1299
1300_*Taking part in private Wireless LANs*_
1301
1302When establishing a private Wireless LAN, no matter whether an access point is used
1303or it is a so-called adhoc network without an access point, it is highly recommended to
1304use the best encryption standard being available
1305for all stations taking part. This is important as
1306.ul compact
1307- a WPA or better WPA2 secured Wireless LAN is currently secure against known attacks
1308  that may succeed against WEP secured Wireless LANs.
1309  WPA/WPA2 encryption is only supported for Wireless LAN devices that are used with the
1310  [.IDPNL_PREREQUISITES GenMac driver].
1311- a WEP secured Wireless LAN at least is a less interesting target for attacks compared
1312  to an unsecured one, especially for attackers that only want to have a quick and free
1313  access to the internet. Nevertheless it can be hacked.
1314- in some countries/states it is at least illegal to spy out a Wireless LAN being secured by
1315  encryption
1316
1317
1318.. ----------------------------------------
1319.3 Profile connection scan
1320.. ----------------------------------------
1321.an IDPNL_CONFIGURE_PROFILESCAN
1322.
1323Self-defined [.IDPNL_PROFILEPROPERTIES connection profiles] can be
1324included in a profile connection scan. When such a scan is started, the
1325[=TITLE] loads one included profile after another, and stops, once
1326a connection could be established with one of the profiles.
1327
1328This makes sense only for private networks, as for accessing public networks
1329it would be more useful to manually scan for or connect to a
1330[.IDPNL_HOTSPOT public access point/hotspot] - for
1331[.IDPNL_CONFIGURE_SECURITY security reasons] one should connect to a public
1332hotspot only on purpose, and not accidentally/automatically.
1333
1334Within the [.IDPNL_PROPERTIES_PAGESCAN] properties notebook page
1335the connection scan can be configured to start automatically at
1336program startup and/or on reinsertion of a PCMCIA card.
1337
1338A common use case for the profile connection scan is to at least
1339create two connection profiles, let's say one for each Wireless LAN
1340network in the office and at home.
1341When the [=TITLE] is configured to scan the included connection
1342profiles on its startup, it will, at least after some seconds,
1343always automatically establish a connection to one of the
1344private networks in question, once the system is started in range
1345of one of these.
1346
1347.. ----------------------------------------
1348.3 Using scripts for (dis)connect events
1349.. ----------------------------------------
1350.an IDPNL_CONFIGURE_SCRIPT
1351.
1352[=TITLE] can execute scripts (plain CMD scripts or REXX type) on connect
1353and disconnect events in order to process any user defined commands for your
1354Wireless LAN connections.
1355
1356This script is executed
1357.ul compact
1358- after the TCP/IP interface has been configured  or
1359- before it is unconfigured
1360
1361[=TOPICS]
1362.su H50
1363
1364.. ----------------------------------------
1365.4 Script and log filenames
1366.. ----------------------------------------
1367.an IDPNL_CONFIGURE_SCRIPT_FILES
1368.
1369The following files are used by [=TITLE] when
1370existing within the
1371[.IDPNL_PROPERTIES_PAGESCRIPT script directory]:
1372.pl [=PARMLIST_PARMS]
1373- xwlan.cmd
1374= either a [.IDPNL_CONFIGURE_SCRIPT_CMD CMD] or
1375  [.IDPNL_CONFIGURE_SCRIPT_REXX REXX] style script
1376- xwlan.in
1377= text file containing the data for
1378  [.IDPNL_CONFIGURE_SCRIPT_REDIRINPUT keyboard input redirection]
1379
1380The following files are written by [=TITLE]
1381within the
1382[.IDPNL_PROPERTIES_PAGESCRIPT script directory]:
1383.pl [=PARMLIST_PARMS]
1384- xwlan.log
1385= cummulated logfile with the standard output and error output
1386  of the calls to the xwlan.cmd script
1387- xwlan.#xxx#
1388= where #xxx# is a three digit random number: temporary logfile
1389  with the output of one call to the xwlan.cmd script. In case that
1390  such a temporary logfile cannot be appended to the cumulated logfile,
1391  the temporary logfile remains in the script directory
1392
1393.. ----------------------------------------
1394.4 Using a CMD script
1395.. ----------------------------------------
1396.an IDPNL_CONFIGURE_SCRIPT_CMD
1397.
1398When using a plain [.IDPNL_APPENDIXSCRIPT_CMD CMD script]
1399for (dis)connect events,
1400the following environment variables are passed to it in
1401order to allow to take appropriate action within the script:
1402.ul compact
1403- [.FN_VAR_EVENT WLAN__EVENT]
1404- [.FN_VAR_PROFILENAME WLAN__PROFILENAME]
1405- [.FN_VAR_SSID WLAN__SSID]
1406- [.FN_VAR_IPCONFIG WLAN__IPCONFIG]
1407- [.FN_VAR_IPINTERFACE WLAN__IPINTERFACE]
1408- [.FN_VAR_IPADDRESS WLAN__IPADDRESS]
1409- [.FN_VAR_IPNETMASK WLAN__IPNETMASK]
1410- [.FN_VAR_DRIVERNAME WLAN__DRIVERNAME]
1411- [.FN_VAR_DRIVERTITLE WLAN__DRIVERTITLE]
1412- [.FN_VAR_SCRIPTDIR WLAN__SCRIPTDIR]
1413
1414.. ----------------------------------------
1415.4 Using a REXX script
1416.. ----------------------------------------
1417.an IDPNL_CONFIGURE_SCRIPT_REXX
1418.
1419When using a [.IDPNL_APPENDIXSCRIPT_REXX REXX script]
1420for (dis)connect events,
1421the following variables are passed to it in
1422order to allow to take appropriate action within the script:
1423.ul compact
1424- [.FN_VAR_EVENT WLan.__EVENT]
1425- [.FN_VAR_PROFILENAME WLan.__PROFILENAME]
1426- [.FN_VAR_SSID WLan.__SSID]
1427- [.FN_VAR_IPCONFIG WLan.__IPCONFIG]
1428- [.FN_VAR_IPINTERFACE WLan.__IPINTERFACE]
1429- [.FN_VAR_IPADDRESS WLan.__IPADDRESS]
1430- [.FN_VAR_IPNETMASK WLan.__IPNETMASK]
1431- [.FN_VAR_DRIVERNAME WLan.__DRIVERNAME]
1432- [.FN_VAR_DRIVERTITLE WLan.__DRIVERTITLE]
1433- [.FN_VAR_SCRIPTDIR WLan.__SCRIPTDIR]
1434
1435.. ----------------------------------------
1436.4 running the script asynchronously
1437.. ----------------------------------------
1438.an IDPNL_CONFIGURE_SCRIPT_ASYNC
1439.
1440By default, [=TITLE] waits for the end of the script execution before further
1441processing a disconnect or connect procedure, so that more actions can only
1442be taken after a script has ended.
1443
1444When a script needs much time to execute an event and therefore blocks the
1445[=TITLE] too long, on the [.IDPNL_PROPERTIES_PAGESCRIPT] properties page
1446the option *[=IDT_IDCHB_WAITFORSCRIPTS]* can be deselected.
1447
1448Then the execution of an event will not any longer block the [=TITLE].
1449In every case only one script will be executed at a time, for that
1450each call to the script, being started in a separate thread, waits for
1451the end of the script call currently running.
1452
1453There will be a problem though if by repeated user interaction the script
1454is called multiple times and these calls wait together for the end of the
1455currently running script - in such a case the order of the calls is not
1456guaranteed.
1457
1458In order to avoid this problem:
1459.ul compact
1460- let the [=TITLE] call the script synchronously again
1461- take lenghty commands into a separate script, which would be
1462  launched with the [inf:cmdref START] command from within the
1463  [=TITLE] script.
1464
1465.. ----------------------------------------
1466.4 Using Keyboard Input Redirection
1467.. ----------------------------------------
1468.an IDPNL_CONFIGURE_SCRIPT_REDIRINPUT
1469.
1470In case that any command executed within the script
1471needs keyboard input, you may use the contents of the
1472file [.IDPNL_CONFIGURE_SCRIPT_FILES xwlan.in]
1473within the [.IDPNL_PROPERTIES_PAGESCRIPT script directory]
1474in place of keyboard input. Otherwise the script may just hang and
1475never end when executing commands that expect keyboard input.
1476
1477.at fc=red
1478[=NOTE]
1479.ul compact
1480- this will work only for commands *not flushing the keyboard buffer*
1481  before accepting the keyboard input. Commands flushing the keyboard
1482  buffer cannot be used in the xwlan.cmd script.
1483.at
1484
1485.. ----------------------------------------
1486.4 Important Working Directory Considerations
1487.. ----------------------------------------
1488.an IDPNL_CONFIGURE_SCRIPT_WORKINGDIR
1489.
1490When the widget of the [=TITLE] executes a script,
1491the root directory of the boot drive of the operating system
1492is the current directory.
1493
1494.at fc=red
1495[=NOTE]
1496.ul compact
1497- the script may not change the current directory or at least reset it
1498  to the previous directory before ending your script, otherwise you
1499  change the working directory for the complete *Workplace Shell*, this may
1500  lead to unpredictable results.
1501- in order to reset the current directory the following methods can be used
1502.ul
1503  - in a [.IDPNL_APPENDIXSCRIPT_CMD CMD script]
1504.ul compact
1505    - at start execute the [inf:cmdref SETLOCAL] command and
1506    - at the end execute the [inf:cmdref ENDLOCAL] command
1507.el
1508.
1509    Note however that these commands cannot be nested.
1510  - in a [.IDPNL_APPENDIXSCRIPT_REXX REXX script]
1511.ul compact
1512    - at start call the [inf:rexx SETLOCAL] function and
1513    - at the end call the [inf:rex ENDLOCAL] function
1514.el
1515.el
1516.at
1517
1518.. + + + + + + + + + + + + + + + + + + + +
1519.fn
1520.an FN_VAR_EVENT
1521.
1522CMD script variable: WLAN__EVENT
1523.
1524REXX script variable: WLan.__EVENT
1525
1526This variable specifies the event that the script is called on,
1527and has one of the following values:
1528.ul compact
1529- CONNECT
1530- DISCONNECT
1531.el
1532
1533.. + + + + + + + + + + + + + + + + + + + +
1534.fn
1535.an FN_VAR_PROFILENAME
1536.
1537CMD script variable: WLAN__PROFILENAME
1538.
1539REXX script variable: WLan.__PROFILENAME
1540
1541This variable specifies the name of the profile,
1542as entered on the [.IDPNL_PROFILEPROPERTIES_PAGECONNECTION]
1543profiles properties page.
1544
1545If a connection to a [.IDPNL_HOTSPOT hotspot] is active,
1546this variable is empty.
1547
1548.. + + + + + + + + + + + + + + + + + + + +
1549.fn
1550.an FN_VAR_SSID
1551.
1552CMD script variable: WLAN__SSID
1553.
1554REXX script variable: WLan.__SSID
1555
1556This variable specifies the [=IDT_IDTXT_SSIDCAPTION] of the access point
1557connected to.
1558
1559.. + + + + + + + + + + + + + + + + + + + +
1560.fn
1561.an FN_VAR_IPCONFIG
1562.
1563CMD script variable: WLAN__IPCONFIG
1564.
1565REXX script variable: WLan.__IPCONFIG
1566
1567This variable specifies the type of TCP/IP configuration being taken,
1568as entered on the [.IDPNL_PROFILEPROPERTIES_PAGETCPIP]
1569profiles properties page,
1570and has one of the following values:
1571.ul compact
1572- NONE
1573- MANUALLY
1574- DHCP
1575.el
1576
1577.. + + + + + + + + + + + + + + + + + + + +
1578.fn
1579.an FN_VAR_IPINTERFACE
1580.
1581CMD script variable: WLAN__IPINTERFACE
1582.
1583REXX script variable: WLan.__IPINTERFACE
1584
1585This variable specifies the TCP/IP interface that the
1586Wireless LAN device is bound to.
1587
1588.. + + + + + + + + + + + + + + + + + + + +
1589.fn
1590.an FN_VAR_IPADDRESS
1591.
1592CMD script variable: WLAN__IPADDRESS
1593.
1594REXX script variable: WLan.__IPADDRESS
1595
1596This variable specifies the TCP/IP address that the interface
1597of the Wireless LAN device is currently configured to.
1598
1599.. + + + + + + + + + + + + + + + + + + + +
1600.fn
1601.an FN_VAR_IPNETMASK
1602.
1603CMD script variable: WLAN__IPNETMASK
1604.
1605REXX script variable: WLan.__IPNETMASK
1606
1607This variable specifies the network mask that the interface of
1608the Wireless LAN device is currently configured to.
1609
1610.. + + + + + + + + + + + + + + + + + + + +
1611.fn
1612.an FN_VAR_DRIVERNAME
1613.
1614CMD script variable: WLAN__DRIVERNAME
1615.
1616REXX script variable: WLan.__DRIVERNAME
1617.
1618Script variable: DRIVERNAME
1619
1620This variable specifies the name of your Wireless LAN device
1621driver, like e.g.: *PRISMC$*
1622
1623.. + + + + + + + + + + + + + + + + + + + +
1624.fn
1625.an FN_VAR_DRIVERTITLE
1626.
1627CMD script variable: WLAN__DRIVERTITLE
1628.
1629REXX script variable: WLan.__DRIVERTITLE
1630
1631This variable specifies the title of your Wireless LAN device
1632driver, like e.g.: *Generic PRISM driver for PCMCIA/PLX cards*
1633
1634.. + + + + + + + + + + + + + + + + + + + +
1635.fn
1636.an FN_VAR_SCRIPTDIR
1637.
1638CMD script variable: WLAN__SCRIPTDIR
1639.
1640REXX script variable: WLan.__SCRIPTDIR
1641
1642This variable specifies the script directory
1643that the script resides in,
1644as entered on the [.IDPNL_PROPERTIES_PAGESCRIPT]
1645properties page.
1646
1647.. ----------------------------------------
1648.3 Wireless and cabled connection to the same Network
1649.. ----------------------------------------
1650.an IDPNL_CONFIGURE_HYBRID
1651.
1652It has frequently been asked how a user can connect from a
1653notebook to the same (home) network twice,
1654both with a wireless and a cabled connection at the same time.
1655There was also the expectation that the system would on its own
1656detect which of the two connections would be available,
1657and on the fly switch between the two. If both connections
1658would be available, the system would automatically
1659choose the faster one.
1660
1661*Unfortunately this is not possible.*
1662.
1663[=TOPICS]
1664.su 1 H50
1665
1666.. ----------------------------------------
1667.4 sample network scenario
1668.. ----------------------------------------
1669.an IDPNL_CONFIGURE_HYBRID_SCENARIO
1670.
1671Let's take a widely used network setup, consisting of
1672.ul compact
1673- a (A)DSL router, also serving as a Wireless LAN access point and DHCP server
1674- a notebook with a installed and working Wireless LAN device
1675
1676The following applies to the scenario:
1677.ul compact
1678- The example would also apply if no DHCP server, but instead static TCP/IP
1679  addresses are being used.
1680- Instead of a DSL router or in addition to that, one
1681  or more desktop PCs can take part in this scenario. Also in such case
1682  the problem will be that _any_ of the other network components
1683  (may it be a router or any other PC) should be reachable by
1684  cable or wireless at any time.
1685
1686In our sample scenario the TCP/IP configuration would be:
1687
1688_*router/access point/DHCP server*_
1689.fo off
1690lan0 192.168.1.1/255.255.255.0
1691.fo on
1692
1693_*notebook*_
1694.fo off
1695  cabled lan0     192.168.1.2/255.255.255.0
1696wireless lan1     192.168.1.3/255.255.255.0
1697default route to  192.168.1.1/255.255.255.0
1698.fo on
1699
1700[=NOTE]
1701.ul
1702- in the notebook both a cabled and a wireless
1703  TCP/IP interface is configured for the same TCP/IP subnetwork
1704  (192.168.1), as they get their configuration from the very same
1705  DHCP server. This needed also to be the case if these interfaces
1706  would be configured with static TCP/IP addresses, as both are intended
1707  to reach every other component in the TCP/IP subnetwork
1708  (here: the router).
1709- while the OS/2 and eComstation DHCP client
1710  is restricted to one DHCP configured LAN interface only, it is still possible
1711  to configure a second interface by DHCP. This can be done by stopping dhcpcd.exe
1712  first (dhcpmon /t or kill) before calling *dhcpstrt* to request another DHCP lease.
1713.
1714  This is exactly the action taken by the [=TITLE].
1715
1716.. ----------------------------------------
1717.4 TCP/IP address range conflict
1718.. ----------------------------------------
1719.an IDPNL_CONFIGURE_HYBRID_ADDRCONFLICT
1720.
1721A limitation of the TCP/IP network protocol is that a
1722system may have only one network interface configured for
1723one TCP/IP subnetwork (in our sample scenario: 192.168.1).
1724If that is not the case, the TCP/IP stack cannot not longer
1725uniquely decide by the given configuration wich interface
1726is be used to send TCPIP packets to systems taking part
1727in that very TCP/IP network (such as the router,
1728configured to _192.168.1_.1).
1729
1730If more than one interface is configured for the same subnetwork,
1731or better, the address range of the subnetwork, these interfaces
1732are in conflict to each other. In such a case the TP/IP stack will
1733decide itself which interface to use for the subnetwork. The
1734interface with the lowest address is preferred, and all conflicting
1735interfaces are being ignored. The connection to the given network
1736will work while the preferred interface has a physical connection.
1737
1738In our [.IDPNL_CONFIGURE_HYBRID_SCENARIO sample] on the notebook all
1739packets to the network 192.168.1
1740would be send over the interface lan0, while lan1 would be completely
1741ignored. If the user would then pull the network cable, the
1742connection would just be dead. It would not matter that the
1743wireless connection is still available, as the corresponding
1744interface would still be ignored.
1745
1746The same problem would show up if the wireless interface would be
1747configured to the lower address. Then the connection would not
1748work any longer if the Wireless LAN connection would fail,
1749no matter if the cabled interface would still be available or not.
1750
1751.. ----------------------------------------
1752.4 Automatic detection of a TCP/IP address range conflict
1753.. ----------------------------------------
1754.an IDPNL_CONFIGURE_HYBRID_DETECTCONFLICT
1755.
1756A possibly existing [.IDPNL_CONFIGURE_HYBRID_ADDRCONFLICT address range conflict]
1757described here will be automatically detected, if the configuration
1758of the TCP/IP interface of the Wireless LAN device has been
1759performed by the [=TITLE] or by DHCP. In order to resolve the
1760conflict, the user gets prompted to decide to take back the configuration
1761of either of the conflicting interfaces, Wireless LAN or cabled.
1762
1763This is also used when [.IDPNL_CONFIGURE_HYBRID_SOLUTION] on user request.
1764
1765.. ----------------------------------------
1766.4 switching between TCP/IP interfaces
1767.. ----------------------------------------
1768.an IDPNL_CONFIGURE_HYBRID_SOLUTION
1769.
1770In order to avoid the [.IDPNL_CONFIGURE_HYBRID_ADDRCONFLICT]
1771and possibly dead connection,
1772it is necessary to explicitly switch back and forth between the cabled
1773and the wireless interface.
1774
1775In terms of the TCP/IP stack this would be accomplished by
1776deleting one interface and configuring the other one, so that
1777only one interface is configured for the same TCP/IP subnetwork
1778at a time.
1779
1780When switching, it would also be necessary to delete
1781the default route before switching, and to reestablish the default route
1782after the switch, as this definition is bound to the currently
1783active interface. Also the contents of the ARP cache must be flushed
1784in order to rebuild all connection information, now using the
1785default route over the newly configured interface.
1786
1787This switch mechanism to a certain extent is supported by
1788the [=TITLE]. If that feature is required, configure
1789this program following the instructions in:
1790.sl compact
1791- [.IDPNL_CONFIGURE_SWITCH]
1792
1793.. ----------------------------------------
1794.3 Switching between wireless and cabled connections
1795.. ----------------------------------------
1796.an IDPNL_CONFIGURE_SWITCH
1797.
1798Perform the following configuration steps in order
1799to be able to switch between wireless and cabled
1800connection to one given network:
1801.ul
1802- within the *TCP/IP configuration program*
1803.ul compact
1804  - configure the TCP/IP interface for the cabled network interface card
1805  - _don't_ configure the TCP/IP interface for your Wireless LAN device
1806..
1807- create a connection profile for the Wireless LAN network
1808  (see [.IDPNL_CONFIG_CONFIGURE] for details)
1809.ul compact
1810  - on the properties notebook [.IDPNL_PROFILEPROPERTIES_PAGETCPIP]
1811    for this connection profile select either:
1812    - *[=IDT_IDSTR_CONFIGTYPE_DHCP]* or
1813    - *[=IDT_IDSTR_CONFIGTYPE_MANUALLY]*
1814    for the TCP/IP interface of the Wireless LAN device. If you choose manual
1815    configuration, don't forget to configue the TCP/IP address of the
1816    router component of your network providing internet access as the
1817    default gateway address
1818..
1819- on the properties notebook page [.IDPNL_PROPERTIES_PAGETCPIP]
1820  select the option *[=IDT_IDCHB_EXECSETUP]*, which executes a part of
1821  the *TCP/IP LAN configuration* (setup.cmd) when a
1822  Wireless LAN connection is disconnected from.
1823  This will reset the configuration of TCP/IP interfaces and routes
1824  to the state after system startup, so that the TCP/IP interface
1825  of the cabled network interface is properly reconfigured.
1826
1827When the system is configured like this, after startup
1828it will first configure the cabled connection. The switch
1829between cabled and wireless interface takes place as follows:
1830
1831_*Switching to Wireless LAN connection*_
1832
1833When the [=TITLE] establishes a connection to the access
1834point of your Wireless LAN, it will automatically configure
1835the TCP/IP interface of your Wireless LAN device.
1836It then will detect the [.IDPNL_CONFIGURE_HYBRID_ADDRCONFLICT] and
1837bring up a prompt for the user. Here it can be selected whether
1838the configuration of the TCP/IP interface of the wireless or cabled
1839network interface card should be kept.
1840Press *Yes* to keep the configuration of the wireless interface,
1841and to discard the configuration of the cabled interface. With this
1842the switch to the wireless interface has finished.
1843
1844[=NOTE]
1845.ul
1846- in order to make sure that the [=TITLE] does not accidentally
1847  configure the Wireless LAN interface, and with it possibly disturb
1848  a running TCP/IP data transfer (such as a FTP download etc.), you may
1849  want to disable the radio by deselecting *[=IDT_IDMEN_ENABLERADIO]*
1850  within the context menu of the [=TITLE] widget/window.
1851.
1852  You can also setup the program to turn off the radio on startup,
1853  within the properties notebook page [.IDPNL_PROPERTIES_PAGERADIO]
1854  select the option *[=IDT_IDRBT_RADIOOFF]*.
1855..
1856- in order to prevent the [=TITLE] from asking you every time
1857  about switching to the Wireless LAN device, within the
1858  properties notebook page [.IDPNL_PROPERTIES_PAGETCPIP]
1859  set the value for the option *[=IDT_IDTXT_CONFLRESOLVE]* to
1860  *[=IDT_IDSTR_CONFLRESOLVE_AUTO]*.
1861
1862_*Switching to cabled connection*_
1863
1864In order to switch back to the cabled connection, from the context menu
1865of the [=TITLE] widget/window either:
1866.ul compact
1867- select *[=IDT_IDMEN_ENABLERADIO]* to turn the radio on
1868- select *[=IDT_IDMEN_IPCFG]* - *[=IDT_IDMEN_IPCFG_UNCONFIG]*
1869
1870If after that you want to switch back to the wireless connection, select:
1871.ul compact
1872- deselect *[=IDT_IDMEN_ENABLERADIO]* to turn the radio off
1873- *[=IDT_IDMEN_IPCFG]* - *[=IDT_IDMEN_IPCFG_CONFIG]*
1874
1875To ease this step, within the properties notebook page [.IDPNL_PROPERTIES_PAGEMOUSE]
1876set the value for the option *[=IDT_IDTXT_MB1DBLCLICK]* to either
1877.ul compact
1878- *[=IDT_IDSTR_MB1DBL_ENABLERADIO]*
1879- *[=IDT_IDSTR_MB1DBL_DISABLETCPIP]*
1880
1881After this a simple doubleclick onto the [=TITLE] widget/window
1882will switch between cabled and wireless interface.
1883
1884[=NOTE]
1885.ul compact
1886- Make sure to stick to one method, either (de)activating the radio or
1887  deactivating and reconfiguring the TCP/IP interface. If you mix the methods,
1888  switching back and forth will not work in all cases.
1889
1890.. ----------------------------------------
1891.3 Configuring the DHCP Client
1892.. ----------------------------------------
1893.an IDPNL_CONFIGURE_DHCP
1894.
1895The DHCP client is configured by the [=TITLE],
1896when
1897.ol compact
1898- configuration of the DHCP client is activated
1899  in the [.IDPNL_PROPERTIES_PAGETCPIP2 properties] of the program and
1900- the corresponding options are selected within the
1901  [.IDPNL_PROFILEPROPERTIES_PAGETCPIP connection profile]
1902
1903[=TOPICS]
1904.su H50
1905
1906.. ----------------------------------------
1907.4 DHCP Options
1908.. ----------------------------------------
1909.an IDPNL_CONFIGURE_DHCP_OPTIONS
1910.
1911The following DHCP options are configured by
1912the [=TITLE], when the configuration of the
1913DHCP Client is activated in the
1914[.IDPNL_PROPERTIES_PAGETCPIP2 TCP/IP Properties].
1915
1916Always requested are the following options:
1917.fo off
1918option 1          ## request Subnet Mask
1919option 3          ## request Router (Gateway)
1920option 26         ## request MTU size
1921option 28         ## request Broadcast Address
1922.fo on
1923
1924The following options are either requested with
1925the statement *option*, or rejected with the statement
1926*reject*, depending on the value of the respective
1927TCP/IP property of the
1928[.IDPNL_PROFILEPROPERTIES_PAGETCPIP connection profile]:
1929
1930*[=IDT_IDCHB_OPTIONDNS]*
1931.fo off
1932option 6          ## request Domain Name Server
1933option 15         ## request Domain Name
1934.fo on
1935..
1936*[=IDT_IDCHB_OPTIONSTATICROUTES]*
1937.fo off
1938option 33         ## request Static Routes
1939.fo on
1940
1941*[=IDT_IDCHB_OPTIONHOSTNAME]*
1942.fo off
1943option 12 "hostname" ## provide hostname
1944.fo on
1945where #hostname# is replaced with the value of the
1946evironment variable HOSTNAME. As this option is only
1947provided to the DHCP Server, and never returned to the
1948client, it is either requested, or does not appear at all
1949in the configuration file.
1950
1951.. ----------------------------------------
1952.4 writing the DHCP client configuration file
1953.. ----------------------------------------
1954.an IDPNL_CONFIGURE_DHCP_WRITE
1955.
1956Before every request of a DHCP lease, the [=TITLE] restarts
1957the DHCP Client Daemon.
1958
1959Before that, and if the configuration of the DHCP client is
1960enabled in the properties of the [=TITLE], the DHCP client
1961configuration file *%etc%\dhcpcd.cfg* is checked and,
1962if not containing the exact required content,
1963gets overwritten. All changes that may have been applied
1964before manually, get lost by that.
1965
1966When writing the file, the [=TITLE] attaches an extended attribute
1967named *XWLAN.DHCPCFG* to it so it can determine whether creating
1968a backup is required before overwriting it.
1969.
1970On the first write of the file, the file will not carry the extended
1971attribute. Then a backup copy is stored under the name of
1972*%etc%\dhcpcd.bak*, overwriting an existing file with that name.
1973
1974.at fc=red
1975[=NOTE]
1976.ul compact
1977- if the configuration of the DHCP client is not enabled,
1978  the DHCP client is used with the currently existing
1979  configuration file.
1980- the backup file is not restored automatically, if the
1981  configuration by the [=TITLE] was activated and then
1982  is deactivated.
1983.at
1984
1985.... ----------------------------------------
1986...2 Limitations
1987.... ----------------------------------------
1988...an IDPNL_LIMITATIONS
1989...
1990..The current version of [=TITLE] has the following limitations:
1991...ul
1992
1993.. ################
1994.include history.eng
1995.. ################
1996
1997.. ################
1998.. #.. ----------------------------------------
1999.. #.3 Unver”ffentlichte Version
2000.. #.. ----------------------------------------
2001.. #.an IDPNL_REVISION_UNRELEASED
2002.. #.
2003.. ################
2004
2005.. ----------------------------------------
2006.3 Version 3.13
2007.. ----------------------------------------
2008.an IDPNL_REVISION_313
2009.
2010_*New:*_
2011.ul
2012
2013_*Fixed:*_
2014.ul
2015- Ticket ##46, ##37, ##34
2016- Ticket ##31
2017
2018.. ----------------------------------------
2019.3 Version 3.12
2020.. ----------------------------------------
2021.an IDPNL_REVISION_312
2022.
2023_*New:*_
2024.ul
2025- Now uses 'Internet Systems Consortium DHCP Distribution Version 3.1-ESV-R3' dhcp client
2026  instead OS/2 dhcp daemon (yum install dhclient)
2027- Tested with WPA supplicant v2.0 and v2.2 (wpa__supplicant v2.2 (eCS-v1) included)
2028- Check for installed version of dhclient.exe and wpa__supplicant.exe. This are also shown at the
2029  corresponding pages in the settings dialog
2030- Beep when connection is established and with DHCP problems can be suppressed ([.IDT_IDCHB_DHCLIENTBEEP Audible alerts from DHCLIENT])
2031- dhclient.exe can write to log file if selected instead VIO window only ([.IDPNL_PROPERTIES_PAGETCPIP2])
2032- Unlock files during installation (fixed unlock.exe included)
2033- Readme.txt and ifc2.cmd script added
2034- Path info for wpa__supplicant is shown in property dialog now (##23)
2035- Option to override lan interface number for dhclient (Genmac bug when fxwrap.sys and switch.os2 are installed)
2036- 'wpa__supplicant reassociate' after connection drop (experimental feature)
2037
2038_*Fixed:*_
2039.ul
2040- Empty connection listbox when too many connections are available
2041- Deleting routes and adding afterwards when switching between WLAN and LAN works reliable now and
2042  is independant from dhcp daemon timing
2043- Sporadic crash when deleting routes
2044- Crash with damaged profile data (Name of damaged profile will be marked as 'damaged')
2045- DHCP now works even with more than one DHCP server (thanks ISC dhclient)
2046- Blocking xcenter/WPS in some situations by dhclient.exe process
2047- Locked files are automatically unlocked during installation
2048- Logging setting for dhclient not saved (##14)
2049- Various dialogs are made bigger to prevent text cropping with systems using big default fonts
2050- wpa__supplicant starts now in wider window
2051
2052.. ----------------------------------------
2053.3 Version 3.11 (limited user group)
2054.. ----------------------------------------
2055.an IDPNL_REVISION_311
2056.
2057_*New:*_
2058.ul
2059- modified code to not check for a TCP/IP address range conflict,
2060  while the TCP/IP interface of the Wireless LAN device is set to
2061  a LLA compliant address (169.254/16)
2062- added [.IDPNL_MOUSEACTIONS mouse actions] for opening the
2063  properties notebook, the scan or the profile dialog.
2064- added [.IDPNL_PROPERTIES_PAGEMOUSE mouse properties], determining
2065  the mouse actions for double-click events when Shift-, Ctrl- or
2066  Alt-Key is pressed
2067- added new [.IDPNL_PROPERTIES_PAGETCPIP2 global] and
2068  [.IDPNL_PROFILEPROPERTIES_PAGETCPIP profile] properties for
2069  configuration of the [.IDPNL_CONFIGURE_DHCP DHCP client]
2070- fixed error in GenMac module preventing from using WPA encryption
2071  with certain drivers
2072- added new [.IDPNL_PROFILEPROPERTIES_PAGEAUTOSTART] page for the
2073  connection profile
2074- fixed bug that took a lot of time to add the router name to long
2075  host files
2076
2077_*Online Help:*_
2078.ul compact
2079- [.IDPNL_PROPERTIES_PAGEMOUSE]: added information on new mouse properties and actions
2080- [.IDPNL_PROPERTIES_PAGETCPIP2]: added new panel for DHCP properties
2081- [.IDPNL_PROFILEPROPERTIES_PAGETCPIP]: added new panel for DHCP properties
2082- [.IDPNL_CONFIGURE_DHCP]: added panel on DHCP configuration
2083- [.IDPNL_PROFILEPROPERTIES_PAGEAUTOSTART]: added panel for new autostart properties of the
2084  connection profile
2085- [.IDPNL_CONFIGURE_SCRIPT_CMD]: added missing link to [.FN_VAR_IPADDRESS WLAN__IPADDRESS]
2086- [.IDPNL_CONFIGURE_SCRIPT_REXX]: added missing link to [.FN_VAR_IPADDRESS WLan.__IPADDRESS]
2087
2088.. ----------------------------------------
2089.3 Version 3.10
2090.. ----------------------------------------
2091.an IDPNL_REVISION_310
2092.
2093_*New:*_
2094.ul
2095- added code to set a LLA compliant address (169.254/16) for the TCP/IP
2096  interface of the wireless network interface, when a Wireless LAN
2097  connection is disconnected from. This prevents from problems when
2098  using the network protocol *NetBIOS over TCP/IP*. This feature can be
2099  turned off on the [.IDPNL_PROPERTIES_PAGETCPIP] properties page.
2100- added new [.IDPNL_MOUSEACTIONS], holding one or more shift keys
2101  while double-clicking the widget with mouse button one launches certain
2102  dialogs or performs certain actions
2103- added new properties page [.IDPNL_PROPERTIES_PAGEWPASUPP] and a corresponding
2104  submenu *[=IDT_IDMEN_WPASUPP]*, allowing to make the WPA Supplicant visible
2105  and to determine the debug output level of it.
2106- Priority for WPA Supplicant is raised to "Foreground Server", so that the
2107  peridodic WPA key exchange works in most cases even while CPU-intensive
2108  applications are active.
2109  The item *[=IDT_IDMEN_WPASUPP_RECFG]* in the *[=IDT_IDMEN_WPASUPP]* menu
2110  allows to reconnect to the WPA Supplicant, in case that the key exchange
2111  still has broken down.
2112- added item *[=IDT_IDMEN_IPCFG_PING]* to menu *[=IDT_IDMEN_IPCFG]*
2113- added [.IDPNL_PROPERTIES_PAGETCPIP TCP/IP properties]
2114  *[=IDT_IDCHB_GATEWAYNAME]* and *[=IDT_IDTXT_GATEWAYNAME]*
2115  to allow addition of the Wireless LAN router to the %ETC%\hosts file,
2116  so that it can always be reached under the same name.
2117- renamed and reworked dialog [.IDPNL_PROFILE], now a connection profile
2118  can be selected from within this dialog.
2119- extended the [.IDPNL_HOTSPOT_SCAN Scan-Dialog] so that it can be
2120  closed with the Escape key
2121
2122_*Fixed:*_
2123.ul
2124- fixed an error in the GenMac Driver Interface Module, sometimes reporting more
2125  than 100% signal strength
2126- fixed an error in the WPA Supplicant that would delay the
2127  connection to an accesspoint, when using certain GenMac drivers
2128- fixed error preventing to connect to an access point with the GenPrism driver,
2129  when using no encryption
2130- the DHCP client deamon is now stopped when radio is turned
2131  off and the TCP/IP interface of the Wireless LAN device was
2132  configured by DHCP. This allows proper [.IDPNL_CONFIGURE_SWITCH].
2133- [.IDPNL_PROFILEPROPERTIES_PAGESECURITY WEP keys] entered in hexadecimal format
2134  may now also begin with *0X* (upercase x character)
2135- the [=TITLE] will not abort anymore if the property [=IDT_IDTXT_WPAPSK]
2136  specfied on the [.IDPNL_PROFILEPROPERTIES_PAGESECURITY] page
2137  for *[=IDT_IDSTR_WEPMODE_WPA_PSK]* or *[=IDT_IDSTR_WEPMODE_WPA2_PSK]*
2138  is longer than 43 characters (maximum allowed are 63 characters)
2139- reworked DHCP handling, preventing from issuing DHCP requests twice
2140- fixed error preventing to connect to an access point without encryption using
2141  the GenPrism driver interface under certain circumstances
2142
2143_*Online Help:*_
2144.ul compact
2145- [.IDPNL_MOUSEACTIONS]: added information on new mouse actions
2146- [.IDPNL_PROPERTIES_PAGETCPIP]: added information about new properties
2147  *[=IDT_IDCHB_GATEWAYNAME]* and *[=IDT_IDTXT_GATEWAYNAME]*
2148- [.IDPNL_PROPERTIES_PAGEWPASUPP]: added new properties page
2149- [.IDPNL_PROFILE]: reworked panel and added information on new
2150  pushbutton *[=IDT_IDPBS_SELECTPROFILE]*
2151
2152.. ----------------------------------------
2153.3 Version 3.00
2154.. ----------------------------------------
2155.an IDPNL_REVISION_300
2156.
2157_*New:*_
2158.ul
2159- WPA- and WPA2 encryption is now supported for [.IDPNL_PREREQUISITES GenMac]
2160  compatible Wireless LAN devices
2161- the TCP/IP interface of the WLAN device is now unconfigured on startup
2162  when radio is being disabled automatically on startup and the TCP/IP
2163  interface is configured at that point of time
2164- when the TCP/IP interface of the Wireless LAN device is determined
2165  [.IDPNL_PROFILEPROPERTIES_PAGETCPIP manually], within the dialog for
2166  [.IDPNL_PROFILEPROPERTIES_CONFIGMORETCPIP more TCP/IP options] the size
2167  of the MTU can be configured, especially for DSL connections
2168- new [.IDPNL_PROPERTIES_PAGETCPIP TCP/IP property] *[=IDT_IDCHB_TRIGGERWAN]* was added
2169- new value *[=IDT_IDSTR_CONFLRESOLVE_AUTO]* was added for the
2170  [.IDPNL_PROPERTIES_PAGETCPIP TCP/IP property] *[=IDT_IDTXT_CONFLRESOLVE]*.
2171  This was required for [.IDPNL_CONFIGURE_SWITCH]
2172
2173_*Fixed:*_
2174.ul
2175- the TCP/IP interface of the WLAN device is now properly resumed for static
2176  configuration when radio is reenabled
2177- the [.IDPNL_CONFIGURE_SCRIPT script call on connect event]
2178  is now called after the TCP/IP interface is available
2179- the calculation scheme of signal strength in percent
2180  in the GenMac Driver Interface Module (DIM) has been corrected
2181- when TCP/IP address range conflicts occurr during a
2182  [.IDPNL_CONFIGURE_HYBRID switch from a wireless to a cabled connection to the same network or vice versa],
2183  the existing routes for the TCP/IP interface to be deconfigured
2184  will now be deleted and afterwards be reconfigured for the
2185  remaining TCP/IP interface.
2186
2187_*Online Help:*_
2188.ul compact
2189- [.IDPNL_MAIN]: added note on WPA supplicant
2190- [.IDPNL_PREREQUISITES]: added information requirements for WPA encryption
2191- [.IDPNL_PROFILEPROPERTIES_PAGESECURITY]: added information on WPA encryption
2192- [.IDPNL_PROPERTIES_PAGETCPIP]: added information about new property *[=IDT_IDCHB_TRIGGERWAN]*
2193- [.IDPNL_PROPERTIES_PAGETCPIP]: added information about property *[=IDT_IDTXT_CONFLRESOLVE]*
2194- [.IDPNL_CONFIGURE_SECURITY]: added information on WPA encryption
2195- [.IDPNL_PROFILEPROPERTIES_PAGETCPIP]: added information on cofiguration of MTU
2196- [.IDPNL_CONFIGURE_SCRIPT]: corrected information on execution of scripts
2197- [.IDPNL_CONFIGURE_SWITCH]: changed recommendation for to set property *[=IDT_IDTXT_CONFLRESOLVE]*
2198  from *[=IDT_IDSTR_CONFLRESOLVE_KEEPOTHER]* to *[=IDT_IDSTR_CONFLRESOLVE_AUTO]*
2199- [.IDPNL_LIMITATIONS]: reworked
2200- [.IDPNL_CREDITS_GENERAL]: added several credits
2201
2202.. ----------------------------------------
2203.3 Version 2.14
2204.. ----------------------------------------
2205.an IDPNL_REVISION_214
2206.
2207_*New:*_
2208.ul
2209- added [.IDPNL_CREDITS_TRANSLATORS language support] for swedish
2210- the [.IDPNL_HOTSPOT_SCAN hotspot scan dialog] now can be sized and stores
2211  position and size.
2212- the new property *[=IDT_IDCHB_RADIOSTOP]* on the properties page
2213  [.IDPNL_PROPERTIES_PAGERADIO] deactivates the radio automatically,
2214  if the connection gets lost or cannot be obtained on program startup
2215- added *setlang.cmd* to the [.IDPNL_INSTALL_WIDGET installation package],
2216  allowing to [.IDPNL_INSTALL_NLS determine the language used]
2217
2218_*Online Help:*_
2219.ul compact
2220- [.IDPNL_PROPERTIES_PAGERADIO]: added new property *[=IDT_IDCHB_RADIOSTOP]*
2221
2222.. ----------------------------------------
2223.3 Version 2.13
2224.. ----------------------------------------
2225.an IDPNL_REVISION_213
2226.
2227_*New:*_
2228.ul
2229- modified [.IDPNL_PROPERTIES_PAGERADIO] properties page:
2230  the property for (de)activating radio on program startup
2231  is now selectable by a combobox instead of radio buttons.
2232- implemented new [.IDPNL_PROPERTIES_PAGERADIO]
2233  property *[=IDT_IDCHB_RADIOSHUTDOWN]*
2234- added support for MPTS configuration hack of installation
2235  program of Injoy Firewall
2236
2237_*Fixed:*_
2238.ul
2239- implemented missing code to store property
2240  *[=IDT_IDCHB_BEEPRANGE]* of the [.IDPNL_PROPERTIES_PAGEERROR]
2241  page of the [=TITLE] properties notebook
2242- fixed error in GenMac module preventing from using a WLAN driver
2243  if it was not the first and only one
2244- fixed error in the [.IDPNL_HOTSPOT_SCAN hotspot scan dialog] preventing from
2245  activating a public hostspot without a corresponding connection profile
2246
2247.. ----------------------------------------
2248.3 Version 2.12
2249.. ----------------------------------------
2250.an IDPNL_REVISION_212
2251.
2252_*Fixed:*_
2253.ul
2254- fixed error which sporadically prevented the program from
2255  querying the TCP/IP interface and lead to the status
2256  *[=IDT_IDSTR_STATUS_IPDISABLED]*
2257- added code to reconfigue the TP/IP interface with DHCP when
2258  radio is turned on again and no default route is set any longer
2259  for the given interface.
2260.
2261.
2262  This likely happens if the option *[=IDT_IDCHB_EXECSETUP]*
2263  is selected on the [.IDPNL_PROPERTIES_PAGETCPIP] properties
2264  page, and the radio was turned off before and therefore a
2265  DISCONNECT event took place. The LAN configuration script
2266  then is called and normally deletes the default route.
2267
2268.... ----------------------------------------
2269.3 Version 2.11
2270.. ----------------------------------------
2271.an IDPNL_REVISION_211
2272.
2273_*New:*_
2274.ul
2275- reinvented [.IDPNL_PROPERTIES_PAGETCPIP] properties page
2276  with new properties
2277
2278_*Fixed:*_
2279.ul
2280- fixed an error of V2.10
2281.ul compact
2282  - lead to overwrite existing profiles when copying or
2283    renaming connection profiles
2284  - prevented connection scan from starting
2285
2286_*Online Help:*_
2287.ul compact
2288- new help panels:
2289  - [.IDPNL_CONFIG]
2290    - [.IDPNL_CONFIG_CONFIGURE]
2291    - [.IDPNL_CONFIGURE_PROFILESCAN]
2292    - [.IDPNL_CONFIGURE_HYBRID]
2293    - [.IDPNL_CONFIGURE_SWITCH]
2294- [.IDPNL_PROPERTIES_PAGETCPIP]: readded help panel for properties page
2295
2296.. ----------------------------------------
2297.3 Version 2.10
2298.. ----------------------------------------
2299.an IDPNL_REVISION_210
2300.
2301_*New:*_
2302.ul
2303- new [.IDPNL_PROPERTIES_PAGEMOUSE action] *[=IDT_IDSTR_MB1DBL_DISABLETCPIP]*
2304  added for mouse double-click
2305- removed code to import connection profiles of an old format, previously exported
2306  by [=TITLE] V1.02.
2307- added additional stream format for storage of connection profiles
2308  that can be extended by more profile properties in the future, while such
2309  a stored stream profile remains downwards compatible.
2310.
2311  The previous format will still be supported for the next versions and profiles will
2312  additionally be stored in that format as well, so that older versions
2313  can still read profiles stored by this or newer versions.
2314- Modification of TCP/IP configuration so that with static configuration of the TCP/IP
2315  interface an existing default route is not deleted when within the dialog
2316  [.IDPNL_PROFILEPROPERTIES_CONFIGMORETCPIP] no default gateway address is specified.
2317- extended the [.IDPNL_PROPERTIES_PAGESCRIPT] properties page by the pushbuttons
2318.ul compact
2319  - [=IDT_IDPBS_OPEN] - opens the script directory
2320  - [=IDT_IDPBS_EDITSCRIPT] - loads the scriptfile into the System Editor.
2321  - [=IDT_IDPBS_VIEWLOG] - loads the logfile into the System Editor.
2322.el
2323- implemented second profile page for
2324  [.IDPNL_PROFILEPROPERTIES_PAGECONNECTION2 connection properties]
2325
2326_*Fixed:*_
2327.ul
2328- when deactivating a connection profile with manual TCP/IP configuration the
2329  TCP/IP interface will be unconfigured before e.g. another profile gets activated
2330- added code to properly call the [.IDPNL_PROPERTIES_PAGESCRIPT script] for the
2331  CONNECT event when radio is reenabled
2332- fixed error, which sometimes left the [.FN_VAR_SSID SSID variable] empty, when the
2333  [.IDPNL_PROPERTIES_PAGESCRIPT script] was called on the [.FN_VAR_EVENT CONNECT event].
2334- fixed the following errors when on the [.IDPNL_PROPERTIES_PAGESCRIPT script properties page]
2335  a new directory is selected via the *[=IDT_IDPBS_BROWSE]* pushbutton:
2336.ul compact
2337  - the page gets updated correctly
2338  - the [=TITLE] does not turn into the status [.IDPNL_STATUS "no WLAN card inserted"]
2339- fixed error in GenMac Driver Interface Module preventing from connection to adhoc networks
2340- fixed error in GenPrism Driver Interface Module preventing from setting up a connection
2341  using the driver *IBM miniPCI Prism V2.5 Wireless Card*
2342- fixed errors in [.IDPNL_HOTSPOT_SCAN Scan dialog]
2343.ul compact
2344  - public access points/hotspots could not be selected
2345  - networks with matching connection profiles could not be selected properly
2346  - on refresh of a list with multiple items the selection jumped to first entry
2347  - under certain circumstances the current profile would be reset to
2348    *[=IDT_IDSTR_HOTSPOT_PRFNAME]* when the dialog was cancelled
2349.el
2350- fixed error in [.IDPNL_CONFIGURE_SCRIPT_ASYNC asynchronous call] of the [=TITLE] script,
2351  leading to loss of log data.
2352  From now on only one call to the script is being executed at a time.
2353  All following calls each wait in a separate thread for the end of the
2354  currently executing call. Currently the order or processing for
2355  the calls waiting in the background is not guaranteed.
2356- modified mnemonics in context menu to avoid conflicts
2357
2358_*Online Help:*_
2359.ul compact
2360- [.IDPNL_PROPERTIES_PAGEMOUSE]: added information on new action *[=IDT_IDSTR_MB1DBL_DISABLETCPIP]*
2361  for mouse double-click
2362- [.IDPNL_PROFILEPROPERTIES_CONFIGMORETCPIP]: added information on not deleting default gateway
2363- [.IDPNL_PROPERTIES_PAGESCRIPT]: added information about added pushbuttons
2364- [.IDPNL_PROFILEPROPERTIES_PAGECONNECTION2]: added information about new profile property page
2365- [.IDPNL_CONFIGURE_SCRIPT_ASYNC]: adapted to new behaviour when calling the script asynchrously
2366
2367.. ----------------------------------------
2368.3 Version 2.02
2369.. ----------------------------------------
2370.an IDPNL_REVISION_202
2371.
2372_*New:*_
2373.ul
2374- extended installation programms *instwgt.cmd* and *instexe.cmd*, so that
2375  TCP/IP binding information is checked that may have been previously stored
2376- extended [.IDPNL_HOTSPOT_SCAN scan dialog]
2377.ul compact
2378  - column *Protected*
2379    - changed title to *Access type*
2380    - changed items from *0* or *1* to *private* and *public*
2381  - added column for *Matching Profiles*
2382  - if a network is selected, which matches an existing connection profile
2383    with its SSID and access type, this profile is activated.
2384    If more than one matching connection profile
2385    exists, a dialog comes up to select the profile to use
2386- for GenMac driver readded item *[=IDT_IDMEN_HOTSPOT_CONNECT]* to menu *[=IDT_IDMEN_HOTSPOT]*
2387
2388_*Fixed:*_
2389.ul
2390- fixed trap in [.IDPNL_HOTSPOT_SCAN scan dialog]
2391
2392_*Online Help:*_
2393.ul compact
2394- [.IDPNL_HOTSPOT_SCAN]: added information about changes to the scan dialog
2395- [.IDPNL_HOTSPOT]: added information about readded menu item *[=IDT_IDMEN_HOTSPOT_CONNECT]*
2396- [.IDPNL_HOTSPOT]: added information about menu item *[=IDT_IDMEN_HOTSPOT_BROWSER]* added in V2.01
2397
2398.. ----------------------------------------
2399.3 Version 2.01
2400.. ----------------------------------------
2401.an IDPNL_REVISION_201
2402.
2403_*New:*_
2404.ul
2405- added item *[=IDT_IDMEN_HOTSPOT_LAUNCHBROWSER]* to menu *[=IDT_IDMEN_HOTSPOT]*
2406- modified the [.IDPNL_HOTSPOT_SCAN scan dialog] to display
2407  all SSIDs of the network connected to with a tag
2408
2409_*Fixed:*_
2410.ul
2411- corrected error handling in GenMac Driver Interface Module, so that
2412  Intel cards can be used
2413- fixed error in main module and DIM modules, preventing from configuring
2414  the TCP/IP interface
2415
2416_*Online Help:*_
2417.ul compact
2418- [.IDPNL_PROPERTIES_PAGESCRIPT]: added link to [.IDPNL_CONFIGURE_SCRIPT_FILES]
2419- [.IDPNL_HOTSPOT_SCAN]: added information about changes to the scan dialog
2420
2421.. ----------------------------------------
2422.3 Version 2.00
2423.. ----------------------------------------
2424.an IDPNL_REVISION_200
2425.
2426_*New:*_
2427.ul
2428- Implementation of the driver access with the new Driver Interface
2429  Modules (DIM), with integration of the GenMac driver of Willibald Meyer.
2430- on disconnect the route to the default gateways is deleted
2431- configuration of the TCP/IP interface per driver is not longer required
2432
2433_*Fixed:*_
2434.ul
2435- adapted size of text fields in welcome dialog
2436- when starting the profile selection dialog, the profile being currently
2437  active is being preselected
2438- the hotspot menu is disabled when radio is deactivated
2439- when selecting the menu item *[=IDT_IDMEN_SCANCONNECTION]* after the hotspot mode was
2440  activated with *[=IDT_IDMEN_HOTSPOT_CONNECT]*, the [=TITLE] fell into an endless loop
2441  using 100% CPU, if no connection profile was activated for the
2442  [.IDPNL_CONFIGURE_PROFILESCAN connection scan]. This has been fixed.
2443
2444_*Online Help:*_
2445.ul compact
2446- TCP/IP: added comments on automatic TCP/IP interface selection
2447
2448.. ----------------------------------------
2449.3 Version 1.20
2450.. ----------------------------------------
2451.an IDPNL_REVISION_120
2452.
2453_*New:*_
2454.ul
2455- basic skin support
2456  - added a [.IDPNL_PROPERTIES_PAGEDISPLAY2 display] properties page, which shows
2457    the currently used status symbols and allows loading a new set of bitmaps
2458  - added Drag&Drop support to [.IDPNL_CHANGEBITMAPS replace the status symbols] with user provided ones. For that
2459    a folder containing the bitmap files can be dropped onto the window of the [=TITLE]
2460- extensions to status symbol handling
2461  - when a user provided bitmap file for a  status symbol does not contain a bitmap in the
2462    [.IDPNL_PROPERTIES_PAGEDISPLAY configured size] (16x16 or 20x20 pixel), the existing
2463    bitmap will be scaled to the configured size.
2464  - the status symbols now can be rotated by determining the rotation on the
2465    first [.IDPNL_PROPERTIES_PAGEDISPLAY display] properties page.
2466- TCP/IP configuration
2467  - modified handling for TCP/IP interfaces configured via DHCP. When radio is disabled
2468    or the Wireless LAN device is unplugged, the TCP/IP interface is only disabled instead
2469    of being unconfigured. This avoids unnecessary and lengthy reconfiguation of the TCP/IP
2470    interface via DHCP when radio is enabled or the Wireless LAN device is plugged again.
2471- added pushbutton *[=IDT_IDPBS_BROWSE]* to [.IDPNL_PROPERTIES_PAGESCRIPT Script]
2472  properties page for selection of a script directory
2473- now on first start of a new version of the standalone executable the welcome dialog is launched.
2474  Before, this was only done on the very first start of the program on a given system.
2475- the [.IDPNL_INSTALL_WIDGET installation script] *instexe.cmd*
2476  for the standalone executable now creates a subfolder within the
2477  WPS folder of the [=TITLE], containing a shadow of the supplied status symol
2478  set *Smiley*. An additional help icon refers to the online help for to
2479  configure the status symbols with Drag&Drop.
2480
2481_*Fixed:*_
2482.ul
2483- the modified size of the [.IDPNL_STATUS status symbols] was not correctly read
2484  on restart
2485- implemented a workaround for a possible trap in Script-Engine, caused by a
2486  damaged environment variable C1, being modified by either the Scitech Display Doctor,
2487  Scitech Snap driver or any other installed GRADD module in the original CONFIG.SYS
2488  environment (it is not yet clear which driver is guilty). This could only
2489  happen when more than the default GRADD module was installed, like e.g. an
2490  additional WarpOverlay.
2491.
2492  In the CONFIG.SYS multiple GRADD module names in the value of the C1 variable are still
2493  separated by commas, but in the running system they are separated by invalid (!) zero bytes.
2494  This had an unexpected impact on the code manipulating the einvironment variables for the
2495  script engine.
2496
2497_*Online Help:*_
2498.ul compact
2499- [.IDPNL_PROPERTIES_PAGEDISPLAY]: added rotation of the status symbols
2500- [.IDPNL_PROPERTIES_PAGEDISPLAY2]: new help panel on new properties page
2501- [.IDPNL_CHANGEBITMAPS]: new panel on Drag&Drop feature
2502- [.IDPNL_CHANGEBITMAPS_DIALOG]: help panel for new dialog
2503- [.IDPNL_PROPERTIES_PAGESCRIPT]: added note for pushbutton *[=IDT_IDPBS_BROWSE]*
2504
2505.. ----------------------------------------
2506.3 Version 1.12
2507.. ----------------------------------------
2508.an IDPNL_REVISION_112
2509.
2510_*New:*_
2511.ul
2512- for [.IDPNL_PROFILEPROPERTIES_PAGETCPIP manual TCP/IP configuration]
2513  within a connection profile [.IDPNL_PROFILEPROPERTIES_CONFIGMORETCPIP more TCP/IP options]
2514  can be set to configure the default gateway and Domain Name service
2515- the [.IDPNL_STATUS status symbols] is now
2516  - displayed in the size of the mini icons/system icons of 16x16 or 20x20 pixels,
2517    according to the screen resolution (96dpi or 120 dpi), this can also be
2518    [.IDPNL_PROPERTIES_PAGEDISPLAY overridden] by the user.
2519  - (vertically centered also within the XCenter widget
2520- on first start of the standalone executable a welcome dialog is launched, and
2521  the program window blinks until it is clicked with the mouse. This eases spotting
2522  the small program window for beginners.
2523
2524_*Online Help:*_
2525.ul compact
2526- [.IDPNL_PROFILEPROPERTIES_CONFIGMORETCPIP]: new configuration dialog
2527- [.IDPNL_PROPERTIES_PAGEDISPLAY]: new properties page
2528
2529.. ----------------------------------------
2530.3 Version 1.11
2531.. ----------------------------------------
2532.an IDPNL_REVISION_111
2533.
2534_*New:*_
2535.ul
2536- IP address range conflicts are now also dectected,
2537  when any other interfaces is configured to a TCP/IP address
2538  of the same range of the interface of the Wireless LAN device
2539.
2540  (before range was checked only at that point of time when
2541  TCP/IP interface of the Wireless LAN device got configured)
2542
2543_*Fixed:*_
2544.ul
2545- The configuration via DHCP did not work if another TCP/IP interface was previously
2546  configured with a *dhcpstrt* command. In such cases the TCP/IP interface of the
2547  Wireless LAN device remained deactivated.
2548
2549
2550.. ----------------------------------------
2551.3 Version 1.10
2552.. ----------------------------------------
2553.an IDPNL_REVISION_110
2554.
2555_*New:*_
2556.ul
2557- added [.IDPNL_HOTSPOT hotspot mode] and a feature to create a
2558  [.IDPNL_HOTSPOT_NEWPROFILE new profile] from a connection to a hotspot
2559- added feature to un- or reconfigure the TCP/IP interface
2560- added feature to call a script on disconnect and connect events
2561- added TCP/IP address range conflict detection for cases, where the TCP/IP
2562  interface of the Wireless LAN device is to be configured for the same
2563  address range like one of the other TCP/IP interfaces in the system
2564- added new property settings:
2565.ul compact
2566  - new page for [.IDPNL_PROPERTIES_PAGERADIO] settings
2567  - new page for [.IDPNL_PROPERTIES_PAGESCRIPT] settings
2568  - new property *[=IDT_IDCHB_BEEPRANGE]* on page [.IDPNL_PROPERTIES_PAGEERROR]
2569- added new [.IDPNL_STATUS status codes]
2570.ul compact
2571  -
2572.bi wlan-ipdisabled.bmp
2573  TCP/IP interface disabled
2574  -
2575.bi wlan-script.bmp
2576  script executing
2577- added new menu items
2578.ul compact
2579  - [=IDT_IDMEN_HOTSPOT]
2580  - [=IDT_IDMEN_IPCFG]
2581  - [=IDT_IDMEN_SELECTDEVICE]
2582- connection profiles can now be [.IDPNL_PROFILE copied]
2583- [=TITLE] now appends the default extension ***.wlp* to the names of the files,
2584  to which connection profiles are [.IDPNL_PROFILE exported], if no filename extension
2585  has been specified. In order to store to a file without a filename extension, specify
2586  a dot at the end of the filename.
2587- adds Wireless LAN driver title to tooltip text if no card is detected
2588
2589_*Fixed:*_
2590.ul
2591- in order to replace the XCenter Widget DLL it is now sufficient to
2592  close all XCenter instances. Before, it was required to restart the Workplace Shell.
2593- encryption data is now being sent to the Wireless LAN driver only if it reported to support
2594  encryption. If it was sent anyway before, this would
2595  leave the [=TITLE] in an indefinite state
2596- switching between Wireless LAN drivers will now properly work
2597- fixed undo error on the properties page [.IDPNL_PROPERTIES_PAGEDEVSELECT]
2598- when configuring the TCP/IP interface of the Wireless LAN device, the ARP cache
2599  will now be flushed
2600- the [.IDPNL_PROFILE connection profile selection dialog] does not anymore allow
2601  deletion of the currently active connection profile
2602- tooltip text will not longer be modified if mouse pointer is not over widget
2603- handling of DHCP configuration and release of DHCP lease reworked and optimized
2604- storage of properties data redesigned, preventing incompatibilities between future
2605  versions
2606- [=TITLE] will now also load status strings in other language than english
2607- reworked notificaton beeps on events when getting in range or out of range
2608
2609_*Online Help:*_
2610.ul compact
2611- [.IDPNL_STATUS]: added information on new status symbols
2612- [.IDPNL_PROPERTIES_PAGERADIO]: new property page
2613- [.IDPNL_PROPERTIES_PAGEERROR]: added new property for range beeps
2614- [.IDPNL_PROPERTIES_PAGESCRIPT]: new property page
2615- [.IDPNL_HOTSPOT]: new page on hotspot mode
2616- [.IDPNL_MOUSEACTIONS] and
2617.
2618  [.IDPNL_EXEOPTIONS]: added information on moving the standalone program with mouse button one
2619- [.IDPNL_LIMITATIONS]: removed information concerning problems when replacing
2620  the XCenter Widget DLL
2621
2622.. ----------------------------------------
2623.3 Version 1.03
2624.. ----------------------------------------
2625.an IDPNL_REVISION_103
2626.
2627_*New:*_
2628.ul
2629- the [=TITLE] now can handle more than four connection profiles.
2630.at fc=red
2631  Connection profiles read and stored with the [=TITLE] therefore are not anylonger
2632  downwards compatible to those of the older application *WifiState*,
2633  being part of some Wireless LAN driver packages.
2634.at
2635- the [=TITLE] executes DHCP configuration only if the TCP/IP interface does
2636  not have the same IP address as after the last successful DHCP configuration.
2637- the standalone version of the [=TITLE] can now be displayed [.IDPNL_EXEOPTIONS in larger size]
2638- the tooltip text has been reworked and now also includes the System Service
2639  Identifier (SSID) of the WLAN partner as well as the transfer rate
2640- the DCHP request handling has been reworked, so that no DHCP request is being put
2641  if the last requested address is still configured for the TCP/IP interface
2642
2643_*Fixed:*_
2644.ul
2645- the [.IDPNL_INSTALL_WIDGET installation scripts]
2646  instwgt.cmd and instexe.cmd load the REXXUTIL functions properly
2647
2648_*Online Help:*_
2649.ul compact
2650- [.IDPNL_PROFILE]: modified to reflect the new handling of connection profiles
2651- [.IDPNL_STATUS]: added status symbol for the [=TITLE] being already active
2652- [.IDPNL_INSTALL_WIDGET]: Added note on TCP/IP configuration using the [=TITLE]
2653- [.IDPNL_PROFILEPROPERTIES_PAGETCPIP]: Added note on the new conditional DHCP configuration
2654- [.IDPNL_EXEOPTIONS]: Added note about new feature to display the [=TITLE] in larger size
2655- [.IDPNL_HOTSPOT]: Added information on detection of public Wireless LANs
2656
2657.. ----------------------------------------
2658.3 Version 1.02
2659.. ----------------------------------------
2660.an IDPNL_REVISION_102
2661.
2662First public release
2663
2664
2665.. ################
2666.include trademarks.eng
2667.. ################
2668
2669.. =============================================================================
2670.2 Credits
2671.. =============================================================================
2672.an IDPNL_CREDITS
2673.
2674[=TOPICS]
2675.su V30
2676
2677.. ----------------------------------------
2678.3 General credits
2679.. ----------------------------------------
2680.an IDPNL_CREDITS_GENERAL
2681.
2682Credits go to:
2683.ul
2684- Jouni Malinen [mailto:jkmaline@cc.hut.fi] for creation of the
2685.sl
2686  - [http://hostap.epitest.fi WPA Supplicant]
2687.el
2688- Jonas Buys for proof-testing the [=TITLE]
2689- Robert Lalla for help in correcting the calculation scheme
2690  of signal strength in percent in the GenMac Driver Interface Module (DIM)
2691- Hermann Ulrichsk”tter for testing the GenMac Driver Interface Module
2692  and fixing a bug in it, as well as providing suggestions for extension of
2693  the online help
2694- Thorolf Godawa for testing the GenMac Driver Interface Module and
2695  bug reports
2696
2697.. ----------------------------------------
2698.3 Credits to translators
2699.. ----------------------------------------
2700.an IDPNL_CREDITS_TRANSLATORS
2701.
2702The following people supported [=TITLE] by translating sources
2703into the respective language:
2704
2705.pl tsize=15 break=none
2706- *Language*
2707= *Translator*
2708- German
2709= Christian Langanke [mailto:cla@clanganke.de]
2710- Swedish
2711= Bj”rn S”derstr”m [mailto:bjorso@bjorso.com]
2712.. - French
2713.. = Guillaume Gay [mailto:guillaume.gay@bigfoot.com]
2714- Italian
2715= Gabriele Gamba [mailto:ggamba@tiscali.it]
2716- Dutch
2717= Jan van der Heide [mailto:j.van.der.heide@hccnet.nl]
2718
2719.. =============================================================================
2720.2 Appendix: Sample scripts
2721.. =============================================================================
2722.an IDPNL_APPENDIXSCRIPT
2723.
2724[=TOPICS]
2725.su V30
2726
2727.. ----------------------------------------
2728.3 Sample CMD Script
2729.. ----------------------------------------
2730.an IDPNL_APPENDIXSCRIPT_CMD
2731.fo off
2732.textinclude xwlancmd.cmd
2733.fo on
2734
2735
2736.. ----------------------------------------
2737.3 Sample REXX Script
2738.. ----------------------------------------
2739.an IDPNL_APPENDIXSCRIPT_REXX
2740.fo off
2741.textinclude xwlanrx.cmd
2742.fo on
2743
2744.. =============================================================================
2745.2 Appendix: using self-defined status symbols
2746.. =============================================================================
2747.an IDPNL_APPENDIXOWNBITMAPS
2748.in __dragdrop
2749.
2750User-defined status bitmaps must be provided in bitmap files within a folder,
2751where these files need to follow a certain naming scheme. Then this folder
2752is to be [.IDPNL_CHANGEBITMAPS loaded] into the [=TITLE].
2753
2754It is not absolutely necessary to provide a bitmap file for all of the status symbols
2755in such a directory. In that case the symbols corresponding to the missing files
2756are not modified.
2757
2758The files in the folder must include bitmaps in 16x16 and/or 20x20 pixels, where the
2759bitmap being used for display of a symbol is determined by
2760.ul compact
2761- the bitmap(s) provided in the file  and
2762- the [.IDPNL_PROPERTIES_PAGEDISPLAY configured size] (16x16 or 20x20 pixel)
2763
2764When a user-provided bitmap file for a  status symbol does not contain a bitmap in the
2765configured size, (one of) the existing bitmap(s) will be scaled to the configured size.
2766As the built-in Presentation Manager function is used for that, this may look ugly,
2767so it most likely will be a better option to provide a bitmap with the desired size.
2768
2769Moreover, the bitmap files must have the following filenames in order to be used
2770.
2771(for better orientation, the standard symbols are displayed here):
2772.pl break=none tsize=5
2773-
2774.bi wlan-nocard.bmp
2775= NoCard.bmp
2776-
2777.bi wlan-nodriver.bmp
2778= NoDriver.bmp
2779-
2780.bi wlan-disabled.bmp
2781= Disabled.bmp
2782-
2783.bi wlan-ipdisabled.bmp
2784= IpDisabled.bmp
2785-
2786.bi wlan-nonet.bmp
2787= NotConnected.bmp
2788-
2789.bi wlan-searching.bmp
2790= Searching.bmp
2791-
2792.bi wlan-scanning.bmp
2793= Scanning.bmp
2794-
2795.bi wlan-configuring.bmp
2796= Configuring.bmp
2797-
2798.bi wlan-script.bmp
2799= Script.bmp
2800-
2801.bi wlan-100.bmp
2802= Connected100.bmp
2803-
2804.bi wlan-80.bmp
2805= Connected80.bmp
2806-
2807.bi wlan-60.bmp
2808= Connected60.bmp
2809-
2810.bi wlan-40.bmp
2811= Connected40.bmp
2812-
2813.bi wlan-20.bmp
2814= Connected20.bmp
2815-
2816.bi wlan-nodataaccess.bmp
2817= NoDataAccess.bmp
2818