A Tcl/Tk BASED USER INTERFACE FOR MULTI-AGENT SYSTEMS

Size: px
Start display at page:

Download "A Tcl/Tk BASED USER INTERFACE FOR MULTI-AGENT SYSTEMS"

Transcription

1 A Tcl/Tk BASED USER INTERFACE FOR MULTI-AGENT SYSTEMS Adriana Jurca Computer Science Department, Politehnica University of Timisoara Bv. Vasile Parvan 2, Timisoara, Romania Phone: , Jose Manuel da Fonseca Electrotechnical Department, New University of Lisbon 2825 Monte da Caparica, Portugal Phone: , Ioan Jurca Computer Science Department, Politehnica University of Timisoara Bv. Vasile Parvan 2, Timisoara, Romania Phone: , Abstract The main goal of this paper is to present a user interface for a multi-agent system - MACIV [1]. The aim of the MACIV project is the design and implementation of a computer system, mainly based on Distributed Artificial Intelligence techniques, enabling a decentralised management of different resources in Civil Construction Companies. The user interface is implemented using the Tcl and Tk packages [3]. A novel characteristic of this work is the use of Tcl and Tk packages for creating a user interface for a dynamic application - a multi-agent system. The most frequent use of Tcl and Tk is for static applications: all the information about a window is set before it appears on the screen and rarely changed after that. In our case, the number of windows and their moment of apparition on screen is dynamically changed. 1. Introduction The user interface is a very important part of the systems that need human control and depend on human decisions and actions. The acceptance or rejection of a new software product often depends on its user interface, too, not only on its professional characteristics. A user interface has to be easy to manipulate and understand, to be friendly, in order to satisfy the users. The user interface implemented in this project was designed for the MACIV project [1], which will be briefly described, but its functionalities can be incorporated in any multi-agent system, using pvm messages [2] for agent communication.

2 The interface was implemented using the Tcl and Tk packages [3]. Together they provide a programming system for developing and using graphical user interface applications. A very important benefit of using Tcl and Tk is rapid development. Compared to toolkits where the programming is entirely in C, there is much less to learn in order to use Tcl and Tk and much less code to write. Tcl is a very powerful scripting language. All that an application needs to do is to implement a few new Tcl commands that provides the basic features of the application. Then the application can be linked with the Tcl interpreter to produce a fullfunction scripting language that includes both the commands provided by Tcl (called the Tcl core) and those implemented by the application The MACIV Project As stated by the MACIV [1] developers, the building construction environment is very appropriate for the multi-agent systems modelling. The large geographic distribution caused by the considerable number of installations in different locations, the resources diversity, the natural and usually easy task decomposition and the multiplicity of functions that the majority of the agents can play are some of the reasons why this problem is so attractive for the Distributed Artificial Intelligence. Here are some examples of tasks involved in building construction: wall building, painting, earthmoving. The solution adopted by the developers defines a software agent for each physical resource, containing all its particularities. All the edifications possessed by the company are supposed to have a computational equipment where the software agents, representing the physical entities located at that place, reside. When a new task is launched on the system, it must be broadcast to all the software agents and the interested agents will bid for it, presenting their conditions - costs, production characteristics, etc. The system is hierarchically organised as a collection of macro-agents interconnected through a communication link. By macro-agent is understood the functional grouping of one or more computers, interconnected through a local area network and devoted to local resources managing. Examples of macro-agents: Edification-representing an active working place, Garage-the place where inactive machines are stored, Personnel Department-where the inactive workers are registered. Every macro-agent will have a special agent called facilitator. Facilitators are used for reducing the communication overhead; they optimise the task announcement by directly addressing the message to the potentially interested agents. Facilitator agents are also used for connecting the agents with the user, with the help of the user interface. The remainder of this paper is structured as follows. In Section 2 the specification of the user interface is presented. Section 3 contains the interface design. The interface implementation is disscused in Section 4. The conclusions and future work are presented in Section 5.

3 2. The interface specification In a multi-agent system, some of the basic operations that need an user interface for controling or monitoring them are : the displaying of control messages, sent by agents, informing the user about the system functionality, about problems that may appear. the request of input values from the user, for adding new characteristics to the system, for modifying them or for controling and taking decisions in unexpected situations. the selection of one choice from a list of options; when using large multi-agent systems, frequently appear situations when the user is the one that has to decide the next move from more possible options. The user interface presented in this paper allows all this operations to be performed. Three types of widgets [3] are needed: a display widget where the messages sent by agent are printed, an entry widget and a multiple choices menu widget. Each computer hosting agents must have an interface running on it. The communication between the interface and the agents is realised with pvm messages [2]. Each interaction between the agent and the interface corresponds to a specific pvm message type. In order to use the interface, an agent has to register to the interface (to send the tid [2] of the agent process in a pvm message), then to send in other pvm messages each requested operation. This messages will be processed by the interface, depending on their type. 3. The interface design The functions of the interface were designed accordingly to the operations that the agents have to perform in a multi-agent system. Thus, the widgets displayed on screen may be: a multiple choices menu The user is allowed to choose exactly one from a list of option; the agent is sending the options. The chosen value is sent back to the agent. an entry widget The user is asked to enter a value. He can add new characteristics for the agents, or to indicate the total number of agents in the system, etc. The input value is sent to the agent. a display widget Text messages sent by the agents are displayed on screen. Usually they are control messages. There are two ways of printing these messages: if the display widget has already been opened, they just appear in the window, like being printed on the screen; if the window is closed, they are stored in a variable associated with the window, and when opening it, all messages previously sent will be displayed. A button widget is displayed on screen for each active agent. The agents are continuously sending messages to the interface. The messages sent by an agent are stored in a pending list associated with the agent button. At each mouse click over the agent button, a message is processed and a widget appears on screen. The next picture gives a general idea about the main characteristics of the interface:

4 Figure 1. The main functionalities of the interface All the widgets appear in agent windows that can be moved, opened, closed, resized independently. A main interface window contains all agent windows. The interface has two distinct parts, written in C and Tcl, respectively. The part written in C is implementing, mainly, the link between C and Tcl: all the necessary initialisations and communications between procedures, C and Tcl variable linking, the implementation the new Tcl commands, the management of the received and sent messages, etc. The part written in Tcl contains all the code related with widgets, windows and their management: creating and destroying the windows, displaying and moving them on the screen, creating and displaying the widgets, communication with the user. A main idea of how these parts are related is given in Figure 2: Figure 2. The main structure of the interface The agent is sending messages to the interface (SYPBVHQG A timer function for handling messages is implemented in the C code of the interface. Each time a message arrives from an agent, the timer function activates a Tcl procedure for processing the message.

5 If a user action is requested (for example in the case of an entry widget), the result of this action is sent back to the agent. The sending is realised with new Tcl commands implemented in C (user_ok). Most of the time, the interface is executing Tcl code (the Tcl nucleus is active). It is leaving this state when a new message arrives or a user action occurs. 4. The interface implementation Thelogical approach of the interface implementation is presented in the first subsection; in the second one, all the procedures used in the interface implementation are explained General Figure 3 illustrates how the interface is working, how a message sent by the agent results in a window displayed on the screen: Figure 3. A general idea about the components of the interface Step 1. The agent is sending a pvm_send message, asking for a specific widget to be displayed on screen, depending on the MsgType parameter. It also sends some other parameters needed for displaying the widget (the text to be printed, the tid of the agent process). In the interface code, the MsgType variable is used in a VZLWFK construction in order to select the appropriate procedure for each type of message. Step 2. In this step, one of the 3XWB0HVV or 3XWB0HVVDJH procedures, written in C++, is invoked. 3XWB0HVV is used for entry and multiple choices widgets, as well as for displaying a display-screen; for printing a message in the display-screen the 3XWB0HVVDJH procedure is used. Step 3. The 3XWB0HVV procedure is invoking the SXWBPHVV procedure, written in Tcl.. 3XWB0HVVDJH is invoking the SXWBPHVVDJH procedure.

6 Step 4. From SXWBPHVV, the GLVSOD\BZLQGRZ procedure is invoked. 'LVSOD\BZLQGRZ is performing all the necessary operations for displaying a window on the screen, placing it in a certain space if more windows are already opened, initialising all the data structures needed for managing the windows. Step 5. The GLVSOD\BZLQGRZ procedure is calling the GLVSOD\BPHVV procedure, used for finally displaying on screen the widget asked by the agent. Step 6. One of the basic procedures : (QWU\/LVW%R[ or 7H[W:LGJHW is called, with all the needed parameters, previously set. Step 7. When calling (QWU\ or /LVW%R[, an answer from the user is expected. Using the procedures DVNBYDOXHBRN and DVNBPHQXBRN, the answers are sent to the agent. Step 8. In the (QWU\ procedure, DVNBYDOXHBRN is invoked. This procedure is written in C. It waits for the user to enter a value, then sends it to the agent, using again a pvm_send function. The /LVW%R[ procedure is callingdvnbphqxbrn for sending to the agent the chosen option Components description In the C code of the interface, the 7NB&UHDWH7LPHU+DQGOHU function is invoked. A timer call-back is created; at each 1000 milliseconds, Tk will invoke the 0VJ+DQGOHU procedure to wait for messages from the agent and treat each of them as needed. In the 0VJ+DQGOHU procedure each message that arrives is processed depending on its type. There are seven types of messages an agent may send to the interface: SendLocFacTid - the agent is registering to the interface, sending its tid and name; a button with agent name appears on screen MessagePrint - the agent wants to print a text in a display-screen Entry - the agent needs an entry widget Menu - the agent is asking for a multi-choices menu DisplayScreen - agent is asking for a display screen, where the text sent in a MessagePrint message will be printed GetHumanTid - agent is asking for the tid of the interface SenderOut - agent is shutting down; it is informing the interface to destroy the agent button and all its windows that are opened on screen The processing of the MessagePrint, Entry, Menu and DisplayScreen messages has been briefly described in the prevoius subsection. The procedures that implement the operations are: The 3XWB0HVV procedure is written in C. It calls the Tcl procedure SXWBPHVV sending as parameters the tid of the agent process and the text to be printed in the widget. In the SXWBPHVV procedure the message is inserted in a list of pending messages associated with the agent that sent the message. A Tcl structure ButtonArray is used to store the messages. The structure has two pointers: PutMess is pointing to the most recent introduced message and GetMess indicates the message that is processed. There is a maximum number of possible pending messages that can not be exceeded. All the operations for managing the windows are implemented in the GLVSOD\BZLQGRZ procedure.

7 The window name is inserted in the :LQ2Q6FUHHQ list containing the windows currently displayed on screen. The :LQGRZ$UUD\ structure which stores all the information about the windows is set with the appropriate values. The window is created as a transient window of the main interface window. This means that when the main window is closed ( iconified), all the other windows will have the same state. The next step is computing the window s coordinates. All the windows appear on screen in a cascade style. The coordinates are relative to the coordinates of the main interface window. A certain number of windows may appear at a time on the screen. Another operation is keeping the windows inside the main interface window. The user can not drag them out. If one of the window s coordinates exits main interface window, a ZP geometry command is invoked, dragging back the window. When a window is focused on, it will appear in front of all the other windows currently displayed on screen. This could be a problem: if the main interface window receives focus ( by a mouse action), all the agent windows will disappear from screen ( the main window will be placed in front of them). Thus, when the main window is focused, all the agent windows are raised. ( displayed in front of it). This is implemented using a ELQG construction. When the interface main window is moved on screen all agent windows are also moving (new coordinates are computed). In the GLVSOD\BPHVV procedure a new message is selected from the list of pending messages. Depending of the type of the message, one of the Entry, ListBox or TextWidget procedures is called. The (QWU\ procedure creates a new widget and displays it in the window whose name was sent as a procedure parameter. The widget contains a label with a text sent by the agent and an entry where the user has to input a value. The value is sent to the agent by calling the DVNBYDOXHBRN function. The function is implemented in C. It uses a C variable linked with the Tcl variable where the input value is stored and communicates through pvm messages with the agent. The /LVW%R[ procedure displays a menu widget on screen. A scrollbar is associated with it. The list of options is sent by the agent. With a double mouse click an option is selected and its number is sent to the agent by invoking the DVNBPHQXBRN function, whose implementation is similar to the DVNBYDOXHBRN function. In the 7H[W:LGJHW procedure, a test is made to verify if there is no other display window created for the same agent (each is supposed to have only one ). A message box is attentioning the user if the condition is not satisfied. A text widget is created, and also a scrollbar associated with it. If the agent is senting MessagePrint messages, before the text widget is displayed, all the messages are stored in a list. After the text widget is created, they are printed in it. A Quit button is created. When activated, the procedure TXLWBGLVS is called to destroy the display window and to reset all the associated variables. The 3XWB0HVVDJH procedure is invoked when the agent is sending a MessagePrint message. It calls the Tcl procedure SXWBPHVVDJH. In the SXWBPHVVDJH procedure, a test is made, checking if a display window corresponding to the agent is already opened. If yes, the text sent by the agent is printed on screen; if not, the text is stored in the list used by the 7H[W:LGJHW procedure.

8 When the agent is sending a SendLocFacTid message, the C procedure 3XWB%XWB$JHQW is called with the tid of the agent process as parameter. The C procedure is invoking SXWBEXWBDJHQW a Tcl procedure that displays on screen a button with the agent name and initialise all the data structures associated with the agent. A limited number of agents can work at the same time with the interface. If the number is exceeded, the agent is notyified and asked to try later. An agent is sending a SenderOut message when it wants to dissconect from the interface. The agent button and all the windows containing messages sent by the agent are destroyed. 5. Conclusions and future work The design, implementation and use of a Tcl/Tk-based user interface for multi-agent systems have been presented in this paper. An interesting contribution of this work is the use of Tcl and Tk packages for creating a user interface for a dynamic application - a multi-agent system. The most frequent use of Tcl and Tk is for static applications: all the information about a window is set before it appears on the screen and rarely changed after that. In our case, the number of windows and their moment of apparition on screen is changing dynamically. The procedures that implement the main functions of the interface have been designed to be as general as possible, so that they can be used by any multi-agent system based on pvm. They also provide for a very easy extension: adding new messages (new types of widgets displayed on screen), requires only to write a few Tcl/Tk commands, implementing the desired widget. The code for the agent windows and their management need no changes. As a further development, a new geometry manager, written in C, is to be implemented, meeting the dynamic aspects of the application. When new windows are displayed on screen, the displaying space is equally divided between them (all the windows are resized and rearranged); all agent windows can be individually iconified; a master-slave relation is to be defined between windows - the operations performed on a master window (resizing, moving) will have the same effect on all its slave windows. New types of widgets will also be implemented, for visualising the bids evolution along the negotiation for a specific task. Databases containing all the information about an agent will be created and managed; when requested, the information will be displayed on screen. References [1] Fonseca J. M., Oliveira E., Steiger-Garcao A. : MACIV-A DAI Based Resource Management System, 2nd IEEE/ECLA/IFIP International Conference BASYS 96, Costa da Caparica, Portugal [2] Geist et al : PVM 3 User s Guide and Reference Manual, ORNL/TM-12187,May 1993 [3] Ousterhout J. : Tcl and the Tk Toolkit, draft 1994, to be published by Addison- Wesley Publishing Company, Inc [4] Welch B. : Practical Programming in Tcl and Tk, draft 1994, to be published by Prentice Hall

9 9

10 10

Tcl/Tk lecture. What is the Wish Interpreter? CIS 410/510 User Interface Programming

Tcl/Tk lecture. What is the Wish Interpreter? CIS 410/510 User Interface Programming Tcl/Tk lecture CIS 410/510 User Interface Programming Tool Command Language TCL Scripting language for developing & using GUIs Allows generic programming variables, loops, procedures Embeddable into an

More information

AUTOMATIC GRAPHIC USER INTERFACE GENERATION FOR VTK

AUTOMATIC GRAPHIC USER INTERFACE GENERATION FOR VTK AUTOMATIC GRAPHIC USER INTERFACE GENERATION FOR VTK Wilfrid Lefer LIUPPA - Université de Pau B.P. 1155, 64013 Pau, France e-mail: wilfrid.lefer@univ-pau.fr ABSTRACT VTK (The Visualization Toolkit) has

More information

Hello Button. An Introduction to Tcl/Tk

Hello Button. An Introduction to Tcl/Tk Hello Button An Introduction to Tcl/Tk Peter D. Hiscocks, James Gaston Syscomp Electronic Design Limited www.syscompdesign.com phiscock@ee.ryerson.ca May 16, 2006 Revised April 28, 2007 Abstract This paper

More information

Programming Training. This Week: Tkinter for GUI Interfaces. Some examples

Programming Training. This Week: Tkinter for GUI Interfaces. Some examples Programming Training This Week: Tkinter for GUI Interfaces Some examples Tkinter Overview Set of widgets designed by John K. Ousterhout, 1987 Tkinter == Tool Kit Interface Mean to be driven by Tcl (Toolkit

More information

Using tcl to Replay Xt Applications

Using tcl to Replay Xt Applications Using tcl to Replay Xt Applications Jan Newmarch Faculty of Information Science and Engineering University of Canberra PO Box 1 Belconnen ACT 2616 email: jan@ise.canberra.edu.au Paper presented at AUUG94,

More information

Introducing Motif. Motif User s Guide 1

Introducing Motif. Motif User s Guide 1 Introducing Motif Motif is a software system that provides you with a great deal of control over the appearance of your computer s visual display. This introductory chapter provides information on the

More information

TEACHING THE PRINCIPLES OF OPTICAL REMOTE SENSING USING GRAPHICAL TOOLS DEVELOPED IN TCL/TK

TEACHING THE PRINCIPLES OF OPTICAL REMOTE SENSING USING GRAPHICAL TOOLS DEVELOPED IN TCL/TK TEACHING THE PRINCIPLES OF OPTICAL REMOTE SENSING USING GRAPHICAL TOOLS DEVELOPED IN TCL/TK M.J. Barnsley and P. Hobson, Department of Geography, University of Wales Swansea, Singleton Park, Swansea SA2

More information

Visualization of Biomolecular Structures

Visualization of Biomolecular Structures T H E U N I V E R S I T Y of T E X A S H E A L T H S C I E N C E C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S Visualization of Biomolecular Structures

More information

Advanced Techniques. Criterion E: Product development. Three or more related tables. Complex queries / Calculated fields. Use of graphics fields

Advanced Techniques. Criterion E: Product development. Three or more related tables. Complex queries / Calculated fields. Use of graphics fields Criterion E: Product development Advanced Techniques Three or more related tables Complex queries / Calculated fields Use of graphics fields Proficient design of reports and/or forms Proficient use of

More information

About Tcl, on page 1 Running the Tclsh Command, on page 3 Navigating Cisco NX-OS Modes from the Tclsh Command, on page 4 Tcl References, on page 6

About Tcl, on page 1 Running the Tclsh Command, on page 3 Navigating Cisco NX-OS Modes from the Tclsh Command, on page 4 Tcl References, on page 6 About Tcl, on page 1 Running the Tclsh Command, on page 3 Navigating Cisco NX-OS Modes from the Tclsh Command, on page 4 Tcl References, on page 6 About Tcl Tcl (pronounced "tickle") is a scripting language

More information

Introduction to Geant4

Introduction to Geant4 Introduction to Geant4 Release 10.4 Geant4 Collaboration Rev1.0: Dec 8th, 2017 CONTENTS: 1 Geant4 Scope of Application 3 2 History of Geant4 5 3 Overview of Geant4 Functionality 7 4 Geant4 User Support

More information

Getting Started p. 1 Obtaining Tcl/Tk p. 1 Interactive Execution p. 1 Direct Execution p. 4 Reading this Book p. 6 Requirements for Networking

Getting Started p. 1 Obtaining Tcl/Tk p. 1 Interactive Execution p. 1 Direct Execution p. 4 Reading this Book p. 6 Requirements for Networking Foreword p. xi Acknowledgments p. xiii Getting Started p. 1 Obtaining Tcl/Tk p. 1 Interactive Execution p. 1 Direct Execution p. 4 Reading this Book p. 6 Requirements for Networking Examples p. 7 Requirements

More information

EtherChannel, Neighbor View, and Trap Receiver Table

EtherChannel, Neighbor View, and Trap Receiver Table CHAPTER 9 EtherChannel, Neighbor View, and Trap Receiver Table This chapter descibes the configuration procedures for the EtherChannel, Neighbor View, and Trap Receiver Table applications. To start the

More information

Creating Custom Stars Derived from TclScript. Your parameters are accessible in your Tcl script:

Creating Custom Stars Derived from TclScript. Your parameters are accessible in your Tcl script: Creating Custom Stars Derived from TclScript defstar { name {MyFancyWidgetStar} derivedfrom {TclScript} Add your own parameters: state { name{howmanywidgets} type{int} default{10} } Hide the tcl_file parameter:

More information

SimFlex HMI Simulator. User Manual

SimFlex HMI Simulator. User Manual SimFlex HMI Simulator User Manual 1 Index 1 Index... 1 1.1 What is SimFlex HMI Simulator?... 3 1.2 Benefits... 3 1.3 Applications... 3 1.4 Key Features... 3 1.5 Basic skill requirements... 3 1.6 SCL file

More information

Tcl has the following configuration guidelines and limitations:

Tcl has the following configuration guidelines and limitations: This chapter describes how to run tcl interactively and in scripts on a Cisco NX-OS device. Finding Feature Information, on page 1 Guidelines and Limitations, on page 1 Information about Tcl, on page 3

More information

Human-Computer Interaction. Chapter 2. What is HCI?

Human-Computer Interaction. Chapter 2. What is HCI? Human-Computer Interaction Chapter 2 What is HCI? Overview 2.1 The Human 2.2 The Computer 2.3 The Interaction Models of Interaction Interaction Styles Elements of the WIMP Interface HCI 2.3.1 Models of

More information

TKQML: A Scripting Tool for Building Agents

TKQML: A Scripting Tool for Building Agents TKQML: A Scripting Tool for Building Agents R. Scott Cost, Ian Soboroff, Jeegar Lakhani, Tim Finin, Ethan Miller, and Charles Nicholas Computer Science and Electrical Engineering University of Maryland

More information

TkRibbon: Windows Ribbons for Tk

TkRibbon: Windows Ribbons for Tk TkRibbon: Windows Ribbons for Tk Georgios Petasis Software and Knowledge Engineering Laboratory, Institute of Informatics and Telecommunications, National Centre for Scientific Research Demokritos, Athens,

More information

User Interface Design

User Interface Design Chapter 3 User Interface Design Charmaine Ryan 3.1 Overview of User Interface Design This chapter discusses standards and guidelines for graphical user interface design in relation to reports and other

More information

RAM JAYAM VIDYAA MANDIR MATRIC HR SEC SCHOOL. Cumbum. Theni district. 1 D.EASWARAN M.Sc B.Ed Computer Instructor RJMS_SCHOOL.

RAM JAYAM VIDYAA MANDIR MATRIC HR SEC SCHOOL. Cumbum. Theni district. 1 D.EASWARAN M.Sc B.Ed Computer Instructor RJMS_SCHOOL. RAM JAYAM VIDYAA MANDIR MATRIC HR SEC SCHOOL. Cumbum. Theni district. D.Easwaran M.sc B.ed Computer Instructor RJMS School. Cumbum THENI DISTRICT. CELL : 8760324704 1 Higher Secondary First Year Study

More information

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322

06/02/ Local & Metropolitan Area Networks 0. INTRODUCTION. 1. History and Future of TCP/IP ACOE322 1 Local & Metropolitan Area Networks ACOE322 Lecture 5 TCP/IP Protocol suite and IP addressing 1 0. INTRODUCTION We shall cover in this topic: 1. The relation of TCP/IP with internet and OSI model 2. Internet

More information

A Generic Multi-node State Monitoring Subsystem

A Generic Multi-node State Monitoring Subsystem A Generic Multi-node State Monitoring Subsystem James A. Hamilton SLAC, Stanford, CA 94025, USA Gregory P. Dubois-Felsmann California Institute of Technology, CA 91125, USA Rainer Bartoldus SLAC, Stanford,

More information

TileQt and TileGtk: current status

TileQt and TileGtk: current status TileQt and TileGtk: current status Georgios Petasis Software and Knowledge Engineering Laboratory, Institute of Informatics and Telecommunications, National Centre for Scientific Research Demokritos, Athens,

More information

QTrail, 6 Glamis Close Hemel Hempstead, Hertfordshire HP2 7QB Tel: 00 (44) Fax: 00 (44)

QTrail, 6 Glamis Close Hemel Hempstead, Hertfordshire HP2 7QB Tel: 00 (44) Fax: 00 (44) GPRS QTRAIL Vehicle Tracking System User Manual QTrail, 6 Glamis Close Hemel Hempstead, Hertfordshire HP2 7QB Tel: 00 (44) 1442 232434 Fax: 00 (44) 1442 232366 Email: enquiries@qtrail.com QTrail 2005 Every

More information

XVIII. Software Architectures

XVIII. Software Architectures XVIII. Software Architectures Software Architectures Subsystems, Modules and Connectors Pipes and Filters, Object-Oriented, Layered, Event-Driven, Repository-Based Architectures Client Server Architectures

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Object Oriented Finite Element Modeling

Object Oriented Finite Element Modeling Object Oriented Finite Element Modeling Bořek Patzák Czech Technical University Faculty of Civil Engineering Department of Structural Mechanics Thákurova 7, 166 29 Prague, Czech Republic January 2, 2018

More information

TKproE 2.20 Documentation

TKproE 2.20 Documentation 2.20 Documentation Table of Contents TKproE 2.20 Documentation About TKproE...5 TKproE License...5 Other license information...6 Introduction...7 Learn more about TCL/TK at:...7 Installation...8 Command

More information

The Interaction. Dr. Karim Bouzoubaa

The Interaction. Dr. Karim Bouzoubaa The Interaction Dr. Karim Bouzoubaa UI Hall of Fame or Shame? The buttons are limited to text labels: à pi instead of (scientific mode) à sqrt rather than à * instead of X Why only one line of display?

More information

Lesson 5-2: Open Shortest Path First Protocol

Lesson 5-2: Open Shortest Path First Protocol Unit 5: Intradomain and Interdomain Routing Protocols Lesson 5-2: Open Shortest Path First Protocol At a Glance The Open Shortest Path First (OSPF) protocol was developed to answer problems that RIP could

More information

Electronic Examinations e-exams Using Open Source Software

Electronic Examinations e-exams Using Open Source Software Electronic Examinations e-exams Using Open Source Software L. FRAGIDIS, V. MARDIRIS, Ch. MIZAS, S. SIMEONIDIS and V. CHATZIS Information Management Department Technological Institute of Kavala GR-65404

More information

Appendix: How to get OBST / tclobst. References

Appendix: How to get OBST / tclobst. References development effort for applications and by opening the way to functionality already available as Tcl extensions, most notably Tk and related s. With tcl the full power of is provided for convenient and

More information

N L F A C I L I T I E S T U T O R I A L

N L F A C I L I T I E S T U T O R I A L N L F A C I L I T I E S T U T O R I A L NEWRON SYSTEM 25-27 Boulevard Victor HUGO 31770 COLOMIERS (France) T: +33 (0)5 61 15 18 45 F: +33 (0)5 61 15 16 44 Copyright NEWRON SYSTEM 2001-2007 Document version

More information

Table of Contents. Contents. 1 Introduction. 2 The Main Menu Notification Popups. 9 Service Calendar. 12 Generating Reports ...

Table of Contents. Contents. 1 Introduction. 2 The Main Menu Notification Popups. 9 Service Calendar. 12 Generating Reports ... Contents I Table of Contents 1 Introduction...1 2 The Main Menu...1 3 The Equipment...3 Manager...6 4 Step #1 - Establishing Locations/Categories...6 5 Step #2 - Defining Your PM schedules...9 6 Step #3

More information

A GUI for DFT and Orthogonal DWT in Tkinter

A GUI for DFT and Orthogonal DWT in Tkinter A GUI for DFT and Orthogonal DWT in Tkinter Tariq Javid Ali, Pervez Akhtar, Muhammad Faris Hamdard Institute of Engineering & Technology Hamdard University Karachi-74600, Pakistan Email: {tariq.javid pervez.akhtar

More information

Section 2 Getting Started

Section 2 Getting Started Section 2 Getting Started ECDL Section 2 Getting Started By the end of this section you should be able to: Start, restart and close down a device Log on and log off Windows Recognise and use the Desktop

More information

Tcl/Tk for XSPECT a Michael Flynn

Tcl/Tk for XSPECT a Michael Flynn Tcl/Tk for XSPECT a Michael Flynn Tcl: Tcl (i.e. Tool Command Language) is an open source scripting language similar to other modern script languages such as Perl or Python. It is substantially more powerful

More information

Evaluation of Parallel Programs by Measurement of Its Granularity

Evaluation of Parallel Programs by Measurement of Its Granularity Evaluation of Parallel Programs by Measurement of Its Granularity Jan Kwiatkowski Computer Science Department, Wroclaw University of Technology 50-370 Wroclaw, Wybrzeze Wyspianskiego 27, Poland kwiatkowski@ci-1.ci.pwr.wroc.pl

More information

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL

Review. Designing Interactive Systems II. Review. Base Window System. Apps UITK BWS GEL. 4-Layer Model Graphics and Event Library BWS GEL Window Manager Base Window System Graphics & Event Library Hardware more abstract, application-/user- Applications User Interface Toolkit Review Designing Interactive Systems II 4-Layer Model Graphics

More information

Full Text Search in Multi-lingual Documents - A Case Study describing Evolution of the Technology At Spectrum Business Support Ltd.

Full Text Search in Multi-lingual Documents - A Case Study describing Evolution of the Technology At Spectrum Business Support Ltd. Full Text Search in Multi-lingual Documents - A Case Study describing Evolution of the Technology At Spectrum Business Support Ltd. This paper was presented at the ICADL conference December 2001 by Spectrum

More information

Submitted to: Professor Greg Welch, Comp145 May 1, 2001

Submitted to: Professor Greg Welch, Comp145 May 1, 2001 Vegetation Mapping System Implementation Manual Submitted to: Professor Greg Welch, Comp145 May 1, 2001 Client: Team 4: Aaron Moody Michael Smith Hani Alkhaldi Daniel Chen Victor Ibrahim Sarath Kolluru

More information

Adjust model for 3D Printing. Direct modeling tools 13,0600,1489,1616(SP6)

Adjust model for 3D Printing. Direct modeling tools 13,0600,1489,1616(SP6) Adjust model for 3D Printing Direct modeling tools 13,0600,1489,1616(SP6) Sometimes, the model needs to be prepared or adapted for printing. Adding material, change of a draft angles are an example. In

More information

Introduction to Tcl/Tk. TraNese Christy U.S. Army Research Laboratory

Introduction to Tcl/Tk. TraNese Christy U.S. Army Research Laboratory Introduction to Tcl/Tk TraNese Christy U.S. Army Research Laboratory What is Tcl/Tk? Tool Command Language/ToolKit. Tcl is an embeddable and extensible interpreted language. Tk is a toolkit for building

More information

Nano-Lisp The Tutorial Handbook

Nano-Lisp The Tutorial Handbook Nano-Lisp The Tutorial Handbook Francis Sergeraert March 4, 2006 1 Various types of Nano-Lisp objects. There are several type notions and in this documentation only the notion of implementation type (itype

More information

PerlDSM: A Distributed Shared Memory System for Perl

PerlDSM: A Distributed Shared Memory System for Perl PerlDSM: A Distributed Shared Memory System for Perl Norman Matloff University of California, Davis matloff@cs.ucdavis.edu Abstract A suite of Perl utilities is presented for enabling Perl language programming

More information

KDE User Guide. This chapter will introduce the new appearance and basic operating of Asianux 2.0.

KDE User Guide. This chapter will introduce the new appearance and basic operating of Asianux 2.0. KDE User Guide This chapter will introduce the new appearance and basic operating of Asianux 2.0. 1. Desktop System Asianux 2.0 uses the latest stable KDE 3.2.1 as standard desktop environment. With a

More information

For detailed instructions, click the links below. To ask questions, request features, or report problems, visit feedback.photoshop.com.

For detailed instructions, click the links below. To ask questions, request features, or report problems, visit feedback.photoshop.com. Workspace basics For detailed instructions, click the links below. To ask questions, request features, or report problems, visit feedback.photoshop.com. You create and manipulate your documents and files

More information

APICES - Rapid Application Development with Graph Pattern

APICES - Rapid Application Development with Graph Pattern APICES - Rapid Application Development with Graph Pattern Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de Abstract In this paper, we present

More information

Parallel Debugging with TotalView BSC-CNS

Parallel Debugging with TotalView BSC-CNS Parallel Debugging with TotalView BSC-CNS AGENDA What debugging means? Debugging Tools in the RES Allinea DDT as alternative (RogueWave Software) What is TotalView Compiling Your Program Starting totalview

More information

Océ DS10. Operator s manual

Océ DS10. Operator s manual Océ DS10 Operator s manual Océ-Technologies B.V. Trademarks Products in this manual are referred to by their trade names. In most, if not all cases, these designations are claimed as trademarks or registered

More information

Single Menus No other menus will follow necessitating additional user choices

Single Menus No other menus will follow necessitating additional user choices 57 UNIT-III STRUCTURES OF MENUS Single Menus No other menus will follow necessitating additional user choices Sequential Linear Menus Simultaneous Menus 58 Hierarchical Menus When many relationships exist

More information

1. Adjusting Your Work Area

1. Adjusting Your Work Area 21 1. Adjusting Your Work Area You can customize the Windows Vista operating system to look and function exactly how you want. In the book Windows Vista for SENIORS you learned for example how to change

More information

Processes in Distributed Systems

Processes in Distributed Systems Processes in Distributed Systems Distributed Systems L-A Sistemi Distribuiti L-A Andrea Omicini andrea.omicini@unibo.it Ingegneria Due Alma Mater Studiorum Università di Bologna a Cesena Academic Year

More information

CS 520 Principles of Programming Languages. A Report on Tcl/Tk. TABLE of CONTENTS The interpreted nature of Tcl

CS 520 Principles of Programming Languages. A Report on Tcl/Tk. TABLE of CONTENTS The interpreted nature of Tcl CS 520 Principles of Programming Languages A Report on Tcl/Tk Balaji Ramamurthy balajir@cs.arizona.edu Xuchen Wang xuchenw@cs.arizona.edu TABLE of CONTENTS Topic Page 1. INTRODUCTION 2 2. FEATURES of Tcl/Tk

More information

PARA++ : C++ Bindings for Message Passing Libraries

PARA++ : C++ Bindings for Message Passing Libraries PARA++ : C++ Bindings for Message Passing Libraries O. Coulaud, E. Dillon {Olivier.Coulaud, Eric.Dillon}@loria.fr INRIA-lorraine BP101, 54602 VILLERS-les-NANCY, FRANCE Abstract The aim of Para++ is to

More information

Exploration of Data from Modelling and Simulation through Visualisation

Exploration of Data from Modelling and Simulation through Visualisation Exploration of Data from Modelling and Simulation through Visualisation Tao Lin: CSIRO Mathematical and Information Sciences, PO Box 664, ACT 2601, Australia. Robert Cheung*: CRC for Advanced Computational

More information

Network Emulation in the NS Simulator. Kishore Ramachandran

Network Emulation in the NS Simulator. Kishore Ramachandran Network Emulation in the NS Simulator. Kishore Ramachandran Emulation the why and the how. Motivation (Why?) Simulations make simplifying assumptions. Results not always basis for real-world deployment.

More information

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) Software Engineering Prof.N.L.Sarda IIT Bombay Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue our discussion on process modeling. In the previous lecture

More information

DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA

DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA DISTRIBUTED HIGH-SPEED COMPUTING OF MULTIMEDIA DATA M. GAUS, G. R. JOUBERT, O. KAO, S. RIEDEL AND S. STAPEL Technical University of Clausthal, Department of Computer Science Julius-Albert-Str. 4, 38678

More information

System Name Software Architecture Description

System Name Software Architecture Description System Name Software Architecture Description Author Name Contact Details Version Date template 2011 Eoin Woods & Nick Rozanski 1 / 25 1. Version History Version Date Author Comments 1 July 08 Eoin Woods

More information

A Comparative Study of Association Rules Mining Algorithms

A Comparative Study of Association Rules Mining Algorithms A Comparative Study of Association Rules Mining Algorithms Cornelia Győrödi *, Robert Győrödi *, prof. dr. ing. Stefan Holban ** * Department of Computer Science, University of Oradea, Str. Armatei Romane

More information

dowing Syste Xspeak: A Use for a Speech Interface i Mark S. Ackerman, Sanjay Manandhar and Chris M. Schmandt

dowing Syste Xspeak: A Use for a Speech Interface i Mark S. Ackerman, Sanjay Manandhar and Chris M. Schmandt Xspeak: A Use for a Speech Interface i dowing Syste Mark S. Ackerman, Sanjay Manandhar and Chris M. Schmandt Media Laboratory, M.I.T. Cambridge, MA 02139 USA (612') 253-5156 We discuss an application to

More information

SIP Normalization Script Configuration

SIP Normalization Script Configuration CHAPTER 81 The following topics cover Cisco Unified Communications Manager SIP normalization script configuration: Settings, page 81-1 Importing SIP Normalization Scripts, page 81-5 Related Topics, page

More information

MIDIPoet -- User's Manual Eugenio Tisselli

MIDIPoet -- User's Manual Eugenio Tisselli MIDIPoet -- User's Manual 1999-2007 Eugenio Tisselli http://www.motorhueso.net 1 Introduction MIDIPoet is a software tool that allows the manipulation of text and image on a computer in real-time. It has

More information

Animation of a VHDL model in Modelsim using Tcl/Tk

Animation of a VHDL model in Modelsim using Tcl/Tk Animation of a VHDL model in Modelsim using Tcl/Tk David Sullins and Hardy J. Pottinger Department of Electrical and Computer Engineering University of Missouri - Rolla Abstract Visualization of the operation

More information

Geant4 simulation in a distributed computing environment

Geant4 simulation in a distributed computing environment University of Wollongong Research Online Faculty of Engineering and Information Sciences - Papers: Part A Faculty of Engineering and Information Sciences 2006 Geant4 simulation in a distributed computing

More information

Cinegy. Prompter 10.5 Manual

Cinegy. Prompter 10.5 Manual Cinegy Prompter 10.5 Manual Cinegy Prompter 10.5 Manual Copyright and Disclaimer Trademarks Information in this document is subject to change without notice and does not represent commitment on the part

More information

FaxCenter User Guide. For AccuRoute v5.0

FaxCenter User Guide. For AccuRoute v5.0 FaxCenter User Guide For AccuRoute v5.0 December 2014 Omtool, Ltd. 6 Riverside Drive Andover, MA 01810 Phone: 800-886-7845 Fax: 978-659-1300 Omtool Europe 25 Southampton Buildings London WC2A 1AL United

More information

System Development with Formal Specification from the Empirical Modeling perspective

System Development with Formal Specification from the Empirical Modeling perspective System Development with Formal Specification from the Empirical Modeling perspective Xiaofeng Li 0750478 Abstract System development, or broadly speaking, software engineering, would introduces risks and

More information

Processes in Distributed Systems

Processes in Distributed Systems Processes in Distributed Systems Distributed Systems Sistemi Distribuiti Andrea Omicini andrea.omicini@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di

More information

MillWheel:Fault Tolerant Stream Processing at Internet Scale. By FAN Junbo

MillWheel:Fault Tolerant Stream Processing at Internet Scale. By FAN Junbo MillWheel:Fault Tolerant Stream Processing at Internet Scale By FAN Junbo Introduction MillWheel is a low latency data processing framework designed by Google at Internet scale. Motived by Google Zeitgeist

More information

Rating Chain Tool. User s Guide. Version 4.2

Rating Chain Tool. User s Guide. Version 4.2 Rating Chain Tool User s Guide Version 4.2 Fort Knox, KY 19 SEPTEMBER 2017 UNCLASSIFIED 1 THIS USER S GUIDE WILL UPDATE AS THE RATING CHAIN TOOL CONTINUES TO DEVELOP, WITH ENHANCEMENTS AND FEATURES ADDED.

More information

OPTIMISING NETWORKED DATA ACQUISITION FOR SMALLER CONFIGURATIONS

OPTIMISING NETWORKED DATA ACQUISITION FOR SMALLER CONFIGURATIONS OPTIMISING NETWORKED DATA ACQUISITION FOR SMALLER CONFIGURATIONS DAVE BUCKLEY ACRA BUSINESS UNIT, CURTISS-WRIGHT CONTROLS AVIONICS & ELECTRONICS ABSTRACT Network switches are a critical component in any

More information

Analysis of UDP Performance over Bluetooth

Analysis of UDP Performance over Bluetooth Analysis of UDP Performance over Bluetooth Martin Connolly, Cormac J. Sreenan University College Cork Department of Computer Science Email: cjs@cs.ucc.ie Abstract The Bluetooth protocol is one of the better-known

More information

Using Tcl Mobile Agents for Monitoring Distributed Computations

Using Tcl Mobile Agents for Monitoring Distributed Computations Using Tcl Mobile Agents for Monitoring Distributed Computations Dilyana Staneva, Emil Atanasov Abstract: Agents, integrating code and data mobility, can be used as building blocks for structuring distributed

More information

Control of Processes in Operating Systems: The Boss-Slave Relation

Control of Processes in Operating Systems: The Boss-Slave Relation Control of Processes in Operating Systems: The Boss-Slave Relation R. Stockton Gaines Communications Research Division, Institute for Defense Analyses, Princeton NJ and The RAND Corporation, Santa Monica

More information

Transactions on Information and Communications Technologies vol 15, 1997 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 15, 1997 WIT Press,  ISSN Balanced workload distribution on a multi-processor cluster J.L. Bosque*, B. Moreno*", L. Pastor*" *Depatamento de Automdtica, Escuela Universitaria Politecnica de la Universidad de Alcald, Alcald de Henares,

More information

The Internal Market Information System. Frequently Asked Questions

The Internal Market Information System. Frequently Asked Questions EUROPEAN COMMISSION Directorate General Internal Market and Services SERVICES Administrative cooperation and Member State networks The Internal Market Information System Frequently Asked Questions (March

More information

Driving Vision Systems by Communication

Driving Vision Systems by Communication Driving Vision Systems by Communication Thorsten Graf and Alois Knoll University of Bielefeld, Faculty of Technology P.O.Box 10 01 31, D-33501 Bielefeld, Germany E-mail: fgraf,knollg@techfak.uni-bielefeld.de

More information

Scripting or - How to Control Your AVR From Your PC

Scripting or - How to Control Your AVR From Your PC Scripting 101 - or - How to Control Your AVR From Your PC Dave Harper Introduction As a member of this forum for a few years now, there is one thing I have seen many times with new users. First, they discover

More information

CONSUL Administration GuideVersion 0.15

CONSUL Administration GuideVersion 0.15 CONSUL Administration GuideVersion 0.15 Index of contents 0. Introduction to the CONSUL Administration guide 1. Administrator interface 1.1 Polls 1.2. Collaborative legislation 1.3. Participatory budgets

More information

Organization of User Interface Software

Organization of User Interface Software Organization of User Interface Software Administration Questions about assignments due and assignments assigned 2 What we will talk about Ways to organize UI code Different models of user interfaces as

More information

Interactive 3D Visualization Of Optimization For Water Distribution Systems

Interactive 3D Visualization Of Optimization For Water Distribution Systems City University of New York (CUNY) CUNY Academic Works International Conference on Hydroinformatics 8-1-2014 Interactive 3D Visualization Of Optimization For Water Distribution Systems Matthew Barrie Johns

More information

Using Adobe Photoshop

Using Adobe Photoshop Using Adobe Photoshop 2 In this section we ll look at some essential things you need to know in order to use Photoshop effectively. First of all, we ll take a look at customising Photoshop s settings and

More information

Human Computer Interaction Lecture 07. The Interaction

Human Computer Interaction Lecture 07. The Interaction Human Computer Interaction Lecture 07 The Interaction Elements of the WIMP Interface windows, icons, menus, pointers, buttons, toolbars, palettes, dialog boxes Human Computer Interaction 1 Windows Areas

More information

Changing Button Images in Microsoft Office

Changing Button Images in Microsoft Office Changing Button Images in Microsoft Office Introduction This document deals with creating and modifying the button images used on Microsoft Office toolbars. Rarely is there a need to modify a toolbar button

More information

Designing the User Interface

Designing the User Interface Designing the User Interface Strategies for Effective Human-Computer Interaction Second Edition Ben Shneiderman The University of Maryland Addison-Wesley Publishing Company Reading, Massachusetts Menlo

More information

User Interface Design & Implementation

User Interface Design & Implementation SEG 3210 User Interface Design & Implementation Prof. Dr.-Ing. Abdulmotaleb El Saddik University of Ottawa (SITE 5-037) (613) 562-5800 x 6277 elsaddik @ site.uottawa.ca abed @ mcrlab.uottawa.ca http:///

More information

Application to Library: Re-Architecting a Large Monolithic TCL Application

Application to Library: Re-Architecting a Large Monolithic TCL Application Application to Library: Re-Architecting a Large Monolithic TCL Application William H. Duquette Jet Propulsion Laboratory, California Institute of Technology William.H.Duquette@jpl.nasa.gov Abstract The

More information

Unified management of heterogeneous sensors for complex event processing

Unified management of heterogeneous sensors for complex event processing Risk Analysis VI 445 Unified management of heterogeneous sensors for complex event processing M. Valdés, I. Nieto, V. Guardiola, D. Gil & A. Gómez-Skarmeta University of Murcia, Spain Abstract The turn

More information

Using Google API s and Web Service in a CAWI questionnaire

Using Google API s and Web Service in a CAWI questionnaire Using Google API s and Web Service in a CAWI questionnaire Gerrit de Bolster, Statistics Netherlands, 27 September 2010 1. Introduction From the survey department of Traffic & Transport in Statistics Netherlands

More information

PowerVision Plus 1.3

PowerVision Plus 1.3 SOFTWARE FOR ELECTRICAL NETWORK ANALYSIS 1.3 USER MANUAL (M98232901-03-12B) 2012 - CIRCUTOR, S.A. 2 1. Installation of software... 7 2. Introduction to... 11 2.1. Brief description of the application....

More information

Available online at ScienceDirect. Procedia Computer Science 46 (2015 )

Available online at   ScienceDirect. Procedia Computer Science 46 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 46 (2015 ) 949 956 International Conference on Information and Communication Technologies (ICICT 2014) Software Test Automation:

More information

Chapter 5. Software Tools

Chapter 5. Software Tools Chapter 5 Software Tools 1 Introduction The demands of modern life require user-interface architects to build reliable, standard, safe, inexpensive, effective, and widely acceptable user interfaces on

More information

SMART Board Quick Reference

SMART Board Quick Reference The Ready Light Your SMART Board interactive whiteboard includes a Ready Light that indicates the status of your interactive whiteboard. Color of Ready Light Not lit Solid green Flashing green Solid red

More information

NATIONAL SPORT SCHOOL

NATIONAL SPORT SCHOOL NATIONAL SPORT SCHOOL Mark HALF-YEARLY EXAMINATION 2016 FORM 1 ICT TIME: 1h 30min Question 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Max. Mark Mark Global Mark 2 5 4 15 4 6 4 4 14 6 5 10 4 3 8 6 100 DO NOT

More information

Scripting Languages TCL: Tool Command Language

Scripting Languages TCL: Tool Command Language History: Scripting Languages TCL: Tool Command Language 1987 Dr John Ousterhout plays with the idea of creating an embeddable command language so that all his little tools have the same language. Wanted

More information

inside: THE MAGAZINE OF USENIX & SAGE June 2002 volume 27 number 3 PROGRAMMING THE TCLISH SPOT by Clif Flynt

inside: THE MAGAZINE OF USENIX & SAGE June 2002 volume 27 number 3 PROGRAMMING THE TCLISH SPOT by Clif Flynt THE MAGAZINE OF USENIX & SAGE June 2002 volume 27 number 3 inside: PROGRAMMING THE TCLISH SPOT by Clif Flynt & The Advanced Computing Systems Association & The System Administrators Guild the tclsh spot

More information

TxWin 5.xx Programming and User Guide

TxWin 5.xx Programming and User Guide TxWin 5.xx Programming and User Guide Jan van Wijk Brief programming and user guide for the open-source TxWin text UI library Presentation contents Interfacing, include files, LIBs The message event model

More information