These are two very small PPE's that use a TPA allocation to store the language that a user wants as his personel default. It only comes into play after the user has logged in. He can always hit return at the language question on the first screen but will be put on his personel choice once the system knows his name. The source code is included for anyone to modify as they wish. Its just an example of using the TPA functions. They make life very easy for keeping user specific information. To install : 1) go to PCB SYSTEM MANAGER 2) Select User file Maintenance 3) Select Add/Update Third Party Application (make sure all other nodes are down or you will get an error message ! 4) Enter the name of the Application (I call this one Talk) 5) Enter the version number as 1 ,static as 10, Key as SPEAK 6) Put a new command in you command file and name it as you wish but make sure it points to "SETLANG.PPE" in the directory that you installed it. 7) Put the READLANG.PPE in a display file that always is shown after login (maybe confinfo ?) Be sure to remember to put the "!" as the first character on the line followed by full path and file name ( I use "!D:\PCB\PPE\TALK\READLANG.PPE") 8) Its done !!! This PPE makes no claims to be very useful but I'm putting it up to show the use of the TPA area which can save a lot of time in developing small applications which need a simple database function. You could also store the data in a caller notes line but since you are limited to a fixed number of lines and some PPE's using caller notes can not be configured to use another line than that fixed in the compiled code it will soon start to get a bit messy to decide which line to use. Hope someone finds this interesting ...... Jim Morrissey Video-Waves jim.morrissey@vwaves.teaser.fr