home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / Programming / Source / winterp-1.13 / src-server / w_funtab.h < prev    next >
Encoding:
Text File  |  1991-10-04  |  22.4 KB  |  690 lines

  1. /* -*-C-*-
  2. ********************************************************************************
  3. *
  4. * File:         w_funtab.h
  5. * RCS:          $Header: w_funtab.h,v 1.10 91/03/25 04:20:42 mayer Exp $
  6. * Description:  Indexes (pointers) into functiontable.... these are needed
  7. *               in C inteface to adding methods to clases (xladdmsg()).
  8. * Author:       Niels Mayer, HPLabs
  9. * Created:      Fri Nov 24 00:00:00 1989
  10. * Modified:     Thu Oct  3 20:48:19 1991 (Niels Mayer) mayer@hplnpm
  11. * Language:     C
  12. * Package:      N/A
  13. * Status:       X11r5 contrib tape release
  14. *
  15. * WINTERP Copyright 1989, 1990, 1991 Hewlett-Packard Company (by Niels Mayer).
  16. * XLISP version 2.1, Copyright (c) 1989, by David Betz.
  17. *
  18. * Permission to use, copy, modify, distribute, and sell this software and its
  19. * documentation for any purpose is hereby granted without fee, provided that
  20. * the above copyright notice appear in all copies and that both that
  21. * copyright notice and this permission notice appear in supporting
  22. * documentation, and that the name of Hewlett-Packard and David Betz not be
  23. * used in advertising or publicity pertaining to distribution of the software
  24. * without specific, written prior permission.  Hewlett-Packard and David Betz
  25. * make no representations about the suitability of this software for any
  26. * purpose. It is provided "as is" without express or implied warranty.
  27. *
  28. * HEWLETT-PACKARD AND DAVID BETZ DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
  29. * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
  30. * IN NO EVENT SHALL HEWLETT-PACKARD NOR DAVID BETZ BE LIABLE FOR ANY SPECIAL,
  31. * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  32. * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
  33. * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  34. * PERFORMANCE OF THIS SOFTWARE.
  35. *
  36. * See ./winterp/COPYRIGHT for information on contacting the authors.
  37. * Please send modifications, improvements and bugfixes to mayer@hplabs.hp.com
  38. * Post XLISP-specific questions/information to the newsgroup comp.lang.lisp.x
  39. *
  40. ********************************************************************************
  41. */
  42.  
  43. /*
  44.  * NOTE:
  45.  * The following enumerations must be in the exact same order as the
  46.  * entries in w_funtab.c:funtab[]. w_funtab.c:Wfu_Funtab_Sanity_Check()
  47.  * checks to make sure that the number of entries in funtab[] correspond
  48.  * to the number of indexes generated by the enum below. This is done by
  49.  * setting LAST_FUNTAB_POINTER_USED_BY_libWinterp to the last enumeration.
  50.  * A corresponding constant is set to the count of the funtab[] entry in
  51.  * w_funtab.c -- INDEX_OF_LAST_FUNTAB_ENTRY_USED_BY_libWinterp.
  52.  */ 
  53. enum {
  54.   FTAB_rmhash = 0,
  55.   FTAB_rmquote,
  56.   FTAB_rmdquote,
  57.   FTAB_rmbquote,
  58.   FTAB_rmcomma,
  59.   FTAB_rmlpar,
  60.   FTAB_rmrpar,
  61.   FTAB_rmsemi,
  62.   FTAB_xnotimp1,
  63.   FTAB_xnotimp2,
  64.   FTAB_clnew,
  65.   FTAB_clisnew,
  66.   FTAB_clanswer,
  67.   FTAB_obisnew,
  68.   FTAB_obclass,
  69.   FTAB_obshow,
  70.   FTAB_xnotimp3,
  71.   FTAB_xnotimp4,
  72.   FTAB_xnotimp5,
  73.   FTAB_xnotimp6,
  74.   FTAB_xeval,
  75.   FTAB_xapply,
  76.   FTAB_xfuncall,
  77.   FTAB_xquote,
  78.   FTAB_xfunction,
  79.   FTAB_xbquote,
  80.   FTAB_xlambda,
  81.   FTAB_xset,
  82.   FTAB_xsetq,
  83.   FTAB_xsetf,
  84.   FTAB_xdefun,
  85.   FTAB_xdefmacro,
  86.   FTAB_xgensym,
  87.   FTAB_xmakesymbol,
  88.   FTAB_xintern,
  89.   FTAB_xsymname,
  90.   FTAB_xsymvalue,
  91.   FTAB_xsymplist,
  92.   FTAB_xget,
  93.   FTAB_xputprop,
  94.   FTAB_xremprop,
  95.   FTAB_xhash,
  96.   FTAB_xmkarray,
  97.   FTAB_xaref,
  98.   FTAB_xcar,
  99.   FTAB_xcdr,
  100.   FTAB_xcaar,
  101.   FTAB_xcadr,
  102.   FTAB_xcdar,
  103.   FTAB_xcddr,
  104.   FTAB_xcaaar,
  105.   FTAB_xcaadr,
  106.   FTAB_xcadar,
  107.   FTAB_xcaddr,
  108.   FTAB_xcdaar,
  109.   FTAB_xcdadr,
  110.   FTAB_xcddar,
  111.   FTAB_xcdddr,
  112.   FTAB_xcaaaar,
  113.   FTAB_xcaaadr,
  114.   FTAB_xcaadar,
  115.   FTAB_xcaaddr,
  116.   FTAB_xcadaar,
  117.   FTAB_xcadadr,
  118.   FTAB_xcaddar,
  119.   FTAB_xcadddr,
  120.   FTAB_xcdaaar,
  121.   FTAB_xcdaadr,
  122.   FTAB_xcdadar,
  123.   FTAB_xcdaddr,
  124.   FTAB_xcddaar,
  125.   FTAB_xcddadr,
  126.   FTAB_xcdddar,
  127.   FTAB_xcddddr,
  128.   FTAB_xcons,
  129.   FTAB_xlist,
  130.   FTAB_xappend,
  131.   FTAB_xreverse,
  132.   FTAB_xlast,
  133.   FTAB_xnth,
  134.   FTAB_xnthcdr,
  135.   FTAB_xmember,
  136.   FTAB_xassoc,
  137.   FTAB_xsubst,
  138.   FTAB_xsublis,
  139.   FTAB_xremove,
  140.   FTAB_xlength,
  141.   FTAB_xmapc,
  142.   FTAB_xmapcar,
  143.   FTAB_xmapl,
  144.   FTAB_xmaplist,
  145.   FTAB_xrplca,
  146.   FTAB_xrplcd,
  147.   FTAB_xnconc,
  148.   FTAB_xdelete,
  149.   FTAB_xatom,
  150.   FTAB_xsymbolp,
  151.   FTAB_xnumberp,
  152.   FTAB_xboundp,
  153.   FTAB_xnull,
  154.   FTAB_xlistp,
  155.   FTAB_xconsp,
  156.   FTAB_xminusp,
  157.   FTAB_xzerop,
  158.   FTAB_xplusp,
  159.   FTAB_xevenp,
  160.   FTAB_xoddp,
  161.   FTAB_xeq,
  162.   FTAB_xeql,
  163.   FTAB_xequal,
  164.   FTAB_xcond,
  165.   FTAB_xcase,
  166.   FTAB_xand,
  167.   FTAB_xor,
  168.   FTAB_xlet,
  169.   FTAB_xletstar,
  170.   FTAB_xif,
  171.   FTAB_xprog,
  172.   FTAB_xprogstar,
  173.   FTAB_xprog1,
  174.   FTAB_xprog2,
  175.   FTAB_xprogn,
  176.   FTAB_xgo,
  177.   FTAB_xreturn,
  178.   FTAB_xdo,
  179.   FTAB_xdostar,
  180.   FTAB_xdolist,
  181.   FTAB_xdotimes,
  182.   FTAB_xcatch,
  183.   FTAB_xthrow,
  184.   FTAB_xerror,
  185.   FTAB_xcerror,
  186.   FTAB_xbreak,
  187.   FTAB_xcleanup,
  188.   FTAB_xtoplevel,
  189.   FTAB_xcontinue,
  190.   FTAB_xerrset,
  191.   FTAB_xbaktrace,
  192.   FTAB_xevalhook,
  193.   FTAB_xfix,
  194.   FTAB_xfloat,
  195.   FTAB_xadd,
  196.   FTAB_xsub,
  197.   FTAB_xmul,
  198.   FTAB_xdiv,
  199.   FTAB_xadd1,
  200.   FTAB_xsub1,
  201.   FTAB_xrem,
  202.   FTAB_xmin,
  203.   FTAB_xmax,
  204.   FTAB_xabs,
  205.   FTAB_xsin,
  206.   FTAB_xcos,
  207.   FTAB_xtan,
  208.   FTAB_xexpt,
  209.   FTAB_xexp,
  210.   FTAB_xsqrt,
  211.   FTAB_xrand,
  212.   FTAB_xlogand,
  213.   FTAB_xlogior,
  214.   FTAB_xlogxor,
  215.   FTAB_xlognot,
  216.   FTAB_xlss,
  217.   FTAB_xleq,
  218.   FTAB_xequ,
  219.   FTAB_xneq,
  220.   FTAB_xgeq,
  221.   FTAB_xgtr,
  222.   FTAB_xstrcat,
  223.   FTAB_xsubseq,
  224.   FTAB_xstring,
  225.   FTAB_xchar,
  226.   FTAB_xread,
  227.   FTAB_xprint,
  228.   FTAB_xprin1,
  229.   FTAB_xprinc,
  230.   FTAB_xterpri,
  231.   FTAB_xflatsize,
  232.   FTAB_xflatc,
  233.   FTAB_xopen,
  234.   FTAB_xformat,
  235.   FTAB_xclose,
  236.   FTAB_xrdchar,
  237.   FTAB_xpkchar,
  238.   FTAB_xwrchar,
  239.   FTAB_xreadline,
  240. #ifdef WINTERP
  241.   FTAB_Wut_Prim_LOAD,        /* WINTERP uses it's own version of xload() */
  242. #else
  243.   FTAB_xload,
  244. #endif                /* WINTERP */
  245.   FTAB_xtranscript,
  246.   FTAB_xgc,
  247.   FTAB_xexpand,
  248.   FTAB_xalloc,
  249.   FTAB_xmem,
  250.   FTAB_xsave,
  251.   FTAB_xrestore,
  252.   FTAB_xtype,
  253.   FTAB_xexit,
  254.   FTAB_xpeek,
  255.   FTAB_xpoke,
  256.   FTAB_xaddrs,
  257.   FTAB_xvector,
  258.   FTAB_xblock,
  259.   FTAB_xrtnfrom,
  260.   FTAB_xtagbody,
  261.   FTAB_xpsetq,
  262.   FTAB_xflet,
  263.   FTAB_xlabels,
  264.   FTAB_xmacrolet,
  265.   FTAB_xunwindprotect,
  266.   FTAB_xpp,
  267.   FTAB_xstrlss,
  268.   FTAB_xstrleq,
  269.   FTAB_xstreql,
  270.   FTAB_xstrneq,
  271.   FTAB_xstrgeq,
  272.   FTAB_xstrgtr,
  273.   FTAB_xstrilss,
  274.   FTAB_xstrileq,
  275.   FTAB_xstrieql,
  276.   FTAB_xstrineq,
  277.   FTAB_xstrigeq,
  278.   FTAB_xstrigtr,
  279.   FTAB_xintegerp,
  280.   FTAB_xfloatp,
  281.   FTAB_xstringp,
  282.   FTAB_xarrayp,
  283.   FTAB_xstreamp,
  284.   FTAB_xobjectp,
  285.   FTAB_xupcase,
  286.   FTAB_xdowncase,
  287.   FTAB_xnupcase,
  288.   FTAB_xndowncase,
  289.   FTAB_xtrim,
  290.   FTAB_xlefttrim,
  291.   FTAB_xrighttrim,
  292.   FTAB_xwhen,
  293.   FTAB_xunless,
  294.   FTAB_xloop,
  295.   FTAB_xsymfunction,
  296.   FTAB_xfboundp,
  297.   FTAB_xsend,
  298.   FTAB_xsendsuper,
  299.   FTAB_xprogv,
  300.   FTAB_xcharp,
  301.   FTAB_xcharint,
  302.   FTAB_xintchar,
  303.   FTAB_xrdbyte,
  304.   FTAB_xwrbyte,
  305.   FTAB_xmkstrinput,
  306.   FTAB_xmkstroutput,
  307.   FTAB_xgetstroutput,
  308.   FTAB_xgetlstoutput,
  309.   FTAB_xgcd,
  310.   FTAB_xgetlambda,
  311.   FTAB_xmacroexpand,
  312.   FTAB_x1macroexpand,
  313.   FTAB_xchrlss,
  314.   FTAB_xchrleq,
  315.   FTAB_xchreql,
  316.   FTAB_xchrneq,
  317.   FTAB_xchrgeq,
  318.   FTAB_xchrgtr,
  319.   FTAB_xchrilss,
  320.   FTAB_xchrileq,
  321.   FTAB_xchrieql,
  322.   FTAB_xchrineq,
  323.   FTAB_xchrigeq,
  324.   FTAB_xchrigtr,
  325.   FTAB_xuppercasep,
  326.   FTAB_xlowercasep,
  327.   FTAB_xbothcasep,
  328.   FTAB_xdigitp,
  329.   FTAB_xalphanumericp,
  330.   FTAB_xchupcase,
  331.   FTAB_xchdowncase,
  332.   FTAB_xdigitchar,
  333.   FTAB_xcharcode,
  334.   FTAB_xcodechar,
  335.   FTAB_xendp,
  336.   FTAB_xremif,
  337.   FTAB_xremifnot,
  338.   FTAB_xdelif,
  339.   FTAB_xdelifnot,
  340.   FTAB_xtrace,
  341.   FTAB_xuntrace,
  342.   FTAB_xsort,
  343.   FTAB_Prim_SYSTEM,
  344.   FTAB_Prim_POPEN,
  345.   FTAB_Prim_PCLOSE,
  346.   FTAB_Widget_Class_Method_ISNEW,
  347.   FTAB_Shell_Widget_Class_Method_ISNEW,
  348.   FTAB_Popup_Shell_Widget_Class_Method_ISNEW,
  349.   FTAB_Shell_Widget_Class_Method_REALIZE,
  350.   FTAB_Shell_Widget_Class_Method_UNREALIZE,
  351.   FTAB_Popup_Shell_Widget_Class_Method_POPUP,
  352.   FTAB_Popup_Shell_Widget_Class_Method_POPDOWN,
  353.   FTAB_Widget_Class_Method_MANAGE,
  354.   FTAB_Widget_Class_Method_UNMANAGE,
  355.   FTAB_Xm_File_Selection_Box_Widget_Class_Method_ISNEW,
  356.   FTAB_Xm_Form_Widget_Class_Method_ISNEW,
  357.   FTAB_Xm_List_Widget_Class_Method_ISNEW,
  358.   FTAB_Xm_Text_Widget_Class_Method_ISNEW,
  359.   FTAB_Xm_Message_Box_Widget_Class_Method_ISNEW,
  360.   FTAB_Xm_Row_Column_Widget_Class_Method_ISNEW,
  361.   FTAB_Xm_Selection_Box_Widget_Class_Method_ISNEW,
  362.   FTAB_Widget_Class_Method_SET_VALUES,
  363.   FTAB_Widget_Class_Method_ADD_CALLBACK,
  364.   FTAB_Xm_Text_Widget_Class_Method_GET_STRING,
  365.   FTAB_Wto_Prim_XtAddTimeOut,
  366.   FTAB_Wto_Prim_XtRemoveTimeout,
  367.   FTAB_Wcb_Prim_XtRemoveCallback,
  368.   FTAB_Widget_Class_Method_SET_CALLBACK,
  369.   FTAB_Widget_Class_Method_REMOVE_ALL_CALLBACKS,
  370.   FTAB_Wut_Prim_XAllocColor,
  371.   FTAB_Wpm_Prim_XmGetPixmap,
  372.   FTAB_Wpm_Prim_XmInstallImage,
  373.   FTAB_Wpm_Prim_XmUninstallImage,
  374.   FTAB_Wpm_Prim_XmGetImageFromFile,
  375.   FTAB_Widget_Class_Method_UPDATE_DISPLAY,
  376.   FTAB_Wut_UserClick_To_WidgetObj,
  377.   FTAB_Widget_Class_Method_DESTROY,
  378.   FTAB_Widget_Class_Method_PARENT,
  379.   FTAB_Xm_Text_Widget_Class_Method_GET_LAST_POSITION,
  380.   FTAB_Xm_Text_Widget_Class_Method_SET_STRING,
  381.   FTAB_Xm_Text_Widget_Class_Method_REPLACE,
  382.   FTAB_Xm_Text_Widget_Class_Method_GET_EDITABLE,
  383.   FTAB_Xm_Text_Widget_Class_Method_SET_EDITABLE,
  384.   FTAB_Xm_Text_Widget_Class_Method_GET_MAX_LENGTH,
  385.   FTAB_Xm_Text_Widget_Class_Method_SET_MAX_LENGTH,
  386.   FTAB_Xm_Text_Widget_Class_Method_GET_SELECTION,
  387.   FTAB_Xm_Text_Widget_Class_Method_SET_SELECTION,
  388.   FTAB_Xm_Text_Widget_Class_Method_CLEAR_SELECTION,
  389.   FTAB_Xm_Text_Widget_Class_Method_GET_TOP_CHARACTER,
  390.   FTAB_Xm_Text_Widget_Class_Method_SET_TOP_CHARACTER,
  391.   FTAB_Xm_Text_Widget_Class_Method_GET_INSERTION_POSITION,
  392.   FTAB_Xm_Text_Widget_Class_Method_SET_INSERTION_POSITION,
  393.   FTAB_Xm_Text_Widget_Class_Method_GET_SELECTION_POSITION,
  394.   FTAB_Xm_Text_Widget_Class_Method_XY_TO_POS,
  395.   FTAB_Xm_Text_Widget_Class_Method_POS_TO_XY,
  396.   FTAB_Xm_Text_Widget_Class_Method_SHOW_POSITION,
  397.   FTAB_Xm_Text_Widget_Class_Method_SCROLL,
  398.   FTAB_Xm_Text_Widget_Class_Method_DISABLE_REDISPLAY,
  399.   FTAB_Xm_Text_Widget_Class_Method_ENABLE_REDISPLAY,
  400.   FTAB_Xm_List_Widget_Class_Method_ADD_ITEM,
  401.   FTAB_Xm_List_Widget_Class_Method_ADD_ITEM_UNSELECTED,
  402.   FTAB_Xm_List_Widget_Class_Method_DELETE_ITEM,
  403.   FTAB_Xm_List_Widget_Class_Method_DELETE_POS,
  404.   FTAB_Xm_List_Widget_Class_Method_SELECT_ITEM,
  405.   FTAB_Xm_List_Widget_Class_Method_SELECT_POS,
  406.   FTAB_Xm_List_Widget_Class_Method_DESELECT_ITEM,
  407.   FTAB_Xm_List_Widget_Class_Method_DESELECT_POS,
  408.   FTAB_Xm_List_Widget_Class_Method_DESELECT_ALL_ITEMS,
  409.   FTAB_Xm_List_Widget_Class_Method_SET_POS,
  410.   FTAB_Xm_List_Widget_Class_Method_SET_BOTTOM_POS,
  411.   FTAB_Xm_List_Widget_Class_Method_SET_ITEM,
  412.   FTAB_Xm_List_Widget_Class_Method_SET_BOTTOM_ITEM,
  413.   FTAB_Xm_List_Widget_Class_Method_ITEM_EXISTS,
  414.   FTAB_Xm_List_Widget_Class_Method_SET_HORIZ_POS,
  415.   FTAB_Xm_List_Widget_Class_Method_ADD_CALLBACK,
  416.   FTAB_Xm_List_Widget_Class_Method_SET_CALLBACK,
  417.   FTAB_Xm_Drawing_Area_Widget_Class_Method_ADD_CALLBACK,
  418.   FTAB_Xm_Drawing_Area_Widget_Class_Method_SET_CALLBACK,
  419.   FTAB_Xm_Drawn_Button_Widget_Class_Method_ADD_CALLBACK,
  420.   FTAB_Xm_Drawn_Button_Widget_Class_Method_SET_CALLBACK,
  421.   FTAB_Xm_Row_Column_Widget_Class_Method_ADD_CALLBACK,
  422.   FTAB_Xm_Row_Column_Widget_Class_Method_SET_CALLBACK,
  423.   FTAB_Xm_Scroll_Bar_Widget_Class_Method_ADD_CALLBACK,
  424.   FTAB_Xm_Scroll_Bar_Widget_Class_Method_SET_CALLBACK,
  425.   FTAB_Xm_Toggle_Button_Widget_Class_Method_ADD_CALLBACK,
  426.   FTAB_Xm_Toggle_Button_Widget_Class_Method_SET_CALLBACK,
  427.   FTAB_Xm_Selection_Box_Widget_Class_Method_ADD_CALLBACK,
  428.   FTAB_Xm_Selection_Box_Widget_Class_Method_SET_CALLBACK,
  429.   FTAB_Xm_Command_Widget_Class_Method_ADD_CALLBACK,
  430.   FTAB_Xm_Command_Widget_Class_Method_SET_CALLBACK,
  431.   FTAB_Xm_File_Selection_Box_Widget_Class_Method_ADD_CALLBACK,
  432.   FTAB_Xm_File_Selection_Box_Widget_Class_Method_SET_CALLBACK,
  433.   FTAB_Xm_Scale_Widget_Class_Method_ADD_CALLBACK,
  434.   FTAB_Xm_Scale_Widget_Class_Method_SET_CALLBACK,
  435.   FTAB_Xm_Text_Widget_Class_Method_ADD_CALLBACK,
  436.   FTAB_Xm_Text_Widget_Class_Method_SET_CALLBACK,
  437.   FTAB_Widget_Class_Method_GET_VALUES,
  438.   FTAB_Xm_Cascade_Button_Widget_Class_Method_HIGHLIGHT,
  439.   FTAB_Xm_Command_Widget_Class_Method_GET_CHILD,
  440.   FTAB_Xm_Command_Widget_Class_Method_SET_VALUE,
  441.   FTAB_Xm_Command_Widget_Class_Method_APPEND_VALUE,
  442.   FTAB_Xm_Command_Widget_Class_Method_ERROR,
  443.   FTAB_Xm_File_Selection_Box_Widget_Class_Method_GET_CHILD,
  444.   FTAB_Xm_File_Selection_Box_Widget_Class_Method_DO_SEARCH,
  445.   FTAB_Xm_Main_Window_Widget_Class_SET_AREAS,
  446.   FTAB_Xm_Main_Window_Widget_Class_SEP1,
  447.   FTAB_Xm_Main_Window_Widget_Class_SEP2,
  448.   FTAB_Xm_Message_Box_Widget_Class_Method_GET_CHILD,
  449.   FTAB_Xm_Row_Column_Widget_Class_Method_MENU_POSITION,
  450.   FTAB_Xm_Row_Column_Widget_Class_Method_OPTION_LABEL_GADGET,
  451.   FTAB_Xm_Row_Column_Widget_Class_Method_OPTION_BUTTON_GADGET,
  452.   FTAB_xdefstruct,
  453.   FTAB_xstrtypep,
  454.   FTAB_xmkstruct,
  455.   FTAB_xcpystruct,
  456.   FTAB_xstrref,
  457.   FTAB_xstrset,
  458.   FTAB_xasin,
  459.   FTAB_xacos,
  460.   FTAB_xatan,
  461.   FTAB_Prim_FSCANF_FIXNUM,
  462.   FTAB_Prim_FSCANF_STRING,
  463.   FTAB_Prim_FSCANF_FLONUM,
  464.   FTAB_Prim_COPY_ARRAY,
  465.   FTAB_Prim_ARRAY_INSERT_POS,
  466.   FTAB_Prim_ARRAY_DELETE_POS,
  467.   FTAB_Shell_Widget_Class_Method_IS_MOTIF_WM_RUNNING,
  468.   FTAB_Xm_Scale_Widget_Class_Method_SET_VALUE,
  469.   FTAB_Xm_Scale_Widget_Class_Method_GET_VALUE,
  470.   FTAB_Xm_Scroll_Bar_Widget_Class_Method_SET_VALUE,
  471.   FTAB_Xm_Scroll_Bar_Widget_Class_Method_GET_VALUE,
  472.   FTAB_Xm_Scrolled_Window_Widget_Class_Method_SET_AREAS,
  473.   FTAB_Xm_Selection_Box_Widget_Class_Method_GET_CHILD,
  474.   FTAB_Xm_Toggle_Button_Widget_Class_Method_GET_STATE,
  475.   FTAB_Xm_Toggle_Button_Widget_Class_Method_SET_STATE,
  476.   FTAB_Xm_Toggle_Button_Gadget_Class_Method_GET_STATE,
  477.   FTAB_Xm_Toggle_Button_Gadget_Class_Method_SET_STATE,
  478.   FTAB_Wtx_Prim_XT_PARSE_TRANSLATION_TABLE,
  479.   FTAB_Wtx_Prim_XT_PARSE_ACCELERATOR_TABLE,
  480.   FTAB_Widget_Class_Method_OVERRIDE_TRANSLATIONS,
  481.   FTAB_Widget_Class_Method_AUGMENT_TRANSLATIONS,
  482.   FTAB_Widget_Class_Method_UNINSTALL_TRANSLATIONS,
  483.   FTAB_Widget_Class_Method_INSTALL_ACCELERATORS,
  484.   FTAB_Widget_Class_Method_INSTALL_ALL_ACCELERATORS,
  485.   FTAB_Widget_Class_Method_ADD_EVENT_HANDLER,
  486.   FTAB_Widget_Class_Method_SET_EVENT_HANDLER,
  487.   FTAB_Widget_Class_Method_BUILD_EVENT_MASK,
  488.   FTAB_Weh_Prim_REMOVE_EVENT_HANDLER,
  489.   FTAB_Wxt_Prim_XT_MANAGE_CHILDREN,
  490.   FTAB_Wxt_Prim_XT_UNMANAGE_CHILDREN,
  491.   FTAB_Widget_Class_Method_ADD_TAB_GROUP,
  492.   FTAB_Widget_Class_Method_REMOVE_TAB_GROUP,
  493.   FTAB_Widget_Class_Method_ADD_GRAB,
  494.   FTAB_Widget_Class_Method_REMOVE_GRAB,
  495.   FTAB_Widget_Class_Method_IS_COMPOSITE,
  496.   FTAB_Widget_Class_Method_IS_CONSTRAINT,
  497.   FTAB_Widget_Class_Method_IS_SHELL,
  498.   FTAB_Widget_Class_Method_IS_PRIMITIVE,
  499.   FTAB_Widget_Class_Method_IS_GADGET,
  500.   FTAB_Widget_Class_Method_IS_MANAGER,
  501.   FTAB_Widget_Class_Method_SET_SENSITIVE,
  502.   FTAB_Widget_Class_Method_SET_MAPPED_WHEN_MANAGED,
  503.   FTAB_Widget_Class_Method_IS_MANAGED,
  504.   FTAB_Widget_Class_Method_IS_REALIZED,
  505.   FTAB_Widget_Class_Method_IS_SENSITIVE,
  506.   FTAB_Widget_Class_Method_WINDOW,
  507.   FTAB_Widget_Class_Method_MAP,
  508.   FTAB_Widget_Class_Method_UNMAP,
  509.   FTAB_Xm_Bulletin_Board_Widget_Class_Method_ISNEW,
  510.   FTAB_Wxms_Prim_XM_STRING_CREATE,
  511.   FTAB_Wxms_Prim_XM_STRING_DIRECTION_CREATE,
  512.   FTAB_Wxms_Prim_XM_STRING_SEPARATOR_CREATE,
  513.   FTAB_Wxms_Prim_XM_STRING_SEGMENT_CREATE,
  514.   FTAB_Wxms_Prim_XM_STRING_CREATE_L_TO_R,
  515.   FTAB_Wxms_Prim_XM_STRING_GET_L_TO_R,
  516.   FTAB_Wxms_Prim_XM_STRING_CONCAT,
  517.   FTAB_Wxms_Prim_XM_STRING_COPY,
  518.   FTAB_Wxms_Prim_XM_STRING_BYTE_COMPARE,
  519.   FTAB_Wxms_Prim_XM_STRING_COMPARE,
  520.   FTAB_Wxms_Prim_XM_STRING_LENGTH,
  521.   FTAB_Wxms_Prim_XM_STRING_EMPTY,
  522.   FTAB_Wxms_Prim_XM_STRING_LINE_COUNT,
  523.   FTAB_Wcls_Prim_WIDGETOBJP,
  524.   FTAB_Wut_Prim_X_STORE_COLOR,
  525.   FTAB_Wut_Prim_X_ALLOC_N_COLOR_CELLS_NO_PLANES,
  526.   FTAB_Xm_Command_Widget_Class_Method_ISNEW,
  527.   FTAB_Application_Shell_Widget_Class_Method_GET_ARGV,
  528.   FTAB_Application_Shell_Widget_Class_Method_SET_ARGV,
  529.   FTAB_Xm_Command_Widget_Class_Method_GET_HISTORY_ITEMS,
  530.   FTAB_Xm_List_Widget_Class_Method_GET_ITEMS,
  531.   FTAB_Xm_List_Widget_Class_Method_GET_SELECTED_ITEMS,
  532.   FTAB_Xm_Selection_Box_Widget_Class_Method_GET_LIST_ITEMS,
  533.   FTAB_Widget_Class_Method_HAS_CALLBACKS,
  534.   FTAB_Widget_Class_Method_EXISTS_P,
  535.   FTAB_Application_Shell_Widget_Class_Method_ISNEW,
  536.   FTAB_Wxm_Prim_XM_SET_MENU_CURSOR,
  537.   FTAB_Wut_Prim_GET_MOUSE_LOCATION, /* uunet!cimshop!rhess */
  538.   FTAB_Wto_Prim_TIMEOUT_ACTIVE_P,
  539.  
  540.   /* Constant needed by Wfu_Funtab_Sanity_Check() */
  541. #define LAST_FUNTAB_POINTER_USED_BY_libWinterp FTAB_Wto_Prim_TIMEOUT_ACTIVE_P
  542.  
  543. #ifdef WINTERP_MOTIF_11
  544.   FTAB_Wxm_Prim_XM_GET_COLORS,
  545.   FTAB_Xm_Arrow_Button_Widget_Class_Method_ADD_CALLBACK,
  546.   FTAB_Xm_Arrow_Button_Widget_Class_Method_SET_CALLBACK,
  547.   FTAB_Xm_Push_Button_Widget_Class_Method_ADD_CALLBACK,
  548.   FTAB_Xm_Push_Button_Widget_Class_Method_SET_CALLBACK,
  549.   FTAB_Xm_Cascade_Button_Gadget_Class_Method_HIGHLIGHT,
  550.   FTAB_Xm_List_Widget_Class_Method_ADD_ITEMS,
  551.   FTAB_Xm_List_Widget_Class_Method_DELETE_ITEMS,
  552.   FTAB_Xm_List_Widget_Class_Method_DELETE_ITEMS_POS,
  553.   FTAB_Xm_List_Widget_Class_Method_DELETE_ALL_ITEMS,
  554.   FTAB_Xm_List_Widget_Class_Method_REPLACE_ITEMS,
  555.   FTAB_Xm_List_Widget_Class_Method_REPLACE_ITEMS_POS,
  556.   FTAB_Xm_List_Widget_Class_Method_SET_ADD_MODE,
  557.   FTAB_Xm_List_Widget_Class_Method_ITEM_POS,
  558.   FTAB_Xm_List_Widget_Class_Method_GET_MATCH_POS,
  559.   FTAB_Xm_List_Widget_Class_Method_GET_SELECTED_POS,
  560.   FTAB_Xm_Main_Window_Widget_Class_SEP3,
  561.   FTAB_Xm_Row_Column_Widget_Class_Method_GET_POSTED_FROM_WIDGET,
  562.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_STRING,
  563.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_LAST_POSITION,
  564.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_STRING,
  565.   FTAB_Xm_Text_Field_Widget_Class_Method_REPLACE,
  566.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_EDITABLE,
  567.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_EDITABLE,
  568.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_MAX_LENGTH,
  569.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_MAX_LENGTH,
  570.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_SELECTION,
  571.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_SELECTION,
  572.   FTAB_Xm_Text_Field_Widget_Class_Method_CLEAR_SELECTION,
  573.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_INSERTION_POSITION,
  574.   FTAB_Xm_Text_Widget_Class_Method_GET_CURSOR_POSITION,
  575.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_CURSOR_POSITION,
  576.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_INSERTION_POSITION,
  577.   FTAB_Xm_Text_Widget_Class_Method_SET_CURSOR_POSITION,
  578.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_CURSOR_POSITION,
  579.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_SELECTION_POSITION,
  580.   FTAB_Xm_Text_Field_Widget_Class_Method_XY_TO_POS,
  581.   FTAB_Xm_Text_Field_Widget_Class_Method_POS_TO_XY,
  582.   FTAB_Xm_Text_Field_Widget_Class_Method_SHOW_POSITION,
  583.   FTAB_Xm_Text_Widget_Class_Method_SET_HIGHLIGHT,
  584.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_HIGHLIGHT,
  585.   FTAB_Xm_Text_Widget_Class_Method_INSERT,
  586.   FTAB_Xm_Text_Field_Widget_Class_Method_INSERT,
  587.   FTAB_Xm_Text_Widget_Class_Method_SET_ADD_MODE,
  588.   FTAB_Xm_Text_Field_Widget_Class_Method_SET_ADD_MODE,
  589.   FTAB_Xm_Text_Widget_Class_Method_GET_ADD_MODE,
  590.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_ADD_MODE,
  591.   FTAB_Xm_Text_Widget_Class_Method_REMOVE,
  592.   FTAB_Xm_Text_Field_Widget_Class_Method_REMOVE,
  593.   FTAB_Xm_Text_Widget_Class_Method_COPY,
  594.   FTAB_Xm_Text_Field_Widget_Class_Method_COPY,
  595.   FTAB_Xm_Text_Widget_Class_Method_CUT,
  596.   FTAB_Xm_Text_Field_Widget_Class_Method_CUT,
  597.   FTAB_Xm_Text_Widget_Class_Method_PASTE,
  598.   FTAB_Xm_Text_Field_Widget_Class_Method_PASTE,
  599.   FTAB_Xm_Text_Widget_Class_Method_GET_BASELINE,
  600.   FTAB_Xm_Text_Field_Widget_Class_Method_GET_BASELINE,
  601.   FTAB_Xm_File_Selection_Box_Widget_Class_Method_GET_DIR_LIST_ITEMS,
  602.   FTAB_Xm_File_Selection_Box_Widget_Class_Method_GET_FILE_LIST_ITEMS,
  603.   FTAB_Xm_List_Widget_Class_Method_PARENT,
  604.   FTAB_Xm_Text_Widget_Class_Method_PARENT,
  605.   FTAB_Widget_Class_Method_NAME,
  606.   FTAB_Xm_Row_Column_Widget_Class_Method_GET_SUB_MENU_WIDGET,
  607.   FTAB_Widget_Class_Method_GET_CHILDREN,
  608.   FTAB_Widget_Class_Method_CALL_ACTION_PROC,
  609.   FTAB_Wxt_Prim_XT_RESOLVE_PATHNAME,
  610.   FTAB_Wxm_Prim_XM_SET_FONT_UNITS,
  611.   FTAB_Wxms_Prim_XM_STRING_HAS_SUBSTRING,
  612.   FTAB_Wxm_Prim_XM_TRACKING_LOCATE,
  613.   FTAB_Wxm_Prim_XM_CONVERT_UNITS,
  614.   FTAB_Wxms_Prim_XM_CVT_CT_TO_XM_STRING,
  615.   FTAB_Wxms_Prim_XM_CVT_XM_STRING_TO_CT,
  616.   FTAB_Widget_Class_Method_PROCESS_TRAVERSAL,
  617.  
  618.   /* Constant needed by Wfu_Funtab_Sanity_Check() */
  619. #undef LAST_FUNTAB_POINTER_USED_BY_libWinterp
  620. #define LAST_FUNTAB_POINTER_USED_BY_libWinterp FTAB_Widget_Class_Method_PROCESS_TRAVERSAL
  621. #endif                /* WINTERP_MOTIF_11 */
  622.  
  623. #ifndef WINTERP_MOTIF_11    /* HP_GRAPH_WIDGET doesn't work with 1.1 */
  624. #ifdef HP_GRAPH_WIDGET        /* if HP_GRAPH_WIDGET defined */
  625.   FTAB_Xm_Graph_Widget_Class_Method_ISNEW,
  626.   FTAB_Xm_Arc_Widget_Class_Method_ISNEW,
  627.   FTAB_Xm_Graph_Widget_Class_Method_ADD_CALLBACK,
  628.   FTAB_Xm_Graph_Widget_Class_Method_SET_CALLBACK,
  629.   FTAB_Xm_Graph_Widget_Class_Method_CENTER_AROUND_WIDGET,
  630.   FTAB_Xm_Graph_Widget_Class_Method_DESTROY_ALL_ARCS,
  631.   FTAB_Xm_Graph_Widget_Class_Method_DESTROY_ALL_NODES,
  632.   FTAB_Xm_Graph_Widget_Class_Method_DESTROY_SELECTED_ARCS_OR_NODES,
  633.   FTAB_Xm_Graph_Widget_Class_Method_GET_ARCS,
  634.   FTAB_Xm_Graph_Widget_Class_Method_GET_NODES,
  635.   FTAB_Xm_Graph_Widget_Class_Method_GET_ARCS_BETWEEN_NODES,
  636.   FTAB_Xm_Graph_Widget_Class_Method_GET_NODE_ARCS,
  637.   FTAB_Xm_Graph_Widget_Class_Method_GET_ROOTS,
  638.   FTAB_Xm_Graph_Widget_Class_Method_GET_SELECTED_ARCS,
  639.   FTAB_Xm_Graph_Widget_Class_Method_GET_SELECTED_NODES,
  640.   FTAB_Xm_Graph_Widget_Class_Method_INPUT_OVER_ARC,
  641.   FTAB_Xm_Graph_Widget_Class_Method_INSERT_ROOTS,
  642.   FTAB_Xm_Graph_Widget_Class_Method_IS_POINT_IN_ARC,
  643.   FTAB_Xm_Graph_Widget_Class_Method_IS_SELECTED_ARC,
  644.   FTAB_Xm_Graph_Widget_Class_Method_IS_SELECTED_NODE,
  645.   FTAB_Xm_Graph_Widget_Class_Method_MOVE_ARC,
  646.   FTAB_Xm_Graph_Widget_Class_Method_MOVE_NODE,
  647.   FTAB_Xm_Graph_Widget_Class_Method_NUM_ARCS,
  648.   FTAB_Xm_Graph_Widget_Class_Method_NUM_NODES,
  649.   FTAB_Xm_Graph_Widget_Class_Method_NUM_NODE_ARCS,
  650.   FTAB_Xm_Graph_Widget_Class_Method_NUM_ROOTS,
  651.   FTAB_Xm_Graph_Widget_Class_Method_NUM_SELECTED_ARCS,
  652.   FTAB_Xm_Graph_Widget_Class_Method_NUM_SELECTED_NODES,
  653.   FTAB_Xm_Graph_Widget_Class_Method_MOVE_ALL,
  654.   FTAB_Xm_Graph_Widget_Class_Method_LAYOUT,
  655.   FTAB_Xm_Graph_Widget_Class_Method_RELAY_SUBGRAPH,
  656.   FTAB_Xm_Graph_Widget_Class_Method_REMOVE_ARC_BETWEEN_NODES,
  657.   FTAB_Xm_Graph_Widget_Class_Method_REMOVE_ROOTS,
  658.   FTAB_Xm_Graph_Widget_Class_Method_SELECT_ARC,
  659.   FTAB_Xm_Graph_Widget_Class_Method_SELECT_ARCS,
  660.   FTAB_Xm_Graph_Widget_Class_Method_SELECT_NODE,
  661.   FTAB_Xm_Graph_Widget_Class_Method_SELECT_NODES,
  662.   FTAB_Xm_Graph_Widget_Class_Method_UNSELECT_ARC,
  663.   FTAB_Xm_Graph_Widget_Class_Method_UNSELECT_ARCS,
  664.   FTAB_Xm_Graph_Widget_Class_Method_UNSELECT_NODE,
  665.   FTAB_Xm_Graph_Widget_Class_Method_UNSELECT_NODES,
  666.  
  667.   /* Constant needed by Wfu_Funtab_Sanity_Check() */
  668. #undef LAST_FUNTAB_POINTER_USED_BY_libWinterp
  669. #define LAST_FUNTAB_POINTER_USED_BY_libWinterp FTAB_Xm_Graph_Widget_Class_Method_UNSELECT_NODES
  670. #endif                /* HP_GRAPH_WIDGET */
  671. #endif                /* notdef(WINTERP_MOTIF_11) */
  672.  
  673. #ifdef hpux            /* I'm too lazy to make this portable */
  674.   FTAB_Wut_Prim_X_REFRESH_DISPLAY,
  675. #endif
  676.  
  677.   /*
  678.    * applications adding new functions to winterp in app_fundecl.h
  679.    * must add corresponding FTAB_* entries in app_funidx.h.
  680.    */
  681. #include "app_funidx.h"
  682.  
  683.   /*
  684.    * This allows all entries above to terminate with  ',' without regards
  685.    * to the special case for the last element.
  686.    */
  687.   FTAB_BOGUS_LAST_ELEMENT    
  688.   };
  689.