*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/CHANGES Tue Jul 26 21:03:01 1994 *************** *** 0 **** --- 1,88 ---- + ############################################################################### + # + # File: CHANGES + # RCS: $Header: /users/npm/src/widgit/RCS/CHANGES,v 1.3 1994/07/27 04:03:01 npm Exp $ + # Description: Description of changes made to WINTERP after version 2.00 + # Author: Niels P. Mayer + # Created: Tue Jun 14 01:46:15 1994 + # Modified: Tue Jul 26 21:02:52 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: X11r6 contrib release + # + # Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and its + # documentation for any purpose is hereby granted without fee, provided that + # the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. Enterprise Integration Technologies, Hewlett-Packard + # Company, and Niels Mayer makes no representations about the suitability of + # this software for any purpose. It is provided "as is" without express or + # implied warranty. + # + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS MAYER + # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED + # WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ENTERPRISE + # INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS MAYER BE LIABLE + # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + ############################################################################### + + 2.00 -- + * Initial X11r6 contrib release + 2.01 -- + * Update Xtango copyrights as per John Stasko's request + * Fix typos in doc/winterp.doc + * Fix typos in doc/winterp.man doc/wl.man + 2.02 -- + * Fix bug in 'src-server/winterp.c' causing compilation errors w/ + X11r6 -- something about redefining memset(). Fix was to move + near all the other headers; previously I had placed + it just prior to the function requiring Xlib internals, + Winterp_XPrintDefaultError(). It would be a Good Thing to try to + achieve the functionality of Winterp_XPrintDefaultError() without + having to include Xlibint.h -- clearly bogus. + * Fix 'src-server/Imakefile' because wrong useage of SYS_LIBRARIES + would cause problems when compiling with X11r6 libraries -- X11r6 + Xtoolkit requires some extra libraries, e.g. -lICE. Therefore I + replaced -lXt w/ $(XTOOLLIB) and replaced -lX11 w/ $(XLIBONLY). + * Fix 'examples/bitmap-br2.lsp' -- forgot to add ';' to comment-out + header "Description:" lines. (Duuh). + text in the header is supposed to be commented out! (Duuuh!). + * Fix 'examples/xlisp-2.1d/infix.lsp' -- forgot to add ';' to comment- + out header "Description:" line, as above.... + 2.03 -- + * Linux Changes (thanks to Serge Kolgan -- root@starato.wwb.noaa.gov) + ** Updated src-server/expect/pty_bsd.c. Added #ifdef for Linux -- #include + ** Added Makefile.linux in all C directories (derived from Makefile.sun4) + * Updated Makefiles + ** fixed 'make install' for src-client/Makefile.* . + ** fixed 'make install' for src-server/Makefile.{sun4,sungc,NeXT,Ultrx, + linux}. Makefile.{hpux8,hpux9,irix5,osf1} contain SYSV-ish + 'install -f' useage, whereas others use BSDish 'install'. + * Updated all Makefile.solar -- removed '-X c' compilation mode + (strict ANSI) and replaced with default mode. Strict ANSI gave lots + of stupid warnings from procedures from stdio.h and string.h whose + return value declarations got changed from 'int' to + 'size_t == unsigned int' (???). + * Updated doc/winterp.doc with a variety of information, typo fixes, + new functionality, etc. + * Updated doc/winterp.man, doc/wl-tcpip.man, doc/wl.man with + information on WINTERP home page, fixed some layout problems. + * Added Motif 1.2 Manager resource :XMN_INITIAL_FOCUS + * Added Motif 1.2 methods: + WIDGET_CLASS Method :GET_FOCUS_WIDGET ; + WIDGET_CLASS Method :GET_TAB_GROUP ; + WIDGET_CLASS Method :IS_TRAVERSABLE ; + WIDGET_CLASS Method :GET_VISIBILITY . + * Removed global setting of resource '*traversalOn: True' in + src-server/Winterp.ad -- may interfere with keyboard traversal + defaults if you use Motif with '*keyboardFocusPolicy: Explicit'. *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/Makefile.linux Tue Jul 26 03:48:42 1994 *************** *** 0 **** --- 1,81 ---- + ################################################################################ + # + # File: Makefile.linux + # RCS: $Header: /disk3/npm/src/widgit/RCS/Makefile.linux,v 1.2 1994/07/26 10:48:42 npm Exp $ + # Description: WINTERP Makefile for SunOS 4.1.3 and Sun's 'cc'. + # Author: Niels Mayer + # Created: Tue Aug 29 01:19:06 1989 + # Modified: Tue Jul 26 02:46:57 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: X11r6 contrib release + # + # Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and its + # documentation for any purpose is hereby granted without fee, provided that + # the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. Enterprise Integration Technologies, Hewlett-Packard + # Company, and Niels Mayer makes no representations about the suitability of + # this software for any purpose. It is provided "as is" without express or + # implied warranty. + # + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS MAYER + # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED + # WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ENTERPRISE + # INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS MAYER BE LIABLE + # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + ################################################################################ + + # + # Compile OPTIMIZER setting: + # ========================== + # X11r5/mit/config/sun.cf indicates the following: + # '#define DefaultCCOptions -pipe' + # + OPTIMIZER = -O + + + # + # Note on OSDEP_CFLAGS: + # ===================== + # + # X and Motif allows for OS and Machine independence via the use of + # a predetermined set of cpp defines which work in conjuction with + # with macros in X11/Xos.h and other include files. To figure out which + # of these values are appropriate for your OS&Machine, take a look at the + # compilation options used to compile some other example Motif program + # on your system (this might be supplied by the OS vendor or the Motif + # vendor). You can also figure these out from looking at + # X11R5:...lib/X11/config/*.cf (e.g. hp.cf) and look for StandardDefines + # in X11R5:...lib/X11/config/Imake.tmpl... + # + # IF YOU CHANGE THE VALUE OF OSDEP_CFLAGS BELOW, MAKE SURE THAT IT IS + # SET TO THE SAME VALUE IN src-client/Makefile.linux, + # src-server/Makefile.linux, src-server/xlisp/Makefile.linux, + # src-server/expect/Makefile.linux, src-server/xtango/Makefile.linux, + # src-server/widgets/Makefile.linux... ALTHOUGH THE VALUE IS PASSED + # THROUGH, TO SUBMAKEFILES, IT WON'T BE WHEN YOU 'MAKE' in subdirectories. + # + OSDEP_CFLAGS = -DPOSIX -DBSD_SOURCE + + # USER_DEFINES = + + MAKEFILE = Makefile.linux + + all:: src-client src-server + + src-client:: + (cd src-client ; $(MAKE) -f $(MAKEFILE) "USER_DEFINES=$(USER_DEFINES)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" all ; cd ..) + + src-server:: + (cd src-server ; $(MAKE) -f $(MAKEFILE) "USER_DEFINES=$(USER_DEFINES)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" all ; cd ..) *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/INDEX.html Wed Jul 27 07:46:23 1994 *************** *** 0 **** --- 1,565 ---- + WINTERP 2.0 example programs + +

WINTERP 2.0 example programs

+

+ +

+ +
+ +
00.winterp.lsp +
WINTERP SESSION STARTUP FILE. This file is a template for + ~/.winterp -- this is loaded each time WINTERP is started up. + Typically, ~/.winterp sets up the default environment for both + interactive WINTERP prototyping sessions as well as for sessions + where WINTERP is running an application (e.g. invoking + "winterp -init_file my-app.lsp"). If you do not have a + ~/.winterp file, WINTERP will load "lib-utils/initialize.lsp" + instead, hopefully finding that file within the directory + specified by X Resource Winterp.lispLibDir. Therefore, you will + typically have a ~/.winterp file if you have personal + preferences or special environment settings which you want + different than those in "lib-utils/initialize.lsp". Note, + however, that you probably should have *AT* *LEAST* + (REQUIRE "lib-utils/initialize") within your ~/.winterp. + +
01.winterp.lsp +
WINTERP DEVELOPMENT SESSION STARTUP FILE. This file is a + template for ~/.winterpapp -- this is loaded each time WINTERP + is started up without an initialization file as specified + by X resource Winterp.lispInitFile or command line -init_file. + ~/.winterpapp contains the default development environment. + +
Command.lsp +
Demo of XM_COMMAND_WIDGET_CLASS + +
FileSB.lsp +
Demo of XM_FILE_SELECTION_BOX_WIDGET_CLASS + +
Form1.lsp +
Form widget layout -- same as formtest.c on p 88 of Doug Young's + Motif book. + +
Form2.lsp +
Form widget layout -- similar to formtest.c on p 91-92 of + Doug Young's Motif book. + +
Form3.lsp +
Example options panel for Bob Leichner's audio controller... + +
List.lsp +
Demo of XM_LIST_WIDGET_CLASS including methods and callbacks. + +
List1.lsp +
Demo of accessing/using Scrolled XmList widget's Scrolled + Window callbacks. This was used to prototype an incremental + list browser that would only read/generate data (object lists) + when the XmList was scrolled to the first or last list item. + this is useful for accessing persistent data that is potentially + unbounded in size... This demo, however, is boring... + +
List2.lsp +
Test of XmList using multiple font-lists/character-sets + this assumes your system has the following fonts: + -*-courier-medium-r-normal-*-12-*-*-*-m-*-iso8859-1 + -*-courier-bold-r-normal-*-12-*-*-*-m-*-iso8859-1 + +
List3.lsp +
Demo of XmList using multiple font-lists and multi-line list + entries. I think multi-line list entries only work as of + Motif 1.2. This assumes your system has the following fonts + -*-courier-medium-r-normal-*-12-*-*-*-m-*-iso8859-1 + -*-courier-bold-r-normal-*-12-*-*-*-m-*-iso8859-1 + +
RowColumn.lsp +
Some examples of XmCreateSimpleRadioBox(), + XmCreateSimpleCheckBox(), and XmCreateSimpleOptionMenu(). + Note that in Motif 1.1, XmCreateSimpleOptionMenu() invokes + window manager "close" bug. See ./../doc/BUGS for details. + +
SHELL.lsp +
tests out the following classes and methods on those classes + OVERRIDE_SHELL_WIDGET_CLASS, TRANSIENT_SHELL_WIDGET_CLASS, + TOP_LEVEL_SHELL_WIDGET_CLASS, APPLICATION_SHELL_WIDGET_CLASS, + TOP_LEVEL_POPUP_SHELL_WIDGET_CLASS, + APPLICATION_POPUP_SHELL_WIDGET_CLASS, + OVERRIDE_POPUP_SHELL_WIDGET_CLASS, + TRANSIENT_POPUP_SHELL_WIDGET_CLASS, + XM_DIALOG_POPUP_SHELL_WIDGET_CLASS. + +
Scale.lsp +
shows use of XM_SCALE_WIDGET_CLASS. + +
SelectioB.lsp +
tests XM_SELECTION_BOX_WIDGET_CLASS methods and callbacks. + +
Table.lsp +
demo of TABLE_WIDGET_CLASS + +
Text.lsp +
Tests XM_TEXT_WIDGET_CLASS methods and callbacks. Also + demonstrates use of :CALL_ACTION_PROC to invoke a widget action + procedure programmatically. + +
accel.lsp +
Example of accelerator usage. Load this file, and type letters + [a-z] into any pushbutton widget. each pushbutton widget + has a single accelerator, one of key [a-z], and accelerators for + all other pushbuttons get installed on each pushbutton... THe + accelerator arms the pushbutton, and the pushbutton's arm + callback enters the typed character into the text widget. + Thus, this is a highly rube-goldbergian means of echoing + characters typed into the text widget... + (Note that focus must be on a pushbutton or the textwdget.) + +
barchart.lsp +
A 256 elt barchart which meters the number of elements/hashbucket + within WINTERP's *saved_objs* hashtable. This measurement + demonstrates the heisenberg uncertainty principle, :-) since + repeated re-evaluation of this form will show the growth of + each list-hashbucket within the hashtable *saved_objs*. + The barchart element in this app is a gadget, so these show + up on the graph in subsequent invocations of this app. + NB: *saved_objs* is a globally accessible storage area for all + objects in the outside world that WINTERP must interface + with -- in particular, WIDGETS, CALLBACKOBJs, TIMEOUTOBJs, + EVENTHANDLEROBJs INPUTCBOBJs, etc. + +
bigoptmenu.lsp +
Example code to create an option menu with lots of items on it; + Normally, option menus would create a single-column layout of + the option-buttons. This one uses a 10x10 rectangular array... + Load this file to see the example. + +
bitmap-br.lsp +
Given a directory of X11 bitmaps at location + , the function + (BROWSE-BITMAP-DIRECTORY bitmap_directory_path + [ext-regexp-str]) + will put up a browser that will allow you to change your root + pixmap pattern by clicking on a bitmap image in the browser. + EXAMPLES: (BROWSE-BITMAP-DIRECTORY "/usr/local/include/X11/AIcons/bground/" "*.xbm") + (BROWSE-BITMAP-DIRECTORY "/usr/include/X11/bitmaps/") + +
bitmap-br2.lsp +
Similar to bitmap-br.lsp, except that simply loading this + file will bring up a browser of the bitmaps in directory + /usr/include/X11/bitmaps/*. Unlike bitmap-br.lsp, this file + contains comments on what is happening in this simple application.. + +
calculator.lsp +
A simple calculator. The layout on this example leaves + much to be desired. Shows a use of widget subclassing. + +
calendar.lsp +
Simple and Stupid Calendar UI generated by Unix 'cal' command. + +
callbacks.lsp +
Demonstrates using callbacks and timeouts. Just + load this file and click on the "start" or "stop" button... + +
colorsetr.lsp +
Each time you load this file, it will bring up a window + containing a single slider for red, green, and blue colors. + You can use the sliders to create colors interactively, then + click the button "Set Color On Selected Widget", followed by + clicking on the widget whose color you want to set. Once the + color on a widget has been set, you may move the sliders to + change that color value without having to reselect the widget. + By bringing up multiple instances of the colorsetr.lsp + application you can set multiple color planes in other winterp + widgets... Note that this uses XM_GET_COLORS to generate + top/bottom/shadow colors based on the background color you've + dialed in. Unless you have a lot of planes on your display, this + can cause you to run out of colors quickly. Note that this works + only on Motif 1.1 or later. + +
dialogshel.lsp +
Demonstrates WINTERP's dialog shells, and what happens + when you manage/unmanage them. You may either load this file in + it's entirety, or interactively evaluate individual forms using + gnu-emacs or w_ctrlpnl.lsp. + +
dircmp.lsp + +
A browser allowing the comparison of directories... a motif'd version + of the SYSV-Unix 'dircmp' program. To use this app, browse the desired + directories in the file selection widgets, then click the vertical "Compare + Dirs" button. Then use up and down arrow keys, or the following mouse/key + bindings to browse the differences between the directories. +
+ Mouse bindings on browsers:
+ * single left click	-- select item for use by
+ 			   $EDITOR button or other op...
+ * double left click	-- select item and browse it in
+ 			   associated viewer widget.
+ * single middle click	-- select item and browse it in
+ 			   associated viewer widget.
+ * single right click	-- select item and display
+ 			   corresponding text in $EDITOR.
+ Key bindings on browsers:
+ * E			-- view selected item in user's
+ 			   editor ($EDITOR).
+ * ^E			-- select next item and view in
+ 			   user's editor ($EDITOR).
+ * ^N, ^DownArrow	-- select next item.
+ * ^P, ^UpArrow		-- select prev item.
+ * N , DownArrow		-- browse next item in viewer.
+ * P , UpArrow		-- browse prev item in viewer.
+ 
+ +
epoch-test.lsp +
Test/demos of Epoch_Widget_Class (see + lib-widgets/epoch-text.lsp) a text editor widget created by + reparenting an EPOCH multiwindow emacs editor window inside + a WINTERP/Motif widget. This allows you to edit files with + a real text editor while placing the Epoch-edit windows into y + our WINTERP-based applications. Epoch is a multiwindow + gnu-emacs-based editor available for free by anonymous ftp + from cs.uiuc.edu. You must load epoch-widg.el into Epoch + first, as this file calls epoch-functions defined there. + This file also assumes that you have Andy Norman's gnuserv + package running under Epoch -- the program + /usr/local/epoch/bin/gnudoit is used to send emacs-lisp + commands to Epoch. + +
epoch-widg.el +
Epoch 4.X Emacs-Lisp functions used by epoch-widg.lsp in + this directory. You must load these functions into Epoch + before you load epoch-widg.lsp into WINTERP. + +
epoch-widg.lsp +
Create a drawing-area widget containing a reparented epoch + 4.0 "screen" -- this allows you to edit files with a real + text editor while placing the Epoch-edit windows into your + WINTERP-based applications. Epoch is a multiwindow + gnu-emacs-based editor available for free by anonymous ftp + from cs.uiuc.edu. You must load epoch-widg.el into Epoch + first, as this file calls epoch-functions defined there. + This file also assumes that you have Andy Norman's gnuserv + package running under Epoch -- the program + /usr/local/epoch/bin/gnudoit is used to send emacs-lisp + commands to Epoch. + +
fake-app.lsp +
Example application using XM_MAIN_WINDOW_WIDGET_CLASS + + XM_ROW_COLUMN_WIDGET_CLASS/:simple_menu_bar + + XM_ROW_COLUMN_WIDGET_CLASS/:simple_pulldown_menu + to create a window with a menubar and pulldowns, etc. + +
fake-app1.lsp +
Example application using higher-level widget-class subclasses + WINTERP:APPLICATION-WIDGET-CLASS, WINTERP:POPUP-MENU-WIDGET-CLASS, + WINTERP:RADIO-BOX-WIDGET-CLASS, WINTERP:CHECK-BOX-WIDGET-CLASS, + WINTERP:OPTION-MENU-WIDGET-CLASS... + to create a window with a menubar and pulldowns, etc. + +
fifo-read.lsp +
A text widget that reads whatever text is sent to the named + pipe (~/.fifo). See fifo-write.lsp for a similar + program which uses a text widget to write to a named pipe. + +
fifo-write.lsp +
A text widget that writes to a named pipe (~/.fifo) + See fifo-read.lsp for a similar program which will + read text sent to this named pipe. + +
getvalues.lsp +
This file should is a random test to see whether the code + in winterp/src-server/w_resources.c has any machine dependencies. + Load this file, and if your stdout beeps and you see messages + about "failed: ..." then please send the output to mayer@netcom.com + NOTE: the actual graphical result of loading this file is not + pretty. In fact, it's not supposed to be pretty.... + +
gif.lsp +
Demo of displaying GIF in a widget; GIF retrieved via + GIF_TO_PIXMAP. + +
graphcalc.lsp +
A calculator with "direct manipulation" graphic display of + previous results. Expressions may be entered by typing + them in on the mock-keyboard, inputting the value into + the XmText widget, or by clicking on a "node" in the + XmGraph widget. Operators are entered by clicking the + operator buttons ('*' '/' '-' '+') on the mock-keyboard. + Expressions must be terminated by clicking on the '==' + operator button. +

+ Users may also enter expressions in infix notation into the text + widget, and these will be displayed with disambiguation provided + by precedence rules in the code below. As a test of this, paste + the following into the XmText widget +

+ [ HW1 + HW2 + HW3 + 2 * MT1 + HW4 + HW5 + 2 * MT2 + HW6 + HW7 + 4 * FIN ] / 15
+ 
+ then hit the key and watch the results. + +
graphcalc1.lsp +
Add an "options" button and popup panel for graphcalc.lsp + +
graphcalc2.lsp +
Add a scale widget to display results from graphcalc.lsp + +
grep-br.lsp +
A file search browser using the Unix "grep" command to perform + search. Enter the desired search string in "Search Regexp" and + enter the set of files to search in "Wildcarded Files"; + then enter in one of those widgets, "Do Search". + Then use up and down arrow keys, or the following mouse/key + bindings to browse list of search items +
+ Mouse bindings on browsers:
+ * single left click	-- select item for use by
+ 			   $EDITOR button or other op...
+ * double left click	-- select item and browse it in
+ 			   associated viewer widget.
+ * single middle click	-- select item and browse it in
+ 			   associated viewer widget.
+ * single right click	-- select item and display
+ 			   corresponding text in $EDITOR.
+ Key bindings on browsers::
+ * E			-- view selected item in user's
+ 			   editor ($EDITOR).
+ * ^E			-- select next item and view in
+ 			   user's editor ($EDITOR).
+ * ^N, ^DownArrow	-- select next item.
+ * ^P, ^UpArrow		-- select prev item.
+ * N , DownArrow		-- browse next item in viewer.
+ * P , UpArrow		-- browse prev item in viewer.
+ 
+ +
grep-br1.0.lsp +
Old version of grep-br.lsp, for Motif 1.0. Motif >= 1.1 users + should use grep-br.lsp. This file is loaded from grep-br.lsp + +
grph-sexpr.lsp +
Using XM_GRAPH_WIDGET_CLASS to display a lisp s-expression + (or any lisp list) as a tree. Click on button + "Graph Methods of Selected Widget" then click mouse on a WINTERP + application widget. Will pop up a display of the methods on + that widget. This is really only interesting if widget has + been subclassed such that there are Winterp-Lisp methods + available on the widget-class. Alternately, you can just + call SHOW-SEXP interactively, e.g. +
+ (show-sexp '((5 6 7 '(6 7) 7 "quackity" #(0 1 2 3 4))))
+ (show-sexp (map 'list #'(lambda (i) i) (generic #'show-sexp)))
+ (show-sexp (map 'list #'(lambda (i) i) (generic #'show-sexp-aux)))
+ (show-sexp (map 'list #'(lambda (i) i) (generic #'pp)))
+ (show-sexp (map 'list #'(lambda (i) i) (generic #'pp1)))
+ 
+ +
grph-whier.lsp +
Displays the widget hierarchy under a shell widget. Click + on "Show Widget Hierarchy" button, then click mouse on a + window created by WINTERP -- a widget hierarchy will be + displayed. Click on a "node" within the graph widget -- + the fully qualified resource name and other info will be + displayed in the Text widget more info will also be printed + onto standard output. + +
helloworld.lsp +
10-20 lines of Winterp-Lisp code is all that is needed + to produce the canonical "Hello World" program in WINTERP. + +
hostlookup.lsp +
A lamo application that uses method :FORCED_EXPOSE_UPDATE to + popup and display contents of a "working dialog" + before a time-consuming subprocess begins to execute. + +
identifier.lsp +
A useful UI debugging tool. Loading this file creates a panel that + allows you to click on a widget to identify it, click on a widget + to destroy it, or change the foreground and background colors of + the widget you click on. For Motif 1.1, the "Identify Selected Widget" + button becomes especially useful because it will print out the + fully qualified resource name -- this allows setting up your + X-resources on a per widget basis and allows you to better understand + which widgets are affected by a particular setting in your ~/.Xdefaults... + +
identifier2.lsp +
Like "identifier.lsp" except that it allows you to print out the + translations and accelerators on a widget. + +
inf-square.lsp +
Run "bc" calculator as subprocess, computing infinite number + of powers of 2 (or until user gets bored and quits). Displays + them in a row-column widget. + +
mail-br.lsp +
A simple MH mail browser based on Object_Browser_Widget_Class. + This does MH's scan(1) operation on the last:30 messages in + folder +inbox, then allows you to browse the messages via + the following mouse/key bindings on the message browser: +
+ Mouse bindings on browsers:
+ * single left click	-- select item for use by
+ 			   $EDITOR button or other op...
+ * double left click	-- select item and browse it in
+ 			   associated viewer widget.
+ * single middle click	-- select item and browse it in
+ 			   associated viewer widget.
+ * single right click	-- select item and display
+ 			   corresponding text in $EDITOR.
+ Key bindings on browsers::
+ * E			-- view selected item in user's
+ 			   editor ($EDITOR).
+ * ^E			-- select next item and view in
+ 			   user's editor ($EDITOR).
+ * ^N, ^DownArrow	-- select next item.
+ * ^P, ^UpArrow		-- select prev item.
+ * N , DownArrow		-- browse next item in viewer.
+ * P , UpArrow		-- browse prev item in viewer.
+ 
+ +
man-br.lsp +
Load this file to create a simple manual page browser for + looking at formatted manual pages installed in + /usr/local/X11R5/man/man3/*.3 (see *MAN-DIR-REGEXP-STR*). I use + this application to browse my X11/Motif manual pages, which are + kept in that directory. + +
menushare.lsp +
Demo of shared pulldown menu panes. Some versions of Motif + are buggy when using shared menu panes and may coredump + WINTERP when you destroy the windows created in this file. + +
menutear.lsp +
menutree.lsp with tear-off menus enabled... + +
menutree.lsp +
Simple menu tree program. + +
modal-dia.lsp +
Tests of Modal Dialogs through resource :XMN_DIALOG_STYLE + +
modem-dialer.lsp +
Dials phone numbers on a Hayes-Compatible modem by running + kermit(1) as an asynchronous subprocess. Hayes-compatible + commands may be sent to the modem directly by entering text + in the edit-field widget directly below the menu bar. The app. + provides a browser of people/phone-numbers -- in the browser, + double-left click (or single-middle click) on the person to dial + his/her number (details on mouse and key bindings below). + Put your database of people in file "$HOME/people.lsp" (see + variable *MODEM-DIALER-FILEPATH* below) + +
numentry.lsp +
Test of Cardinal_Number_Entry_Field_Widget_Class + +
popup-menu.lsp +
POPUP menu example. This is a 1-to-1 translation of the popup + menu example in the Motif Programmer's Guide. Just 'load' this + file to see the example. See fake-app1.lsp for a less lame way + of creating popup menus. + +
radiobox1.lsp +
The straighforward way to define a radio box. + See radiobox2.lsp for a better way using a WINTERP-subclassed + toggle-button. + +
radiobox2.lsp +
A better (?) way of creating a radio box, using subclassing of + togglebutton. Note that this version doesn't waste as much + memory as radiobox1.lsp because it defines a single + entry-callback on the rowcolumn widget instead of forcing each + toggle-button to have separate copies of very similar + callback-closures. + +
radiobox3.lsp +
Create radio-box via XM_ROW_COLUMN_WIDGET_CLASS/ + :simple_radio_box. + +
rc-shell.lsp +
Load this file to put up a default rowcolumn shell for + experimentation purposes. Create other widgets with rc_w + as parent and they'll appear in this manager. + +
subcalc.lsp +
Demo of spawning an interactive subprocess and interacting + with the subrpocess through XT_ADD_INPUT/:READ_LINE_TO_STRING. + Subprocess can be off doing a long calculation while WINTERP + GUI remains active. + +
subcalcslo.lsp +
Demo of spawning an interactive subprocess and interacting + with the subrpocess through XT_ADD_INPUT/:READ. Subprocess + can be off doing a long calculation while WINTERP GUI remains + active. A faster version of this same example is in "subcalc.lsp" + efficiency is improved by using + XT_ADD_INPUT/:READ_LINE_TO_STRING.... + +
subshell.lsp +
Demo of spawning an interactive shell subprocess and interacting + with the subrpocess through XT_ADD_INPUT. Subprocess can be + off doing a long computation while WINTERP GUI remains active. + +
timesheet.lsp +
Project timesheet application. You probably want to modify this + file to create a project timesheet for your own organization -- + the named entries in this timesheet example are bogus... + This example makes use of the timechart widgets in + lib-widgets/timechart.lsp. + +
w_ctrlpnl.lsp +
A control panel for WINTERP, including a rudimentary way to edit + and send lisp to winterp's xlisp evaluator without having to use + the gnuemacs interface (src-client/winterp.el) or src-client/wl.c. + For details on this application, see ../doc/winterp.doc section + <>. + +
xbiff.lsp +
Load this file to have WINTERP check for new mail periodically. + This periodically runs '/usr/ucb/mail -H' (or if running HP-UX, + or OSF1 ... 'mailx -H') to create listing of unread mail in + /usr/mail/$LOGNAME... I make no promises this will work on other + Unix machines, but it does work on HP-UX, SunOS, OSF1, Ultrix, etc. + If other hosts have problems you need to set variable + *xbiff-nondestructively-scan-mail-headers-cmd* (see below). + Also, you may want to modify variable *xbiff-incorporate-new-mail-cmd* + -- the default calls MH's 'inc' program (must be on your + path) and outputs the result in the xbiff window. I personally use + one which calls "gnudoit '(mh-rmail)'" which uses GNU Emacs' mh-e + package to read the new mail; WINTERP notifies GNU Emacs through + Andy Norman's gnudoit/gnuclient package. + +
xtaddinput.lsp +
Demo of XT_ADD_INPUT with :READ_LINE_TO_STRING + versus :READ_SEXP_TO_USTREAM options. The program itself + is stupid -- I spawn cat(1) as a subprocess just to echo + the input to the subprocess back to the output, then use + XT_ADD_INPUT to read the output back line-by-line or + sexpr-by-sexpr. + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/SGI/INDEX.html Wed Jul 27 07:42:47 1994 *************** *** 0 **** --- 1,32 ---- + WINTERP 2.0 SGI-specific examples + +

WINTERP 2.0 SGI-specific examples

+ +

+ +

+ +
+ +
droppocket.lsp +
For SGI Irix 5.X only -- a demo of SG_DROP_POCKET_WIDGET_CLASS + showing the kinds of data transferred to the drop pocket widget + when icons are dragged from the IndigoMagic desktop into the + drop pocket widget. + +
finder.lsp +
For SGI Irix 5.X only -- a demo of SG_FINDER_WIDGET_CLASS + showing the kinds of data transferred to the drop pocket widget + when icons are dragged from the IndigoMagic desktop into the + drop pocket widget, etc. + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/interactive/INDEX.html Wed Jul 27 07:40:22 1994 *************** *** 0 **** --- 1,70 ---- + WINTERP 2.0 examples for interactive evaluation + +

WINTERP 2.0 examples for interactive evaluation

+ +

+ +

+ +
+ +
graph.lsp +
Experiment with XmGraph and XmArc widgets. + +
interact.lsp +
Play around with interactive features of winterp. + GET_MOUSED_WIDGET allows you to send a message to any widget + that you can see. Thus you can interactively change your + interfaces' appearance or functionality without having to + remember the name of the desired widget. Note that this'll + even work on big composite widgets that create other widgets + internally.... + +
menufrob.lsp +
Dynamically altering XmCreateSimple...() created menus... + +
mng-test.lsp +
Fooling around with managing and unmanaging widget arrays/lists. + +
pixmaps.lsp +
Play around with pixmaps. These are just random individual forms + I eval'd to play around and test pixmaps, pixmap garbage + collection, image cacheing, etc. + Many of the pixmaps mentioned in this file do not exist on your + machine. + +
popen.lsp +
Play around with POPEN to collect unix data. + +
scooter.lsp +
A silly example that scoots (moves) windows around the + screen while changing their colors. This can really tie up your + X server and window manager, so be careful... + +
subprocess.lsp +
Demo of spawning an interactive subprocess and interacting + with the subrpocess through XT_ADD_INPUT. Subprocess can be + off doing a long calculation while WINTERP GUI remains active. + +
timeout-pr.lsp +
Print out the "code" associated with all pending WINTERP + timeouts. + +
trans.lsp +
Tests of Xt translation, accelerator facilies. Also test + winterp's "Lisp()" action, which allows you to call the + lisp evaluator from a translation/accelerator table. + +
widgetinsp.lsp +
Use 'GENERIC' to get at the insides of a WIDGETOBJ. + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/lib-utils/INDEX.html Wed Jul 27 07:08:52 1994 *************** *** 0 **** --- 1,111 ---- + WINTERP 2.0 Utilities Library + +

WINTERP 2.0 Utilities Library

+ +

+ +

+ +
+ +
err-hook.lsp +
Setup *ERRHOOK* for use during WINTERP prototyping or + application-test-deliveries. After loading this file, all XLISP + language errors occuring during execution while *breakenable* + is NIL will pop up a WINTERP dialogue box containing: +
    +
  • an "ok" button to close the window +
  • the error message from XLISP/WINTERP +
  • a button to exit application in case of severe error + or winterp use by novice user of application. +
  • the baktrace: display execution environment of error +
+ NOTE: the code in this file (err-hook.lsp) works only with + Motif versions >= 1.2; for older versions of Motif (1.0, 1.1), + the file err-hook0.lsp is automatically loaded from this file. + +
err-hook0.lsp +
Motif 1.1 or Motif 1.0 version of err-hook.lsp. See description + in that file for details. + +
get-colors.lsp +
Sets up *X11-COLORS-LIST*, which is used by other applications + that need a list of the system colors from /usr/lib/X11/rgb.txt + +
hashtable.lsp +
Hash_Table_Class -- initialize a hash table, add entries, + or find entries in the hash table. + +
hex-to-dec.lsp +
Function hex-to-dec converts hexadecimal ASCII string to + integer. + +
initialize.lsp +
INITIALIZE WINTERP AND XLISP DEFAULT ENVIRONMENT. + +
motif-vers.lsp +
Define *MOTIF-1.0-P*, *MOTIF-1.1-OR-LATER-P*, + *MOTIF-1.1.3-OR-LATER-P*, *MOTIF-1.2-OR-LATER-P* + +
nukeinptcb.lsp +
Define function 'REMOVE-ALL-INPUTCBS', which when called, + will destroy/remove all currently active input callbacks + that have been added via XT_ADD_INPUT. It will print out + each destroyed input callback. + +
nuketimout.lsp +
Define function 'REMOVE-ALL-TIMEOUTS' which when called, + will destroy/remove all currently active timeout callbacks + that have been added via XT_ADD_TIMEOUT. It will print out + each destroyed timeout callback. + +
prov-req.lsp +
WARNING -- WINTERP 2.0 HAS BUILT-IN 'PROVIDE' and 'REQUIRE' + SO YOU PROBABLY SHOULD NOT USE THIS FILE FOR NEW PROGRAMS. + Pseudo version of common lisp's provide/require functionality + Note that this uses the X11r4 routine XT_RESOLVE_PATHNAME + XtResolvePathname(), therefore you can only use this w/ + Motif >= 1.1. + +
redir-err.lsp +
After loading this file, all output to stderr from WINTERP and + it's subprocesses (via exp_popen exp_spawn system popen) gets + output to a XmText widget. If popped-down, this window pops + up upon new activity on stderr. +

+ NOTE: the code in this file (redir-err.lsp) works only with + Motif versions >= 1.2; for older versions of Motif (1.0, 1.1), + the file redir-err0.lsp is automatically loaded from this file. + +

redir-err0.lsp +
Motif 1.1 or Motif 1.0 version of redir-err.lsp. See + description in that file for details. + +
redir-out.lsp +
After loading this file, all output to stdout from WINTERP and + it's subprocesses (via exp_popen exp_spawn system popen) gets + output to a XmText widget. If popped-down, this window pops + up upon new activity on stdout. + +
redir-out0.lsp +
Motif 1.1 or Motif 1.0 version of redir-out.lsp. See + description in that file for details. + +
show-busy.lsp +
Macro '(WINTERP-SHOW-BUSY-PROGN )' works just like + '(PROGN )', however, WINTERP-SHOW-BUSY-PROGN will + turn on WINTERP's "busy cursor" during exectution of . + +
unixstuf.lsp +
Various and Sundry UN*X interfaces. + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/lib-widgets/INDEX.html Wed Jul 27 07:23:06 1994 *************** *** 0 **** --- 1,224 ---- + WINTERP 2.0 Widget Class Library (subclasses of Motif primitive classes) + +

WINTERP 2.0 Widget Class Library (subclasses of Motif primitive classes)

+ +

+ +

+ +
+ +
2label-pb.lsp +
Widget hackery -- A composite widget masquerading as a special + pushbutton containing both a pixmap and a label. Major + difference between this "pseudo-widget" and a real pushbutton + is that you don't do :add_callback :XMN_ACTIVATE_CALLBACK, but + rather, you set a callback via method :SET-ACTIVATE-CLOSURE. + +
XmGraph.lsp +
Define utility methods for WINTERP's built-in + XM_GRAPH_WIDGET_CLASS + +
application.lsp +
WINTERP:APPLICATION-WIDGET-CLASS a subclass of + XM_MAIN_WINDOW_WIDGET_CLASS which contains a message area + instance of TIMED-MESSAGE-DISPLAY-WIDGET-CLASS and has + a pulldown menu system created from a WINTERP:MENU-BAR-WIDGET-CLASS + instance. + +
clock-disp.lsp +
Define Clock_Display_Widget_Class, a subclass of + XM_LABEL_GADGET_CLASS which displays the time in + Month/Date/Year Hour:Minute format. This makes use of the + Unix 'date' command "date '+\#(%y %m %d %H %M)'" -- if this + doesn't work on your system, it's because your unix isn't + SVID2, XPG2, XPG3, or POSIX.2 compliant and can't understand + the special '+' formatting option for 'date'. + +
epoch-text.lsp +
define Epoch_Widget_Class -- a text editor widget created by + reparenting an EPOCH multiwindow emacs editor window inside + a WINTERP/Motif widget. This allows you to edit files with a real + text editor while placing the Epoch-edit windows into your + WINTERP-based applications. Epoch is a multiwindow + gnu-emacs-based editor available for free by anonymous ftp + from cs.uiuc.edu. You must load epoch-widg.el into Epoch + first, as this file calls epoch-functions defined there. + This file also assumes that you have Andy Norman's gnuserv + package running under Epoch -- the program + /usr/local/epoch/bin/gnudoit is used to send emacs-lisp + commands to Epoch. + See also ../epoch-test.lsp and ../epoch-widg.el ... + +
file-br.lsp +
File_Browser_Widget_Class, a subclass of + String_Browser_Widget_Class, a subclass of XM_LIST_WIDGET_CLASS. + Inherits bindings from String_Browser_Widget_Class. + + Note mouse bindings on browser override XmList(3x)'s: +
+ * single left click   -- make item the current selection
+ * double left click, or single middle click
+ 		      -- select item and call Xt-action
+ 			 ListKbdActivate() which calls the
+ 			 :XMN_DEFAULT_ACTION_CALLBACK you 
+ 			 have defined on an instance.
+ * single right click  -- select item and call method
+   			 :EDIT_SELECTED_ITEM
+ 
+ Note key bindings on browser overriding XmList(3x)'s: +
+ * [Key]E:	      -- Call method :EDIT_SELECTED_ITEM
+ * Ctrl[Key]N or	Ctrl[Key]osfDown:
+ 		      -- Call method :GOTO_NEXT, which selects
+ 			 the next item in the list.
+ * Ctrl[Key]P, or Ctrl[Key]osfUp:
+ 		      -- Call method :GOTO_PREV, which selects
+ 			 the previous item in the list.
+ * [Key]N, or [Key]osfDown:
+ 		      -- Call method :BROWSE_NEXT which
+ 			 selects the next item in the list and
+ 		         calls ListKbdActivate() which calls
+ 			 the :XMN_DEFAULT_ACTION_CALLBACK.
+ * [Key]P, [Key]osfUp: -- Call method :BROWSE_PREV which
+ 			 selects the next item in the list and
+ 		         calls ListKbdActivate() which calls
+ 			 the :XMN_DEFAULT_ACTION_CALLBACK.
+ 
+ +
file-lview.lsp +
Labelled_File_Viewer_Widget_Class a subclass of + XM_FORM_WIDGET_CLASS. + Note key bindings on viewer overriding XmText(3x)'s: +
+ * [Key]space:		next-page()
+ * [Key]osfBackSpace:	previous-page()
+ 
+ +
file-view.lsp +
File_Viewer_Widget_Class a subclass of XM_TEXT_WIDGET_CLASS + with :SCROLLED option. + Note key bindings on viewer overriding XmText(3x)'s: +
+ * [Key]space:		next-page()
+ * [Key]osfBackSpace:	previous-page()
+ 
+ +
fileselect.lsp +
WINTERP:FILE-SELECTION-WIDGET a subclass of + XM_FILE_SELECTION_BOX_WIDGET_CLASS which allows file selection + as part of a larger widget panel without forcing user to see + the dialog controls (e.g. "Ok" "Filter" "Cancel" buttons). + +
numentry.lsp +
Cardinal_Number_Entry_Field_Widget_Class, a subclasses of + XM_TEXT_FIELD_WIDGET_CLASS. + +
object-br.lsp +
Object_Browser_Widget_Class, a subclass of + String_Browser_Widget_Class, a subclass of + XM_LIST_WIDGET_CLASS. + Inherits bindings from String_Browser_Widget_Class. + + Note mouse bindings on browser override XmList(3x)'s: +
+ * single left click   -- make item the current selection
+ * double left click, or single middle click
+ 		      -- select item and call Xt-action
+ 			 ListKbdActivate() which calls the
+ 			 :XMN_DEFAULT_ACTION_CALLBACK you 
+ 			 have defined on an instance.
+ * single right click  -- select item and call method
+   			 :EDIT_SELECTED_ITEM, which may
+ 			 be redefined by superclasses.
+ 
+ Note key bindings on browser overriding XmList(3x)'s: +
+ * [Key]E:	      -- Call method :EDIT_SELECTED_ITEM
+ * Ctrl[Key]N or	Ctrl[Key]osfDown:
+ 		      -- Call method :GOTO_NEXT, which selects
+ 			 the next item in the list.
+ * Ctrl[Key]P, or Ctrl[Key]osfUp:
+ 		      -- Call method :GOTO_PREV, which selects
+ 			 the previous item in the list.
+ * [Key]N, or [Key]osfDown:
+ 		      -- Call method :BROWSE_NEXT which
+ 			 selects the next item in the list and
+ 		         calls ListKbdActivate() which calls
+ 			 the :XMN_DEFAULT_ACTION_CALLBACK.
+ * [Key]P, [Key]osfUp: -- Call method :BROWSE_PREV which
+ 			 selects the next item in the list and
+ 		         calls ListKbdActivate() which calls
+ 			 the :XMN_DEFAULT_ACTION_CALLBACK.
+ 
+ +
simple-RC.lsp +
Subclasses of XM_ROW_COLUMN_WIDGET_CLASS which simplify + access to the "simple menu" creation routines. Specifically: + WINTERP:RADIO-BOX-WIDGET-CLASS, WINTERP:OPTION-MENU-WIDGET-CLASS, + WINTERP:MENU-BAR-WIDGET-CLASS, WINTERP:POPUP-MENU-WIDGET-CLASS, + WINTERP:PULLDOWN-MENU-WIDGET-CLASS, WINTERP:CHECK-BOX-WIDGET-CLASS + +
string-br.lsp +
String_Browser_Widget_Class, a subclass of XM_LIST_WIDGET_CLASS. + Note mouse bindings on browser override XM_LIST_WIDGET_CLASS's +
+ * single left click   -- make item the current selection
+ * double left click, or single middle click
+ 		      -- select item and call Xt-action
+ 			 ListKbdActivate() which calls the
+ 			 :XMN_DEFAULT_ACTION_CALLBACK you 
+ 			 have defined on an instance.
+ * single right click  -- select item and call method
+   			 :EDIT_SELECTED_ITEM, which may
+ 			 be redefined by superclasses.
+ 
+ Note key bindings on browser overriding XM_LIST_WIDGET_CLASS's: +
+ * [Key]E:	      -- Call method :EDIT_SELECTED_ITEM
+ * Ctrl[Key]N or	Ctrl[Key]osfDown:
+ 		      -- Call method :GOTO_NEXT, which selects
+ 			 the next item in the list.
+ * Ctrl[Key]P, or Ctrl[Key]osfUp:
+ 		      -- Call method :GOTO_PREV, which selects
+ 			 the previous item in the list.
+ * [Key]N, or [Key]osfDown:
+ 		      -- Call method :BROWSE_NEXT which
+ 			 selects the next item in the list and
+ 		         calls ListKbdActivate() which calls
+ 			 the :XMN_DEFAULT_ACTION_CALLBACK.
+ * [Key]P, [Key]osfUp: -- Call method :BROWSE_PREV which
+ 			 selects the next item in the list and
+ 		         calls ListKbdActivate() which calls
+ 			 the :XMN_DEFAULT_ACTION_CALLBACK.
+ 
+ +
text-view.lsp +
Text_Display_Widget_Class a subclass of XM_TEXT_WIDGET_CLASS + with :SCROLLED option. + Note key bindings on browser overriding XmText(3x)'s: +
+ * [Key]space:		next-page()
+ * [Key]osfBackSpace:	previous-page()
+ 
+ +
timechart.lsp +
Interactive_Chart_Widget_Class, and + Interactive_Chart_Elt_Widget_Class used by ../timesheet.lsp + + +
timed-msg.lsp +
TIMED-MESSAGE-DISPLAY-WIDGET-CLASS, a subclass of + XM_TEXT_FIELD_WIDGET_CLASS which displays a message for + a predetermined amount of time. Useful for "status lines"... + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/tk-challenge/INDEX.html Wed Jul 27 07:49:12 1994 *************** *** 0 **** --- 1,55 ---- + WINTERP 1.14 Entry for Tom LaStrange's "toolkit challenge" + +

WINTERP 1.14 Entry for Tom LaStrange's "toolkit challenge"

+ +

+ +

+ +
+ +
README.ASSIGNMENT +
Tom LaStrange's "Toolkit Challenge" posting to comp.windows.x. + +
README +
Niels Mayer's results on the "Toolkit Challenge" + +
Application.lsp +
Complete Application for "Solbourne Toolkit Challenge" + this is a one-file version of the code in + phase1.lsp, phase2.lsp, phase3.lsp, phase4.lsp, phase5.lsp + (Note that the push-button accelerators will only + work for Motif 1.1.3/1.1.4. Accelerators will cause + Motif-inspired segmentation violations to occur when using + HP-UEDK/1.1.0/1.1.1/1.1.2). + Motif 1.2 seems to have killed the Help and + Context-Sensitive-Help parts of this appliciation. + +
phase0.lsp +
Phase 0 of toolkit challenge + +
phase1.lsp +
Phase 1 of toolkit challenge + +
phase2.lsp +
Phase 2 of toolkit challenge + +
phase3.lsp +
Phase 3 of toolkit challenge + +
phase4.lsp +
Phase 4 of toolkit challenge + +
phase5.lsp +
Phase 5 of toolkit challenge + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/xlisp-2.1d/INDEX.html Wed Jul 27 07:34:32 1994 *************** *** 0 **** --- 1,149 ---- + WINTERP 2.0 XLISP examples (non GUI) + +

WINTERP 2.0 XLISP examples (non GUI)

+ +

+ +

+ +
+ +
ackerman.lsp +
ACK -- Ackerman function. Highly recursive, highly confusing. + +
akalah.lsp +
Akalah Game + +
akavect.lsp +
Akalah game using vectors. See also akalah.lsp + +
art.lsp +
OOP example. + +
backquot.lsp +
Backquote Implementation from Common Lisp. + +
blocks.lsp +
Blocks World from Winston&Horn book on Lisp. + +
change.lsp +
Given a numerical quantity, compute coins needed for that + quantity. + +
classes.lsp +
Useful stuff for object programming, including more standard + Lisp/OOP calls, such as DEFCLASS, DEFMETHOD, etc. + +
common.lsp +
Commonly used Common-Lisp functionality not built-in to XLISP. + +
dragon.lsp +
Draw an Nth order Dragon Curve using turtle graphics. + +
edit.lsp +
Edit a file... + +
evalenv.lsp +
Evaluate an expression in the current lexical environment. + +
example.lsp +
Object oriented programming example. + +
fact.lsp +
Factorial function. + +
fib.lsp +
Fibonacci function. + +
gblocks.lsp +
Blocks World from Winston&Horn Lisp book. + +
hanoi.lsp +
towers of hanoi algorithm/game/problem. + +
hdwr.lsp +
A simple description of hardware objects using xlisp; Mix and + match instances of the objects to create your organization. + +
ifthen.lsp +
If then rules - mini expert system from Ch. 18 of Winston&Horn + Lisp book. + +
infix.lsp +
An infix to prefix converter for algebraic expressions. + From Winston and Horn, Second Edition, pp 185-189. + +
init.lsp +
initialization file for XLISP-PLUS 2.1c. + +
match.lsp +
Pattern matching from Chapter 24 Winston&Horn 3rd Edition. + +
matrix.lsp +
Matrix functions; multidimensional arrays. + +
pp.lsp +
A pretty-printer for XLISP. + +
prolog.lsp +
Tiny Prolog interpreter. + +
qa.lsp +
Question answering program using set-of-support unit-preference + resolution principles. + +
queens.lsp +
Place n queens on a board, from Winston and Horn Ch. 11. + +
queens2.lsp +
Place n queens on a board (graphical version), from + Winston and Horn Ch. 11. + +
repair.lsp +
New Structure Editor. + +
search.lsp +
Various forms of searching, e.g. breadth-first, depth-first, + best-first, hill-climbing, etc. From Winston & Horn + (3rd Edition) Chapter 19. + +
sendmacr.lsp +
reader macro for (send obj :message) <--> [obj :message]. + +
sort.lsp +
Sort Routines. + +
step.lsp +
single-step debugger. + +
stepper.doc +
Documentation for stepper.lsp. + +
stepper.lsp +
Single step debugger. + +
tak.lsp +
tak function -- highly recursive, highly confusing. + +
tconc.lsp +
Interfaces to stuff used internally by XLISP for string streams. + +
turtle.lsp +
Turtle graphics primitives -- for MS-DOS. + +
turtles.lsp +
Progammable "turtle" for vt100 compatible terminals. + +
wildcard.lsp +
Wildcard Pattern matching algorithm. + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/examples/xtango/INDEX.html Wed Jul 27 07:01:56 1994 *************** *** 0 **** --- 1,226 ---- + WINTERP 2.0 Xtango Graphics/Animation examples + +

WINTERP 2.0 Xtango Graphics/Animation examples

+ +

+ +

+ +
+ +
barchart.lsp +
A 256 elt barchart which meters the number of elements/hashbucket + within WINTERP's *saved_objs* hashtable. + The barchart element in this app is a TANGOIMAGEOBJ. + See barchart.lsp for a similar display using gadgets. + +
cls-image.lsp +
Installs special methods on all the Xtango image classes. These + methods allow the interactive manipulation (move, resize, etc) + of images drawn within an instance of XTANGO-WIDGET-CLASS. + (see also cls-widget.lsp). + +
cls-widget.lsp +
XTANGO-WIDGET-CLASS, XTANGO-BUTTON-WIDGET-CLASS. + XTANGO-WIDGET-CLASS requires special methods installed on + all the xtango image classes -- see ./cls-image.lsp. + +
ctrlpnl.lsp +
Pile of GUIs to let me easily play with and test WINTERP's Xtango + functionality. + +
fluid2.gif +
An example GIF (by Dave Scruton) used as a background for hanoi.lsp + and also used as a test gif by other programs... + +
hanoi.lsp +
Animated "towers of hanoi" algorithm. + +
icls-plrar.lsp +
Define POLAR-ARROW-IMAGE-CLASS -- a subclass of + TANGO:POLYGON_IMAGE_CLASS + +
icls-plrli.lsp +
Define POLAR-LINE-IMAGE-CLASS -- a subclass of + TANGO:LINE_IMAGE_CLASS. + +
im_methpop.lsp +
popup-menu-of-methods-of-object -- pops up a menu of the + methods available on the class of the given instance. This is + a pretty random way of inspecting the methods of an image + given that the popup menu entries don't actually do anything. + +
imag-build.lsp +
Interactive "image builder". Allows you to create/edit/save/load + images consisting of tango-image-objects. The actual drawing + UI leaves much to be desired, and the use of flashing to show + the selected set of images is clearly the wrong metaphor. But + remember that I wrote this mostly to test out WINTERP's xtango + interface -- though with some work this could become a useful + drawing tool. + + On the drawing area, remember that left-mouse selects, left-drag + moves, middle-drag resizes, and right-click pops up a menu of + methods on the selected image (doesn't actually do anything, + yet). Shift-left-mouse does a multiple-selection operation, adding + or removing the selected image-object to the multiple selection list. + Once multi-selection has occurred, "Tango-->Group Selected Images" + will group the images into a single composite image; composites + can be acted on as a group by other tango operators, e.g. movement. + "Tango-->Window Snapshot" requires you have xwdtopnm ppmtogif + executables installed and on the search path (from PBM-PLUS), + and you cannot currently save the GIF images resulting from a + screen snapshot... Please feel free to fix/improve/debug this + application and submit code back to winterp@netcom.com + +
imag-rndom.lsp +
Load this file to bring up a test UI for randomly placing + the requested TANGOIMAGE within the Tango drawing area widget. + On the drawing area, remember that left-mouse selects, left-drag + moves, middle-drag resizes, and right-click pops up a menu of + methods on the selected image (doesn't actually do anything, + yet). + +
movi-cube.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of a cube + rotating. bitmap-movie is in bitmaps/movi-cube.lsp + +
movi-earth.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of earth + rotating. bitmap-movie is in bitmaps/earth-movie.lsp + +
movi-eyeb.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of the back + of a walking eye-man... + bitmap-movie is in bitmaps/movi-eyeb.lsp + +
movi-eyebl.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of eye + blinking. bitmap-movie is in bitmaps/movi-eyebl.lsp + +
movi-eyef.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of the front + of a walking eye-man... + bitmap-movie is in bitmaps/movi-eyef.lsp + +
movi-eyej.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of eye-man + jumping. bitmap-movie is in bitmaps/movi-eyej.lsp + +
movi-eyel.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of the left + of a walking eye-man... + bitmap-movie is in bitmaps/movi-eyel.lsp + +
movi-eyer.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of the right + of a walking eye-man... + bitmap-movie is in bitmaps/movi-eyer.lsp + +
movi-face.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of scary faces + bitmap-movie is in bitmaps/movi-face.lsp + +
movi-run.lsp +
XTANGO TANGO:BITMAP_IMAGE_CLASS displaying movie of a little + man running. bitmap-movie is in bitmaps/movi-run.lsp + +
test-bbox.lsp +
Test of tango bounding boxes -- bounding boxes visible due to + lack of expose-callback/:refresh, and displaying images + individually, with :tap_show, and using non-white background + +
test-class.lsp +
Random attempts at playing around with OOP on tango-images. + The expressions in this file are meant to be evaluated + interactively; do not load this file. + +
test-compo.lsp +
Tests on TANGO:COMPOSITE_IMAGE_CLASS. The statements in this + file should be evaluated interactively; the results of loading + this file are somewhat uninteresting. + +
test-dial.lsp +
demo/test of DIAL-WIDGET-CLASS defined in wcls-dial.lsp + +
test-gauge.lsp +
Test/demo of GAUGE-WIDGET-CLASS, defined in wcls-gauge.lsp. + +
test-gif.lsp +
Random tests involving TANGO:GIF_IMAGE_CLASS. This file is + meant to be evaluated interactively. Also, many of the paths + to GIFs below won't be valid on your system. + +
test-knob.lsp +
Demo/test of KNOB-WIDGET-CLASS, defined in wcls-knob.lsp + +
test-tango.lsp +
Various interactive tests/demos of WINTERP's xtango functionality. + this file can either be loaded, or you may evaluate stements in the + file interactively. + +
test-text.lsp +
Test for TANGO:TEXT_IMAGE_CLASS -- show bounding box around + text image. + +
test-trans.lsp +
Test/demo of Xtango transitions on various image classes. + It is probably best to interactively evaluate statements in + this file, but it can also be somewhat entertaining if you + just load the file. + +
test.lsp +
Random bits of code I wrote in testing WINTERP's Xtango widget. + This file isn't meant to be loaded, rather, each lisp form is + to be interactively evaluated using the gnuemacs interface + or w_ctrlpnl.lsp... + +
util.lsp +
xtango utilities + +
wcls-bgcol.lsp +
XTANGO-BG-COLOR-SELECTION-WIDGET-CLASS -- dialog box for + selecting background color of a tango image. + +
wcls-delay.lsp +
XTANGO-DELAY-SELECTION-WIDGET-CLASS -- dialog box for entering + animation delay factor for xtango. + +
wcls-dial.lsp +
DIAL-WIDGET-CLASS -- use xtango to define the graphics of a + new motif widget class without having to use low-level xt + widget subclassing uglyness. See also test-dial.lsp. + +
wcls-fgcol.lsp +
XTANGO-FG-COLOR-SELECTION-WIDGET-CLASS -- dialog box for + selecting foreground color of a tango image object. + +
wcls-gauge.lsp +
GAUGE-WIDGET-CLASS -- use xtango to define the graphics of a + new motif widget class without having to use low-level xt + widget subclassing uglyness. + +
wcls-imopt.lsp +
XTANGO-IMAGE-OPTIONS-SELECTION-WIDGET-CLASS -- a dialog box + for inputting image parameters for image creation, e.g. + line width, fill values, arrow directions, etc. + +
wcls-knob.lsp +
KNOB-WIDGET-CLASS -- use xtango to define the graphics of a + new motif widget class without having to use low-level xt + widget subclassing uglyness. See also test-knob.lsp + +
xbm-to-arr.lsp +
(bitmap-file-to-array ) converts *.xbm bitmap file + to a xlisp 2-D array, for use by TANGO:BITMAP_IMAGE_CLASS + +
+ +
+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/src-client/Makefile.linux Tue Jul 26 13:43:41 1994 *************** *** 0 **** --- 1,99 ---- + ################################################################################ + # + # File: Makefile.linux + # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.linux,v 1.3 1994/07/26 20:43:41 npm Exp $ + # Description: Winterp-Lisp-Client Makefile for SunOS 4.1.3 and Sun's 'cc'. + # Author: Niels Mayer + # Created: Tue Aug 29 01:19:06 1989 + # Modified: Tue Jul 26 13:43:18 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: X11r6 contrib release + # + # Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and its + # documentation for any purpose is hereby granted without fee, provided that + # the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. Enterprise Integration Technologies, Hewlett-Packard + # Company, and Niels Mayer makes no representations about the suitability of + # this software for any purpose. It is provided "as is" without express or + # implied warranty. + # + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS MAYER + # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED + # WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ENTERPRISE + # INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS MAYER BE LIABLE + # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + # + ################################################################################ + + DEST = /usr/local/bin + PROGRAM = wl + INSTALL = install + SHELL = /bin/sh + + INCLUDES = + + DEFINES = $(USER_DEFINES) + + # + # See ../src-server/Makefile.linux for documentation on OSDEP_CFLAGS. + # -------------------- + # NOTE: if you modify OSDEP_CFLAGS below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + OSDEP_CFLAGS = -DPOSIX -DBSD_SOURCE + + CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) + + # + # See ../src-server/Makefile.linux for documentation on OPTIMIZER. + # + OPTIMIZER = -O + + ############################################################################## + .c.o: + $(CC) -c $(OPTIMIZER) $*.c $(CFLAGS) + + ############################################################################## + + # + # By default, we make only the client program 'wl' -- this client uses + # Unix Domain Sockets to connect to WINTERP's eval-server. If Unix domain + # sockets don't work for your machine, try using tcp/ip sockets (see + # "wl-tcpip:" below). Note that to use tcp/ip sockets, you'll have to + # modify ../src-server/config.h (add "#define WINTERP_WANT_INET_SERVER") + # and recompile ../src-server/winterp + # + all:: wl + + wl: wl.c + $(CC) $(OPTIMIZER) -o $@ $(CFLAGS) wl.c -lbsd + + wl-tcpip: wl-tcpip.c + $(CC) $(OPTIMIZER) -o $@ $(CFLAGS) wl-tcpip.c -lbsd + + clean:: + rm -f wl wl-tcpip + + install: $(PROGRAM) + @echo Installing $(PROGRAM) in $(DEST) + -strip $(PROGRAM) + if [ $(DEST) != . ]; then \ + (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi + + update: $(DEST)/$(PROGRAM) + + $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) + $(MAKE) -f $(MAKEFILE) ROOT=$(ROOT) DEST=$(DEST) install *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/src-server/Makefile.linux Tue Jul 26 03:48:30 1994 *************** *** 0 **** --- 1,609 ---- + ################################################################################ + # + # File: Makefile.linux + # RCS: $Header: /disk3/npm/src/widgit/src-server/RCS/Makefile.linux,v 1.2 1994/07/26 10:48:29 npm Exp $ + # Description: Makefile for Winterp-Lisp-Server for SunOS 4.1.3 and Sun's 'cc'. + # Author: Niels Mayer + # Created: Mon Oct 23 20:47:37 1989 + # Modified: Tue Jul 26 03:02:25 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: X11r6 contrib release + # + # Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and its + # documentation for any purpose is hereby granted without fee, provided that + # the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. Enterprise Integration Technologies, Hewlett-Packard + # Company, and Niels Mayer makes no representations about the suitability of + # this software for any purpose. It is provided "as is" without express or + # implied warranty. + # + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS MAYER + # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED + # WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ENTERPRISE + # INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS MAYER BE LIABLE + # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + # + ################################################################################ + + # + # Compile OPTIMIZER setting: + # ========================= + # X11r5/mit/config/sun.cf indicates the following: + # '#define DefaultCCOptions -pipe' + # + OPTIMIZER = -O + + + # + # if you don't have ranlib, comment out the "RANLIB = ranlib" line and use + # the "RANLIB = echo" below. If you don't know if you have ranlib, type + # "ranlib" at the shell and see if it finds the program or not. + # + # RANLIB = echo + RANLIB = ranlib + + + # + # WINTERP COMPILATION-TIME FEATURE SELECTION + # ========================================== + # + + # + # Set "WANT_TABLE_WIDGET=-DWINTERP_TABLE_WIDGET" if you want to use the + # Table layout manager widget (see widgets/Table.doc, widgets/Table.c). + # Uncomment it or set "WANT_TABLE_WIDGET=" if you don't want this widget + # linked in to WINTERP + # + WANT_TABLE_WIDGET = -DWINTERP_TABLE_WIDGET + # WANT_TABLE_WIDGET = + + # + # Set "WANT_XTANGO_WIDGET=-DWINTERP_XTANGO_WIDGET" if you want to use the + # Xtango graphics/animation widget (see directory ./xtango/, and files + # ../doc/xtango.README, ../doc/xtango.ps.Z and ../doc/xtangodoc.tex) + # Uncomment it or set "WANT_XTANGO_WIDGET=" if you don't want this widget + # linked in to WINTERP. Note that compiling with the Xtango widget feature + # makes the WINTERP binary approx XXX kBytes larger on a 68040, and increases + # runtime size too. + # + WANT_XTANGO_WIDGET = -DWINTERP_XTANGO_WIDGET + # WANT_XTANGO_WIDGET = + + # + # Set "WANT_XMGRAPH_WIDGET=-DWINTERP_XMGRAPH_WIDGET" if you want to use the + # XmGraph layout manager widget (see widgets/XmGraph.3x, widgets/XmArc.3x). + # Uncomment it or set "WANT_XMGRAPH_WIDGET=" if you don't want this widget + # linked in to WINTERP. Note that compiling with the XmGraph widget feature + # makes the WINTERP binary approx XXX Bytes larger on a 68040, and increases + # runtime size too. + # + WANT_XMGRAPH_WIDGET = -DHP_GRAPH_WIDGET + # WANT_XMGRAPH_WIDGET = + + # + # Set "WANT_EXPECT_SUBPROCESS=-DWINTERP_EXPECT_SUBPROCESS" if you want to use + # WINTERP's subprocess facilities provided by Don Libes' expect library. + # (see expect/libexpect.man). + # Uncomment it or set "WANT_EXPECT_SUBPROCESS=" if you don't want this facility + # linked in to WINTERP. Alternately, you may need to remove this feature if + # your OS can't build expect/libexpect.a. + # + WANT_EXPECT_SUBPROCESS = -DWINTERP_EXPECT_SUBPROCESS + # WANT_EXPECT_SUBPROCESS = + + # + # Set "WANT_INET_SERVER=-DWINTERP_WANT_INET_SERVER" if you want to use + # WINTERP's internet domain winterp-lisp eval server. To use this, you + # must also set resource "Winterp.enableInetServer: true" + # (default is false) and use ../src-client/wl-tcpip as the server client. + # Uncomment it or set "WANT_INET_SERVER=" if you don't want this facility + # linked in to WINTERP. You may want to disable this feature if your + # OS has problems compiling/linking code using internet domain sockets. + # Alternately, since the internet domain server is a security hole, you + # may want to prevent any of your WINTERP-application users from enabling + # it. + # + # WANT_INET_SERVER = -DWINTERP_WANT_INET_SERVER + WANT_INET_SERVER = + + # + # Set "WANT_UNIX_SERVER=-DWINTERP_WANT_UNIX_SERVER" if you want to use + # WINTERP's unix domain socket based winterp-lisp eval server. To use + # this, you must also set resource "Winterp.enableUnixServer: true" + # (default is false) and use ../src-client/wl as the server client. + # Uncomment it or set "WANT_UNIX_SERVER=" if you don't want this facility + # linked in to WINTERP. You may want to disable this feature if your + # OS has problems compiling/linking code using unix domain sockets. + # + WANT_UNIX_SERVER = -DWINTERP_WANT_UNIX_SERVER + # WANT_UNIX_SERVER = + + # + # Set "WANT_STDIN_SERVER=-DWINTERP_WANT_STDIN_SERVER" if you want to be + # able to evaluate winterp-lisp s-expressions typed into the terminal + # (stdin). To use this, you must also set resource + # "Winterp.enableStdinServer: true" (true is the default value). + # Uncomment it or set "WANT_UNIX_SERVER=" if you don't want this facility + # linked in to WINTERP. You may want to disable this feature if your + # OS has problems with doing XtAppAddInput(...fileno(stdin)...). + # + WANT_STDIN_SERVER = -DWINTERP_WANT_STDIN_SERVER + # WANT_STDIN_SERVER = + + # + # Note on OSDEP_CFLAGS: + # ===================== + # + # X and Motif allows for OS and Machine independence via the use of + # a predetermined set of cpp defines which work in conjuction with + # with macros in X11/Xos.h and other include files. To figure out which + # of these values are appropriate for your OS&Machine, take a look at the + # compilation options used to compile some other example Motif program + # on your system (this might be supplied by the OS vendor or the Motif + # vendor). You can also figure these out from looking at + # X11R5:...lib/X11/config/*.cf (e.g. hp.cf) and look for StandardDefines + # in X11R5:...lib/X11/config/Imake.tmpl... + # + # IF YOU CHANGE THE VALUE OF OSDEP_CFLAGS BELOW, MAKE SURE THAT IT IS + # SET TO THE SAME VALUE IN src-client/Makefile.linux, + # src-server/Makefile.linux, src-server/xlisp/Makefile.linux, + # src-server/expect/Makefile.linux, src-server/xtango/Makefile.linux, + # src-server/widgets/Makefile.linux... ALTHOUGH THE VALUE IS PASSED + # THROUGH, TO SUBMAKEFILES, IT WON'T BE WHEN YOU 'MAKE' in subdirectories. + # + + OSDEP_CFLAGS = -DPOSIX -DBSD_SOURCE + + + # + # Note on INCLUDES: + # ================= + # + # IF YOUR INSTALLATION OF MOTIF PLACES THE INCLUDE FILES FOR MOTIF's Xm + # DIRECTORIES SOMEWHERE OTHER THAN cc's USUAL INCLUDE SEARCH PATH + # (e.g. /usr/include/Xm /usr/include/X11), THEN YOU WILL HAVE TO SET + # 'INCLUDES' BELOW TO THE APPROPRIATE LOCATION. + # -------------------- + # *** Motif 1.0 does not use the standard X11r4 toolkit, therefore you must + # make sure that you are compiling Motif 1.0 programs with the headers + # associated with Motif 1.0, not the X11r4 headers. + # + # *** Motif 1.1 uses the X11r4 Xlib, libXt, etc, however, Motif 1.1 is not + # included as part of the X11r4 distribution. Make sure that you either + # have the X11r4 and Motif headers installed, or that you are setting + # INCLUDES so that the appropriate include directories are used. + # + # *** Motif 1.2 uses the X11r5 Xlib, libXt, etc, however, Motif 1.2 is not + # included as part of the X11r5 distribution. Make sure that you either + # have the X11r5 and Motif headers installed, or that you are setting + # INCLUDES so that the appropriate include directories are used. + # -------------------- + # NOTE: if you modify INCLUDES below, you must also do the same + # modification in xlisp/Makefile.linux, widgets/Makefile.linux, + # and xtango/Makefile.linux + # + + INCLUDES = -I. + # INCLUDES = -I. -I/usr/include/Motif1.1 -I/usr/include/X11R4 + # INCLUDES = -I. -I/usr/include/Motif1.2 -I/usr/include/X11R5 + + + # + # Note on LIBS: + # ============= + # + # IF YOUR INSTALLATION OF MOTIF PLACES THE LIB FILES FOR MOTIF + # DIRECTORIES SOMEWHERE OTHER THAN cc's USUAL LIB SEARCH PATH + # (e.g. /usr/lib), THEN YOU WILL HAVE TO SET 'LIBS' BELOW + # TO THE APPROPRIATE LOCATION. + # + # Some OS's will require inclusion of "extra" libs such as -lBSD or -lPW -- + # see your system documentation for instructions on the appropriate libraries + # to load for linking a program containing Motif, Xtoolkit intrinsics, Xlib, + # and (optionally) BSD networking. + # -------------------- + # "-lm" == libm.a: + # This is required by XLISP since it includes math routines. + # + # "-lXm" == libXm.a: + # This library is part of OSF/Motif, it is not included with + # the standard MIT X11r4 or X11r5 distribution. Many systems + # vendors include Motif as part of their Unix OS offering + # (e.g. HP, IBM, DEC, MIPS, SCO, etc.) If you haven't installed + # Motif on your system, then replace -lXm below with + # /libXm.a or use -L to tell the linker of a nonstandard + # library directory location. + # + # "-lXt" == libXt.a: + # If you are using Motif 1.2, this should be the standard + # X11r5 Xt Instrinsics library, with all OSF-recommended patches. + # applied. + # If you are using Motif 1.1, this should be the standard + # X11r4 Xt Instrinsics library, with MIT patches 1-18, and any + # additional patches distributed by OSF. + # If you are using Motif 1.0, make sure that -lXt points to + # Motif 1.0's libXt.a, perhaps by specifying /libXt.a. + # DO NOT USE libXt.a from X11r4 with Motif 1.0 -- they are + # incompatible. + # + # "-lX11" == libX11.a: + # If you are using Motif 1.2, this should be the standard + # X11r5 Xlib library, with all OSF-recommended patches. + # applied. + # If you are using Motif 1.1, this is the standard X11r4 + # X11 library, or the X11 library supplied by your vendor. + # For Motif 1.0, you should probably use the X11 library + # supplied by your vendor (e.g. -lX), although the X11r4 + # libX11.a should work too. + # + # "-lPW" == libPW.a: + # This library is required by Motif's file selection box widget + # on some brands of Unix, such as HPUX, MIPS, and other systems + # that I am not familiar with. Note that this library may or + # may not be required for other OS's. See the Motif documentation + # for your particular installation of Motif for details. + # + # "-lmalloc" == libmalloc.a: + # I've been using this fast malloc library on HPUX. When + # used in conjuction with Motif, -lmalloc causes a tremendous + # improvement in the overall application performance. Supposedly + # for HPUX 8.0, the standard malloc will be faster, though... + # For other OS's experiment to see which is faster, or ask + # an expert on that OS about which malloc library is the fastest. + # + + LIBS = -L/usr/local/X11R5/lib -lXm -lXt -lX11 -lm -lbsd + # LIBS = -L/usr/lib/X11R4 -L/usr/lib/Motif1.1 -lXm -lXt -lX11 -lPW -lm + # LIBS = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXm -lXt -lX11 -lPW -lm + + + # + # Note on DEFINES: + # =============== + # + # *** -DWINTERP: xlisp/xlisp.h,xlisp/xldmem.h, xtango/xtango.h, and + # xtango/xtangolocal.h are included by most WINTERP files. These + # includes have '#ifdef WINTERP' surrounding changes made to XLISP + # for use by WINTERP: you MUST therefore compile with -DWINTERP + # or nothing will work. + # -------------------- + # NOTE: if you modify DEFINES below, you must also do the same + # modification in xlisp/Makefile.linux, widgets/Makefile.linux, + # and xtango/Makefile.linux. + # + + DEFINES = -DWINTERP $(WANT_TABLE_WIDGET) $(WANT_XTANGO_WIDGET) $(WANT_XMGRAPH_WIDGET) $(WANT_EXPECT_SUBPROCESS) $(WANT_INET_SERVER) $(WANT_UNIX_SERVER) $(WANT_STDIN_SERVER) $(USER_DEFINES) + + CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) + + ############################################################################## + LINT = /usr/bin/lint + .SUFFIXES: .ln .c + .c.ln: + $(LINT) -c $*.c $(DEFINES) + + + ############################################################################## + .c.o: + $(CC) -c $(OPTIMIZER) $*.c $(CFLAGS) + + + ############################################################################## + HDRS = app_fundecl.h \ + app_funextn.h \ + app_funidx.h \ + config.h \ + user_prefs.h \ + w_XmString.h \ + w_funtab.h \ + winterp.h \ + tango.h + + SRCS = utils.c \ + w_XmString.c \ + w_callbacks.c \ + w_classes.c \ + w_evnthndlr.c \ + w_funtab.c \ + w_inputCB.c \ + w_libXm.c \ + w_libXt.c \ + w_pixmap.c \ + w_resources.c \ + w_savedobjs.c \ + w_timeouts.c \ + w_txlations.c \ + w_utils.c \ + wc_ArrowB.c \ + wc_BulletinB.c \ + wc_CascadeB.c \ + wc_Command.c \ + wc_DrawingA.c \ + wc_DrawnB.c \ + wc_FileSB.c \ + wc_Form.c \ + wc_Frame.c \ + wc_Label.c \ + wc_List.c \ + wc_MainW.c \ + wc_MessageB.c \ + wc_PanedW.c \ + wc_PushB.c \ + wc_RowColumn.c \ + wc_SHELL.c \ + wc_Scale.c \ + wc_ScrollBar.c \ + wc_ScrolledW.c \ + wc_SelectioB.c \ + wc_Separator.c \ + wc_Text.c \ + wc_ToggleB.c \ + wc_WIDGET.c \ + winterp.c + + OBJS = $(SRCS:.c=.o) + + # + # The following vars refer to optionally linkable object-code that is + # linked in only when the appropriate option variables are set. + # For more info, see docs above on WANT_TABLE_WIDGET, + # WANT_XTANGO_WIDGET, WANT_XMGRAPH_WIDGET, and WANT_EXPECT_SUBPROCESS. + # + # if (WANT_TABLE_WIDGET == "-DWINTERP_TABLE_WIDGET") + # then TABLE_WIDGET_OBJS = wc_Table.o widgets/Table.o + # else TABLE_WIDGET_OBJS = "" + # + # if (WANT_XTANGO_WIDGET == "-DWINTERP_XTANGO_WIDGET") + # then XTANGO_WIDGET_OBJS = wc_Xtango.o t_classes.o t_path.o t_trans.o \ + # t_tap.o t_utils.o tic_Bitmap.o tic_Circle.o \ + # tic_Composit.o tic_Ellipse.o tic_IMAGE.o \ + # tic_Line.o tic_Polygon.o tic_Polyline.o \ + # tic_Rect.o tic_Spline.o tic_Text.o \ + # tic_GIF.o widgets/xgif.o xtango/libXtango.a + # else XTANGO_WIDGET_OBJS = "" + # + # if (WANT_XMGRAPH_WIDGET == "-DWINTERP_XMGRAPH_WIDGET") + # then XMGRAPH_WIDGET_OBJS = wc_XmGraph.o widgets/Arc.o widgets/Graph.o + # else XMGRAPH_WIDGET_OBJS = "" + # + # if (WANT_EXPECT_SUBPROCESS == "-DWINTERP_EXPECT_SUBPROCESS") + # then TABLE_WIDGET_OBJS = w_subprocess.o expect/libexpect.a + # else TABLE_WIDGET_OBJS = "" + # + # (please excuse the make(1) substitution hackery used to achieve above logic). + # + + TABLE_WIDGET_OBJS = $(WANT_TABLE_WIDGET:-DWINTERP_TABLE_WIDGET=wc_Table.o) \ + $(WANT_TABLE_WIDGET:-DWINTERP_TABLE_WIDGET=widgets/Table.o) + XTANGO_WIDGET_OBJS = $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=wc_Xtango.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_classes.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_path.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_trans.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_tap.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_utils.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Bitmap.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Circle.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Composit.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Ellipse.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_GIF.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=widgets/xgif.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_IMAGE.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Line.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Polygon.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Polyline.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Rect.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Spline.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Text.o) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=xtango/libXtango.a) + XMGRAPH_WIDGET_OBJS = $(WANT_XMGRAPH_WIDGET:-DHP_GRAPH_WIDGET=wc_XmGraph.o) \ + $(WANT_XMGRAPH_WIDGET:-DHP_GRAPH_WIDGET=widgets/Arc.o) \ + $(WANT_XMGRAPH_WIDGET:-DHP_GRAPH_WIDGET=widgets/Graph.o) + EXPECT_SUBPROCESS_OBJS = $(WANT_EXPECT_SUBPROCESS:-DWINTERP_EXPECT_SUBPROCESS=w_subprocess.o) \ + $(WANT_EXPECT_SUBPROCESS:-DWINTERP_EXPECT_SUBPROCESS=expect/libexpect.a) + + TABLE_WIDGET_SRCS = $(WANT_TABLE_WIDGET:-DWINTERP_TABLE_WIDGET=wc_Table.c) \ + $(WANT_TABLE_WIDGET:-DWINTERP_TABLE_WIDGET=widgets/Table.c) + XTANGO_WIDGET_SRCS = $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=wc_Xtango.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_classes.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_path.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_trans.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_tap.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=t_utils.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Bitmap.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Circle.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Composit.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Ellipse.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_GIF.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=widgets/xgif.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_IMAGE.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Line.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Polygon.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Polyline.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Rect.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Spline.c) \ + $(WANT_XTANGO_WIDGET:-DWINTERP_XTANGO_WIDGET=tic_Text.c) + XMGRAPH_WIDGET_SRCS = $(WANT_XMGRAPH_WIDGET:-DHP_GRAPH_WIDGET=wc_XmGraph.c) \ + $(WANT_XMGRAPH_WIDGET:-DHP_GRAPH_WIDGET=widgets/Arc.c) \ + $(WANT_XMGRAPH_WIDGET:-DHP_GRAPH_WIDGET=widgets/Graph.c) + EXPECT_SUBPROCESS_SRCS = $(WANT_EXPECT_SUBPROCESS:-DWINTERP_EXPECT_SUBPROCESS=w_subprocess.c) + + TABLE_WIDGET_OBS = $(TABLE_WIDGET_SRCS:.c=.o) + XTANGO_WIDGET_OBS = $(XTANGO_WIDGET_SRCS:.c=.o) + XMGRAPH_WIDGET_OBS = $(XMGRAPH_WIDGET_SRCS:.c=.o) + EXPECT_SUBPROCESS_OBS = $(EXPECT_SUBPROCESS_SRCS:.c=.o) + + LINTS = $(SRCS:.c=.ln) \ + $(TABLE_WIDGET_SRCS:.c=.ln) \ + $(XTANGO_WIDGET_SRCS:.c=.ln) \ + $(XMGRAPH_WIDGET_SRCS:.c=.ln) \ + $(EXPECT_SUBPROCESS_SRCS:.c=.ln) + + ############################################################################## + DEST = /usr/local/bin/ + + INSTALL = install + + LD = $(CC) + + LDFLAGS = + + MAKEFILE = Makefile.linux + + PROGRAM = winterp + + SHELL = /bin/sh + + all:: $(PROGRAM) + + $(PROGRAM): $(OBJS) $(TABLE_WIDGET_OBJS) $(XTANGO_WIDGET_OBJS) $(XMGRAPH_WIDGET_OBJS) $(EXPECT_SUBPROCESS_OBJS) xlisp/libXlisp.a + @echo "Linking $(PROGRAM) ..." + $(LD) $(LDFLAGS) $(OBJS) $(TABLE_WIDGET_OBJS) $(XTANGO_WIDGET_OBJS) $(XMGRAPH_WIDGET_OBJS) $(EXPECT_SUBPROCESS_OBJS) xlisp/libXlisp.a $(LIBS) -o $(PROGRAM) + @echo "done" + + LIBRARY = libWinterp.a + + win-lib:: + @echo "Making winterp library" + (make -f $(MAKEFILE) "INCLUDES=-I../embedded-app $(INCLUDES)" "USER_DEFINES=-DWINTERP_EMBEDDED $(USER_DEFINES)" "RANLIB=$(RANLIB)" "WANT_TABLE_WIDGET=$(WANT_TABLE_WIDGET)" "WANT_XTANGO_WIDGET=$(WANT_XTANGO_WIDGET)" "WANT_XMGRAPH_WIDGET=$(WANT_XMGRAPH_WIDGET)" "WANT_EXPECT_SUBPROCESS=$(WANT_EXPECT_SUBPROCESS)" "WANT_INET_SERVER=$(WANT_INET_SERVER)" "WANT_UNIX_SERVER=$(WANT_UNIX_SERVER)" "WANT_STDIN_SERVER=$(WANT_STDIN_SERVER)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(LIBRARY)) + + $(LIBRARY): $(OBJS) $(TABLE_WIDGET_OBJS) $(XTANGO_WIDGET_OBJS) $(XMGRAPH_WIDGET_OBJS) $(EXPECT_SUBPROCESS_OBJS) xlisp/libXlisp.a + @echo "Loading $(LIBRARY) ..." + ar cruv $(LIBRARY) $(OBJS) $(TABLE_WIDGET_OBS) $(XTANGO_WIDGET_OBS) $(XMGRAPH_WIDGET_OBS) $(EXPECT_SUBPROCESS_OBS) + $(RANLIB) $(LIBRARY) + @echo "$(LIBRARY) done" + + xlisp/libXlisp.a:: + (cd $(@D) ; make -f $(MAKEFILE) "INCLUDES=$(INCLUDES)" "USER_DEFINES=$(USER_DEFINES)" "RANLIB=$(RANLIB)" "WANT_TABLE_WIDGET=$(WANT_TABLE_WIDGET)" "WANT_XTANGO_WIDGET=$(WANT_XTANGO_WIDGET)" "WANT_XMGRAPH_WIDGET=$(WANT_XMGRAPH_WIDGET)" "WANT_EXPECT_SUBPROCESS=$(WANT_EXPECT_SUBPROCESS)" "WANT_INET_SERVER=$(WANT_INET_SERVER)" "WANT_UNIX_SERVER=$(WANT_UNIX_SERVER)" "WANT_STDIN_SERVER=$(WANT_STDIN_SERVER)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(@F) ; cd ..) + + expect/libexpect.a:: + (cd $(@D) ; make -f $(MAKEFILE) "USER_DEFINES=$(USER_DEFINES)" "RANLIB=$(RANLIB)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(@F) ; cd ..) + + widgets/Table.o: + (cd $(@D) ; make -f $(MAKEFILE) "INCLUDES=$(INCLUDES)" "USER_DEFINES=$(USER_DEFINES)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(@F) ; cd ..) + + widgets/Arc.o: + (cd $(@D) ; make -f $(MAKEFILE) "INCLUDES=$(INCLUDES)" "USER_DEFINES=$(USER_DEFINES)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(@F) ; cd ..) + + widgets/Graph.o: + (cd $(@D) ; make -f $(MAKEFILE) "INCLUDES=$(INCLUDES)" "USER_DEFINES=$(USER_DEFINES)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(@F) ; cd ..) + + widgets/xgif.o: + (cd $(@D) ; make -f $(MAKEFILE) "INCLUDES=$(INCLUDES)" "USER_DEFINES=$(USER_DEFINES)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(@F) ; cd ..) + + xtango/libXtango.a:: + (cd $(@D) ; make -f $(MAKEFILE) "INCLUDES=$(INCLUDES)" "USER_DEFINES=$(USER_DEFINES)" "RANLIB=$(RANLIB)" "OSDEP_CFLAGS=$(OSDEP_CFLAGS)" "OPTIMIZER=$(OPTIMIZER)" $(@F) ; cd ..) + + lint: $(LINTS) expect/llib-expect.ln xlisp/llib-Xlisp.ln xtango/llib-Xtango.ln + $(LINT) $(LINTS) expect/llib-expect.ln xlisp/llib-Xlisp.ln xtango/llib-Xtango.ln $(LIBS) > lint 2>&1 + + expect/llib-expect.ln:: + (cd $(@D) ; make -f $(MAKEFILE) "USER_DEFINES=$(USER_DEFINES)" $(@F) ; cd ..) + + xlisp/llib-Xlisp.ln:: + (cd $(@D) ; make -f $(MAKEFILE) "USER_DEFINES=$(USER_DEFINES)" $(@F) ; cd ..) + + xtango/llib-Xtango.ln:: + (cd $(@D) ; make -f $(MAKEFILE) "USER_DEFINES=$(USER_DEFINES)" $(@F) ; cd ..) + + TAGS: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) + etags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.h + + run:; winterp + + clean:; rm -f $(OBJS) $(TABLE_WIDGET_OBJS) $(XTANGO_WIDGET_OBJS) $(XMGRAPH_WIDGET_OBJS) $(EXPECT_SUBPROCESS_OBJS) xlisp/libXlisp.a xlisp/*.o expect/*.o widgets/*.o xtango/*.o xlisp/*.a expect/*.a widgets/*.a xtango/*.a core + + clobber:; rm -f $(LINTS) $(PROGRAM) $(LIBRARY) TAGS $(OBJS) $(TABLE_WIDGET_OBJS) $(XTANGO_WIDGET_OBJS) $(XMGRAPH_WIDGET_OBJS) $(EXPECT_SUBPROCESS_OBJS) xlisp/libXlisp.a xlisp/*.o expect/*.o widgets/*.o xtango/*.o xlisp/*.a expect/*.a widgets/*.a xtango/*.a core + + depend:; mkmf -f $(MAKEFILE) ROOT=$(ROOT) + + echo:; @echo $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) + + index:; ctags -wx $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h + + install: $(PROGRAM) + @echo Installing $(PROGRAM) in $(DEST) + -strip $(PROGRAM) + if [ $(DEST) != . ]; then \ + (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi + + tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) + @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h + + update: $(DEST)/$(PROGRAM) + + $(DEST)/$(PROGRAM): $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) $(LIBS) $(HDRS) + $(MAKE) -f $(MAKEFILE) ROOT=$(ROOT) DEST=$(DEST) install + ### + utils.o: winterp.h user_prefs.h xlisp/xlisp.h + w_XmString.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_XmString.h + w_callbacks.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h widgets/Graph.h $(MAKEFILE) + w_classes.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h xlisp/xlobj.h + w_evnthndlr.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + w_funtab.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h app_funidx.h app_funextn.h app_fundecl.h $(MAKEFILE) + w_libXm.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + w_libXt.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + w_pixmap.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + w_resources.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_XmString.h widgets/Table.h widgets/Graph.h widgets/Arc.h $(MAKEFILE) + w_savedobjs.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + w_timeouts.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + w_txlations.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + w_utils.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h + wc_ArrowB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_BulletinB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_CascadeB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_Command.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h w_XmString.h + wc_DrawingA.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_DrawnB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_FileSB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h w_XmString.h + wc_Form.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_Frame.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_Label.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_List.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h w_XmString.h + wc_MainW.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_MessageB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_PanedW.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_PushB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_RowColumn.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_SHELL.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_Scale.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_ScrollBar.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_ScrolledW.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_SelectioB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h w_XmString.h + wc_Separator.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_Text.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_ToggleB.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + wc_WIDGET.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h + winterp.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h $(MAKEFILE) + wc_Table.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h widgets/Table.h $(MAKEFILE) + wc_XmGraph.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h widgets/Graph.h widgets/Arc.h $(MAKEFILE) + w_subprocess.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h expect/expect.h + wc_Xtango.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + t_classes.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h xlisp/xlobj.h tango.h xtango/xtangolocal.h xtango/xtango.h + t_path.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h tango.h xtango/xtangolocal.h xtango/xtango.h + t_trans.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h tango.h xtango/xtangolocal.h xtango/xtango.h + t_tap.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h tango.h xtango/xtangolocal.h xtango/xtango.h + t_utils.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h tango.h xtango/xtangolocal.h xtango/xtango.h + tic_Bitmap.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Circle.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Composit.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Ellipse.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_GIF.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_IMAGE.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Line.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Polygon.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Polyline.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Rect.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Spline.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) + tic_Text.o: winterp.h user_prefs.h ../src-server/config.h xlisp/xlisp.h xlisp/xldmem.h w_funtab.h tango.h xtango/xtangolocal.h xtango/xtango.h $(MAKEFILE) *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/src-server/expect/Makefile.linux Tue Jul 26 14:01:52 1994 *************** *** 0 **** --- 1,156 ---- + ################################################################################ + # + # File: Makefile.linux + # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.linux,v 1.3 1994/07/26 21:01:52 npm Exp $ + # Description: Makefile for libexpect.a for SunOS 4.1.3 and Sun's 'cc'. + # Author: Don Libes, from expect distribution, modified by Niels Mayer + # Created: Mon Oct 23 20:47:37 1989 + # Modified: Tue Jul 26 14:01:48 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: X11r6 contrib release + # + # libexpect, by Don Libes, National Institute of Standards and Technology + # WINTERP 2.0 Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and its + # documentation for any purpose is hereby granted without fee, provided that + # the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of National Institute of Standards and + # Technology, Don Libes, Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. National Institute of Standards and Technology, + # Don Libes, Enterprise Integration Technologies, Hewlett-Packard Company, + # and Niels Mayer makes no representations about the suitability of this + # software for any purpose. It is provided "as is" without express or + # implied warranty. + # + # NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY, DON LIBES, ENTERPRISE + # INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS MAYER + # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED + # WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE NATIONAL + # INSTITUTE OF STANDARDS AND TECHNOLOGY, DON LIBES, ENTERPRISE INTEGRATION + # TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS MAYER BE LIABLE + # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + ################################################################################ + + SHELL = /bin/sh + VERSION = \"3.22.6\" + + # + # See ../src-server/Makefile.linux for documentation on OPTIMIZER. + # + + OPTIMIZER = -O + + # + # See ../src-server/Makefile.linux for documentation on RANLIB. + # + + RANLIB = ranlib + # RANLIB = echo + + + # EXPECT MACHINE&OS DEPENDENCY SETTINGS + # ===================================== + # + + # + # choose one of: + # bsd - BSD + # usg - USG (i.e., SIII through SVR3), SCO + # unicos - Cray Unicos + # sgi3 - Silicon Graphics, 3 or earlier + # sgi - Silicon Graphics (using _getpty) + # svr4 - SVR4 + # aix3 - recent versions of AIX (3.1.5 and later) + # + PTY_TYPE = bsd + + # + # Define default parameters for ptys. This is used when 1) running in the + # background, 2) user has not defined the variable STTY_INIT to initialize + # ptys, and 3) the pty-driver's defaults suck. + # Use whatever format your local stty program likes. + # + STTY=\"sane\" + + # + # Flags to pass to cc (i.e. add to the end of the DEFINES line below). + # Note that setting one will not set others automatically. Set all that + # are relevant. + # + # -DPOSIX if you are have POSIX tty support. (Currently only tested on AIX + # 3.x). + # -DNOWAITPID if your system doesn't have waitpid. Only really old systems + # lack this. + # -DNO_PID_T if your system doesn't have a typedef for pid_t. If you don't + # know, try without defining it. If it compiles, you're ok. + # -DNO_MEMCPY if your system does not have memcpy. If you don't know, try + # without defining it. If it compiles, you're ok. + # -DNO_STRING_H if your system does not have /usr/include/string.h. If you + # don't know, try without defining it. If it compiles, you're ok. + # -DSYSV3 if you are running SVR3 or later. + # -DSVSV4 if you are running SVR4. This option does not preclude -DSYSV3. + # -DHPUX if you are running HP-UX. + # -DCRAY=51 or 60, 70, etc, if you are running Cray Unicos 5.1, 6.0, 7.0, etc. + # -DAUX2 if you are running Mac A/UX 2. + # -DUTS if you are on an Amdahl. + # -DMIPS_BSD if you are on a Mips machine using the BSD universe. + # -DSIG_FN_RETURN=int if you are running SunOS-3.X or similar systems that + # define the function argument to signal as int (*func)() rather than + # void (*func)(). + # -DREARM_SIG if you are running systems (such as V7, SV, Unicos) where signal + # handlers need to be rearmed after use. + # -D_BSD_SIGNALS if you are on a Silicon Graphics AND want BSD semantics when + # using the expect library. Otherwise, you are better off just sticking + # with defining REARM_SIG (above). + # -DEXTERN_ERRNO if your system needs "extern int errno" (e.g., MORE/bsd). + # -DTERM=whatever if your system is unhappy with the default terminal struct + # name (termios for SV, and sgttyb for BSD). Some SV systems (3b2 & + # pre-8.0 HPUX) want "termio". + # -DNOSTDLIB if your system doesn't have /usr/include/stdlib.h. If you don't + # know, try without. If you get bad declarations on malloc, then add. + # + DEFINES = -DVERSION=$(VERSION) -DDFLT_STTY=$(STTY) + + + # + # See ../src-server/Makefile.linux for documentation on OSDEP_CFLAGS + # + # Note -- do not put expect-specific defines in OSDEP_CFLAGS + # since these can get overwritten by makes done in ../src-server + # + OSDEP_CFLAGS = -DPOSIX -DBSD_SOURCE + + # CC = cc + + INCLUDES = -I. + + CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) + + ############################################################################## + .c.o: + $(CC) -c $(OPTIMIZER) $*.c $(CFLAGS) + + ############################################################################## + PTY = pty_$(PTY_TYPE) + LIBCFILES = lib_exp.c lib_string.c $(PTY).c lib_debug.c + LIBOFILES = lib_exp.o lib_string.o $(PTY).o lib_debug.o + LIBEXPECT = libexpect.a + + $(LIBEXPECT): $(LIBOFILES) + @echo "Loading $(LIBEXPECT) ..." + ar cr $(LIBEXPECT) $(LIBOFILES) + $(RANLIB) $(LIBEXPECT) + @echo "$(LIBEXPECT) done" + + clean: + -rm -f *.o *.a core *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/src-server/widgets/Makefile.linux Tue Jul 26 14:06:28 1994 *************** *** 0 **** --- 1,95 ---- + ################################################################################ + # + # File: Makefile.linux + # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.linux,v 1.3 1994/07/26 21:06:28 npm Exp $ + # Description: Makefile for WINTERP additional widgets for SunOS 4.1.3 and Sun's 'cc'. + # Author: Niels P. Mayer + # Created: Mon Apr 6 19:05:16 1992 + # Modified: Tue Jul 26 14:06:24 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: Experimental (Do Not Distribute) + # + # Status: X11r6 contrib release + # + # Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and + # its documentation for any purpose is hereby granted without fee, provided + # that the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. Enterprise Integration Technologies, + # Hewlett-Packard Company, and Niels Mayer makes no representations about + # the suitability of this software for any purpose. It is provided "as is" + # without express or implied warranty. + # + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS + # MAYER DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING + # ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS + # MAYER BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY + # DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER + # IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + # + ################################################################################ + + SHELL = /bin/sh + + # + # See ../src-server/Makefile.linux for documentation on OPTIMIZER. + # + + OPTIMIZER = -O + + + # + # See ../src-server/Makefile.linux for documentation on OSDEP_CFLAGS. + # -------------------- + # NOTE: if you modify OSDEP_CFLAGS below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + OSDEP_CFLAGS = -DPOSIX -DBSD_SOURCE + + + # + # See ../src-server/Makefile.linux for documentation on INCLUDES + # -------------------- + # NOTE: if you modify INCLUDES below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + INCLUDES = -I. + # INCLUDES = -I. -I/usr/include/Motif1.1 -I/usr/include/X11R4 + # INCLUDES = -I. -I/usr/include/Motif1.2 -I/usr/include/X11R5 + + + # + # See ../src-server/Makefile.linux for documentation on DEFINES. + # -------------------- + # NOTE: if you modify DEFINES below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + DEFINES = -DWINTERP $(USER_DEFINES) + + + CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) + + ############################################################################## + .c.o: + $(CC) -c $(OPTIMIZER) $*.c $(CFLAGS) + + ### + Arc.o: ArcP.h Arc.h GraphP.h Graph.h + Graph.o: Graph.h GraphP.h ArcP.h Arc.h + Table.o: TableP.h Table.h *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/src-server/xlisp/Makefile.linux Tue Jul 26 03:48:07 1994 *************** *** 0 **** --- 1,226 ---- + ################################################################################ + # + # File: Makefile.linux + # RCS: $Header: /disk3/npm/src/widgit/src-server/xlisp/RCS/Makefile.linux,v 1.2 1994/07/26 10:48:06 npm Exp $ + # Description: Makefile for WINTERP's libXlisp.a for SunOS 4.1.3 and Sun's 'cc'. + # Author: Niels Mayer + # Created: Mon Oct 23 21:00:37 1989 + # Modified: Tue Jul 26 03:10:49 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: X11r6 contrib release + # + # Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and its + # documentation for any purpose is hereby granted without fee, provided that + # the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. Enterprise Integration Technologies, Hewlett-Packard + # Company, and Niels Mayer makes no representations about the suitability of + # this software for any purpose. It is provided "as is" without express or + # implied warranty. + # + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS MAYER + # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED + # WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ENTERPRISE + # INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS MAYER BE LIABLE + # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + # + ################################################################################ + + # + # See ../src-server/Makefile.linux for documentation on OPTIMIZER. + # + + OPTIMIZER = -O + + + # + # See ../src-server/Makefile.linux for documentation on RANLIB. + # + + RANLIB = ranlib + # RANLIB = echo + + + # + # See ../src-server/Makefile.linux for documentation on OSDEP_CFLAGS. + # -------------------- + # NOTE: if you modify OSDEP_CFLAGS below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + OSDEP_CFLAGS = -DPOSIX -DBSD_SOURCE + + + # + # See ../src-server/Makefile.linux for documentation on INCLUDES + # -------------------- + # NOTE: if you modify INCLUDES below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + INCLUDES = -I. + # INCLUDES = -I. -I/usr/include/Motif1.1 -I/usr/include/X11R4 + # INCLUDES = -I. -I/usr/include/Motif1.2 -I/usr/include/X11R5 + + + # + # See ../src-server/Makefile.linux for documentation on DEFINES. + # + # Note that '-DWINTERP_XTANGO_WIDGET' should be included in DEFINES + # since the addition of the Xtango widget adds new types to Xlisp. + # Note that 'make' in '..' may set "WANT_XTANGO_WIDGET ="... + # -------------------- + # NOTE: if you modify DEFINES below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + WANT_XTANGO_WIDGET = -DWINTERP_XTANGO_WIDGET + DEFINES = -DWINTERP $(WANT_TABLE_WIDGET) $(WANT_TREE_WIDGET) $(WANT_XTANGO_WIDGET) $(WANT_XMGRAPH_WIDGET) $(WANT_EXPECT_SUBPROCESS) $(WANT_INET_SERVER) $(WANT_UNIX_SERVER) $(WANT_STDIN_SERVER) $(USER_DEFINES) + + + CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) + + ############################################################################## + LINT = /usr/bin/lint + .SUFFIXES: .ln .c + .c.ln: + $(LINT) -c $*.c $(DEFINES) + + + ############################################################################## + .c.o: + $(CC) -c $(OPTIMIZER) $*.c $(CFLAGS) + + + ############################################################################## + + # osdefs.h, osptrs.h, xlftab.h are for XLISP only, not used by WINTERP. + HDRS = xldmem.h \ + xlobj.h \ + xlisp.h + + # xlisp.c, xlftab.c are for XLISP only, not used by WINTERP. + SRCS = unixstuf.c \ + xlbfun.c \ + xlcont.c \ + xldbug.c \ + xldmem.c \ + xleval.c \ + xlfio.c \ + xlglob.c \ + xlimage.c \ + xlinit.c \ + xlio.c \ + xljump.c \ + xllist.c \ + xlmath.c \ + xlmath2.c \ + xlobj.c \ + xlpp.c \ + xlprin.c \ + xlread.c \ + xlseq.c \ + xlstr.c \ + xlstruct.c \ + xlsubr.c \ + xlsym.c \ + xlsys.c + + OBJS = $(SRCS:.c=.o) + + LINTS = $(SRCS:.c=.ln) + + ############################################################################## + + LIBRARY = libXlisp.a + + LINT_LIB = llib-Xlisp.ln + + MAKEFILE = Makefile.linux + + SHELL = /bin/sh + + all:: $(LIBRARY) + + $(LIBRARY): $(OBJS) + @echo "Loading $(LIBRARY) ..." + ar cruv $(LIBRARY) $(OBJS) + $(RANLIB) $(LIBRARY) + @echo "$(LIBRARY) done" + + $(LINT_LIB): $(LINTS) + @echo "Loading $(LINT_LIB) ..." + $(LINT) -o Xlisp $(LINTS) + @echo "$(LINT_LIB) done" + + lisp:: + @echo "Making XLISP ..." + @echo " Deleteing WINTERP *.o files for recompiling xlisp sources without -DWINTERP." + rm -f $(OBJS) xlisp.o xlftab.o + make -f Makefile.linux "CFLAGS=-DUNIX" "OPTIMIZER=-O" xlisp + @echo " Deleteing XLISP *.o files to ensure future WINTERP compilations uses XLISP sources compiled with -DWINTERP." + rm -f $(OBJS) + @echo "Done Making XLISP." + + # + # Note that if you've compiled winterp previously, you should delete the *.o + # files in this directory, since those were compiled with -DWINTERP which will + # require that extra X11/Motif/Winterp code be linked in with the exectable. + # + xlisp: xlisp.o xlftab.o $(OBJS) + @echo " Loading XLISP ..." + $(CC) -O -s -o xlisp xlisp.o xlftab.o $(OBJS) -lm -lmalloc + @echo " done" + + clean:; rm -f $(OBJS) $(LINTS) core xlisp.o xlftab.o + + clobber:; rm -f $(OBJS) $(LIBRARY) $(LINTS) $(LINT_LIB) core tags xlisp xlisp.o xlftab.o + + depend:; mkmf -f $(MAKEFILE) ROOT=$(ROOT) + + echo:; @echo $(HDRS) $(SRCS) + + index:; ctags -wx $(HDRS) $(SRCS) + + tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) + + ### + unixstuf.o: xlisp.h xldmem.h + xlbfun.o: xlisp.h xldmem.h + xlcont.o: xlisp.h xldmem.h + xldbug.o: xlisp.h xldmem.h + xldmem.o: xlisp.h xldmem.h + xleval.o: xlisp.h xldmem.h + xlfio.o: xlisp.h xldmem.h + xlftab.o: xlisp.h xldmem.h + xlglob.o: xlisp.h xldmem.h + xlimage.o: xlisp.h xldmem.h + xlinit.o: xlisp.h xldmem.h + xlio.o: xlisp.h xldmem.h + xlisp.o: xlisp.h xldmem.h + xljump.o: xlisp.h xldmem.h + xllist.o: xlisp.h xldmem.h + xlmath.o: xlisp.h xldmem.h + xlobj.o: xlisp.h xldmem.h xlobj.h + xlpp.o: xlisp.h xldmem.h + xlprin.o: xlisp.h xldmem.h + xlread.o: xlisp.h xldmem.h + xlstr.o: xlisp.h xldmem.h + xlstruct.o: xlisp.h xldmem.h + xlsubr.o: xlisp.h xldmem.h + xlsym.o: xlisp.h xldmem.h + xlsys.o: xlisp.h xldmem.h *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/src-server/xtango/Makefile.linux Tue Jul 26 03:46:34 1994 *************** *** 0 **** --- 1,183 ---- + ################################################################################ + # + # File: Makefile.linux + # RCS: $Header: /disk3/npm/src/widgit/src-server/xtango/RCS/Makefile.linux,v 1.2 1994/07/26 10:46:34 npm Exp $ + # Description: Makefile for WINTERP's libXtango.a for SunOS 4.1.3 and Sun's 'cc'. + # Author: Niels Mayer + # Created: Mon Oct 23 21:00:37 1989 + # Modified: Tue Jul 26 03:24:48 1994 (Niels Mayer) npm@indeed + # Language: N/A + # Package: N/A + # Status: X11r6 contrib release + # + # Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. + # WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. + # WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. + # + # Permission to use, copy, modify, distribute, and sell this software and its + # documentation for any purpose is hereby granted without fee, provided that + # the above copyright notice appear in all copies and that both that + # copyright notice and this permission notice appear in supporting + # documentation, and that the name of Enterprise Integration Technologies, + # Hewlett-Packard Company, or Niels Mayer not be used in advertising or + # publicity pertaining to distribution of the software without specific, + # written prior permission. Enterprise Integration Technologies, Hewlett-Packard + # Company, and Niels Mayer makes no representations about the suitability of + # this software for any purpose. It is provided "as is" without express or + # implied warranty. + # + # ENTERPRISE INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY AND NIELS MAYER + # DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED + # WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL ENTERPRISE + # INTEGRATION TECHNOLOGIES, HEWLETT-PACKARD COMPANY OR NIELS MAYER BE LIABLE + # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER + # RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF + # CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN + # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + # + ################################################################################ + + # + # See ../src-server/Makefile.linux for documentation on OPTIMIZER. + # + + OPTIMIZER = -O + + + # + # See ../src-server/Makefile.linux for documentation on RANLIB. + # + + RANLIB = ranlib + # RANLIB = echo + + + # + # See ../src-server/Makefile.linux for documentation on OSDEP_CFLAGS. + # -------------------- + # NOTE: if you modify OSDEP_CFLAGS below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + OSDEP_CFLAGS = -DPOSIX -DBSD_SOURCE + + # + # See ../src-server/Makefile.linux for documentation on INCLUDES + # -------------------- + # NOTE: if you modify INCLUDES below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + INCLUDES = -I. + # INCLUDES = -I. -I/usr/include/Motif1.1 -I/usr/include/X11R4 + # INCLUDES = -I. -I/usr/include/Motif1.2 -I/usr/include/X11R5 + + # + # See ../src-server/Makefile.linux for documentation on DEFINES. + # + # Note that '-DWINTERP' should be included in DEFINES, since the + # the Xtango widget has some winterp-specific #ifdefs. + # -------------------- + # NOTE: if you modify DEFINES below, you must also do the same + # modification in ../Makefile.linux, ../xlisp/Makefile.linux, + # ../widgets/Makefile.linux, and ../xtango/Makefile.linux + # + + DEFINES = -DWINTERP $(USER_DEFINES) + + + CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) + + ############################################################################## + LINT = /usr/bin/lint + .SUFFIXES: .ln .c + .c.ln: + $(LINT) -c $*.c $(DEFINES) + + + ############################################################################## + .c.o: + $(CC) -c $(OPTIMIZER) $*.c $(CFLAGS) + + + ############################################################################## + HDRS = xtango.h \ + xtangofills.h \ + xtangolocal.h \ + xtangoversn.h + + # Not used for libXtango.a: + # xtangoathena.c + # xtangohp.c + # xtangomotif.c + # xtangoimagealt.c + # xtangoop.c + + SRCS = xtangoanim.c \ + xtangoassoc.c \ + xtangodraw.c \ + xtangogc.c \ + xtangoimage.c \ + xtangoloc.c \ + xtangopath.c \ + xtangospline.c \ + xtangotap.c \ + xtangotrans.c \ + xtangotwist.c \ + xtangowindow.c \ + xtangoxt.c + + OBJS = $(SRCS:.c=.o) + + LINTS = $(SRCS:.c=.ln) + + ############################################################################## + + LIBRARY = libXtango.a + + LINT_LIB = llib-Xtango.ln + + MAKEFILE = Makefile.linux + + SHELL = /bin/sh + + all:: $(LIBRARY) + + $(LIBRARY): $(OBJS) + @echo "Loading $(LIBRARY) ..." + ar cruv $(LIBRARY) $(OBJS) + $(RANLIB) $(LIBRARY) + @echo "$(LIBRARY) done" + + $(LINT_LIB): $(LINTS) + @echo "Loading $(LINT_LIB) ..." + $(LINT) -o Xtango $(LINTS) + @echo "$(LINT_LIB) done" + + clean:; rm -f $(OBJS) $(LINTS) core xtangoathena.o xtangohp.o xtangomotif.o + + clobber:; rm -f $(OBJS) $(LIBRARY) $(LINTS) $(LINT_LIB) core tags xtangoathena.o xtangohp.o xtangomotif.o + + depend:; mkmf -f $(MAKEFILE) ROOT=$(ROOT) + + echo:; @echo $(HDRS) $(SRCS) + + index:; ctags -wx $(HDRS) $(SRCS) + + tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) + + ### + xtangoanim.o: xtangolocal.h xtango.h + xtangoassoc.o: xtangolocal.h xtango.h + xtangodraw.o: xtangolocal.h xtango.h + xtangogc.o: xtangolocal.h xtango.h xtangofills.h + xtangoimage.o: xtangolocal.h xtango.h + xtangoloc.o: xtangolocal.h xtango.h xtangoversn.h + xtangopath.o: xtangolocal.h xtango.h + xtangotap.o: xtango.h + xtangotrans.o: xtangolocal.h xtango.h + xtangotwist.o: xtangolocal.h xtango.h + xtangowindow.o: xtangolocal.h xtango.h + xtangoxt.o: xtangolocal.h xtango.h *** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/winterp.html Wed Jul 27 06:45:49 1994 *************** *** 0 **** --- 1,163 ---- + WINTERP 2.0 +

WINTERP 2.0

+

+ The OSF/Motif WIDGET INTERPreter +

+ by Niels Mayer +

+ An interactive object-oriented user interface language for rapid + prototyping, development and delivery of extensible applications with Motif + GUIs and Xtango graphics/animation. +


+ +

WINTERP News:

+ + Niels Mayer recently released WINTERP 2.0 on the X Consortium's + X11r6 "contrib" distribution. WINTERP is a rapid prototyping + environment for creating and delivering GUI-based applications. It fills + the same niche as TCL/TK, and Python, while employing more proven (and + stable) underlying technologies. WINTERP uses a small, fast, + object-oriented mini-Lisp interpreter based on XLISP-PLUS (David + Betz, Tom Almy, Luke Tierney, et al), and has an object oriented + interface to the OSF/Motif widget class hierarchy, and a + combination of high-level object and functional interfaces to the Xtoolkit, + Xlib, and underlying Unix system libraries. This environment significantly + simplifies the construction of GUI-based applications, and makes these + applications easier to modify and extend throughout the software + life-cycle. It allows for the development of extensible applications in a + safe execution environment -- errors in a new module won't destroy the + whole system. +

+ In addition to application develompent, WINTERP's features make it a good + tool for learning about and experimenting with the capabilities of the + OSF/Motif UI toolkit. Its rapid prototyping features allow UI and + application designers to more easily play "what if" games with different + interface styles. + +

WINTERP 2.0 new features:

+
    +
  1. An improved Object Oriented Lisp (based on XLISP-PLUS by David + Betz and Tom Almy); +
  2. A high-level animation/graphics widget-class (based on Xtango by + John Stasko) which lets you do the kinds of graphics that Motif ignores, + without the tedium of Xlib-level programming; +
  3. The ability to easily create new widget classes employing arbitrary + graphical behavior without the tedium of programming in the Xt intrinsics + and Xlib; +
  4. Enable WINTERP-GUIs to communicate with multiple asynchronous, + interactive unix subprocesses, facilitating the construction of GUI interfaces + to existing line/terminal based programs. (This facility based on Don Libes' + expect library); +
  5. Table and XmGraph widgets; +
  6. Lots of bugfixes, improvements, new examples, etc. +
+ +

For more information...

+

+ Click here + to see a brief blurb describing WINTERP. +

+ Click here + to read the WINTERP 2.0 README file. +

+

WINTERP 2.0 Availability:

+ + WINTERP 2.0 is available for free via anonymous ftp from the X + Consortium (ftp.x.org:/contrib/devel_tools), and is also available on the + X11r6 "contrib/Motif" distribution and on Prime Time Freeware for Unix + CD-ROM (contact Rich Morin rdm@cfcl.com). The environment is complete and + should compile "right out of the box" without porting on most Unix systems + (Unix domain sockets and bsd networking preferred but not required, Motif + 1.1 or 1.2 and X11r5 or X11r6 X libraries are required). WINTERP + 2.0, within two weeks of it's release, has been reported to work on SGI + Irix 5.2, HP HPUX 8.0 and 9.0 (s300,s400,s700,s800), SunOS 4.1.3 (using + 'gcc', or using Sun's product 'cc' compiler), Sun Solaris 2.3 (with Sun's + 2.3 SDK supplied Motif and compiler), DEC Ultrix 4.3, DEC OSF1 V2.0, + NeXTStep 3.0 (with CoXist X/Motif), Linux (using 'gcc'), and AIX 3.2.5 on + IBM RS6000 (using IBM's product 'cc'). + +

Obtaining the WINTERP software distribution:

+ + +

WINTERP documentation:

+ + +

WINTERP examples:

+ + +

Some old papers/publications describing WINTERP version 1.X:

+ + +

+ For discussions on WINTERP, and to get details of upcoming releases, please + join the WINTERP mailing list, by sending mail to + winterp-request@netcom.com. +


+ +
mayer@eit.com
*** /dev/null Wed Jul 27 09:08:32 1994 --- winterp/winterpIS.html Wed Jul 27 06:42:56 1994 *************** *** 0 **** --- 1,211 ---- + WINTERP -- The OSF/Motif *W*idget *INTERP*reter +

WINTERP -- The OSF/Motif Widget INTERPreter

+

+

+ by Niels Mayer
+ 	    Enterprise Integration Technologies
+ 	    800 El Camino Real, Fourth Floor
+ 	    Menlo Park, CA 94025
+ 	    e-mail: mayer@eit.com
+ 
+

+ WINTERP home page +

+ WINTERP is the OSF/Motif Widget INTERPreter, an application development + environment enabling rapid prototyping of graphical user-interfaces (GUI) + through the interactive programmatic manipulation of user interface objects + and their attached actions. WINTERP is also an excellent platform for + delivering extensible or customizable applications. By embedding a small, + efficient Lisp interpreter with UI primitives within the delivered + application, users and system integrators can tailor the static and dynamic + layout of the UI, UI/application dialogue, and application functionality. +

+ WINTERP is a good tool for learning and experimenting with the capabilities + of the OSF/Motif UI toolkit, allowing UI designers to more easily play + "what if" games with different interface styles. WINTERP's implementation + provides a compromise between the prototyping and extensibility advantages + of Lisp environments, and the inefficiency and expenses of delivering Unix + applications under environments such as Common Lisp. Typically, prototyping + and customization are done entirely in interpreted Lisp; for delivery, + efficiency-critical low-level code may be written in C and is easily + exported to the interpreter as a new primitive. +

+ WINTERP was first made publicly available on the X11r4 "contrib" + distribution and new releases have appeared on the X11r5 and X11r6 + distribution. The recent X11r6 release of WINTERP 2.0 significantly + improves on previous releases by providing a variety of developer tools and + libraries for increased productivity. Improved functionality is delivered + via object-oriented graphics and 2.5D animation, asynchronous subprocesses, + the XmGraph widget (for creating directed acyclic graphs, trees, and + direct-manipulation displays), the Table widget (GUI layout using + tbl(1)-style specifications), GIF support, etc. +

+ WINTERP's interpreter is based on David Betz, Tom Almy, Luke Tierney et + al's XLISP-PLUS. The interpreter's Smalltalk-inspired object system enables + a truly object oriented interface to the X11 toolkit Intrinsics (Xt) and + the OSF/Motif widget set. WINTERP's use of a real programming language for + customization/prototyping allows WINTERP based applications to be much more + flexible than applications using lower-level and less-general languages + provided by the X resource database, Brunecky&Smythe's Widget Creation + Library (WCL), OSF/Motif's UIL (user interface language), and Ousterhout's + TCL/Tk. Furthermore, the use of object-orientation at a fundamental level + within the application UI code allows WINTERP-based applications to scale + more effectively than other languages. +

+ WINTERP 2.0 features an object-oriented 2.5D graphics and animation + "widget" based on John Stasko's Xtango path transition paradigm. Both for + static and dynamic graphics, this high-level interface simplifies and + abstracts away much of the low-level drudgery required to create 2.5 D + graphics interfaces -- smooth, flicker free display updates occur as + complex nonrectangular graphical objects move around and obscure and + uncover each other. Animation composition operations allow multiple + individual shapes to all move "simultaneously" through sequences of + animation frames. The graphics are pixel-independent and easily resizeable, + scalable and zoomable. Each primitive graphics image class supports its own + set of class specific animation and movement methods, while some operations + (e.g. movement, fill, etc) are polymorphic. The following primitive objects + are supported: +

+

    +
  • Line (w/ color, forward-arrow, backward-arrow, bidirectional-arrow, + thickness, and style options); +
  • Rectangle (w/ color, fill options); +
  • Circle (w/ color, fill options); +
  • Ellipse (w/ color, fill options); +
  • Polygon (w/ color, fill options); +
  • Polyline (w/ color, forward-arrow, backward-arrow, bidirectional- + arrow, line style, line-thickness options); +
  • Spline (w/ color, line-style and line-thickness options) +
  • Text (w/ font, color, and centering options) +
  • Bitmaps and Bitmap movies +
  • GIF images. +
+

+ The primitive graphics classes may also be contained in a composite image + class, which provides a grouping and layering principle for new classes + presenting multiple images. Composite images allow the construction of + independent layers of animation objects which may be operated on in groups. +

+ WINTERP's graphics capabilities enable simple game-style animation, + employing multiple layers of arbitrarily shaped objects. Furthermore, + application-specific interactive-graphics capabilities may be encapsulated + into a new Widget-Class. This significantly simplifies the creation and + integration of new graphics widgets into the system -- these special + widgets look like normal Motif widgets to the rest of the system. +

+ To enable GUI-applications based on existing Unix facilities, WINTERP + provides primitives for collecting data from Unix processes, and facilities + for interacting with other Unix processes. These facilities make it + possible to glue together existing Unix functionality into a GUI based + application with a relatively small amount of WINTERP-Lisp "glue". WINTERP + 2.0 features the ability to run multiple interactive, asynchronous Unix + subprocesses without blocking GUI interactivity. This feature is useful for + creating GUI interfaces to existing terminal-based programs, and can also + be used for connecting to interactive network services and databases. +

+ An environment similar to WINTERP's already exists in the Gnu-Emacs text + editor -- WINTERP was strongly influenced by Gnu-Emacs's successful + design. In Gnu-Emacs, a mini-Lisp interpreter is used to extend the editor + to provide text-browser style interfaces to a number of Unix applications + (e.g. e-mail user agents, directory browsers, debuggers, etc.). Whereas + Emacs-Lisp enables the creation of new applications by tying together C + Implemented primitives operating on text-buffer UI objects, WINTERP-Lisp + ties together operations on graphical UI objects implemented by the Motif + widgets. Both achieve a high degree of customizability that is common for + systems implemented in Lisp, while still attaining the speed of execution + and (relatively) small size associated with C-implemented applications. +

+

WINTERP features:

+

+

    +
  • Free with non-restrictive copyright -- available via anonymous + ftp from ftp.x.org, directory contrib/devel_tools, file + winterp-2.XX.tar.gz. + +
  • Portable -- entirely implemented via machine independent C + source and X11/Xt/Motif libraries. + +
  • OSF/Motif widgets are real XLISP objects widgets can be specialized + via subclassing, methods added or altered, etc. + +
  • Automatic storage management (via garbage collection) of Motif/Xt/X + data, animation and graphics data, and application resources. + +
  • Contains facilities for simple "direct manipulation" of UI + components. + +
  • Interface to Gnu Emacs's lisp-mode allows code to be developed and + tested without leaving the editor. + +
  • Interactive programing also available in the "WINTERP Control Panel", + with editing taking place in a Motif text widget controlled by + WINTERP. + +
  • Built-in RPC mechanism for inter-application communications, + implemented via serverized, event-driven Lisp interpreter. + +
  • XmGraph widget for creating directed acyclic graphs, trees, and + direct-manipulation displays. + +
  • Table widget allows constraint-based GUI static layout + using tbl(1)-style specifications. +
+ +

References on WINTERP, and its components:

+ +

+ David Michael Betz. "XLISP: An Object-oriented Lisp (version 2.1)" + Unpublished documentation accompanying the public release of Xlisp + software. David Michael Betz, P.O. Box 144, Peterborough, NH 03458, + April, 1989. +

+ Olaf Heimburger. "Elche Im Winter -- Interaktive X-Applicationbuilder + unter Lisp -- Elk und WINTERP." iX, July 1991, pp 64-68. +

+ Niels P. Mayer, Allan W. Shepherd and Allan J. Kuchinsky. "Winterp: + An object-oriented, rapid prototyping, development and delivery + environment for building extensible applications with the OSF/Motif + UI Toolkit." In Proceedings Xhibition '90, X Window System and Open + Systems Technical Conference, San Jose, CA, May 1990, pp 49-64. +

+ Niels P. Mayer, Allan W. Shepherd and Allan J. Kuchinsky. The + WINTERP Widget INTERPreter -- An Application Prototyping and + Extension Environment for OSF/Motif. In Proceedings X Into The Future, + The European X Users Group Autumn Conference 1990, Surrey, UK, + September 1990, pp. 33-55. +

+ Niels P. Mayer. The WINTERP Widget INTERPreter -- A Lisp Prototyping + and Extension Environment for OSF/Motif-based Applications and + User-Interfaces. Lisp Pointers, ACM SIGPLAN, Volume IV, Number 1, + pp 45-60. +

+ Niels P. Mayer. The WINTERP OSF/Motif Widget INTERPreter -- A + graphical user-interface language for rapid prototyping and + delivering extensible applications. In Proceedings Motif '91, + First Annual International Motif Users Meeting, Washington DC, + December 1991, pp. 248-269. +

+ John T. Stasko. The Path-Transition Paradigm: A Practical Methodology + for Adding Animation to Program Interfaces. Journal of Visual + Languages and Computing. (date, volume, page, publisher info unknown). +

+ Don Libes. Expect: Curing Those Uncontrollable Fits of Interaction, + Proceedings of the Summer 1990 USENIX Conference, Anaheim, CA, June + 11-15, 1990. + +

Papers describing applications written using WINTERP:

+

+ Allan Shepherd, Niels Mayer, and Allan Kuchinsky. STRUDEL: An + Extensible Electronic Conversation Toolkit. In David Marca and + Geoffrey Bock, editors, GROUPWARE: Software for Computer-Supported + Cooperative Work, IEEE Computer Society Press, 1992, pp. 505-518. + (originally, in proceedings Conference on Computer-Supported + Cooperative Work, Los Angeles, October 1990, pp. 93-104.) +

+ Jay Glicksman, Glenn Kramer, and Niels Mayer. "Internet Publishing via + the World Wide Web". In proceedings Groupware '94, August 1994. San + Jose, CA. + +


+ +
mayer@eit.com
*** /home/threejane/R6/contrib/Motif/winterp/Makefile.solar Mon Jun 6 08:30:22 1994 --- winterp/Makefile.solar Tue Jul 26 19:31:44 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/winterp/RCS/Makefile.solar,v 2.2 1994/06/06 15:30:20 npm Exp $ # Description: WINTERP Makefile for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Mon Jun 6 08:27:38 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/widgit/RCS/Makefile.solar,v 2.4 1994/07/27 02:31:44 npm Exp $ # Description: WINTERP Makefile for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 19:29:19 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 64,70 **** # src-server/widgets/Makefile.solar... ALTHOUGH THE VALUE IS PASSED # THROUGH, TO SUBMAKEFILES, IT WON'T BE WHEN YOU 'MAKE' in subdirectories. # ! OSDEP_CFLAGS = -X c -Dsun # USER_DEFINES = --- 64,71 ---- # src-server/widgets/Makefile.solar... ALTHOUGH THE VALUE IS PASSED # THROUGH, TO SUBMAKEFILES, IT WON'T BE WHEN YOU 'MAKE' in subdirectories. # ! ! OSDEP_CFLAGS = -DSYSV -DSVR4 # USER_DEFINES = *** /home/threejane/R6/contrib/Motif/winterp/README Thu Jun 9 12:50:48 1994 --- winterp/README Tue Jul 26 19:58:35 1994 *************** *** 29,36 **** environment for building extensible applications with the OSF/Motif UI Toolkit and Xtango-based graphics/animation. by Niels Mayer ! WINTERP Version 2.00 ! June 6, 1994 ------------------------------------------------------------------------------ WINTERP is a Widget INTERPreter, an application development environment --- 29,41 ---- environment for building extensible applications with the OSF/Motif UI Toolkit and Xtango-based graphics/animation. by Niels Mayer ! WINTERP Version 2.03 ! July 24, 1994 ! ! ------------------------------------------------------------------------------ ! For information on the latest version of WINTERP, and other information (under ! construction), see the World-Wide-Web/Mosaic "WINTERP Home Page": ! URL -- http://www.eit.com/software/winterp/winterp.html ------------------------------------------------------------------------------ WINTERP is a Widget INTERPreter, an application development environment *************** *** 144,150 **** YOU MUST HAVE MOTIF INSTALLED ON YOUR SYSTEM. WINTERP 2.0 has been tested on the following platforms: ! * Sun SunOS 4.1.3 and OSF Motif 1.2.3 * Sun Solaris 2.3 with Motif/X11/cc provided by Sun's 2.3 SDK * HPUX 9.0 on HP9000s300 HP9000s400, HP9000s700 * HPUX 8.0. on HP9000s300 and HP9000s800 --- 149,155 ---- YOU MUST HAVE MOTIF INSTALLED ON YOUR SYSTEM. WINTERP 2.0 has been tested on the following platforms: ! * Sun SunOS 4.1.3 with developer 'cc' compiler, Motif 1.2.3. * Sun Solaris 2.3 with Motif/X11/cc provided by Sun's 2.3 SDK * HPUX 9.0 on HP9000s300 HP9000s400, HP9000s700 * HPUX 8.0. on HP9000s300 and HP9000s800 *************** *** 152,157 **** --- 157,168 ---- * DEC Ultrix 4.3 and its built-in Motif 1.1 * DEC OSF1, v2.0 and its built-in Motif 1.2 * NeXT NeXT-Step 3.0 with Pencom Co-Xist X/Motif + * 386/486 PC running Linux OS and gcc 2.5.8 compiler + (reported by Serge Kolgan root@starato.wwb.noaa.gov). + * AIX 3.2.5 on IBM RS6000 using IBM's product 'cc'. + (reported by Duncan Swain -- duncan@chaussegros.architecture.mcgill.ca) + * Sun SunOS 4.1.3 with gcc 2.5.8 + (reported by Wolfgang Kechel -- wolfgang@pr-wiesbaden.de). The WINTERP distribution contains Makefiles specific to the above machines and OSs, and also provides Imakefiles for compiling WINTERP *************** *** 161,167 **** OBTAINING WINTERP: ! Here's how to ftp WINTERP 2.00: (your input denoted by ^^^^^^^^^^) jhvh-1-16-~> cd /tmp jhvh-1-17-/tmp> ftp ftp.x.org --- 172,178 ---- OBTAINING WINTERP: ! Here's how to ftp WINTERP 2.0: (your input denoted by ^^^^^^^^^^) jhvh-1-16-~> cd /tmp jhvh-1-17-/tmp> ftp ftp.x.org *************** *** 181,190 **** ^^^^^^ 200 Type set to I. ! ftp> get winterp-2.00.tar.gz ^^^^^^^^^^^^^^^^^^^^^^^ 200 PORT command okay. ! 150 Opening data connection for winterp-2.00.tar.gz (192.100.58.37,3988) (2303809 bytes). 226 Transfer complete. 2303809 bytes received in 690.63 seconds (1.96 Kbytes/sec) --- 192,201 ---- ^^^^^^ 200 Type set to I. ! ftp> get winterp-2.XX.tar.gz ## replace XX with latest version number ^^^^^^^^^^^^^^^^^^^^^^^ 200 PORT command okay. ! 150 Opening data connection for winterp-2.XX.tar.gz (192.100.58.37,3988) (2303809 bytes). 226 Transfer complete. 2303809 bytes received in 690.63 seconds (1.96 Kbytes/sec) *************** *** 197,211 **** jhvh-1-ROOT-1-/tmp> cd /usr/local/ ^^^^^^^^^^^^^^ ! jhvh-1-ROOT-2-/usr/local> gunzip -c /tmp/winterp-2.00.tar.gz | tar xvf - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [... lengthy list of files output by tar ...] ! jhvh-1-ROOT-3-/usr/local/> rm /tmp/winterp-2.00.tar.gz ^^^^^^^^^^^^^^^^^^^^^^^^^^^ << If you don't have GNU zip (gzip(1) gunzip(1), retrieve the >> ! << winterp-2.00.tar.Z instead of the winterp-2.00.tar.gz file and use "zcat">> << in place of "gunzip -c" above.... >> ------------------------------------------------------------------------------ --- 208,222 ---- jhvh-1-ROOT-1-/tmp> cd /usr/local/ ^^^^^^^^^^^^^^ ! jhvh-1-ROOT-2-/usr/local> gunzip -c /tmp/winterp-2.XX.tar.gz | tar xvf - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [... lengthy list of files output by tar ...] ! jhvh-1-ROOT-3-/usr/local/> rm /tmp/winterp-2.XX.tar.gz ^^^^^^^^^^^^^^^^^^^^^^^^^^^ << If you don't have GNU zip (gzip(1) gunzip(1), retrieve the >> ! << winterp-2.XX.tar.Z instead of the winterp-2.XX.tar.gz file and use "zcat">> << in place of "gunzip -c" above.... >> ------------------------------------------------------------------------------ *** /home/threejane/R6/contrib/Motif/winterp/doc/FAQ Mon Jun 6 05:13:19 1994 --- winterp/doc/FAQ Tue Jul 26 02:11:06 1994 *************** *** 165,167 **** --- 165,191 ---- "OSDEP_CFLAGS"... ------------------------------------------------------------------------------ + + Where to get Motif for Linux: + + | Subject: Re: Motif for Linux + | From: dhl1@netcom.com (David Hugh Lewis) + | Date: Mon, 25 Jul 94 14:09:56 GMT + | Newsgroups: comp.windows.x.motif + | ---------------------------------------- + | Russell Brown (russb@sydney.DIALix.oz.au) wrote: + | : Has anyone had experience with using Motif for Linux ? I am interested + | : in buying a copy, but would like some feedback before I sink some hard + | : cash into it. Recommendations as to where I can buy it from (I am in + | : Australia) would also be greatly appreciated. + | + | You can order from: + | + | Yggdrasil Computing, Inc. + | End User Sales + | 4880 Stevens Creek, Suite 205 + | San Jose, California, 95129-1034 + | USA + | Fax 408-261-6631. + + -------------------- *** /home/threejane/R6/contrib/Motif/winterp/doc/README Thu Jun 9 12:50:48 1994 --- winterp/doc/README Tue Jul 26 19:58:35 1994 *************** *** 29,36 **** environment for building extensible applications with the OSF/Motif UI Toolkit and Xtango-based graphics/animation. by Niels Mayer ! WINTERP Version 2.00 ! June 6, 1994 ------------------------------------------------------------------------------ WINTERP is a Widget INTERPreter, an application development environment --- 29,41 ---- environment for building extensible applications with the OSF/Motif UI Toolkit and Xtango-based graphics/animation. by Niels Mayer ! WINTERP Version 2.03 ! July 24, 1994 ! ! ------------------------------------------------------------------------------ ! For information on the latest version of WINTERP, and other information (under ! construction), see the World-Wide-Web/Mosaic "WINTERP Home Page": ! URL -- http://www.eit.com/software/winterp/winterp.html ------------------------------------------------------------------------------ WINTERP is a Widget INTERPreter, an application development environment *************** *** 144,150 **** YOU MUST HAVE MOTIF INSTALLED ON YOUR SYSTEM. WINTERP 2.0 has been tested on the following platforms: ! * Sun SunOS 4.1.3 and OSF Motif 1.2.3 * Sun Solaris 2.3 with Motif/X11/cc provided by Sun's 2.3 SDK * HPUX 9.0 on HP9000s300 HP9000s400, HP9000s700 * HPUX 8.0. on HP9000s300 and HP9000s800 --- 149,155 ---- YOU MUST HAVE MOTIF INSTALLED ON YOUR SYSTEM. WINTERP 2.0 has been tested on the following platforms: ! * Sun SunOS 4.1.3 with developer 'cc' compiler, Motif 1.2.3. * Sun Solaris 2.3 with Motif/X11/cc provided by Sun's 2.3 SDK * HPUX 9.0 on HP9000s300 HP9000s400, HP9000s700 * HPUX 8.0. on HP9000s300 and HP9000s800 *************** *** 152,157 **** --- 157,168 ---- * DEC Ultrix 4.3 and its built-in Motif 1.1 * DEC OSF1, v2.0 and its built-in Motif 1.2 * NeXT NeXT-Step 3.0 with Pencom Co-Xist X/Motif + * 386/486 PC running Linux OS and gcc 2.5.8 compiler + (reported by Serge Kolgan root@starato.wwb.noaa.gov). + * AIX 3.2.5 on IBM RS6000 using IBM's product 'cc'. + (reported by Duncan Swain -- duncan@chaussegros.architecture.mcgill.ca) + * Sun SunOS 4.1.3 with gcc 2.5.8 + (reported by Wolfgang Kechel -- wolfgang@pr-wiesbaden.de). The WINTERP distribution contains Makefiles specific to the above machines and OSs, and also provides Imakefiles for compiling WINTERP *************** *** 161,167 **** OBTAINING WINTERP: ! Here's how to ftp WINTERP 2.00: (your input denoted by ^^^^^^^^^^) jhvh-1-16-~> cd /tmp jhvh-1-17-/tmp> ftp ftp.x.org --- 172,178 ---- OBTAINING WINTERP: ! Here's how to ftp WINTERP 2.0: (your input denoted by ^^^^^^^^^^) jhvh-1-16-~> cd /tmp jhvh-1-17-/tmp> ftp ftp.x.org *************** *** 181,190 **** ^^^^^^ 200 Type set to I. ! ftp> get winterp-2.00.tar.gz ^^^^^^^^^^^^^^^^^^^^^^^ 200 PORT command okay. ! 150 Opening data connection for winterp-2.00.tar.gz (192.100.58.37,3988) (2303809 bytes). 226 Transfer complete. 2303809 bytes received in 690.63 seconds (1.96 Kbytes/sec) --- 192,201 ---- ^^^^^^ 200 Type set to I. ! ftp> get winterp-2.XX.tar.gz ## replace XX with latest version number ^^^^^^^^^^^^^^^^^^^^^^^ 200 PORT command okay. ! 150 Opening data connection for winterp-2.XX.tar.gz (192.100.58.37,3988) (2303809 bytes). 226 Transfer complete. 2303809 bytes received in 690.63 seconds (1.96 Kbytes/sec) *************** *** 197,211 **** jhvh-1-ROOT-1-/tmp> cd /usr/local/ ^^^^^^^^^^^^^^ ! jhvh-1-ROOT-2-/usr/local> gunzip -c /tmp/winterp-2.00.tar.gz | tar xvf - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [... lengthy list of files output by tar ...] ! jhvh-1-ROOT-3-/usr/local/> rm /tmp/winterp-2.00.tar.gz ^^^^^^^^^^^^^^^^^^^^^^^^^^^ << If you don't have GNU zip (gzip(1) gunzip(1), retrieve the >> ! << winterp-2.00.tar.Z instead of the winterp-2.00.tar.gz file and use "zcat">> << in place of "gunzip -c" above.... >> ------------------------------------------------------------------------------ --- 208,222 ---- jhvh-1-ROOT-1-/tmp> cd /usr/local/ ^^^^^^^^^^^^^^ ! jhvh-1-ROOT-2-/usr/local> gunzip -c /tmp/winterp-2.XX.tar.gz | tar xvf - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [... lengthy list of files output by tar ...] ! jhvh-1-ROOT-3-/usr/local/> rm /tmp/winterp-2.XX.tar.gz ^^^^^^^^^^^^^^^^^^^^^^^^^^^ << If you don't have GNU zip (gzip(1) gunzip(1), retrieve the >> ! << winterp-2.XX.tar.Z instead of the winterp-2.XX.tar.gz file and use "zcat">> << in place of "gunzip -c" above.... >> ------------------------------------------------------------------------------ *** /home/threejane/R6/contrib/Motif/winterp/doc/winterp.doc Thu Jun 9 12:50:52 1994 --- winterp/doc/winterp.doc Tue Jul 26 20:01:00 1994 *************** *** 15,24 **** applications with Motif GUIs and Xtango graphics/animation. ! Version 2.01 ! June 8, 1994 by --- 15,24 ---- applications with Motif GUIs and Xtango graphics/animation. ! Version 2.03 ! July 24, 1994 by *************** *** 38,43 **** --- 38,45 ---- URL: http://www.eit.com/people/mayer.html + WINTERP Home Page URL: + http://www.eit.com/software/winterp/winterp.html *************** *** 53,63 **** ! ! ! ! ! $Header: /disk3/npm/src/winterp/doc/RCS/winterp.doc,v 2.12 1994/06/09 01:46:21 npm Exp $ * Acknowledgements: --- 55,61 ---- ! $Header: /users/npm/src/widgit/doc/RCS/winterp.doc,v 2.20 1994/07/27 03:00:58 npm Exp $ * Acknowledgements: *************** *** 280,285 **** --- 278,289 ---- via the World Wide Web". In proceedings Groupware '94, August 1994. San Jose, CA. + An on-line version of the above paper is available via the World-Wide-Web: + http://www.eit.com/papers/gpware94/paper.html + If you have a graphics oriented World Wide Web browser (mosaic), you can + also get an idea of some WINTERP-2.0 user interfaces employing the XmGraph + widget by clicking on the figures in the document. + ** Why XLISP? *************** *** 588,594 **** WANT_UNIX_SERVER = -DWINTERP_WANT_UNIX_SERVER WANT_STDIN_SERVER = -DWINTERP_WANT_STDIN_SERVER - ** Compiling and installing WINTERP via Makefile.* and 'make': *** Compiling: --- 592,597 ---- *************** *** 623,628 **** --- 626,632 ---- X/Motif (1.2) and C development environment. Makefile.hpux8 -- HP 9000-s[378]00 running HPUX 8.X and HP's X/Motif (1.1) and C development environment. + Makefile.linux -- 386/486 PC running Linux OS and gcc 2.5.8 compiler. *** Install 'winterp' and 'wl' executables: *************** *** 847,853 **** default WINTERP/XLISP environment. A warning message is issued for cases when ~/.winterp cannot be loaded, however, the system does not require this file to be present. - ** ~/.winterpapp -- WINTERP development session startup file. --- 851,856 ---- *************** *** 3429,3435 **** An error will be signaled if the widgets passed to this routine do not all have the same parent. ! ** Function XM_GET_DESTINATION (XmGetDestination()): (XM_GET_DESTINATION) --> Returns a WIDGETOBJ, "the widget to be used as the current --- 3432,3440 ---- An error will be signaled if the widgets passed to this routine do not all have the same parent. ! #ifdef MOTIF_1.2 ! ! ** Function XM_GET_DESTINATION (XmGetDestination()) [Motif >= 1.2 only]: (XM_GET_DESTINATION) --> Returns a WIDGETOBJ, "the widget to be used as the current *************** *** 3439,3444 **** --- 3444,3451 ---- See XmGetDestination.3X manual page for details. + #endif /* MOTIF_1.2 */ + ** GET_MOUSED_WIDGET -- primitive for visually interacting with widgets. (GET_MOUSED_WIDGET) *************** *** 4528,4534 **** #ifdef MOTIF_1.2 CR_TEAR_OFF_ACTIVATE, CR_TEAR_OFF_DEACTIVATE, CR_OBSCURED_TRAVERSAL. ! #endif /* MOITIF_1.2 */ Note that widget classes whose callback call_data isn't of type XmAnyCallbackStruct will override WIDGET_CLASS's --- 4535,4541 ---- #ifdef MOTIF_1.2 CR_TEAR_OFF_ACTIVATE, CR_TEAR_OFF_DEACTIVATE, CR_OBSCURED_TRAVERSAL. ! #endif /* MOTIF_1.2 */ Note that widget classes whose callback call_data isn't of type XmAnyCallbackStruct will override WIDGET_CLASS's *************** *** 5087,5093 **** typing it into the read-eval-print loop, evaluating it in the winterp control panel or emacs' WINTERP interfaces. ! *** WIDGET_CLASS Method :CHANGE_COLOR : (send :CHANGE_COLOR ) --> Returns . --- 5094,5102 ---- typing it into the read-eval-print loop, evaluating it in the winterp control panel or emacs' WINTERP interfaces. ! #ifdef MOTIF_1.2 ! ! *** WIDGET_CLASS Method :CHANGE_COLOR (XmChangeColor()) [Motif >= 1.2 only]: (send :CHANGE_COLOR ) --> Returns . *************** *** 5107,5112 **** --- 5116,5185 ---- widget. The new colors are based on Motif's default color calculation procedures. + *** WIDGET_CLASS Method :GET_FOCUS_WIDGET (XmGetFocusWidget()) [Motif >= 1.2 only]: + + (send :GET_FOCUS_WIDGET) + ==> Returns a WIDGETOBJ the widget with the keyboard focus. + Returns NIL if no child of 's shell has the focus. + + is a Motif widget. + + This method examines the hierarchy that contains the specified widget + and returns the ID of the widget that has keyboard focus. The + function extracts the widget ID from the associated Shell widget; + therefore the specified widget can be located anywhere in the + hierarchy. + + *** WIDGET_CLASS Method :GET_TAB_GROUP (XmGetTabGroup()) [Motif >= 1.2 only]: + + (send :GET_TAB_GROUP) + ==> Returns a WIDGETOBJ the widget of the tab-group containing + . + + is a Motif widget. + + This method returs the widget of tab group containing . + -- If is a tab group or shell, returns + -- If neither nor any ancestor of up to the nearest + shell is a tab group, returns the nearest ancestor of that + is a shell. + -- Otherwise, returns the nearest ancestor of that is a tab + group. + + *** WIDGET_CLASS Method :IS_TRAVERSABLE (XmIsTraversable()) [Motif >= 1.2 only]: + + (send :IS_TRAVERSABLE) + ==> Returns T if is traversable, else NIL. + + is a Motif widget. + + This method determines whether the specified widget is eligible to + receive focus through keyboard traversal. In general, a widget is + eligible to receive focus when all of the following conditions are + true: + -- The widget and its ancestors are not being destroyed, are sensitive, + and have a value of True for :XMN_TRAVERSAL_ON. + -- The widget and its ancestors are realized, managed, and (except + for gadgets) mapped. + -- Some part of the widget's rectangular area is unobscured by the + widget's ancestors, or some part of the widget's rectangular area + is inside the work window (but possibly outside the clip window) of + a ScrolledWindow whose :XMN_SCROLLING_POLICY is :AUTOMATIC and whose + :XMN_TRAVERSE_OBSCURED_CALLBACK has been set. + + *** WIDGET_CLASS Method :GET_VISIBILITY (XmGetVisibility()) [Motif >= 1.2 only]: + + (send :GET_VISIBILITY) + ==> Returns one of the following values: + :VISIBILITY_UNOBSCURED, :VISIBILITY_PARTIALLY_OBSCURED, + :VISIBILITY_FULLY_OBSCURED. + + is a Motif widget. + + This method returns the visibility state of the specified widget. + + #endif /* MOTIF_1.2 */ + ______________________________________________________________________________ ** -- the WINTERP shell widget metaclass *************** *** 12256,12262 **** * SG_DROP_POCKET_WIDGET_CLASS SG_DROP_POCKET_WIDGET_CLASS is an SGI Irix 5.X specific widget available ! with Irix IDO (X/Motif/cc developer toos) product. It provides a high-level interface to SGI IndigoMagic desktop drag and drop capabilities, hooks into SGI's file-type rules system, etc. For details on this widget, see SgDropPocket(3X). --- 12329,12335 ---- * SG_DROP_POCKET_WIDGET_CLASS SG_DROP_POCKET_WIDGET_CLASS is an SGI Irix 5.X specific widget available ! with Irix IDO (X/Motif/cc developer tools) product. It provides a high-level interface to SGI IndigoMagic desktop drag and drop capabilities, hooks into SGI's file-type rules system, etc. For details on this widget, see SgDropPocket(3X). *************** *** 12347,12353 **** * SG_FINDER_WIDGET_CLASS SG_FINDER_WIDGET_CLASS is an SGI Irix 5.X specific widget available ! with Irix IDO (X/Motif/cc developer toos) product. The Finder widget is designed to integrate a drop pocket, a textField, a zoomBar, and a history menu into a single widget. It is typically used for filename or value selection, entry, and display. --- 12420,12426 ---- * SG_FINDER_WIDGET_CLASS SG_FINDER_WIDGET_CLASS is an SGI Irix 5.X specific widget available ! with Irix IDO (X/Motif/cc developer tools) product. The Finder widget is designed to integrate a drop pocket, a textField, a zoomBar, and a history menu into a single widget. It is typically used for filename or value selection, entry, and display. *************** *** 12703,12708 **** --- 12776,12782 ---- :XMN_TEXT_ACCELERATORS XmNtextAccelerators XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_ACCELERATORS XmNaccelerators *************** *** 12967,12986 **** :XMN_ALLOW_OVERLAP XmNallowOverlap ! XM_BULLETIN_BOARD_WIDGET_CLASS :XMN_AUTO_UNMANAGE XmNautoUnmanage ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_COMMAND_WIDGET_CLASS XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_DEFAULT_POSITION XmNdefaultPosition ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_COMMAND_WIDGET_CLASS :XMN_NO_RESIZE XmNnoResize ! XM_BULLETIN_BOARD_WIDGET_CLASS :XMN_PUSH_BUTTON_ENABLED XmNpushButtonEnabled --- 13041,13062 ---- :XMN_ALLOW_OVERLAP XmNallowOverlap ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses :XMN_AUTO_UNMANAGE XmNautoUnmanage ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_COMMAND_WIDGET_CLASS XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_DEFAULT_POSITION XmNdefaultPosition ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_COMMAND_WIDGET_CLASS :XMN_NO_RESIZE XmNnoResize ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses :XMN_PUSH_BUTTON_ENABLED XmNpushButtonEnabled *************** *** 13039,13044 **** --- 13115,13121 ---- :XMN_MINIMIZE_BUTTONS XmNminimizeButtons XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_REFIGURE_MODE XmNrefigureMode *************** *** 13108,13113 **** --- 13185,13191 ---- :XMN_MUST_MATCH XmNmustMatch XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_AUTO_SHOW_CURSOR_POSITION XmNautoShowCursorPosition *************** *** 13330,13347 **** :XMN_FOCUS_CALLBACK XmNfocusCallback ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_TEXT_WIDGET_CLASS ! #ifdef MOTIF_1.2 XM_TEXT_FIELD_WIDGET_CLASS ! #endif MOTIF_1.2 :XMN_MAP_CALLBACK XmNmapCallback ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_ROW_COLUMN_WIDGET_CLASS :XMN_UNMAP_CALLBACK XmNunmapCallback ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_ROW_COLUMN_WIDGET_CLASS :XMN_CASCADING_CALLBACK XmNcascadingCallback --- 13408,13428 ---- :XMN_FOCUS_CALLBACK XmNfocusCallback ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_TEXT_WIDGET_CLASS ! #ifdef MOTIF_1.2 XM_TEXT_FIELD_WIDGET_CLASS ! #endif MOTIF_1.2 :XMN_MAP_CALLBACK XmNmapCallback ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_ROW_COLUMN_WIDGET_CLASS :XMN_UNMAP_CALLBACK XmNunmapCallback ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_ROW_COLUMN_WIDGET_CLASS :XMN_CASCADING_CALLBACK XmNcascadingCallback *************** *** 13391,13407 **** :XMN_DEFAULT_ACTION_CALLBACK XmNdefaultActionCallback XM_LIST_WIDGET_CLASS ! #ifdef HP_GRAPH_WIDGET XM_GRAPH_WIDGET_CLASS ! #endif /* HP_GRAPH_WIDGET */ :XMN_OK_CALLBACK XmNokCallback XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS :XMN_CANCEL_CALLBACK XmNcancelCallback XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS :XMN_ENTRY_CALLBACK XmNentryCallback --- 13472,13490 ---- :XMN_DEFAULT_ACTION_CALLBACK XmNdefaultActionCallback XM_LIST_WIDGET_CLASS ! #ifdef HP_GRAPH_WIDGET XM_GRAPH_WIDGET_CLASS ! #endif /* HP_GRAPH_WIDGET */ :XMN_OK_CALLBACK XmNokCallback XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_CANCEL_CALLBACK XmNcancelCallback XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_ENTRY_CALLBACK XmNentryCallback *************** *** 13450,13465 **** :XMN_NO_MATCH_CALLBACK XmNnoMatchCallback XM_SELECTION_BOX_WIDGET_CLASS :XMN_APPLY_CALLBACK XmNapplyCallback XM_SELECTION_BOX_WIDGET_CLASS :XMN_LOSING_FOCUS_CALLBACK XmNlosingFocusCallback XM_TEXT_WIDGET_CLASS #ifdef MOTIF_1.1 ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_TEXT_FIELD_WIDGET_CLASS #endif :XMN_MODIFY_VERIFY_CALLBACK XmNmodifyVerifyCallback --- 13533,13550 ---- :XMN_NO_MATCH_CALLBACK XmNnoMatchCallback XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_APPLY_CALLBACK XmNapplyCallback XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_LOSING_FOCUS_CALLBACK XmNlosingFocusCallback XM_TEXT_WIDGET_CLASS #ifdef MOTIF_1.1 ! XM_TEXT_FIELD_WIDGET_CLASS #endif :XMN_MODIFY_VERIFY_CALLBACK XmNmodifyVerifyCallback *************** *** 13841,13847 **** XM_DRAWN_BUTTON_WIDGET_CLASS XM_SCROLLED_WINDOW_WIDGET_CLASS ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_ROW_COLUMN_WIDGET_CLASS XM_CASCADE_BUTTON_WIDGET_CLASS XM_CASCADE_BUTTON_GADGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PUSH_BUTTON_WIDGET_CLASS XM_PUSH_BUTTON_GADGET_CLASS --- 13926,13933 ---- XM_DRAWN_BUTTON_WIDGET_CLASS XM_SCROLLED_WINDOW_WIDGET_CLASS ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_ROW_COLUMN_WIDGET_CLASS XM_CASCADE_BUTTON_WIDGET_CLASS XM_CASCADE_BUTTON_GADGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PUSH_BUTTON_WIDGET_CLASS XM_PUSH_BUTTON_GADGET_CLASS *************** *** 13987,13993 **** :XMN_MARGIN_HEIGHT XmNmarginHeight ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_DRAWING_AREA_WIDGET_CLASS XM_FORM_WIDGET_CLASS XM_FRAME_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PANED_WIDGET_CLASS XM_ROW_COLUMN_WIDGET_CLASS --- 14073,14080 ---- :XMN_MARGIN_HEIGHT XmNmarginHeight ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_DRAWING_AREA_WIDGET_CLASS XM_FORM_WIDGET_CLASS XM_FRAME_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PANED_WIDGET_CLASS XM_ROW_COLUMN_WIDGET_CLASS *************** *** 14134,14140 **** :XMN_DIALOG_STYLE XmNdialogStyle ! XM_BULLETIN_BOARD_WIDGET_CLASS ______________________________________________________________________________ --- 14221,14227 ---- :XMN_DIALOG_STYLE XmNdialogStyle ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ______________________________________________________________________________ *************** *** 14251,14265 **** :XMN_BUTTON_FONT_LIST XmNbuttonFontList ! XM_BULLETIN_BOARD_WIDGET_CLASS :XMN_LABEL_FONT_LIST XmNlabelFontList ! XM_BULLETIN_BOARD_WIDGET_CLASS :XMN_TEXT_FONT_LIST XmNtextFontList ! XM_BULLETIN_BOARD_WIDGET_CLASS :XMN_FONT_LIST XmNfontList --- 14338,14352 ---- :XMN_BUTTON_FONT_LIST XmNbuttonFontList ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses :XMN_LABEL_FONT_LIST XmNlabelFontList ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses :XMN_TEXT_FONT_LIST XmNtextFontList ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses :XMN_FONT_LIST XmNfontList *************** *** 14470,14479 **** --- 14557,14568 ---- :XMN_LIST_ITEM_COUNT XmNlistItemCount XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_LIST_VISIBLE_ITEM_COUNT XmNlistVisibleItemCount XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_MAX_LENGTH XmNmaxLength *************** *** 15402,15408 **** :XMN_RESIZE_POLICY XmNresizePolicy ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_COMMAND_WIDGET_CLASS XM_DRAWING_AREA_WIDGET_CLASS ______________________________________________________________________________ --- 15491,15497 ---- :XMN_RESIZE_POLICY XmNresizePolicy ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses XM_COMMAND_WIDGET_CLASS XM_DRAWING_AREA_WIDGET_CLASS ______________________________________________________________________________ *************** *** 15619,15625 **** :XMN_SHADOW_TYPE XmNshadowType ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_DRAWN_BUTTON_WIDGET_CLASS XM_FRAME_WIDGET_CLASS ______________________________________________________________________________ --- 15708,15715 ---- :XMN_SHADOW_TYPE XmNshadowType ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_DRAWN_BUTTON_WIDGET_CLASS XM_FRAME_WIDGET_CLASS ______________________________________________________________________________ *************** *** 15650,15655 **** --- 15740,15746 ---- :XMN_TEXT_COLUMNS XmNtextColumns XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_COLUMNS XmNcolumns *************** *** 15666,15672 **** :XMN_SHADOW_THICKNESS XmNshadowThickness ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_CASCADE_BUTTON_WIDGET_CLASS XM_CASCADE_BUTTON_GADGET_CLASS XM_DRAWN_BUTTON_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS --- 15757,15763 ---- :XMN_SHADOW_THICKNESS XmNshadowThickness ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses XM_CASCADE_BUTTON_WIDGET_CLASS XM_CASCADE_BUTTON_GADGET_CLASS XM_DRAWN_BUTTON_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS *************** *** 15676,15682 **** :XMN_MARGIN_WIDTH XmNmarginWidth ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_DRAWING_AREA_WIDGET_CLASS XM_FRAME_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PANED_WINDOW_WIDGET_CLASS XM_TEXT_WIDGET_CLASS --- 15767,15774 ---- :XMN_MARGIN_WIDTH XmNmarginWidth ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_DRAWING_AREA_WIDGET_CLASS XM_FRAME_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PANED_WINDOW_WIDGET_CLASS XM_TEXT_WIDGET_CLASS *************** *** 15688,15694 **** :XMN_MARGIN_HEIGHT XmNmarginHeight ! XM_BULLETIN_BOARD_WIDGET_CLASS XM_DRAWING_AREA_WIDGET_CLASS XM_FRAME_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PANED_WINDOW_WIDGET_CLASS XM_TEXT_WIDGET_CLASS --- 15780,15787 ---- :XMN_MARGIN_HEIGHT XmNmarginHeight ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses ! XM_DRAWING_AREA_WIDGET_CLASS XM_FRAME_WIDGET_CLASS XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_PANED_WINDOW_WIDGET_CLASS XM_TEXT_WIDGET_CLASS *************** *** 15877,15883 **** XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_LIST_WIDGET_CLASS #ifdef MOTIF_1.0 ! XM_BULLETIN_BOARD_WIDGET_CLASS #endif /* MOTIF_1.0 */ #ifdef MOTIF_1.1 --- 15970,15976 ---- XM_LABEL_WIDGET_CLASS XM_LABEL_GADGET_CLASS XM_LIST_WIDGET_CLASS #ifdef MOTIF_1.0 ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses #endif /* MOTIF_1.0 */ #ifdef MOTIF_1.1 *************** *** 16013,16019 **** :XMN_TEXT_TRANSLATIONS XmNtextTranslations ! XM_BULLETIN_BOARD_WIDGET_CLASS :XMN_TRANSLATIONS XmNtranslations --- 16106,16112 ---- :XMN_TEXT_TRANSLATIONS XmNtextTranslations ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses :XMN_TRANSLATIONS XmNtranslations *************** *** 16185,16191 **** :XMN_DEFAULT_BUTTON XmNdefaultButton ! XM_BULLETIN_BOARD_WIDGET_CLASS Note -- Motif (mis)declares this resource as representation XmRWindow. I'm throwing it in with "XmRWidget" because these --- 16278,16284 ---- :XMN_DEFAULT_BUTTON XmNdefaultButton ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses Note -- Motif (mis)declares this resource as representation XmRWindow. I'm throwing it in with "XmRWidget" because these *************** *** 16193,16199 **** :XMN_CANCEL_BUTTON XmNcancelButton ! XM_BULLETIN_BOARD_WIDGET_CLASS Note -- Motif (mis)declares this resource as representation XmRWindow. I'm throwing it in with "XmRWidget" because these --- 16286,16292 ---- :XMN_CANCEL_BUTTON XmNcancelButton ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses Note -- Motif (mis)declares this resource as representation XmRWindow. I'm throwing it in with "XmRWidget" because these *************** *** 16305,16310 **** --- 16398,16410 ---- #endif /* HP_GRAPH_WIDGET */ + #ifdef Motif_1.2 + + :XMN_INITIAL_FOCUS XmNinitialFocus + + + #endif /* Motif_1.2 */ + ______________________________________________________________________________ ** "XmRWidgetClass": *************** *** 16435,16441 **** :XMN_DIALOG_TITLE XmNdialogTitle ! XM_BULLETIN_BOARD_WIDGET_CLASS :XMN_PROMPT_STRING XmNpromptString --- 16535,16541 ---- :XMN_DIALOG_TITLE XmNdialogTitle ! XM_BULLETIN_BOARD_WIDGET_CLASS and XmBulletinBoard subclasses :XMN_PROMPT_STRING XmNpromptString *************** *** 16448,16453 **** --- 16548,16554 ---- :XMN_TEXT_STRING XmNtextString XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_LABEL_STRING XmNlabelString *************** *** 16460,16470 **** :XMN_LIST_LABEL_STRING XmNlistLabelString ! XM_FILE_SELECTION_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS :XMN_APPLY_LABEL_STRING XmNapplyLabelString ! XM_FILE_SELECTION_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS :XMN_DIR_SPEC XmNdirSpec --- 16561,16574 ---- :XMN_LIST_LABEL_STRING XmNlistLabelString ! XM_SELECTION_BOX_WIDGET_CLASS ! XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_APPLY_LABEL_STRING XmNapplyLabelString ! XM_SELECTION_BOX_WIDGET_CLASS ! XM_FILE_SELECTION_BOX_WIDGET_CLASS ! :XMN_DIR_SPEC XmNdirSpec *************** *** 16489,16502 **** --- 16593,16609 ---- :XMN_OK_LABEL_STRING XmNokLabelString XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_CANCEL_LABEL_STRING XmNcancelLabelString XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_HELP_LABEL_STRING XmNhelpLabelString XM_MESSAGE_BOX_WIDGET_CLASS XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS :XMN_TITLE_STRING XmNtitleString *************** *** 16505,16510 **** --- 16612,16618 ---- :XMN_SELECTION_LABEL_STRING XmNselectionLabelString XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS #ifdef MOTIF_1.1 :XMN_DIRECTORY XmNdirectory *************** *** 16588,16593 **** --- 16696,16702 ---- :XMN_LIST_ITEMS XmNlistItems XM_SELECTION_BOX_WIDGET_CLASS + XM_FILE_SELECTION_BOX_WIDGET_CLASS [note: :GET_VALUES can't retrieve this resource, use method (send :GET_LIST_ITEMS)] *** /home/threejane/R6/contrib/Motif/winterp/doc/winterp.man Thu Jun 9 12:50:53 1994 --- winterp/doc/winterp.man Sat Jul 23 16:19:36 1994 *************** *** 1,4 **** ! .\" $Header: /disk3/npm/src/winterp/doc/RCS/winterp.man,v 2.3 1994/06/08 18:45:48 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. --- 1,4 ---- ! .\" $Header: /users/npm/src/widgit/doc/RCS/winterp.man,v 2.6 1994/07/23 23:19:35 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. *************** *** 377,393 **** .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! wl(1), wl\-tcpip(1). .SH FILES ! /usr/lib/X11/app\-defaults/Winterp ! /usr/local/winterp/examples/*.lsp ! /usr/local/winterp/doc/winterp.doc ! /usr/local/winterp/doc/xlisp.doc ! /usr/local/winterp/doc/XlispRef.doc ! /usr/local/winterp/doc/XlispRef.doc ! /usr/local/winterp/doc/XlispImpl.doc ! $HOME/.Xdefaults ! $HOME/.winterp ! $HOME/.winterpapp .SH AUTHOR ! Niels Mayer (mayer@netcom.com) --- 377,408 ---- .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! wl(1), wl\-tcpip(1), http://www.eit.com/software/winterp/winterp.html . .SH FILES ! /usr/lib/X11/app\-defaults/Winterp; ! ! /usr/local/winterp/examples/*.lsp; ! ! /usr/local/winterp/examples/lib-widgets/*.lsp; ! ! /usr/local/winterp/examples/lib-utils/*.lsp; ! ! /usr/local/winterp/examples/xtango/*.lsp; ! ! /usr/local/winterp/examples/xlisp-2.1d/*.lsp; ! ! /usr/local/winterp/doc/winterp.doc; ! ! /usr/local/winterp/doc/xlisp.doc; ! ! /usr/local/winterp/doc/XlispRef.doc; ! ! /usr/local/winterp/doc/XlispImpl.doc; ! ! $HOME/.Xdefaults; ! ! $HOME/.winterp; ! ! $HOME/.winterpapp . .SH AUTHOR ! Niels Mayer (mayer@netcom.com) (http://www.eit.com/people/mayer.html) *** /home/threejane/R6/contrib/Motif/winterp/doc/wl-tcpip.man Thu Jun 9 12:50:53 1994 --- winterp/doc/wl-tcpip.man Sat Jul 23 16:21:52 1994 *************** *** 1,4 **** ! .\" $Header: /disk3/npm/src/winterp/doc/RCS/wl-tcpip.man,v 2.4 1994/06/08 18:44:41 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. --- 1,4 ---- ! .\" $Header: /users/npm/src/widgit/doc/RCS/wl-tcpip.man,v 2.6 1994/07/23 23:21:52 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. *************** *** 217,225 **** .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1). .SH FILES ! /tmp/.winterp_serv ! $WINTERP_UNIX_SOCKET_FILEPATH .SH AUTHOR ! Niels Mayer (mayer@netcom.com) --- 217,233 ---- .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1), http://www.eit.com/software/winterp/winterp.html . .SH FILES ! 127.0.0.1 (default address -- localhost); ! ! $WINTERP_INET_HOSTNAME (environment variable specifying hostname); ! ! widget_interp (default service name if port number 0); ! ! 23751 (default port number); ! ! $WINTERP_INET_PORTNUM (environment variable specifying port number). ! .SH AUTHOR ! Niels Mayer (mayer@netcom.com) (http://www.eit.com/people/mayer.html) *** /home/threejane/R6/contrib/Motif/winterp/doc/wl.man Thu Jun 9 12:50:53 1994 --- winterp/doc/wl.man Sat Jul 23 16:20:41 1994 *************** *** 1,4 **** ! .\" $Header: /disk3/npm/src/winterp/doc/RCS/wl.man,v 2.4 1994/06/08 18:43:51 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. --- 1,4 ---- ! .\" $Header: /users/npm/src/widgit/doc/RCS/wl.man,v 2.6 1994/07/23 23:20:41 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. *************** *** 138,146 **** .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1). .SH FILES ! /tmp/.winterp_serv ! $WINTERP_UNIX_SOCKET_FILEPATH .SH AUTHOR ! Niels Mayer (mayer@netcom.com) --- 138,147 ---- .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1), http://www.eit.com/software/winterp/winterp.html . .SH FILES ! /tmp/.winterp_serv (default Unix domain socket for server); ! ! $WINTERP_UNIX_SOCKET_FILEPATH (environment variable setting Unix domain socket). .SH AUTHOR ! Niels Mayer (mayer@netcom.com) (http://www.eit.com/people/mayer.html) *** /home/threejane/R6/contrib/Motif/winterp/examples/bitmap-br2.lsp Mon Jun 6 07:43:22 1994 --- winterp/examples/bitmap-br2.lsp Tue Jun 14 00:50:18 1994 *************** *** 2,15 **** ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: bitmap-br2.lsp ! ; RCS: $Header: /users/npm/src/winterp/examples/RCS/bitmap-br2.lsp,v 2.4 1994/06/06 14:43:21 npm Exp $ ; Description: Similar to bitmap-br.lsp, except that simply loading this ! file will bring up a browser of the bitmaps in directory ! /usr/include/X11/bitmaps/*. Unlike bitmap-br.lsp, this file ! contains comments on what is happening in this simple application.. ; Author: Niels Mayer ; Created: Wed Mar 14 21:13:36 1990 ! ; Modified: Sun Jun 5 18:18:00 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release --- 2,15 ---- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: bitmap-br2.lsp ! ; RCS: $Header: /users/npm/src/winterp/examples/RCS/bitmap-br2.lsp,v 2.5 1994/06/14 07:50:18 npm Exp $ ; Description: Similar to bitmap-br.lsp, except that simply loading this ! ; file will bring up a browser of the bitmaps in directory ! ; /usr/include/X11/bitmaps/*. Unlike bitmap-br.lsp, this file ! ; contains comments on what is happening in this simple application.. ; Author: Niels Mayer ; Created: Wed Mar 14 21:13:36 1990 ! ; Modified: Tue Jun 14 00:49:50 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release *** /home/threejane/R6/contrib/Motif/winterp/examples/lib-widgets/2label-pb.lsp Mon Jun 6 07:56:01 1994 --- winterp/examples/lib-widgets/2label-pb.lsp Sat Jun 18 14:34:43 1994 *************** *** 2,8 **** ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: 2label-pb.lsp ! ; RCS: $Header: /users/npm/src/winterp/examples/lib-widgets/RCS/2label-pb.lsp,v 2.1 1994/06/06 14:56:00 npm Exp $ ; Description: Widget hackery -- A composite widget masquerading as a special ; pushbutton containing both a pixmap and a label. Major ; difference between this "pseudo-widget" and a real pushbutton --- 2,8 ---- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: 2label-pb.lsp ! ; RCS: $Header: /users/npm/src/widgit/examples/lib-widgets/RCS/2label-pb.lsp,v 2.2 1994/06/18 21:34:43 npm Exp $ ; Description: Widget hackery -- A composite widget masquerading as a special ; pushbutton containing both a pixmap and a label. Major ; difference between this "pseudo-widget" and a real pushbutton *************** *** 10,16 **** ; rather, you set a callback via method :SET-ACTIVATE-CLOSURE. ; Author: Niels P. Mayer ; Created: Mon Jun 6 00:59:23 1994 ! ; Modified: Mon Jun 6 01:03:06 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release --- 10,16 ---- ; rather, you set a callback via method :SET-ACTIVATE-CLOSURE. ; Author: Niels P. Mayer ; Created: Mon Jun 6 00:59:23 1994 ! ; Modified: Sat Jun 18 14:34:24 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release *************** *** 146,152 **** (send 2LABEL_PUSH_BUTTON_WIDGET_CLASS :answer :BUTTON-1-PRESS-CALLPROC '(xevent) '( ! (send self :set_values :XMN_TOP_SHADOW_COLOR bot_pix :XMN_BOTTOM_SHADOW_COLOR top_pix :XMN_BACKGROUND arm_pix --- 146,152 ---- (send 2LABEL_PUSH_BUTTON_WIDGET_CLASS :answer :BUTTON-1-PRESS-CALLPROC '(xevent) '( ! (send-super :set_values :XMN_TOP_SHADOW_COLOR bot_pix :XMN_BOTTOM_SHADOW_COLOR top_pix :XMN_BACKGROUND arm_pix *************** *** 156,162 **** (send 2LABEL_PUSH_BUTTON_WIDGET_CLASS :answer :BUTTON-ANY-RELEASE-CALLPROC '(xevent) '( ! (send self :set_values :XMN_TOP_SHADOW_COLOR top_pix :XMN_BOTTOM_SHADOW_COLOR bot_pix :XMN_BACKGROUND back_pix --- 156,162 ---- (send 2LABEL_PUSH_BUTTON_WIDGET_CLASS :answer :BUTTON-ANY-RELEASE-CALLPROC '(xevent) '( ! (send-super :set_values :XMN_TOP_SHADOW_COLOR top_pix :XMN_BOTTOM_SHADOW_COLOR bot_pix :XMN_BACKGROUND back_pix *** /home/threejane/R6/contrib/Motif/winterp/examples/xlisp-2.1d/infix.lsp Mon Jun 6 08:00:41 1994 --- winterp/examples/xlisp-2.1d/infix.lsp Tue Jun 14 01:27:27 1994 *************** *** 2,13 **** ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: infix.lsp ! ; RCS: $Header: /users/npm/src/winterp/examples/xlisp-2.1d/RCS/infix.lsp,v 2.3 1994/06/06 15:00:34 npm Exp $ ; Description: An infix to prefix converter for algebraic expressions. ! From Winston and Horn, Second Edition, pp 185-189. ; Author: Winston and Horn, Jonathan Roger Greenblatt ; Created: ! ; Modified: Mon Jun 6 03:02:05 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release --- 2,13 ---- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: infix.lsp ! ; RCS: $Header: /users/npm/src/winterp/examples/xlisp-2.1d/RCS/infix.lsp,v 2.4 1994/06/14 08:27:27 npm Exp $ ; Description: An infix to prefix converter for algebraic expressions. ! ; From Winston and Horn, Second Edition, pp 185-189. ; Author: Winston and Horn, Jonathan Roger Greenblatt ; Created: ! ; Modified: Tue Jun 14 01:27:08 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release *** /home/threejane/R6/contrib/Motif/winterp/examples/xtango/barchart.lsp Mon Jun 6 08:01:48 1994 --- winterp/examples/xtango/barchart.lsp Mon Jun 20 14:52:21 1994 *************** *** 2,8 **** ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: barchart.lsp ! ; RCS: $Header: /users/npm/src/winterp/examples/xtango/RCS/barchart.lsp,v 2.1 1994/06/06 15:01:47 npm Exp $ ; Description: A 256 elt barchart which meters the number of elements/hashbucket ; within WINTERP's *saved_objs* hashtable. ; The barchart element in this app is a TANGOIMAGEOBJ. --- 2,8 ---- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: barchart.lsp ! ; RCS: $Header: /users/npm/src/widgit/examples/xtango/RCS/barchart.lsp,v 2.2 1994/06/20 21:52:21 npm Exp $ ; Description: A 256 elt barchart which meters the number of elements/hashbucket ; within WINTERP's *saved_objs* hashtable. ; The barchart element in this app is a TANGOIMAGEOBJ. *************** *** 9,15 **** ; See barchart.lsp for a similar display using gadgets. ; Author: Niels P. Mayer ; Created: Thu Mar 18 19:18:25 1993 ! ; Modified: Mon Jun 6 03:23:59 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release --- 9,15 ---- ; See barchart.lsp for a similar display using gadgets. ; Author: Niels P. Mayer ; Created: Thu Mar 18 19:18:25 1993 ! ; Modified: Mon Jun 20 14:51:54 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release *************** *** 48,54 **** ;; the hashbucket count of subsequent hashbuckets... (bucket-length-list (map 'list #'length *saved_objs*)) (sav-obj-size (float (length *saved_objs*))) - (callback_obj nil) ) (setq top_w --- 48,53 ---- *************** *** 95,134 **** (send CALLBACK_WIDGET :refresh) )) - ;;; (setq callback_obj - ;;; (send tango_w :add_callback :xmn_expose_callback - ;;; '(CALLBACK_WIDGET) - ;;; '( - ;;; ;; remove this expose callback - ;;; (xt_remove_callback callback_obj) - ;;; - ;;; ;; initialize the tango widget for drawing - ;;; (send CALLBACK_WIDGET :begin_drawing) - ;;; - ;;; (map nil - ;;; #'(lambda (len) - ;;; (send TANGO:LINE_IMAGE_CLASS :new CALLBACK_WIDGET - ;;; (complex (/ (setq x (1+ x)) sav-obj-size) 1.0) ;location_coord - ;;; (complex 0.0 (/ len -30.0)) ;size_coord - ;;; 7 ;color - ;;; 0.0 ;wid - ;;; 1.0 ;sty - ;;; :no_arrow ;arrow - ;;; ) - ;;; ) - ;;; bucket-length-list - ;;; ) - ;;; - ;;; ;; now that the drawing is done, display it. - ;;; (send tango_w :refresh) - ;;; - ;;; ;; set up the real expose callback... this must be - ;;; ;; called on an initialized tango widget - ;;; (send tango_w :add_callback :xmn_expose_callback - ;;; '(CALLBACK_WIDGET) - ;;; '( - ;;; (send CALLBACK_WIDGET :refresh) - ;;; )) - ;;; )) - ;;; ) ) --- 94,98 ---- (send CALLBACK_WIDGET :refresh) )) ) + *** /home/threejane/R6/contrib/Motif/winterp/examples/xtango/test-tango.lsp Mon Jun 6 08:02:11 1994 --- winterp/examples/xtango/test-tango.lsp Mon Jun 20 14:30:51 1994 *************** *** 2,14 **** ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: test-tango.lsp ! ; RCS: $Header: /users/npm/src/winterp/examples/xtango/RCS/test-tango.lsp,v 2.1 1994/06/06 15:01:47 npm Exp $ ; Description: Various interactive tests/demos of WINTERP's xtango functionality. ; this file can either be loaded, or you may evaluate stements in the ; file interactively. ; Author: Niels P. Mayer ; Created: Thu Mar 18 19:18:25 1993 ! ; Modified: Mon Jun 6 04:10:41 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release --- 2,14 ---- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; File: test-tango.lsp ! ; RCS: $Header: /users/npm/src/widgit/examples/xtango/RCS/test-tango.lsp,v 2.2 1994/06/20 21:30:50 npm Exp $ ; Description: Various interactive tests/demos of WINTERP's xtango functionality. ; this file can either be loaded, or you may evaluate stements in the ; file interactively. ; Author: Niels P. Mayer ; Created: Thu Mar 18 19:18:25 1993 ! ; Modified: Mon Jun 20 14:30:30 1994 (Niels Mayer) npm@indeed ; Language: Lisp ; Package: N/A ; Status: X11r6 contrib release *************** *** 284,290 **** (send im4 :TAP_JUMP :perform :sw #C(0.0 0.99)) (send im5 :TAP_JUMP :perform :sw #C(0.0 0.99)) ! (send tango_w :SET_DELAY 1000) ;SLOW IT DOWN! (do ((loc4 (send im4 :IMAGE_LOC :nw) (send im4 :IMAGE_LOC :nw)) --- 284,290 ---- (send im4 :TAP_JUMP :perform :sw #C(0.0 0.99)) (send im5 :TAP_JUMP :perform :sw #C(0.0 0.99)) ! (send tango_w :SET_DELAY 30000) ;SLOW IT DOWN! (do ((loc4 (send im4 :IMAGE_LOC :nw) (send im4 :IMAGE_LOC :nw)) *** /home/threejane/R6/contrib/Motif/winterp/src-client/Imakefile Mon Jun 13 09:43:25 1994 --- winterp/src-client/Imakefile Mon Jun 6 08:14:44 1994 *************** *** 104,110 **** SimpleProgramTarget(wl) - LinkFileList(all,wl wl-tcpip,../bin,../src-client) - InstallManPage(wl,$(MANDIR)) InstallManPage(wl-tcpip,$(MANDIR)) --- 104,108 ---- *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.NeXT Mon Jun 6 08:14:42 1994 --- winterp/src-client/Makefile.NeXT Tue Jul 26 13:40:31 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.NeXT,v 2.1 1994/06/06 15:14:40 npm Exp $ # Description: Winterp-Lisp-Client Makefile for NeXT-Step 3.0 with # Pencom Co-Xist X. # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:14:02 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.NeXT,v 2.2 1994/07/26 20:40:31 npm Exp $ # Description: Winterp-Lisp-Client Makefile for NeXT-Step 3.0 with # Pencom Co-Xist X. # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:39:45 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 38,45 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 38,47 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *************** *** 90,96 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi update: $(DEST)/$(PROGRAM) --- 92,98 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi update: $(DEST)/$(PROGRAM) *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.Ultrx Mon Jun 6 08:14:42 1994 --- winterp/src-client/Makefile.Ultrx Tue Jul 26 13:38:55 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.Ultrx,v 2.1 1994/06/06 15:14:40 npm Exp $ # Description: Winterp-Lisp-Client Makefile for "ULTRIX 4.3 1 RISC" # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:13:32 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.Ultrx,v 2.2 1994/07/26 20:38:55 npm Exp $ # Description: Winterp-Lisp-Client Makefile for "ULTRIX 4.3 1 RISC" # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:38:15 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,44 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 37,46 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *************** *** 89,95 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi update: $(DEST)/$(PROGRAM) --- 91,97 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi update: $(DEST)/$(PROGRAM) *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.hpux8 Mon Jun 6 08:14:41 1994 --- winterp/src-client/Makefile.hpux8 Tue Jul 26 13:31:38 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.hpux8 ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.hpux8,v 2.6 1994/06/06 15:14:40 npm Exp $ # Description: Winterp-Lisp-Client Makefile for HPUX 8.0 (s300/s400/s700/s800) # using the HPUX8.0 Development Compiler, Motif 1.1, X11r4 libs # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:16:27 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.hpux8 ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.hpux8,v 2.7 1994/07/26 20:31:38 npm Exp $ # Description: Winterp-Lisp-Client Makefile for HPUX 8.0 (s300/s400/s700/s800) # using the HPUX8.0 Development Compiler, Motif 1.1, X11r4 libs # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:30:53 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 38,45 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 38,47 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.hpux9 Mon Jun 6 08:14:40 1994 --- winterp/src-client/Makefile.hpux9 Tue Jul 26 13:30:41 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.hpux9 ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.hpux9,v 2.8 1994/06/06 15:14:40 npm Exp $ # Description: Winterp-Lisp-Client Makefile for HPUX 9.0 (s300/s400/s700/s800) # using the HPUX9.0 ANSI C Compiler. # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:18:18 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.hpux9 ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.hpux9,v 2.9 1994/07/26 20:30:41 npm Exp $ # Description: Winterp-Lisp-Client Makefile for HPUX 9.0 (s300/s400/s700/s800) # using the HPUX9.0 ANSI C Compiler. # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:29:50 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 38,45 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 38,47 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.irix5 Mon Jun 6 08:13:44 1994 --- winterp/src-client/Makefile.irix5 Tue Jul 26 13:27:23 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.irix5 ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.irix5,v 2.1 1994/06/06 15:13:33 npm Exp $ # Description: Winterp-Lisp-Client Makefile for SGI Irix 5.2 (on Indy SC) # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:11:55 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.irix5 ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.irix5,v 2.2 1994/07/26 20:27:23 npm Exp $ # Description: Winterp-Lisp-Client Makefile for SGI Irix 5.2 (on Indy SC) # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:26:32 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,44 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 37,46 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.osf1 Mon Jun 6 08:13:43 1994 --- winterp/src-client/Makefile.osf1 Tue Jul 26 13:28:50 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.osf1 ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.osf1,v 2.1 1994/06/06 15:13:33 npm Exp $ # Description: Winterp-Lisp-Client Makefile for "OSF1 V2.0 240 alpha" (DEC 3000 Alpha AXP) # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:12:09 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.osf1 ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.osf1,v 2.3 1994/07/26 20:28:50 npm Exp $ # Description: Winterp-Lisp-Client Makefile for "OSF1 V2.0 240 alpha" (DEC 3000 Alpha AXP) # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:28:45 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,44 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 37,46 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.solar Mon Jun 6 08:13:53 1994 --- winterp/src-client/Makefile.solar Tue Jul 26 19:31:32 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.solar,v 2.1 1994/06/06 15:13:33 npm Exp $ # Description: Winterp-Lisp-Client Makefile for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:11:04 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/widgit/src-client/RCS/Makefile.solar,v 2.5 1994/07/27 02:31:31 npm Exp $ # Description: Winterp-Lisp-Client Makefile for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 19:29:28 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,44 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 37,46 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *************** *** 51,57 **** # modification in ../Makefile.solar, ../xlisp/Makefile.solar, # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! OSDEP_CFLAGS = -X c -Dsun CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) --- 53,60 ---- # modification in ../Makefile.solar, ../xlisp/Makefile.solar, # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! ! OSDEP_CFLAGS = -DSYSV -DSVR4 CFLAGS = $(INCLUDES) $(OSDEP_CFLAGS) $(DEFINES) *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.sun4 Mon Jun 6 08:14:42 1994 --- winterp/src-client/Makefile.sun4 Tue Jul 26 13:38:30 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.sun4,v 2.1 1994/06/06 15:14:40 npm Exp $ # Description: Winterp-Lisp-Client Makefile for SunOS 4.1.3 and Sun's 'cc'. # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:13:44 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.sun4,v 2.3 1994/07/26 20:38:30 npm Exp $ # Description: Winterp-Lisp-Client Makefile for SunOS 4.1.3 and Sun's 'cc'. # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:37:44 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,44 **** # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 37,46 ---- # ################################################################################ ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *************** *** 89,95 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi update: $(DEST)/$(PROGRAM) --- 91,97 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi update: $(DEST)/$(PROGRAM) *** /home/threejane/R6/contrib/Motif/winterp/src-client/Makefile.sungc Mon Jun 6 08:13:39 1994 --- winterp/src-client/Makefile.sungc Tue Jul 26 13:28:14 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /users/npm/src/winterp/src-client/RCS/Makefile.sungc,v 2.1 1994/06/06 15:13:33 npm Exp $ # Description: Winterp-Lisp-Client Makefile for SunOS 4.1.3 and gcc # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Sun Jun 5 16:13:52 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /disk3/npm/src/widgit/src-client/RCS/Makefile.sungc,v 2.3 1994/07/26 20:28:14 npm Exp $ # Description: Winterp-Lisp-Client Makefile for SunOS 4.1.3 and gcc # Author: Niels Mayer # Created: Tue Aug 29 01:19:06 1989 ! # Modified: Tue Jul 26 13:28:07 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,45 **** # ################################################################################ ! CC = gcc ! DEST = /usr/local/bin PROGRAM = wl INCLUDES = --- 37,47 ---- # ################################################################################ ! CC = gcc ! DEST = /usr/local/bin PROGRAM = wl + INSTALL = install + SHELL = /bin/sh INCLUDES = *************** *** 90,96 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi update: $(DEST)/$(PROGRAM) --- 92,98 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi update: $(DEST)/$(PROGRAM) *** /home/threejane/R6/contrib/Motif/winterp/src-client/wl-tcpip.man Thu Jun 9 12:50:53 1994 --- winterp/src-client/wl-tcpip.man Sat Jul 23 16:21:52 1994 *************** *** 1,4 **** ! .\" $Header: /disk3/npm/src/winterp/doc/RCS/wl-tcpip.man,v 2.4 1994/06/08 18:44:41 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. --- 1,4 ---- ! .\" $Header: /users/npm/src/widgit/doc/RCS/wl-tcpip.man,v 2.6 1994/07/23 23:21:52 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. *************** *** 217,225 **** .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1). .SH FILES ! /tmp/.winterp_serv ! $WINTERP_UNIX_SOCKET_FILEPATH .SH AUTHOR ! Niels Mayer (mayer@netcom.com) --- 217,233 ---- .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1), http://www.eit.com/software/winterp/winterp.html . .SH FILES ! 127.0.0.1 (default address -- localhost); ! ! $WINTERP_INET_HOSTNAME (environment variable specifying hostname); ! ! widget_interp (default service name if port number 0); ! ! 23751 (default port number); ! ! $WINTERP_INET_PORTNUM (environment variable specifying port number). ! .SH AUTHOR ! Niels Mayer (mayer@netcom.com) (http://www.eit.com/people/mayer.html) *** /home/threejane/R6/contrib/Motif/winterp/src-client/wl.man Thu Jun 9 12:50:53 1994 --- winterp/src-client/wl.man Sat Jul 23 16:20:41 1994 *************** *** 1,4 **** ! .\" $Header: /disk3/npm/src/winterp/doc/RCS/wl.man,v 2.4 1994/06/08 18:43:51 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. --- 1,4 ---- ! .\" $Header: /users/npm/src/widgit/doc/RCS/wl.man,v 2.6 1994/07/23 23:20:41 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. *************** *** 138,146 **** .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1). .SH FILES ! /tmp/.winterp_serv ! $WINTERP_UNIX_SOCKET_FILEPATH .SH AUTHOR ! Niels Mayer (mayer@netcom.com) --- 138,147 ---- .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! winterp(1), wl\-tcpip(1), http://www.eit.com/software/winterp/winterp.html . .SH FILES ! /tmp/.winterp_serv (default Unix domain socket for server); ! ! $WINTERP_UNIX_SOCKET_FILEPATH (environment variable setting Unix domain socket). .SH AUTHOR ! Niels Mayer (mayer@netcom.com) (http://www.eit.com/people/mayer.html) *** /home/threejane/R6/contrib/Motif/winterp/src-server/Imakefile Mon Jun 13 12:56:39 1994 --- winterp/src-server/Imakefile Mon Jun 13 02:03:38 1994 *************** *** 312,318 **** ComplexProgramTarget(winterp) - LinkFileList(all,winterp,../bin,../src-server) - InstallManPage(winterp,$(MANDIR)) InstallAppDefaults(Winterp) --- 312,316 ---- *** /home/threejane/R6/contrib/Motif/winterp/src-server/Makefile.NeXT Mon Jun 6 08:41:21 1994 --- winterp/src-server/Makefile.NeXT Tue Jul 26 14:45:40 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /users/npm/src/winterp/src-server/RCS/Makefile.NeXT,v 2.1 1994/06/06 15:41:20 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for NeXT-Step 3.0 # with Pencom Co-Xist X. # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 14:08:02 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /users/npm/src/widgit/src-server/RCS/Makefile.NeXT,v 2.2 1994/07/26 21:45:40 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for NeXT-Step 3.0 # with Pencom Co-Xist X. # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:44:28 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 542,548 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h --- 542,548 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h *** /home/threejane/R6/contrib/Motif/winterp/src-server/Makefile.Ultrx Mon Jun 6 08:41:20 1994 --- winterp/src-server/Makefile.Ultrx Tue Jul 26 14:47:06 1994 *************** *** 1,7 **** ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /users/npm/src/winterp/src-server/RCS/Makefile.Ultrx,v 2.1 1994/06/06 15:41:20 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for "ULTRIX 4.3 1 RISC" # Unfortunately, for Ultrix 4.3 and the included Motif 1.1, # compiling with WANT_XMGRAPH_WIDGET (see below) gives a --- 1,7 ---- ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /users/npm/src/widgit/src-server/RCS/Makefile.Ultrx,v 2.2 1994/07/26 21:47:06 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for "ULTRIX 4.3 1 RISC" # Unfortunately, for Ultrix 4.3 and the included Motif 1.1, # compiling with WANT_XMGRAPH_WIDGET (see below) gives a *************** *** 566,572 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h --- 566,572 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h *** /home/threejane/R6/contrib/Motif/winterp/src-server/Makefile.solar Mon Jun 6 08:41:17 1994 --- winterp/src-server/Makefile.solar Tue Jul 26 19:31:52 1994 *************** *** 1,7 **** ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/winterp/src-server/RCS/Makefile.solar,v 2.1 1994/06/06 15:41:17 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for Solaris 2.3 with 2.3 SDK # Our current installation of Solaris 2.3 (Sun Sparc 10) puts # Motif in /opt/SUNWmotif/ and other X files in /usr/openwin/ ... --- 1,7 ---- ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/widgit/src-server/RCS/Makefile.solar,v 2.4 1994/07/27 02:31:52 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for Solaris 2.3 with 2.3 SDK # Our current installation of Solaris 2.3 (Sun Sparc 10) puts # Motif in /opt/SUNWmotif/ and other X files in /usr/openwin/ ... *************** *** 13,23 **** # LD_LIBRARY_PATH # to /opt/SUNWspro/lib:/opt/SUNWmotif/lib:/usr/openwin/lib ... # which is pretty lame and leads me to believe that SDK/Motif ! # wasn't installed correctly or some OpenWindow weenie at Sun ! # decided to make one last stike at Motif from beyond the grave. # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 14:11:29 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 13,22 ---- # LD_LIBRARY_PATH # to /opt/SUNWspro/lib:/opt/SUNWmotif/lib:/usr/openwin/lib ... # which is pretty lame and leads me to believe that SDK/Motif ! # wasn't installed correctly... # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 19:26:55 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 174,180 **** # THROUGH, TO SUBMAKEFILES, IT WON'T BE WHEN YOU 'MAKE' in subdirectories. # ! OSDEP_CFLAGS = -X c -Dsun # --- 173,179 ---- # THROUGH, TO SUBMAKEFILES, IT WON'T BE WHEN YOU 'MAKE' in subdirectories. # ! OSDEP_CFLAGS = -DSYSV -DSVR4 # *** /home/threejane/R6/contrib/Motif/winterp/src-server/Makefile.sun4 Mon Jun 6 08:41:17 1994 --- winterp/src-server/Makefile.sun4 Tue Jul 26 04:04:14 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /users/npm/src/winterp/src-server/RCS/Makefile.sun4,v 2.1 1994/06/06 15:41:16 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for SunOS 4.1.3 and Sun's 'cc'. # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 14:11:41 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /users/npm/src/widgit/src-server/RCS/Makefile.sun4,v 2.2 1994/07/26 11:04:14 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for SunOS 4.1.3 and Sun's 'cc'. # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 04:03:37 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 536,542 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h --- 536,542 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h *** /home/threejane/R6/contrib/Motif/winterp/src-server/Makefile.sungc Mon Jun 6 08:41:16 1994 --- winterp/src-server/Makefile.sungc Tue Jul 26 14:48:14 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /users/npm/src/winterp/src-server/RCS/Makefile.sungc,v 2.1 1994/06/06 15:41:16 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for SunOS 4.1.3 and gcc # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 14:11:51 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /users/npm/src/widgit/src-server/RCS/Makefile.sungc,v 2.2 1994/07/26 21:48:14 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for SunOS 4.1.3 and gcc # Author: Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:47:58 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 536,542 **** @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) -f $(DEST) $(PROGRAM)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h --- 536,542 ---- @echo Installing $(PROGRAM) in $(DEST) -strip $(PROGRAM) if [ $(DEST) != . ]; then \ ! (rm -f $(DEST)/$(PROGRAM); $(INSTALL) $(PROGRAM) $(DEST)); fi tags: $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) @ctags $(HDRS) $(SRCS) $(TABLE_WIDGET_SRCS) $(XTANGO_WIDGET_SRCS) $(XMGRAPH_WIDGET_SRCS) $(EXPECT_SUBPROCESS_SRCS) xlisp/*.h xlisp/*.c expect/*.h expect/*.c xtango/*.c xtango/*.h widgets/*.c widgets/*.h *** /home/threejane/R6/contrib/Motif/winterp/src-server/TODO Sun Jun 5 15:43:47 1994 --- winterp/src-server/TODO Sun Jun 26 01:39:43 1994 *************** *** 393,421 **** | previous or next menupane, when in the rightmost and | leftmost column of the menupane, respectively. | ! | Input Focus ! | ! | A new resource, XmNinitialFocus, has been added to the ! | Manager class to specify the first widget to receive ! | input focus. This resource specifies a widget and is ! | ignored for all popup menus, menubars, option menus, ! | and pulldown menus. ! | ! | Traversal Access Functions ! | ! | To support better interaction with keyboard traversal, ! | Revision 1.2 includes these new functions: ! | ! | * XmGetFocusWidget ! | ! | * XmGetTabGroup ! | ! | * XmIsTraversable ! | ! | * XmIsVisible ! | ! | * XmGetVisibility ! | | The XmTrackingLocate function includes the following | modifications: | --- 393,421 ---- | previous or next menupane, when in the rightmost and | leftmost column of the menupane, respectively. | ! DONE>> | Input Focus ! DONE>> | ! DONE>> | A new resource, XmNinitialFocus, has been added to the ! DONE>> | Manager class to specify the first widget to receive ! DONE>> | input focus. This resource specifies a widget and is ! DONE>> | ignored for all popup menus, menubars, option menus, ! DONE>> | and pulldown menus. ! DONE>> | ! DONE>> | Traversal Access Functions ! DONE>> | ! DONE>> | To support better interaction with keyboard traversal, ! DONE>> | Revision 1.2 includes these new functions: ! DONE>> | ! DONE>> | * XmGetFocusWidget ! DONE>> | ! DONE>> | * XmGetTabGroup ! DONE>> | ! DONE>> | * XmIsTraversable ! DONE>> | ! ????>> | * XmIsVisible ! DONE>> | ! DONE>> | * XmGetVisibility ! DONE>> | | The XmTrackingLocate function includes the following | modifications: | *************** *** 658,665 **** | A new resource, XmNchildPlacement, controls the | location of the work area child. | ! | The value XmDIALOG_TEMPLATE has been added to the ! | resource XmNdialogType. | | By default, XmSelectionBoxDialog and subclasses use | XmTextField instead of XmText. You can revert to the --- 658,665 ---- | A new resource, XmNchildPlacement, controls the | location of the work area child. | ! DONE>>> | The value XmDIALOG_TEMPLATE has been added to the ! DONE>>> | resource XmNdialogType. | | By default, XmSelectionBoxDialog and subclasses use | XmTextField instead of XmText. You can revert to the *** /home/threejane/R6/contrib/Motif/winterp/src-server/Winterp.ad Mon Jun 6 08:40:35 1994 --- winterp/src-server/Winterp.ad Sat Jun 18 15:43:54 1994 *************** *** 1,7 **** !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! File: Winterp.ad ! ! RCS: $Header: /users/npm/src/winterp/src-server/RCS/Winterp.ad,v 2.1 1994/06/06 15:40:34 npm Exp $ ! Description: WINTERP resources. Rename this file 'Winterp' and place the file ! in your system's "app-default" directory, typically ! '/usr/lib/X11/app-defaults/'. Alternately, you may just set up --- 1,7 ---- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! File: Winterp.ad ! ! RCS: $Header: /users/npm/src/widgit/src-server/RCS/Winterp.ad,v 2.2 1994/06/18 22:43:54 npm Exp $ ! Description: WINTERP resources. Rename this file 'Winterp' and place the file ! in your system's "app-default" directory, typically ! '/usr/lib/X11/app-defaults/'. Alternately, you may just set up *************** *** 73,82 **** ! ! Global Defaults: ! - *traversalOn: True - *traversalType: HIGHLIGHT_ENTER - *highlightThickness: 1 - *foreground: black *background: lightgrey --- 73,78 ---- *************** *** 83,91 **** ! ! Motif Globals ! ! ! *keyboardFocusPolicy: Explicit *keyboardFocusPolicy: Pointer ! *traversalOn: True *highlightOnEnter: True *highlightThickness: 1 *highlightPixmap: foreground --- 79,87 ---- ! ! Motif Globals ! ! ! *keyboardFocusPolicy: Explicit *keyboardFocusPolicy: Pointer ! ! *traversalOn: True *highlightOnEnter: True *highlightThickness: 1 *highlightPixmap: foreground *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.NeXT Mon Jun 6 08:43:12 1994 --- winterp/src-server/expect/Makefile.NeXT Tue Jul 26 14:00:44 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.NeXT,v 2.1 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for NeXT-Step 3.0 with # Pencom Co-Xist X. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 03:38:12 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.NeXT,v 2.3 1994/07/26 21:00:43 npm Exp $ # Description: Makefile for libexpect.a for NeXT-Step 3.0 with # Pencom Co-Xist X. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:00:40 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 42,47 **** --- 42,48 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.Ultrx Mon Jun 6 08:43:12 1994 --- winterp/src-server/expect/Makefile.Ultrx Tue Jul 26 14:00:26 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.Ultrx,v 2.1 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for "ULTRIX 4.3 1 RISC" # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 03:35:04 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r5 contrib tape release --- 1,11 ---- ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.Ultrx,v 2.2 1994/07/26 21:00:26 npm Exp $ # Description: Makefile for libexpect.a for "ULTRIX 4.3 1 RISC" # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:00:22 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r5 contrib tape release *************** *** 41,46 **** --- 41,47 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.hpux8 Mon Jun 6 08:43:12 1994 --- winterp/src-server/expect/Makefile.hpux8 Tue Jul 26 14:01:02 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.hpux8 ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.hpux8,v 2.6 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for HPUX 8.0 (s300/s400/s700/s800) # using the HPUX8.0 Development Compiler, Motif 1.1, X11r4 libs. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 03:37:36 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r5 contrib tape release --- 1,12 ---- ################################################################################ # # File: Makefile.hpux8 ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.hpux8,v 2.7 1994/07/26 21:01:02 npm Exp $ # Description: Makefile for libexpect.a for HPUX 8.0 (s300/s400/s700/s800) # using the HPUX8.0 Development Compiler, Motif 1.1, X11r4 libs. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:00:59 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r5 contrib tape release *************** *** 42,47 **** --- 42,48 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.hpux9 Mon Jun 6 08:43:13 1994 --- winterp/src-server/expect/Makefile.hpux9 Tue Jul 26 14:01:23 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.hpux9 ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.hpux9,v 2.9 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for HPUX 9.0 (s300/s400/s700/s800) # using the HPUX9.0 ANSI C Compiler. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 03:37:14 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r5 contrib tape release --- 1,12 ---- ################################################################################ # # File: Makefile.hpux9 ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.hpux9,v 2.10 1994/07/26 21:01:23 npm Exp $ # Description: Makefile for libexpect.a for HPUX 9.0 (s300/s400/s700/s800) # using the HPUX9.0 ANSI C Compiler. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:01:19 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r5 contrib tape release *************** *** 42,47 **** --- 42,48 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.irix5 Mon Jun 6 08:43:14 1994 --- winterp/src-server/expect/Makefile.irix5 Tue Jul 26 14:01:39 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.irix5 ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.irix5,v 2.1 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for SGI Irix 5.2 (on Indy SC) # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 03:34:01 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.irix5 ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.irix5,v 2.2 1994/07/26 21:01:38 npm Exp $ # Description: Makefile for libexpect.a for SGI Irix 5.2 (on Indy SC) # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:01:35 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 41,46 **** --- 41,47 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.osf1 Mon Jun 6 08:43:15 1994 --- winterp/src-server/expect/Makefile.osf1 Tue Jul 26 14:02:04 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.osf1 ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.osf1,v 2.1 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for "OSF1 V2.0 240 alpha" (DEC 3000 Alpha AXP) # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 04:04:37 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.osf1 ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.osf1,v 2.2 1994/07/26 21:02:04 npm Exp $ # Description: Makefile for libexpect.a for "OSF1 V2.0 240 alpha" (DEC 3000 Alpha AXP) # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:02:01 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 41,46 **** --- 41,47 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.solar Mon Jun 6 08:43:18 1994 --- winterp/src-server/expect/Makefile.solar Tue Jul 26 19:31:21 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.solar,v 2.1 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for Solaris 2.3 with 2.3 SDK # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 03:33:26 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/widgit/src-server/expect/RCS/Makefile.solar,v 2.4 1994/07/27 02:31:21 npm Exp $ # Description: Makefile for libexpect.a for Solaris 2.3 with 2.3 SDK # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 19:29:37 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 41,46 **** --- 41,47 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *************** *** 127,133 **** # Note -- do not put expect-specific defines in OSDEP_CFLAGS # since these can get overwritten by makes done in ../src-server # ! OSDEP_CFLAGS = -X c -Dsun # CC = cc --- 128,135 ---- # Note -- do not put expect-specific defines in OSDEP_CFLAGS # since these can get overwritten by makes done in ../src-server # ! ! OSDEP_CFLAGS = -DSYSV -DSVR4 # CC = cc *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.sun4 Mon Jun 6 08:43:18 1994 --- winterp/src-server/expect/Makefile.sun4 Tue Jul 26 14:02:30 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.sun4,v 2.1 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for SunOS 4.1.3 and Sun's 'cc'. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 03:36:03 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.sun4,v 2.2 1994/07/26 21:02:29 npm Exp $ # Description: Makefile for libexpect.a for SunOS 4.1.3 and Sun's 'cc'. # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:02:26 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 41,46 **** --- 41,47 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" # *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/Makefile.sungc Mon Jun 6 08:43:20 1994 --- winterp/src-server/expect/Makefile.sungc Tue Jul 26 14:02:46 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/Makefile.sungc,v 2.1 1994/06/06 15:43:06 npm Exp $ # Description: Makefile for libexpect.a for SunOS 4.1.3 and gcc # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Sun Jun 5 04:04:52 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /disk3/npm/src/widgit/src-server/expect/RCS/Makefile.sungc,v 2.2 1994/07/26 21:02:46 npm Exp $ # Description: Makefile for libexpect.a for SunOS 4.1.3 and gcc # Author: Don Libes, from expect distribution, modified by Niels Mayer # Created: Mon Oct 23 20:47:37 1989 ! # Modified: Tue Jul 26 14:02:41 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 41,46 **** --- 41,47 ---- # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ################################################################################ + SHELL = /bin/sh VERSION = \"3.22.6\" CC = gcc *** /home/threejane/R6/contrib/Motif/winterp/src-server/expect/pty_bsd.c Mon Jun 6 08:43:08 1994 --- winterp/src-server/expect/pty_bsd.c Sat Jul 23 16:46:06 1994 *************** *** 2,12 **** ******************************************************************************* * * File: pty_bsd.c ! * RCS: $Header: /users/npm/src/winterp/src-server/expect/RCS/pty_bsd.c,v 2.4 1994/06/06 15:43:06 npm Exp $ * Description: pty_bsd.c - routines to allocate ptys - BSD version * Author: Don Libes, NIST * Created: 2/6/90 ! * Modified: Sun Jun 5 03:49:58 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release --- 2,12 ---- ******************************************************************************* * * File: pty_bsd.c ! * RCS: $Header: /users/npm/src/widgit/src-server/expect/RCS/pty_bsd.c,v 2.5 1994/07/23 23:46:06 npm Exp $ * Description: pty_bsd.c - routines to allocate ptys - BSD version * Author: Don Libes, NIST * Created: 2/6/90 ! * Modified: Sat Jul 23 16:46:02 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release *************** *** 43,49 **** * ******************************************************************************* */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/winterp/src-server/expect/RCS/pty_bsd.c,v 2.4 1994/06/06 15:43:06 npm Exp $"; /* pty_bsd.c - routines to allocate ptys - BSD version --- 43,49 ---- * ******************************************************************************* */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/widgit/src-server/expect/RCS/pty_bsd.c,v 2.5 1994/07/23 23:46:06 npm Exp $"; /* pty_bsd.c - routines to allocate ptys - BSD version *************** *** 62,67 **** --- 62,70 ---- #include #include #include + #ifdef __linux__ /* __linux__ added for WINTERP */ + #include /* 6/16/94 Serge Kolgan root@starato.wwb.noaa.gov */ + #endif /* __linux__ added for WINTERP */ #ifdef EXTERN_ERRNO extern int errno; #endif *** /home/threejane/R6/contrib/Motif/winterp/src-server/w_funtab.c Mon Jun 6 08:41:00 1994 --- winterp/src-server/w_funtab.c Tue Jun 21 21:00:32 1994 *************** *** 2,8 **** ******************************************************************************** * * File: w_funtab.c ! * RCS: $Header: /users/npm/src/winterp/src-server/RCS/w_funtab.c,v 2.9 1994/06/06 15:40:59 npm Exp $ * Description: Function table for winterp (replaces xlisp/xlftab.c). * NOTE: IF YOU WANT TO ADD NEW C-IMPLEMENTED FUNCTIONS TO * YOUR OWN LOCAL VERSION OF WINTERP, SEE FILES app_fundecl.h, --- 2,8 ---- ******************************************************************************** * * File: w_funtab.c ! * RCS: $Header: /users/npm/src/widgit/src-server/RCS/w_funtab.c,v 2.10 1994/06/22 04:00:31 npm Exp $ * Description: Function table for winterp (replaces xlisp/xlftab.c). * NOTE: IF YOU WANT TO ADD NEW C-IMPLEMENTED FUNCTIONS TO * YOUR OWN LOCAL VERSION OF WINTERP, SEE FILES app_fundecl.h, *************** *** 13,19 **** * SOURCES DEPEND ON VALUES FROM w_funtab.h THAT MAY HAVE CHANGED!! * Author: Niels Mayer * Created: Tue Jul 18 00:12:30 1989 ! * Modified: Sun Jun 5 14:46:38 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release --- 13,19 ---- * SOURCES DEPEND ON VALUES FROM w_funtab.h THAT MAY HAVE CHANGED!! * Author: Niels Mayer * Created: Tue Jul 18 00:12:30 1989 ! * Modified: Tue Jun 21 20:56:31 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release *************** *** 45,51 **** * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/winterp/src-server/RCS/w_funtab.c,v 2.9 1994/06/06 15:40:59 npm Exp $"; /* *------------------------------------------------------------------------------ --- 45,51 ---- * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/widgit/src-server/RCS/w_funtab.c,v 2.10 1994/06/22 04:00:31 npm Exp $"; /* *------------------------------------------------------------------------------ *************** *** 381,386 **** --- 381,390 ---- /****************** BEGIN: WINTERP PRIMITIVES (Motif >= 1.2) *************/ #ifdef WINTERP_MOTIF_12 extern LVAL Widget_Class_Method_CHANGE_COLOR(V); + extern LVAL Widget_Class_Method_GET_FOCUS_WIDGET(V); + extern LVAL Widget_Class_Method_GET_TAB_GROUP(V); + extern LVAL Widget_Class_Method_IS_TRAVERSABLE(V); + extern LVAL Widget_Class_Method_GET_VISIBILITY(V); extern LVAL Wxm_Prim_XM_GET_DESTINATION(V); extern LVAL Xm_Scrolled_Window_Widget_Class_Method_SCROLL_VISIBLE(V); #endif /* WINTERP_MOTIF_12 */ *************** *** 957,965 **** /****************** BEGIN: WINTERP METHODS (Motif >= 1.2) *********************/ #ifdef WINTERP_MOTIF_12 {NULL, S, Widget_Class_Method_CHANGE_COLOR}, /* 1 */ ! {NULL, S, Xm_Scrolled_Window_Widget_Class_Method_SCROLL_VISIBLE}, /* 2 */ #undef SIZE_OF_FUNTAB_SEGMENT_2 ! #define SIZE_OF_FUNTAB_SEGMENT_2 2 #endif /* WINTERP_MOTIF_12 */ /****************** END: WINTERP METHODS (Motif >= 1.2) **********************/ --- 961,973 ---- /****************** BEGIN: WINTERP METHODS (Motif >= 1.2) *********************/ #ifdef WINTERP_MOTIF_12 {NULL, S, Widget_Class_Method_CHANGE_COLOR}, /* 1 */ ! {NULL, S, Widget_Class_Method_GET_FOCUS_WIDGET}, /* 2 */ ! {NULL, S, Widget_Class_Method_GET_TAB_GROUP}, /* 3 */ ! {NULL, S, Widget_Class_Method_IS_TRAVERSABLE}, /* 4 */ ! {NULL, S, Widget_Class_Method_GET_VISIBILITY}, /* 5 */ ! {NULL, S, Xm_Scrolled_Window_Widget_Class_Method_SCROLL_VISIBLE}, /* 6 */ #undef SIZE_OF_FUNTAB_SEGMENT_2 ! #define SIZE_OF_FUNTAB_SEGMENT_2 6 #endif /* WINTERP_MOTIF_12 */ /****************** END: WINTERP METHODS (Motif >= 1.2) **********************/ *** /home/threejane/R6/contrib/Motif/winterp/src-server/w_funtab.h Mon Jun 6 08:40:59 1994 --- winterp/src-server/w_funtab.h Tue Jun 21 21:00:47 1994 *************** *** 2,8 **** ******************************************************************************** * * File: w_funtab.h ! * RCS: $Header: /users/npm/src/winterp/src-server/RCS/w_funtab.h,v 2.8 1994/06/06 15:40:58 npm Exp $ * Description: Indexes (pointers) into functiontable.... the values in this * file are needed when adding methods to clases in C ( see * xladdmsg()). --- 2,8 ---- ******************************************************************************** * * File: w_funtab.h ! * RCS: $Header: /users/npm/src/widgit/src-server/RCS/w_funtab.h,v 2.9 1994/06/22 04:00:47 npm Exp $ * Description: Indexes (pointers) into functiontable.... the values in this * file are needed when adding methods to clases in C ( see * xladdmsg()). *************** *** 15,21 **** * SOURCES DEPEND ON VALUES FROM w_funtab.h THAT MAY HAVE CHANGED!! * Author: Niels Mayer * Created: Fri Nov 24 00:00:00 1989 ! * Modified: Sun Jun 5 14:47:08 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release --- 15,21 ---- * SOURCES DEPEND ON VALUES FROM w_funtab.h THAT MAY HAVE CHANGED!! * Author: Niels Mayer * Created: Fri Nov 24 00:00:00 1989 ! * Modified: Tue Jun 21 20:58:28 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release *************** *** 365,370 **** --- 365,374 ---- /****************** BEGIN: WINTERP METHODS (Motif >= 1.2) *********************/ #ifdef WINTERP_MOTIF_12 FTAB_Widget_Class_Method_CHANGE_COLOR, + FTAB_Widget_Class_Method_GET_FOCUS_WIDGET, + FTAB_Widget_Class_Method_GET_TAB_GROUP, + FTAB_Widget_Class_Method_IS_TRAVERSABLE, + FTAB_Widget_Class_Method_GET_VISIBILITY, FTAB_Xm_Scrolled_Window_Widget_Class_Method_SCROLL_VISIBLE, /* Constant needed by Wfu_Funtab_Sanity_Check() */ *** /home/threejane/R6/contrib/Motif/winterp/src-server/w_libXm.c Mon Jun 6 08:40:57 1994 --- winterp/src-server/w_libXm.c Tue Jun 21 21:04:25 1994 *************** *** 2,12 **** ******************************************************************************** * * File: w_libXm.c ! * RCS: $Header: /users/npm/src/winterp/src-server/RCS/w_libXm.c,v 2.7 1994/06/06 15:40:57 npm Exp $ * Description: Random XLISP Primitives and Methods for the Motif toolkit. * Author: Niels Mayer * Created: Fri Nov 24 00:36:30 1989 ! * Modified: Sun Jun 5 14:48:14 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release --- 2,12 ---- ******************************************************************************** * * File: w_libXm.c ! * RCS: $Header: /users/npm/src/widgit/src-server/RCS/w_libXm.c,v 2.8 1994/06/22 04:04:25 npm Exp $ * Description: Random XLISP Primitives and Methods for the Motif toolkit. * Author: Niels Mayer * Created: Fri Nov 24 00:36:30 1989 ! * Modified: Tue Jun 21 20:48:18 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release *************** *** 38,44 **** * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/winterp/src-server/RCS/w_libXm.c,v 2.7 1994/06/06 15:40:57 npm Exp $"; /* *------------------------------------------------------------------------------ --- 38,44 ---- * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/widgit/src-server/RCS/w_libXm.c,v 2.8 1994/06/22 04:04:25 npm Exp $"; /* *------------------------------------------------------------------------------ *************** *** 707,712 **** --- 707,827 ---- return (self); } + + /****************************************************************************** + * (send :GET_FOCUS_WIDGET) + * ==> Returns a WIDGETOBJ the widget with the keyboard focus. Returns + * NIL if no child of 's shell has the focus. + * + * is a Motif widget. + * + * This method examines the hierarchy that contains the specified widget and + * returns the ID of the widget that has keyboard focus. The function + * extracts the widget ID from the associated Shell widget; therefore the + * specified widget can be located anywhere in the hierarchy. + *----------------------------------------------------------------------------- + * Widget XmGetFocusWidget (widget) + * Widget widget; + ******************************************************************************/ + LVAL Widget_Class_Method_GET_FOCUS_WIDGET() + { + LVAL self; + Widget widget_id = Wcls_Get_WIDGETOBJ_Argument_Returning_Validated_WidgetID(&self); + xllastarg(); + return (Wcls_WidgetID_To_WIDGETOBJ(XmGetFocusWidget(widget_id))); + } + + /****************************************************************************** + * (send :GET_TAB_GROUP) + * ==> Returns a WIDGETOBJ the widget of the tab-group containing + * . + * + * is a Motif widget. + * + * This method returs the widget of tab group containing . + * -- If is a tab group or shell, returns + * -- If neither nor any ancestor of up to the nearest + * shell is a tab group, returns the nearest ancestor of that is + * a shell. + * -- Otherwise, returns the nearest ancestor of that is a tab group. + *----------------------------------------------------------------------------- + * Widget XmGetTabGroup (widget) + * Widget widget; + ******************************************************************************/ + LVAL Widget_Class_Method_GET_TAB_GROUP() + { + LVAL self; + Widget widget_id = Wcls_Get_WIDGETOBJ_Argument_Returning_Validated_WidgetID(&self); + xllastarg(); + return (Wcls_WidgetID_To_WIDGETOBJ(XmGetTabGroup(widget_id))); + } + + /****************************************************************************** + * (send :IS_TRAVERSABLE) + * ==> Returns T if is traversable, else NIL. + * + * is a Motif widget. + * + * This method determines whether the specified widget is eligible to receive + * focus through keyboard traversal. In general, a widget is eligible to + * receive focus when all of the following conditions are true: + * -- The widget and its ancestors are not being destroyed, are sensitive, + * and have a value of True for :XMN_TRAVERSAL_ON. + * -- The widget and its ancestors are realized, managed, and (except for gadgets) + * mapped. + * -- Some part of the widget's rectangular area is unobscured by the widget's + * ancestors, or some part of the widget's rectangular area is inside the + * work window (but possibly outside the clip window) of a ScrolledWindow + * whose :XMN_SCROLLING_POLICY is :AUTOMATIC and whose + * :XMN_TRAVERSE_OBSCURED_CALLBACK has been set. + *----------------------------------------------------------------------------- + * Boolean XmIsTraversable (widget) + * Widget widget; + ******************************************************************************/ + LVAL Widget_Class_Method_IS_TRAVERSABLE() + { + extern LVAL true; + LVAL self; + Widget widget_id = Wcls_Get_WIDGETOBJ_Argument_Returning_Validated_WidgetID(&self); + xllastarg(); + return (XmIsTraversable(widget_id) ? true : NIL); + } + + /****************************************************************************** + * (send :GET_VISIBILITY) + * ==> Returns one of the following values: + * :VISIBILITY_UNOBSCURED, :VISIBILITY_PARTIALLY_OBSCURED, + * :VISIBILITY_FULLY_OBSCURED. + * + * is a Motif widget. + * + * This method returns the visibility state of the specified widget. + *----------------------------------------------------------------------------- + * XmVisibility XmGetVisibility (widget) + * Widget widget; + ******************************************************************************/ + static LVAL k_VISIBILITY_UNOBSCURED, k_VISIBILITY_PARTIALLY_OBSCURED, k_VISIBILITY_FULLY_OBSCURED; + LVAL Widget_Class_Method_GET_VISIBILITY() + { + LVAL self; + Widget widget_id = Wcls_Get_WIDGETOBJ_Argument_Returning_Validated_WidgetID(&self); + xllastarg(); + + switch (XmGetVisibility(widget_id)) { + case XmVISIBILITY_UNOBSCURED: + return k_VISIBILITY_UNOBSCURED; + break; + case XmVISIBILITY_PARTIALLY_OBSCURED: + return k_VISIBILITY_PARTIALLY_OBSCURED; + break; + case XmVISIBILITY_FULLY_OBSCURED: + return k_VISIBILITY_FULLY_OBSCURED; + break; + default: + return NIL; + break; + } + } #endif /* WINTERP_MOTIF_12 */ *************** *** 736,740 **** k_TRAVERSE_DOWN = xlenter(":TRAVERSE_DOWN"); k_TRAVERSE_LEFT = xlenter(":TRAVERSE_LEFT"); k_TRAVERSE_RIGHT = xlenter(":TRAVERSE_RIGHT"); ! #endif /* WINTERP_MOTIF_11 */ } --- 851,861 ---- k_TRAVERSE_DOWN = xlenter(":TRAVERSE_DOWN"); k_TRAVERSE_LEFT = xlenter(":TRAVERSE_LEFT"); k_TRAVERSE_RIGHT = xlenter(":TRAVERSE_RIGHT"); ! #endif /* WINTERP_MOTIF_11 */ ! ! #ifdef WINTERP_MOTIF_12 ! k_VISIBILITY_UNOBSCURED = xlenter(":VISIBILITY_UNOBSCURED"); ! k_VISIBILITY_PARTIALLY_OBSCURED = xlenter(":VISIBILITY_PARTIALLY_OBSCURED"); ! k_VISIBILITY_FULLY_OBSCURED = xlenter(":VISIBILITY_FULLY_OBSCURED"); ! #endif /* WINTERP_MOTIF_12 */ } *** /home/threejane/R6/contrib/Motif/winterp/src-server/w_resources.c Mon Jun 6 08:40:56 1994 --- winterp/src-server/w_resources.c Sun Jun 26 01:25:32 1994 *************** *** 2,12 **** ******************************************************************************** * * File: w_resources.c ! * RCS: $Header: /users/npm/src/winterp/src-server/RCS/w_resources.c,v 2.12 1994/06/06 15:40:54 npm Exp $ * Description: WINTERP interfaces to Motif and Xtoolkit resources * Author: Niels Mayer * Created: Sat Jul 22 04:42:12 1989 ! * Modified: Sun Jun 5 14:50:32 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release --- 2,12 ---- ******************************************************************************** * * File: w_resources.c ! * RCS: $Header: /users/npm/src/widgit/src-server/RCS/w_resources.c,v 2.14 1994/06/26 08:25:31 npm Exp $ * Description: WINTERP interfaces to Motif and Xtoolkit resources * Author: Niels Mayer * Created: Sat Jul 22 04:42:12 1989 ! * Modified: Sun Jun 26 01:24:38 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release *************** *** 38,44 **** * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/winterp/src-server/RCS/w_resources.c,v 2.12 1994/06/06 15:40:54 npm Exp $"; /* *------------------------------------------------------------------------------ --- 38,44 ---- * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/widgit/src-server/RCS/w_resources.c,v 2.14 1994/06/26 08:25:31 npm Exp $"; /* *------------------------------------------------------------------------------ *************** *** 2877,2883 **** {":XMN_MESSAGE_ALIGNMENT", &resclass_XmRAlignment, XmNmessageAlignment}, /* Xm/MessageB.c */ {":XMN_ENTRY_ALIGNMENT", &resclass_XmRAlignment, XmNentryAlignment}, /* Xm/RowColumn.c*/ #ifdef WINTERP_MOTIF_12 ! {":XMN_CHILD_HORIZONTAL_ALIGNMENT", &resclass_XmRAlignment, XmNchildHorizontalAlignment}, /* Xm/DFrame.c (constraint resource, actually of class XmRChildHorizontalAlignment, but XmRAlignment is identical) */ #endif /* WINTERP_MOTIF_12 */ /*---------------------------------------------------------------------------- --- 2877,2883 ---- {":XMN_MESSAGE_ALIGNMENT", &resclass_XmRAlignment, XmNmessageAlignment}, /* Xm/MessageB.c */ {":XMN_ENTRY_ALIGNMENT", &resclass_XmRAlignment, XmNentryAlignment}, /* Xm/RowColumn.c*/ #ifdef WINTERP_MOTIF_12 ! {":XMN_CHILD_HORIZONTAL_ALIGNMENT", &resclass_XmRAlignment, XmNchildHorizontalAlignment}, /* Xm/Frame.c (constraint resource, actually of class XmRChildHorizontalAlignment, but XmRAlignment is identical) */ #endif /* WINTERP_MOTIF_12 */ /*---------------------------------------------------------------------------- *************** *** 3020,3026 **** {":XMN_ARM_CALLBACK", &resclass_XmRCallback, XmNarmCallback}, /* Xm/ArrowB.c Xm/ArrowBG.c Xm/DrawnB.c Xm/PushB.c Xm/PushBG.c Xm/ToggleB.c Xm/ToggleBG.c XmGraph:Arc.c */ {":XMN_DISARM_CALLBACK", &resclass_XmRCallback, XmNdisarmCallback}, /* Xm/ArrowB.c Xm/ArrowBG.c Xm/DrawnB.c Xm/PushB.c Xm/PushBG.c Xm/ToggleB.c Xm/ToggleBG.c XmGraph:Arc.c */ {":XMN_FOCUS_CALLBACK", &resclass_XmRCallback, XmNfocusCallback}, /* Xm/BulletinB.c Xm/Text.c Xm/TextF.c(Motif 1.2)*/ ! {":XMN_LOSING_FOCUS_CALLBACK", &resclass_XmRCallback, XmNlosingFocusCallback}, /* Xm/BulletinB.c Xm/Text.c Xm/TextF.c */ {":XMN_MAP_CALLBACK", &resclass_XmRCallback, XmNmapCallback}, /* Xm/BulletinB.c Xm/RowColumn.c */ {":XMN_UNMAP_CALLBACK", &resclass_XmRCallback, XmNunmapCallback}, /* Xm/BulletinB.c Xm/RowColumn.c */ {":XMN_CASCADING_CALLBACK", &resclass_XmRCallback, XmNcascadingCallback}, /* Xm/CascadeB.c Xm/CascadeBG.c */ --- 3020,3026 ---- {":XMN_ARM_CALLBACK", &resclass_XmRCallback, XmNarmCallback}, /* Xm/ArrowB.c Xm/ArrowBG.c Xm/DrawnB.c Xm/PushB.c Xm/PushBG.c Xm/ToggleB.c Xm/ToggleBG.c XmGraph:Arc.c */ {":XMN_DISARM_CALLBACK", &resclass_XmRCallback, XmNdisarmCallback}, /* Xm/ArrowB.c Xm/ArrowBG.c Xm/DrawnB.c Xm/PushB.c Xm/PushBG.c Xm/ToggleB.c Xm/ToggleBG.c XmGraph:Arc.c */ {":XMN_FOCUS_CALLBACK", &resclass_XmRCallback, XmNfocusCallback}, /* Xm/BulletinB.c Xm/Text.c Xm/TextF.c(Motif 1.2)*/ ! {":XMN_LOSING_FOCUS_CALLBACK", &resclass_XmRCallback, XmNlosingFocusCallback}, /* Xm/Text.c Xm/TextF.c */ {":XMN_MAP_CALLBACK", &resclass_XmRCallback, XmNmapCallback}, /* Xm/BulletinB.c Xm/RowColumn.c */ {":XMN_UNMAP_CALLBACK", &resclass_XmRCallback, XmNunmapCallback}, /* Xm/BulletinB.c Xm/RowColumn.c */ {":XMN_CASCADING_CALLBACK", &resclass_XmRCallback, XmNcascadingCallback}, /* Xm/CascadeB.c Xm/CascadeBG.c */ *************** *** 3634,3639 **** --- 3634,3642 ---- ** has no string-->widget resource converter we don't need to worry about the ** naming diffs between XmRWindow,XmRMenuWidget and XmRWidget. **/ + #ifdef WINTERP_MOTIF_12 + {":XMN_INITIAL_FOCUS", &resclass_XmRWidget, XmNinitialFocus}, /* Xm/Manager.c */ + #endif /* WINTERP_MOTIF_12 */ #ifdef WINTERP_MOTIF_11 {":XMN_TRANSIENT_FOR", &resclass_XmRWidget, XmNtransientFor}, /* Xt/Shell.c --- transient shell only */ /* a new resource for Motif 1.1 */ #endif /* WINTERP_MOTIF_11 */ *** /home/threejane/R6/contrib/Motif/winterp/src-server/wc_WIDGET.c Mon Jun 6 08:40:38 1994 --- winterp/src-server/wc_WIDGET.c Tue Jun 21 21:05:00 1994 *************** *** 2,12 **** ******************************************************************************** * * File: wc_WIDGET.c ! * RCS: $Header: /users/npm/src/winterp/src-server/RCS/wc_WIDGET.c,v 2.6 1994/06/06 15:40:38 npm Exp $ * Description: WIDGET_CLASS (the widget superclass) * Author: Niels Mayer * Created: Tue Nov 21 00:55:07 1989 ! * Modified: Sun Jun 5 15:11:14 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release --- 2,12 ---- ******************************************************************************** * * File: wc_WIDGET.c ! * RCS: $Header: /users/npm/src/widgit/src-server/RCS/wc_WIDGET.c,v 2.7 1994/06/22 04:04:59 npm Exp $ * Description: WIDGET_CLASS (the widget superclass) * Author: Niels Mayer * Created: Tue Nov 21 00:55:07 1989 ! * Modified: Tue Jun 21 20:52:05 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release *************** *** 38,44 **** * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/winterp/src-server/RCS/wc_WIDGET.c,v 2.6 1994/06/06 15:40:38 npm Exp $"; /* *------------------------------------------------------------------------------ --- 38,44 ---- * ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/widgit/src-server/RCS/wc_WIDGET.c,v 2.7 1994/06/22 04:04:59 npm Exp $"; /* *------------------------------------------------------------------------------ *************** *** 493,498 **** --- 493,506 ---- #ifdef WINTERP_MOTIF_12 xladdmsg(o_WIDGET_CLASS, ":CHANGE_COLOR", FTAB_Widget_Class_Method_CHANGE_COLOR); /* w_libXm.c */ + xladdmsg(o_WIDGET_CLASS, ":GET_FOCUS_WIDGET", + FTAB_Widget_Class_Method_GET_FOCUS_WIDGET); /* w_libXm.c */ + xladdmsg(o_WIDGET_CLASS, ":GET_TAB_GROUP", + FTAB_Widget_Class_Method_GET_TAB_GROUP); /* w_libXm.c */ + xladdmsg(o_WIDGET_CLASS, ":IS_TRAVERSABLE", + FTAB_Widget_Class_Method_IS_TRAVERSABLE); /* w_libXm.c */ + xladdmsg(o_WIDGET_CLASS, ":GET_VISIBILITY", + FTAB_Widget_Class_Method_GET_VISIBILITY); /* w_libXm.c */ #endif /* WINTERP_MOTIF_12 */ #ifdef WINTERP_MOTIF_11 *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Graph.c Mon Jun 6 08:48:08 1994 --- winterp/src-server/widgets/Graph.c Tue Jul 26 19:07:46 1994 *************** *** 2,12 **** ******************************************************************************** * * File: Graph.c ! * RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Graph.c,v 2.1 1994/06/06 15:48:07 npm Exp $ * Description: Implementation file for a Motif Graph Widget * Author: Doug Young dyoung@wpd.sgi.com, Luis Miguel, (luis@postgres.berkeley.edu) * Created: ! * Modified: Sun May 29 22:50:53 1994 (Niels Mayer) npm@indeed * Language: C * * Copyright (c) 1988 by Hewlett-Packard Company --- 2,12 ---- ******************************************************************************** * * File: Graph.c ! * RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Graph.c,v 2.2 1994/07/27 02:07:45 npm Exp $ * Description: Implementation file for a Motif Graph Widget * Author: Doug Young dyoung@wpd.sgi.com, Luis Miguel, (luis@postgres.berkeley.edu) * Created: ! * Modified: Tue Jul 26 19:05:50 1994 (Niels Mayer) npm@indeed * Language: C * * Copyright (c) 1988 by Hewlett-Packard Company *************** *** 38,44 **** /* CYY modified 9/19/92 for R5 and SESD merge */ #define SESD 1 ! static char rcs_identity[] = "XmGraph Version 2.1 @(#)$Header: /users/npm/src/winterp/src-server/widgets/RCS/Graph.c,v 2.1 1994/06/06 15:48:07 npm Exp $"; #define CLL_ADDITION 0 --- 38,44 ---- /* CYY modified 9/19/92 for R5 and SESD merge */ #define SESD 1 ! static char rcs_identity[] = "XmGraph Version 2.1 @(#)$Header: /users/npm/src/widgit/src-server/widgets/RCS/Graph.c,v 2.2 1994/07/27 02:07:45 npm Exp $"; #define CLL_ADDITION 0 *************** *** 4769,4775 **** --- 4769,4779 ---- #endif { NList nodes = (node ? node->kids.nodes : NULL); + #ifdef WINTERP /* NPM: fix for AIX by duncan@chaussegros.architecture.mcgill.ca (Duncan Swain) */ + int i, n_nodes = (node ? node->kids.n_nodes : 0); + #else /* !defined(WINTERP) */ int i, n_nodes = (node ? node->kids.n_nodes : NULL); + #endif /* WINTERP */ Widget w = (node ? node->widget : NULL); /* *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.NeXT Mon Jun 6 08:47:52 1994 --- winterp/src-server/widgets/Makefile.NeXT Tue Jul 26 14:05:26 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.NeXT,v 2.1 1994/06/06 15:47:52 npm Exp $ # Description: Makefile for WINTERP additional widgets for NeXT-Step 3.0 # with Pencom Co-Xist X. # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:07:34 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.NeXT ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.NeXT,v 2.2 1994/07/26 21:05:26 npm Exp $ # Description: Makefile for WINTERP additional widgets for NeXT-Step 3.0 # with Pencom Co-Xist X. # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:05:17 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,42 **** --- 37,44 ---- # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # ################################################################################ + + SHELL = /bin/sh # # See ../src-server/Makefile.NeXT for documentation on OPTIMIZER. *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.Ultrx Mon Jun 6 08:47:53 1994 --- winterp/src-server/widgets/Makefile.Ultrx Tue Jul 26 14:05:40 1994 *************** *** 1,7 **** ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.Ultrx,v 2.1 1994/06/06 15:47:53 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for "ULTRIX 4.3 1 RISC" # Unfortunately, the default Motif for Ultrix 4.3 is 1.1. # If you have a more up to date version, point INCLUDES --- 1,7 ---- ################################################################################ # # File: Makefile.Ultrx ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.Ultrx,v 2.2 1994/07/26 21:05:40 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for "ULTRIX 4.3 1 RISC" # Unfortunately, the default Motif for Ultrix 4.3 is 1.1. # If you have a more up to date version, point INCLUDES *************** *** 10,16 **** # find the appropriate header file. # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:07:11 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 10,16 ---- # find the appropriate header file. # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:05:36 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 41,46 **** --- 41,48 ---- # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # ################################################################################ + + SHELL = /bin/sh # # See ../src-server/Makefile.Ultrx for documentation on OPTIMIZER. *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.hpux8 Mon Jun 6 08:47:52 1994 --- winterp/src-server/widgets/Makefile.hpux8 Tue Jul 26 14:05:52 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.hpux8 ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.hpux8,v 2.7 1994/06/06 15:47:51 npm Exp $ # Description: Makefile for WINTERP additional widgets for HPUX 8.0 (s300/s400/ # s700/s800) using the HPUX8.0 Development Compiler, Motif 1.1, X11r4 libs. # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:07:45 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.hpux8 ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.hpux8,v 2.8 1994/07/26 21:05:52 npm Exp $ # Description: Makefile for WINTERP additional widgets for HPUX 8.0 (s300/s400/ # s700/s800) using the HPUX8.0 Development Compiler, Motif 1.1, X11r4 libs. # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:05:49 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,42 **** --- 37,44 ---- # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # ################################################################################ + + SHELL = /bin/sh # # See ../src-server/Makefile.hpux8 for documentation on OPTIMIZER. *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.hpux9 Mon Jun 6 08:47:50 1994 --- winterp/src-server/widgets/Makefile.hpux9 Tue Jul 26 14:06:06 1994 *************** *** 1,12 **** ################################################################################ # # File: Makefile.hpux9 ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.hpux9,v 2.10 1994/06/06 15:47:50 npm Exp $ # Description: Makefile for WINTERP additional widgets for HPUX 9.0 (s300/s400/ # s700/s800) using the HPUX9.0 ANSI C Compiler. # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:08:28 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,12 ---- ################################################################################ # # File: Makefile.hpux9 ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.hpux9,v 2.11 1994/07/26 21:06:06 npm Exp $ # Description: Makefile for WINTERP additional widgets for HPUX 9.0 (s300/s400/ # s700/s800) using the HPUX9.0 ANSI C Compiler. # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:06:03 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,42 **** --- 37,44 ---- # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # ################################################################################ + + SHELL = /bin/sh # # See ../src-server/Makefile.hpux9 for documentation on OPTIMIZER. *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.irix5 Mon Jun 6 08:47:55 1994 --- winterp/src-server/widgets/Makefile.irix5 Tue Jul 26 14:06:17 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.irix5 ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.irix5,v 2.1 1994/06/06 15:47:54 npm Exp $ # Description: Makefile for WINTERP additional widgets on SGI Irix 5.2 (on Indy SC) # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:06:42 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.irix5 ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.irix5,v 2.2 1994/07/26 21:06:17 npm Exp $ # Description: Makefile for WINTERP additional widgets on SGI Irix 5.2 (on Indy SC) # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:06:13 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 36,41 **** --- 36,43 ---- # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # ################################################################################ + + SHELL = /bin/sh # # See ../src-server/Makefile.irix5 for documentation on OPTIMIZER. *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.osf1 Mon Jun 6 08:47:54 1994 --- winterp/src-server/widgets/Makefile.osf1 Tue Jul 26 14:06:40 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.osf1 ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.osf1,v 2.1 1994/06/06 15:47:53 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for "OSF1 V2.0 240 alpha" (DEC 3000 Alpha AXP) # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:06:54 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.osf1 ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.osf1,v 2.2 1994/07/26 21:06:40 npm Exp $ # Description: Makefile for Winterp-Lisp-Server for "OSF1 V2.0 240 alpha" (DEC 3000 Alpha AXP) # Author: Niels Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:06:36 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 36,41 **** --- 36,43 ---- # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # ################################################################################ + + SHELL = /bin/sh # # See ../src-server/Makefile.osf1 for documentation on OPTIMIZER. *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.solar Mon Jun 6 08:47:56 1994 --- winterp/src-server/widgets/Makefile.solar Tue Jul 26 19:30:50 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.solar,v 2.1 1994/06/06 15:47:55 npm Exp $ # Description: Makefile for WINTERP additional widgets for Solaris 2.3 with 2.3 SDK # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:06:10 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.solar,v 2.4 1994/07/27 02:30:50 npm Exp $ # Description: Makefile for WINTERP additional widgets for Solaris 2.3 with 2.3 SDK # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 19:29:04 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,42 **** --- 37,44 ---- # ################################################################################ + SHELL = /bin/sh + # # See ../src-server/Makefile.solar for documentation on OPTIMIZER. # *************** *** 52,58 **** # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! OSDEP_CFLAGS = -X c -Dsun # --- 54,60 ---- # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! OSDEP_CFLAGS = -DSYSV -DSVR4 # *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.sun4 Mon Jun 6 08:47:53 1994 --- winterp/src-server/widgets/Makefile.sun4 Tue Jul 26 14:07:05 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.sun4,v 2.1 1994/06/06 15:47:52 npm Exp $ # Description: Makefile for WINTERP additional widgets for SunOS 4.1.3 and Sun's 'cc'. # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:07:21 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: Experimental (Do Not Distribute) --- 1,11 ---- ################################################################################ # # File: Makefile.sun4 ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.sun4,v 2.2 1994/07/26 21:07:05 npm Exp $ # Description: Makefile for WINTERP additional widgets for SunOS 4.1.3 and Sun's 'cc'. # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:07:02 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: Experimental (Do Not Distribute) *************** *** 38,43 **** --- 38,45 ---- # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # ################################################################################ + + SHELL = /bin/sh # # See ../src-server/Makefile.sun4 for documentation on OPTIMIZER. *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Makefile.sungc Mon Jun 6 08:47:51 1994 --- winterp/src-server/widgets/Makefile.sungc Tue Jul 26 14:07:22 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Makefile.sungc,v 2.1 1994/06/06 15:47:50 npm Exp $ # Description: Makefile for WINTERP additional widgets for SunOS 4.1.3 and gcc # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Sun Jun 5 05:08:00 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.sungc ! # RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Makefile.sungc,v 2.2 1994/07/26 21:07:22 npm Exp $ # Description: Makefile for WINTERP additional widgets for SunOS 4.1.3 and gcc # Author: Niels P. Mayer # Created: Mon Apr 6 19:05:16 1992 ! # Modified: Tue Jul 26 14:07:13 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 37,42 **** --- 37,43 ---- # ################################################################################ + SHELL = /bin/sh CC = gcc # *** /home/threejane/R6/contrib/Motif/winterp/src-server/widgets/Table.c Mon Jun 6 08:47:58 1994 --- winterp/src-server/widgets/Table.c Tue Jul 26 19:11:50 1994 *************** *** 2,14 **** ******************************************************************************** * * File: Table.c ! * RCS: $Header: /users/npm/src/winterp/src-server/widgets/RCS/Table.c,v 2.5 1994/06/06 15:47:57 npm Exp $ * Description: Table - Forms-based composite widget/geometry manager for the * X Toolkit. This file contains the implementation for the Table * widget. * Author: David Harrison * Created: 1989 ! * Modified: Sun Jun 5 04:16:04 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release --- 2,14 ---- ******************************************************************************** * * File: Table.c ! * RCS: $Header: /users/npm/src/widgit/src-server/widgets/RCS/Table.c,v 2.6 1994/07/27 02:11:49 npm Exp $ * Description: Table - Forms-based composite widget/geometry manager for the * X Toolkit. This file contains the implementation for the Table * widget. * Author: David Harrison * Created: 1989 ! * Modified: Tue Jul 26 19:10:12 1994 (Niels Mayer) npm@indeed * Language: C * Package: N/A * Status: X11r6 contrib release *************** *** 41,47 **** * PERFORMANCE OF THIS SOFTWARE. ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/winterp/src-server/widgets/RCS/Table.c,v 2.5 1994/06/06 15:47:57 npm Exp $"; #define _Table_c --- 41,47 ---- * PERFORMANCE OF THIS SOFTWARE. ******************************************************************************** */ ! static char rcs_identity[] = "@(#)$Header: /users/npm/src/widgit/src-server/widgets/RCS/Table.c,v 2.6 1994/07/27 02:11:49 npm Exp $"; #define _Table_c *************** *** 1702,1708 **** --- 1702,1710 ---- * Basically counts semi-colons and adds one. */ { + #ifndef WINTERP /* NPM: fix for AIX by duncan@chaussegros.architecture.mcgill.ca (Duncan Swain) */ extern String strchr(); + #endif /* !defined(WINTERP) */ String idx = layout; Cardinal result = 0; *************** *** 1836,1842 **** --- 1838,1846 ---- * `spec_ptr' and updates the pointer appropriately. */ { + #ifndef WINTERP /* NPM: fix for AIX by duncan@chaussegros.architecture.mcgill.ca (Duncan Swain) */ extern String strchr(); + #endif /* !defined(WINTERP) */ String result; String semi; *** /home/threejane/R6/contrib/Motif/winterp/src-server/winterp.man Thu Jun 9 12:50:53 1994 --- winterp/src-server/winterp.man Sat Jul 23 16:19:36 1994 *************** *** 1,4 **** ! .\" $Header: /disk3/npm/src/winterp/doc/RCS/winterp.man,v 2.3 1994/06/08 18:45:48 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. --- 1,4 ---- ! .\" $Header: /users/npm/src/widgit/doc/RCS/winterp.man,v 2.6 1994/07/23 23:19:35 npm Exp $ .\" Copyright (C) 1994, Enterprise Integration Technologies Corp. and Niels Mayer. .\" WINTERP 1.15-1.99, Copyright (c) 1993, Niels P. Mayer. .\" WINTERP 1.0-1.14, Copyright (c) 1989-1992 Hewlett-Packard Co. and Niels Mayer. *************** *** 377,393 **** .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! wl(1), wl\-tcpip(1). .SH FILES ! /usr/lib/X11/app\-defaults/Winterp ! /usr/local/winterp/examples/*.lsp ! /usr/local/winterp/doc/winterp.doc ! /usr/local/winterp/doc/xlisp.doc ! /usr/local/winterp/doc/XlispRef.doc ! /usr/local/winterp/doc/XlispRef.doc ! /usr/local/winterp/doc/XlispImpl.doc ! $HOME/.Xdefaults ! $HOME/.winterp ! $HOME/.winterpapp .SH AUTHOR ! Niels Mayer (mayer@netcom.com) --- 377,408 ---- .PP For discussions about XLISP, see the USENET newsgroup comp.lang.lisp.x. .SH SEE ALSO ! wl(1), wl\-tcpip(1), http://www.eit.com/software/winterp/winterp.html . .SH FILES ! /usr/lib/X11/app\-defaults/Winterp; ! ! /usr/local/winterp/examples/*.lsp; ! ! /usr/local/winterp/examples/lib-widgets/*.lsp; ! ! /usr/local/winterp/examples/lib-utils/*.lsp; ! ! /usr/local/winterp/examples/xtango/*.lsp; ! ! /usr/local/winterp/examples/xlisp-2.1d/*.lsp; ! ! /usr/local/winterp/doc/winterp.doc; ! ! /usr/local/winterp/doc/xlisp.doc; ! ! /usr/local/winterp/doc/XlispRef.doc; ! ! /usr/local/winterp/doc/XlispImpl.doc; ! ! $HOME/.Xdefaults; ! ! $HOME/.winterp; ! ! $HOME/.winterpapp . .SH AUTHOR ! Niels Mayer (mayer@netcom.com) (http://www.eit.com/people/mayer.html) *** /home/threejane/R6/contrib/Motif/winterp/src-server/xlisp/Makefile.solar Mon Jun 6 08:59:31 1994 --- winterp/src-server/xlisp/Makefile.solar Tue Jul 26 19:30:58 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/winterp/src-server/xlisp/RCS/Makefile.solar,v 2.1 1994/06/06 15:59:29 npm Exp $ # Description: Makefile for WINTERP's libXlisp.a for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Mon Oct 23 21:00:37 1989 ! # Modified: Sun Jun 5 11:28:29 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/widgit/src-server/xlisp/RCS/Makefile.solar,v 2.3 1994/07/27 02:30:57 npm Exp $ # Description: Makefile for WINTERP's libXlisp.a for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Mon Oct 23 21:00:37 1989 ! # Modified: Tue Jul 26 19:28:54 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 60,66 **** # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! OSDEP_CFLAGS = -X c -Dsun # --- 60,66 ---- # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! OSDEP_CFLAGS = -DSYSV -DSVR4 # *** /home/threejane/R6/contrib/Motif/winterp/src-server/xtango/Makefile.solar Mon Jun 6 08:56:22 1994 --- winterp/src-server/xtango/Makefile.solar Tue Jul 26 19:31:09 1994 *************** *** 1,11 **** ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/winterp/src-server/xtango/RCS/Makefile.solar,v 2.1 1994/06/06 15:56:21 npm Exp $ # Description: Makefile for WINTERP's libXtango.a for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Mon Oct 23 21:00:37 1989 ! # Modified: Sun Jun 5 05:19:57 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release --- 1,11 ---- ################################################################################ # # File: Makefile.solar ! # RCS: $Header: /users/npm/src/widgit/src-server/xtango/RCS/Makefile.solar,v 2.3 1994/07/27 02:31:09 npm Exp $ # Description: Makefile for WINTERP's libXtango.a for Solaris 2.3 with 2.3 SDK # Author: Niels Mayer # Created: Mon Oct 23 21:00:37 1989 ! # Modified: Tue Jul 26 19:29:43 1994 (Niels Mayer) npm@indeed # Language: N/A # Package: N/A # Status: X11r6 contrib release *************** *** 60,66 **** # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! OSDEP_CFLAGS = -X c -Dsun # --- 60,66 ---- # ../widgets/Makefile.solar, and ../xtango/Makefile.solar # ! OSDEP_CFLAGS = -DSYSV -DSVR4 #