gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash/plugin/mozilla-sdk/include npapi.h npupp.h


From: Dossy Shiobara
Subject: [Gnash-commit] gnash/plugin/mozilla-sdk/include npapi.h npupp.h
Date: Sat, 15 Mar 2008 22:51:30 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Dossy Shiobara <dossy>  08/03/15 22:51:30

Modified files:
        plugin/mozilla-sdk/include: npapi.h npupp.h 

Log message:
        Update NPAPI from 0.14 to 0.19, using header files from
        mozilla/modules/plugin/base/public: npapi.h (3.48), npupp.h (3.26).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/plugin/mozilla-sdk/include/npapi.h?cvsroot=gnash&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/gnash/plugin/mozilla-sdk/include/npupp.h?cvsroot=gnash&r1=1.7&r2=1.8

Patches:
Index: npapi.h
===================================================================
RCS file: /sources/gnash/gnash/plugin/mozilla-sdk/include/npapi.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- npapi.h     21 Jan 2008 23:28:03 -0000      1.8
+++ npapi.h     15 Mar 2008 22:51:30 -0000      1.9
@@ -16,12 +16,6 @@
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
 
-
-/*
- *  npapi.h $Revision: 1.8 $
- *  Netscape client plug-in API spec
- */
-
 #ifndef _NPAPI_H_
 #define _NPAPI_H_
 
@@ -32,7 +26,6 @@
 #include "prtypes.h"
 /* Copied from xp_core.h */
 /* removed #ifdef for hpux defined in /usr/include/model.h */
-#ifndef XP_MAC
 #ifndef _INT16
 #define _INT16
 #endif
@@ -45,7 +38,6 @@
 #ifndef _UINT32
 #define _UINT32
 #endif
-#endif
 
 /* 
  * NO_NSPR_10_SUPPORT disables the inclusion 
@@ -75,11 +67,6 @@
 
 #ifdef __MWERKS__
 #      define _declspec __declspec
-#      ifdef macintosh
-#              ifndef XP_MAC
-#                      define XP_MAC 1
-#              endif /* XP_MAC */
-#      endif /* macintosh */
 #      ifdef __INTEL__
 #              undef NULL
 #              ifndef XP_WIN
@@ -88,13 +75,15 @@
 #      endif /* __INTEL__ */
 #endif /* __MWERKS__ */
 
-#if defined(XP_MAC) || defined(XP_MACOSX)
-       #include <Quickdraw.h>
-       #include <Events.h>
+#ifdef XP_MACOSX
+#include <Carbon/Carbon.h>
+#ifdef __LP64__
+#define NP_NO_QUICKDRAW
+#endif
 #endif
 
 #if defined(XP_UNIX) 
-#      include <cstdio>
+#      include <stdio.h>
 #      if defined(MOZ_X11)
 #              include <X11/Xlib.h>
 #              include <X11/Xutil.h>
@@ -106,7 +95,7 @@
 /*----------------------------------------------------------------------*/
 
 #define NP_VERSION_MAJOR 0
-#define NP_VERSION_MINOR 14
+#define NP_VERSION_MINOR 19
 
 
 /* The OS/2 version of Netscape uses RC_DATA to define the
@@ -201,6 +190,15 @@
 #define NULL (0L)
 #endif
 
+#ifdef XP_MACOSX
+typedef enum {
+#ifndef NP_NO_QUICKDRAW
+  NPDrawingModelQuickDraw = 0,
+#endif
+  NPDrawingModelCoreGraphics = 1
+} NPDrawingModel;
+#endif
+
 typedef unsigned char  NPBool;
 typedef int16                  NPError;
 typedef int16                  NPReason;
@@ -212,10 +210,6 @@
 /*                       Structures and definitions                     */
 /*----------------------------------------------------------------------*/
 
-#ifdef XP_MAC
-#pragma options align=mac68k
-#endif
-
 /*
  *  NPP is a plug-in's opaque instance handle
  */
@@ -236,6 +230,16 @@
   uint32 end;
   uint32 lastmodified;
   void*  notifyData;
+  const  char* headers; /* Response headers from host.
+                         * Exists only for >= NPVERS_HAS_RESPONSE_HEADERS.
+                         * Used for HTTP only; NULL for non-HTTP.
+                         * Available from NPP_NewStream onwards.
+                         * Plugin should copy this data before storing it.
+                         * Includes HTTP status line and all headers,
+                         * preferably verbatim as received from server,
+                         * headers formatted as in HTTP ("Header: Value"),
+                         * and newlines (\n, NOT \r\n) separating lines.
+                         * Terminated by \n\0 (NOT \n\n\0). */
 } NPStream;
 
 
@@ -372,8 +376,21 @@
   NPPVpluginKeepLibraryInMemory = 13,
   NPPVpluginNeedsXEmbed         = 14,
   
-  /* Get the NPObject for scripting the plugin. */
-  NPPVpluginScriptableNPObject  = 15
+  /* Get the NPObject for scripting the plugin. Introduced in Firefox
+   * 1.0 (NPAPI minor version 14).
+   */
+  NPPVpluginScriptableNPObject  = 15,
+
+  /* Get the plugin value (as \0-terminated UTF-8 string data) for
+   * form submission if the plugin is part of a form. Use
+   * NPN_MemAlloc() to allocate memory for the string data. Introduced
+   * in Mozilla 1.8b2 (NPAPI minor version 15).
+   */
+  NPPVformValue = 16
+#ifdef XP_MACOSX
+  /* Used for negotiating drawing models */
+  , NPPVpluginDrawingModel = 1000
+#endif
 } NPPVariable;
 
 /*
@@ -398,7 +415,18 @@
   NPNVWindowNPObject = 15,
 
   /* Get the NPObject wrapper for the plugins DOM element. */
-  NPNVPluginElementNPObject = 16
+  NPNVPluginElementNPObject = 16,
+
+  NPNVSupportsWindowless = 17
+
+#ifdef XP_MACOSX
+  /* Used for negotiating drawing models */
+  , NPNVpluginDrawingModel = 1000
+#ifndef NP_NO_QUICKDRAW
+  , NPNVsupportsQuickDrawBool = 2000
+#endif
+  , NPNVsupportsCoreGraphicsBool = 2001
+#endif
 } NPNVariable;
 
 /*
@@ -459,7 +487,7 @@
   } print;
 } NPPrint;
 
-#if defined(XP_MAC) || defined(XP_MACOSX)
+#ifdef XP_MACOSX
 typedef EventRecord    NPEvent;
 #elif defined(XP_WIN)
 typedef struct _NPEvent
@@ -479,19 +507,23 @@
 typedef XEvent NPEvent;
 #else
 typedef void*                  NPEvent;
-#endif /* XP_MAC */
+#endif /* XP_MACOSX */
 
-#if defined(XP_MAC) || defined(XP_MACOSX)
-typedef RgnHandle NPRegion;
+#ifdef XP_MACOSX
+typedef void* NPRegion;
+#ifndef NP_NO_QUICKDRAW
+typedef RgnHandle NPQDRegion;
+#endif
+typedef CGPathRef NPCGRegion;
 #elif defined(XP_WIN)
 typedef HRGN NPRegion;
 #elif defined(XP_UNIX) && defined(MOZ_X11)
 typedef Region NPRegion;
 #else
 typedef void *NPRegion;
-#endif /* XP_MAC */
+#endif /* XP_MACOSX */
 
-#if defined(XP_MAC) || defined(XP_MACOSX)
+#ifdef XP_MACOSX
 /*
  *  Mac-specific structures and definitions.
  */
@@ -503,6 +535,12 @@
   int32 porty;
 } NP_Port;
 
+typedef struct NP_CGContext
+{
+  CGContextRef context;
+  WindowRef window;
+} NP_CGContext;
+
 /*
  *  Non-standard event types that can be passed to HandleEvent
  */
@@ -522,7 +560,7 @@
 #define loseFocusEvent    (osEvt + 17)
 #define adjustCursorEvent (osEvt + 18)
 #endif
-#endif /* XP_MAC */
+#endif /* XP_MACOSX */
 
 /*
  * Values for mode passed to NPP_New:
@@ -540,10 +578,6 @@
 
 #define NP_MAXREADY    (((unsigned)(~0)<<1)>>1)
 
-#ifdef XP_MAC
-#pragma options align=reset
-#endif
-
 
 /*----------------------------------------------------------------------*/
 /*                  Error and Reason Code definitions                  */
@@ -593,6 +627,12 @@
 #define NPVERS_68K_HAS_LIVECONNECT   11
 #define NPVERS_HAS_WINDOWLESS        11
 #define NPVERS_HAS_XPCONNECT_SCRIPTING 13
+#define NPVERS_HAS_NPRUNTIME_SCRIPTING      14
+#define NPVERS_HAS_FORM_VALUES              15
+#define NPVERS_HAS_POPUPS_ENABLED_STATE     16
+#define NPVERS_HAS_RESPONSE_HEADERS         17
+#define NPVERS_HAS_NPOBJECT_ENUM            18
+#define NPVERS_HAS_PLUGIN_THREAD_ASYNC_CALL 19
 
 /*----------------------------------------------------------------------*/
 /*                        Function Prototypes                           */
@@ -645,9 +685,6 @@
 jref    NP_LOADDS NPP_GetJavaClass(void);
 #endif
 NPError NP_LOADDS NPP_GetValue(NPP instance, NPPVariable variable, void 
*value);
-/*
- * Uh, shouldn't NPP_SetValue() take an NPPVariable and not an NPNVariable?
- */
 NPError NP_LOADDS NPP_SetValue(NPP instance, NPNVariable variable, void 
*value);
 
 /*
@@ -686,6 +723,11 @@
 void    NP_LOADDS NPN_InvalidateRect(NPP instance, NPRect *invalidRect);
 void    NP_LOADDS NPN_InvalidateRegion(NPP instance, NPRegion invalidRegion);
 void    NP_LOADDS NPN_ForceRedraw(NPP instance);
+void    NP_LOADDS NPN_PushPopupsEnabledState(NPP instance, NPBool enabled);
+void    NP_LOADDS NPN_PopPopupsEnabledState(NPP instance);
+void    NP_LOADDS NPN_PluginThreadAsyncCall(NPP instance,
+                                            void (*func) (void *),
+                                            void *userData);
 
 #ifdef __cplusplus
 }  /* end extern "C" */

Index: npupp.h
===================================================================
RCS file: /sources/gnash/gnash/plugin/mozilla-sdk/include/npupp.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- npupp.h     21 Jan 2008 23:28:03 -0000      1.7
+++ npupp.h     15 Mar 2008 22:51:30 -0000      1.8
@@ -16,12 +16,6 @@
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
 
-/*
- *  npupp.h $Revision: 1.7 $
- *  function call mecahnics needed by platform specific glue code.
- */
-
-
 #ifndef _NPUPP_H_
 #define _NPUPP_H_
 
@@ -41,432 +35,120 @@
 
 #include "jri.h"
 
+
 
/******************************************************************************************
    plug-in function table macros
                for each function in and out of the plugin API we define
                     typedef NPP_FooUPP
                                        #define NewNPP_FooProc
                                        #define CallNPP_FooProc
-                       for mac, define the UPP magic for PPC/68K calling
  
*******************************************************************************************/
 
 
 /* NPP_Initialize */
-
-#define _NPUPP_USE_UPP_ (TARGET_RT_MAC_CFM && !TARGET_API_MAC_CARBON)
-
-#if _NPUPP_USE_UPP_
-typedef UniversalProcPtr NPP_InitializeUPP;
-
-enum {
-       uppNPP_InitializeProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0))              
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPP_InitializeProc(FUNC)            \
-               (NPP_InitializeUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_InitializeProcInfo, GetCurrentArchitecture())
-#define CallNPP_InitializeProc(FUNC)           \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_InitializeProcInfo)
-               
-#else
-
 typedef void (* NP_LOADDS NPP_InitializeUPP)(void);
 #define NewNPP_InitializeProc(FUNC)            \
                ((NPP_InitializeUPP) (FUNC))
 #define CallNPP_InitializeProc(FUNC)           \
                (*(FUNC))()
 
-#endif
-
-
 /* NPP_Shutdown */
-
-#if _NPUPP_USE_UPP_
-typedef UniversalProcPtr NPP_ShutdownUPP;
-
-enum {
-       uppNPP_ShutdownProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(0))              
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPP_ShutdownProc(FUNC)              \
-               (NPP_ShutdownUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_ShutdownProcInfo, GetCurrentArchitecture())
-#define CallNPP_ShutdownProc(FUNC)             \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_ShutdownProcInfo)
-               
-#else
-
 typedef void (* NP_LOADDS NPP_ShutdownUPP)(void);
 #define NewNPP_ShutdownProc(FUNC)              \
                ((NPP_ShutdownUPP) (FUNC))
 #define CallNPP_ShutdownProc(FUNC)             \
                (*(FUNC))()
 
-#endif
-
-
 /* NPP_New */
-
-#if _NPUPP_USE_UPP_
-typedef UniversalProcPtr NPP_NewUPP;
-
-enum {
-       uppNPP_NewProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPMIMEType)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(uint16)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int16)))
-               | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(char **)))
-               | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(char **)))
-               | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(NPSavedData *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-
-#define NewNPP_NewProc(FUNC)           \
-               (NPP_NewUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_NewProcInfo, GetCurrentArchitecture())
-#define CallNPP_NewProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_NewProcInfo, \
-                                                                  (ARG1), 
(ARG2), (ARG3), (ARG4), (ARG5), (ARG6), (ARG7))
-#else
-
 typedef NPError        (* NP_LOADDS NPP_NewUPP)(NPMIMEType pluginType, NPP 
instance, uint16 mode, int16 argc, char* argn[], char* argv[], NPSavedData* 
saved);
 #define NewNPP_NewProc(FUNC)           \
                ((NPP_NewUPP) (FUNC))
 #define CallNPP_NewProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, ARG7)        
        \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), 
(ARG7))
 
-#endif
-
-
 /* NPP_Destroy */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_DestroyUPP;
-enum {
-       uppNPP_DestroyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPSavedData **)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPP_DestroyProc(FUNC)               \
-               (NPP_DestroyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_DestroyProcInfo, GetCurrentArchitecture())
-#define CallNPP_DestroyProc(FUNC, ARG1, ARG2)          \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_DestroyProcInfo, (ARG1), (ARG2))
-#else
-
 typedef NPError        (* NP_LOADDS NPP_DestroyUPP)(NPP instance, 
NPSavedData** save);
 #define NewNPP_DestroyProc(FUNC)               \
                ((NPP_DestroyUPP) (FUNC))
 #define CallNPP_DestroyProc(FUNC, ARG1, ARG2)          \
                (*(FUNC))((ARG1), (ARG2))
 
-#endif
-
-
 /* NPP_SetWindow */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_SetWindowUPP;
-enum {
-       uppNPP_SetWindowProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPWindow *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPP_SetWindowProc(FUNC)             \
-               (NPP_SetWindowUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_SetWindowProcInfo, GetCurrentArchitecture())
-#define CallNPP_SetWindowProc(FUNC, ARG1, ARG2)                \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_SetWindowProcInfo, (ARG1), (ARG2))
-
-#else
-
 typedef NPError        (* NP_LOADDS NPP_SetWindowUPP)(NPP instance, NPWindow* 
window);
 #define NewNPP_SetWindowProc(FUNC)             \
                ((NPP_SetWindowUPP) (FUNC))
 #define CallNPP_SetWindowProc(FUNC, ARG1, ARG2)                \
                (*(FUNC))((ARG1), (ARG2))
 
-#endif
-
-
 /* NPP_NewStream */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_NewStreamUPP;
-enum {
-       uppNPP_NewStreamProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPMIMEType)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPStream *)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(NPBool)))
-               | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(uint16 *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPP_NewStreamProc(FUNC)             \
-               (NPP_NewStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_NewStreamProcInfo, GetCurrentArchitecture())
-#define CallNPP_NewStreamProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5)              
\
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_NewStreamProcInfo, (ARG1), (ARG2), (ARG3), (ARG4), (ARG5))
-#else
-
 typedef NPError        (* NP_LOADDS NPP_NewStreamUPP)(NPP instance, NPMIMEType 
type, NPStream* stream, NPBool seekable, uint16* stype);
 #define NewNPP_NewStreamProc(FUNC)             \
                ((NPP_NewStreamUPP) (FUNC))
 #define CallNPP_NewStreamProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5) \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5))
-#endif
-
 
 /* NPP_DestroyStream */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_DestroyStreamUPP;
-enum {
-       uppNPP_DestroyStreamProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPReason)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPP_DestroyStreamProc(FUNC)         \
-               (NPP_DestroyStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_DestroyStreamProcInfo, GetCurrentArchitecture())
-#define CallNPP_DestroyStreamProc(FUNC,  NPParg, NPStreamPtr, NPReasonArg)     
        \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_DestroyStreamProcInfo, (NPParg), (NPStreamPtr), (NPReasonArg))
-
-#else
-
 typedef NPError        (* NP_LOADDS NPP_DestroyStreamUPP)(NPP instance, 
NPStream* stream, NPReason reason);
 #define NewNPP_DestroyStreamProc(FUNC)         \
                ((NPP_DestroyStreamUPP) (FUNC))
 #define CallNPP_DestroyStreamProc(FUNC,  NPParg, NPStreamPtr, NPReasonArg)     
        \
                (*(FUNC))((NPParg), (NPStreamPtr), (NPReasonArg))
 
-#endif
-
-
 /* NPP_WriteReady */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_WriteReadyUPP;
-enum {
-       uppNPP_WriteReadyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(int32)))
-};
-#define NewNPP_WriteReadyProc(FUNC)            \
-               (NPP_WriteReadyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_WriteReadyProcInfo, GetCurrentArchitecture())
-#define CallNPP_WriteReadyProc(FUNC,  NPParg, NPStreamPtr)             \
-               (int32)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_WriteReadyProcInfo, (NPParg), (NPStreamPtr))
-
-#else
-
 typedef int32 (* NP_LOADDS NPP_WriteReadyUPP)(NPP instance, NPStream* stream);
 #define NewNPP_WriteReadyProc(FUNC)            \
                ((NPP_WriteReadyUPP) (FUNC))
 #define CallNPP_WriteReadyProc(FUNC,  NPParg, NPStreamPtr)             \
                (*(FUNC))((NPParg), (NPStreamPtr))
 
-#endif
-
-
 /* NPP_Write */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_WriteUPP;
-enum {
-       uppNPP_WriteProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(int32)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(int32)))
-               | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(void*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(int32)))
-};
-#define NewNPP_WriteProc(FUNC)         \
-               (NPP_WriteUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_WriteProcInfo, GetCurrentArchitecture())
-#define CallNPP_WriteProc(FUNC,  NPParg, NPStreamPtr, offsetArg, lenArg, 
bufferPtr)            \
-               (int32)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_WriteProcInfo, (NPParg), (NPStreamPtr), (offsetArg), (lenArg), 
(bufferPtr))
-
-#else
-
 typedef int32 (* NP_LOADDS NPP_WriteUPP)(NPP instance, NPStream* stream, int32 
offset, int32 len, void* buffer);
 #define NewNPP_WriteProc(FUNC)         \
                ((NPP_WriteUPP) (FUNC))
 #define CallNPP_WriteProc(FUNC,  NPParg, NPStreamPtr, offsetArg, lenArg, 
bufferPtr)            \
                (*(FUNC))((NPParg), (NPStreamPtr), (offsetArg), (lenArg), 
(bufferPtr))
 
-#endif
-
-
 /* NPP_StreamAsFile */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_StreamAsFileUPP;
-enum {
-       uppNPP_StreamAsFileProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(const char *)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-#define NewNPP_StreamAsFileProc(FUNC)          \
-               (NPP_StreamAsFileUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_StreamAsFileProcInfo, GetCurrentArchitecture())
-#define CallNPP_StreamAsFileProc(FUNC, ARG1, ARG2, ARG3)               \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_StreamAsFileProcInfo, (ARG1), (ARG2), (ARG3))
-
-#else
-
 typedef void (* NP_LOADDS NPP_StreamAsFileUPP)(NPP instance, NPStream* stream, 
const char* fname);
 #define NewNPP_StreamAsFileProc(FUNC)          \
                ((NPP_StreamAsFileUPP) (FUNC))
 #define CallNPP_StreamAsFileProc(FUNC,  ARG1, ARG2, ARG3)              \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
-#endif
-
 
 /* NPP_Print */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_PrintUPP;
-enum {
-       uppNPP_PrintProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPPrint *)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-#define NewNPP_PrintProc(FUNC)         \
-               (NPP_PrintUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_PrintProcInfo, GetCurrentArchitecture())
-#define CallNPP_PrintProc(FUNC,  NPParg, voidPtr)              \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_PrintProcInfo, (NPParg), (voidPtr))
-
-#else
-
 typedef void (* NP_LOADDS NPP_PrintUPP)(NPP instance, NPPrint* platformPrint);
 #define NewNPP_PrintProc(FUNC)         \
                ((NPP_PrintUPP) (FUNC))
 #define CallNPP_PrintProc(FUNC,  NPParg, NPPrintArg)           \
                (*(FUNC))((NPParg), (NPPrintArg))
 
-#endif
-
-
 /* NPP_HandleEvent */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_HandleEventUPP;
-enum {
-       uppNPP_HandleEventProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(void *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(int16)))
-};
-#define NewNPP_HandleEventProc(FUNC)           \
-               (NPP_HandleEventUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_HandleEventProcInfo, GetCurrentArchitecture())
-#define CallNPP_HandleEventProc(FUNC,  NPParg, voidPtr)                \
-               (int16)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_HandleEventProcInfo, (NPParg), (voidPtr))
-
-#else
-
 typedef int16 (* NP_LOADDS NPP_HandleEventUPP)(NPP instance, void* event);
 #define NewNPP_HandleEventProc(FUNC)           \
                ((NPP_HandleEventUPP) (FUNC))
 #define CallNPP_HandleEventProc(FUNC,  NPParg, voidPtr)                \
                (*(FUNC))((NPParg), (voidPtr))
 
-#endif
-
-
 /* NPP_URLNotify */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_URLNotifyUPP;
-enum {
-       uppNPP_URLNotifyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPReason)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(void*)))
-               | RESULT_SIZE(SIZE_CODE(SIZE_CODE(0)))
-};
-#define NewNPP_URLNotifyProc(FUNC)             \
-               (NPP_URLNotifyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_URLNotifyProcInfo, GetCurrentArchitecture())
-#define CallNPP_URLNotifyProc(FUNC,  ARG1, ARG2, ARG3, ARG4)           \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_URLNotifyProcInfo, (ARG1), (ARG2), (ARG3), (ARG4))
-
-#else
-
 typedef void (* NP_LOADDS NPP_URLNotifyUPP)(NPP instance, const char* url, 
NPReason reason, void* notifyData);
 #define NewNPP_URLNotifyProc(FUNC)             \
                ((NPP_URLNotifyUPP) (FUNC))
 #define CallNPP_URLNotifyProc(FUNC,  ARG1, ARG2, ARG3, ARG4)           \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4))
 
-#endif
-
-
 /* NPP_GetValue */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_GetValueUPP;
-enum {
-       uppNPP_GetValueProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPPVariable)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(void *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPP_GetValueProc(FUNC)              \
-               (NPP_GetValueUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_GetValueProcInfo, GetCurrentArchitecture())
-#define CallNPP_GetValueProc(FUNC, ARG1, ARG2, ARG3) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_GetValueProcInfo, (ARG1), (ARG2), (ARG3))
-#else
-
 typedef NPError        (* NP_LOADDS NPP_GetValueUPP)(NPP instance, NPPVariable 
variable, void *ret_alue);
 #define NewNPP_GetValueProc(FUNC)              \
                ((NPP_GetValueUPP) (FUNC))
 #define CallNPP_GetValueProc(FUNC, ARG1, ARG2, ARG3)           \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
-#endif
-
 
 /* NPP_SetValue */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_SetValueUPP;
-enum {
-       uppNPP_SetValueProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPNVariable)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(void *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPP_SetValueProc(FUNC)              \
-               (NPP_SetValueUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_SetValueProcInfo, GetCurrentArchitecture())
-#define CallNPP_SetValueProc(FUNC, ARG1, ARG2, ARG3) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPP_SetValueProcInfo, (ARG1), (ARG2), (ARG3))
-#else
-
 typedef NPError        (* NP_LOADDS NPP_SetValueUPP)(NPP instance, NPNVariable 
variable, void *ret_alue);
 #define NewNPP_SetValueProc(FUNC)              \
                ((NPP_SetValueUPP) (FUNC))
 #define CallNPP_SetValueProc(FUNC, ARG1, ARG2, ARG3)           \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
-#endif
-
 
 /*
  *  Netscape entry points
@@ -474,619 +156,160 @@
 
 
 /* NPN_GetValue */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetValueUPP;
-enum {
-       uppNPN_GetValueProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPNVariable)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(void *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_GetValueProc(FUNC)              \
-               (NPN_GetValueUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_GetValueProcInfo, GetCurrentArchitecture())
-#define CallNPN_GetValueProc(FUNC, ARG1, ARG2, ARG3) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetValueProcInfo, (ARG1), (ARG2), (ARG3))
-#else
-
 typedef NPError        (* NP_LOADDS NPN_GetValueUPP)(NPP instance, NPNVariable 
variable, void *ret_alue);
 #define NewNPN_GetValueProc(FUNC)              \
                ((NPN_GetValueUPP) (FUNC))
 #define CallNPN_GetValueProc(FUNC, ARG1, ARG2, ARG3)           \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
-#endif
-
 
 /* NPN_SetValue */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_SetValueUPP;
-enum {
-       uppNPN_SetValueProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPPVariable)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(void *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_SetValueProc(FUNC)              \
-               (NPN_SetValueUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_SetValueProcInfo, GetCurrentArchitecture())
-#define CallNPN_SetValueProc(FUNC, ARG1, ARG2, ARG3) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_SetValueProcInfo, (ARG1), (ARG2), (ARG3))
-#else
-
 typedef NPError        (* NP_LOADDS NPN_SetValueUPP)(NPP instance, NPPVariable 
variable, void *ret_alue);
 #define NewNPN_SetValueProc(FUNC)              \
                ((NPN_SetValueUPP) (FUNC))
 #define CallNPN_SetValueProc(FUNC, ARG1, ARG2, ARG3)           \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
-#endif
-
 
 /* NPN_GetUrlNotify */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetURLNotifyUPP;
-enum {
-       uppNPN_GetURLNotifyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(void*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_GetURLNotifyProc(FUNC)          \
-               (NPN_GetURLNotifyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_GetURLNotifyProcInfo, GetCurrentArchitecture())
-#define CallNPN_GetURLNotifyProc(FUNC, ARG1, ARG2, ARG3, ARG4) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetURLNotifyProcInfo, (ARG1), (ARG2), (ARG3), (ARG4))
-#else
-
 typedef NPError        (* NP_LOADDS NPN_GetURLNotifyUPP)(NPP instance, const 
char* url, const char* window, void* notifyData);
 #define NewNPN_GetURLNotifyProc(FUNC)          \
                ((NPN_GetURLNotifyUPP) (FUNC))
 #define CallNPN_GetURLNotifyProc(FUNC, ARG1, ARG2, ARG3, ARG4)         \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4))
-#endif
-
 
 /* NPN_PostUrlNotify */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_PostURLNotifyUPP;
-enum {
-       uppNPN_PostURLNotifyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(uint32)))
-               | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(NPBool)))
-               | STACK_ROUTINE_PARAMETER(7, SIZE_CODE(sizeof(void*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_PostURLNotifyProc(FUNC)         \
-               (NPN_PostURLNotifyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_PostURLNotifyProcInfo, GetCurrentArchitecture())
-#define CallNPN_PostURLNotifyProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, 
ARG7) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_PostURLNotifyProcInfo, (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), 
(ARG7))
-#else
-
 typedef NPError (* NP_LOADDS NPN_PostURLNotifyUPP)(NPP instance, const char* 
url, const char* window, uint32 len, const char* buf, NPBool file, void* 
notifyData);
 #define NewNPN_PostURLNotifyProc(FUNC)         \
                ((NPN_PostURLNotifyUPP) (FUNC))
 #define CallNPN_PostURLNotifyProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6, 
ARG7) \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6), 
(ARG7))
-#endif
-
 
 /* NPN_GetUrl */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetURLUPP;
-enum {
-       uppNPN_GetURLProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(const char*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_GetURLProc(FUNC)                \
-               (NPN_GetURLUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_GetURLProcInfo, GetCurrentArchitecture())
-#define CallNPN_GetURLProc(FUNC, ARG1, ARG2, ARG3) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetURLProcInfo, (ARG1), (ARG2), (ARG3))
-#else
-
 typedef NPError        (* NP_LOADDS NPN_GetURLUPP)(NPP instance, const char* 
url, const char* window);
 #define NewNPN_GetURLProc(FUNC)                \
                ((NPN_GetURLUPP) (FUNC))
 #define CallNPN_GetURLProc(FUNC, ARG1, ARG2, ARG3)             \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
-#endif
-
 
 /* NPN_PostUrl */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_PostURLUPP;
-enum {
-       uppNPN_PostURLProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(uint32)))
-               | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(const char*)))
-               | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(NPBool)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_PostURLProc(FUNC)               \
-               (NPN_PostURLUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_PostURLProcInfo, GetCurrentArchitecture())
-#define CallNPN_PostURLProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_PostURLProcInfo, (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
-#else
-
 typedef NPError (* NP_LOADDS NPN_PostURLUPP)(NPP instance, const char* url, 
const char* window, uint32 len, const char* buf, NPBool file);
 #define NewNPN_PostURLProc(FUNC)               \
                ((NPN_PostURLUPP) (FUNC))
 #define CallNPN_PostURLProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6) \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
-#endif
-
 
 /* NPN_RequestRead */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_RequestReadUPP;
-enum {
-       uppNPN_RequestReadProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPStream *)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPByteRange *)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_RequestReadProc(FUNC)           \
-               (NPN_RequestReadUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_RequestReadProcInfo, GetCurrentArchitecture())
-#define CallNPN_RequestReadProc(FUNC,  stream, range)          \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_RequestReadProcInfo, (stream), (range))
-
-#else
-
 typedef NPError        (* NP_LOADDS NPN_RequestReadUPP)(NPStream* stream, 
NPByteRange* rangeList);
 #define NewNPN_RequestReadProc(FUNC)           \
                ((NPN_RequestReadUPP) (FUNC))
 #define CallNPN_RequestReadProc(FUNC, stream, range)           \
                (*(FUNC))((stream), (range))
 
-#endif
-
-
 /* NPN_NewStream */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_NewStreamUPP;
-enum {
-       uppNPN_NewStreamProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPMIMEType)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(const char *)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(NPStream **)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_NewStreamProc(FUNC)             \
-               (NPN_NewStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_NewStreamProcInfo, GetCurrentArchitecture())
-#define CallNPN_NewStreamProc(FUNC, npp, type, window, stream)         \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_NewStreamProcInfo, (npp), (type), (window), (stream))       
-
-#else
-
 typedef NPError        (* NP_LOADDS NPN_NewStreamUPP)(NPP instance, NPMIMEType 
type, const char* window, NPStream** stream);
 #define NewNPN_NewStreamProc(FUNC)             \
                ((NPN_NewStreamUPP) (FUNC))
 #define CallNPN_NewStreamProc(FUNC, npp, type, window, stream)         \
                (*(FUNC))((npp), (type), (window), (stream))
 
-#endif
-
-
 /* NPN_Write */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_WriteUPP;
-enum {
-       uppNPN_WriteProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(int32)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(void*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(int32)))
-};
-#define NewNPN_WriteProc(FUNC)         \
-               (NPN_WriteUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_WriteProcInfo, GetCurrentArchitecture())
-#define CallNPN_WriteProc(FUNC, npp, stream, len, buffer)              \
-               (int32)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_WriteProcInfo, (npp), (stream), (len), (buffer))      
-
-#else
-
 typedef int32 (* NP_LOADDS NPN_WriteUPP)(NPP instance, NPStream* stream, int32 
len, void* buffer);
 #define NewNPN_WriteProc(FUNC)         \
                ((NPN_WriteUPP) (FUNC))
 #define CallNPN_WriteProc(FUNC, npp, stream, len, buffer)              \
                (*(FUNC))((npp), (stream), (len), (buffer))
 
-#endif
-
-
 /* NPN_DestroyStream */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_DestroyStreamUPP;
-enum {
-       uppNPN_DestroyStreamProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP )))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPStream *)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPReason)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPN_DestroyStreamProc(FUNC)         \
-               (NPN_DestroyStreamUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_DestroyStreamProcInfo, GetCurrentArchitecture())
-#define CallNPN_DestroyStreamProc(FUNC, npp, stream, reason)           \
-               (NPError)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_DestroyStreamProcInfo, (npp), (stream), (reason))   
-
-#else
-
 typedef NPError (* NP_LOADDS NPN_DestroyStreamUPP)(NPP instance, NPStream* 
stream, NPReason reason);
 #define NewNPN_DestroyStreamProc(FUNC)         \
                ((NPN_DestroyStreamUPP) (FUNC))
 #define CallNPN_DestroyStreamProc(FUNC, npp, stream, reason)           \
                (*(FUNC))((npp), (stream), (reason))
 
-#endif
-
-
 /* NPN_Status */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_StatusUPP;
-enum {
-       uppNPN_StatusProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(char *)))
-};
-
-#define NewNPN_StatusProc(FUNC)                \
-               (NPN_StatusUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_StatusProcInfo, GetCurrentArchitecture())
-#define CallNPN_StatusProc(FUNC, npp, msg)             \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_StatusProcInfo, (npp), (msg))  
-
-#else
-
 typedef void (* NP_LOADDS NPN_StatusUPP)(NPP instance, const char* message);
 #define NewNPN_StatusProc(FUNC)                \
                ((NPN_StatusUPP) (FUNC))
 #define CallNPN_StatusProc(FUNC, npp, msg)             \
                (*(FUNC))((npp), (msg)) 
 
-#endif
-
-
 /* NPN_UserAgent */
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_UserAgentUPP;
-enum {
-        uppNPN_UserAgentProcInfo = kThinkCStackBased
-                | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-                | RESULT_SIZE(SIZE_CODE(sizeof(const char *)))
-};
-
-#define NewNPN_UserAgentProc(FUNC)              \
-                (NPN_UserAgentUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_UserAgentProcInfo, GetCurrentArchitecture())
-#define CallNPN_UserAgentProc(FUNC, ARG1)               \
-                (const char*)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_UserAgentProcInfo, (ARG1))
-
-#else
-
 typedef const char*    (* NP_LOADDS NPN_UserAgentUPP)(NPP instance);
 #define NewNPN_UserAgentProc(FUNC)              \
                 ((NPN_UserAgentUPP) (FUNC))
 #define CallNPN_UserAgentProc(FUNC, ARG1)               \
                 (*(FUNC))((ARG1))
 
-#endif
-
-
 /* NPN_MemAlloc */
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_MemAllocUPP;
-enum {
-       uppNPN_MemAllocProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(uint32)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(void *)))
-};
-
-#define NewNPN_MemAllocProc(FUNC)              \
-               (NPN_MemAllocUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_MemAllocProcInfo, GetCurrentArchitecture())
-#define CallNPN_MemAllocProc(FUNC, ARG1)               \
-               (void*)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_MemAllocProcInfo, (ARG1))     
-
-#else
-
 typedef void* (* NP_LOADDS NPN_MemAllocUPP)(uint32 size);
 #define NewNPN_MemAllocProc(FUNC)              \
                ((NPN_MemAllocUPP) (FUNC))
 #define CallNPN_MemAllocProc(FUNC, ARG1)               \
                (*(FUNC))((ARG1))       
 
-#endif
-
-
 /* NPN__MemFree */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_MemFreeUPP;
-enum {
-       uppNPN_MemFreeProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(void *)))
-};
-
-#define NewNPN_MemFreeProc(FUNC)               \
-               (NPN_MemFreeUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_MemFreeProcInfo, GetCurrentArchitecture())
-#define CallNPN_MemFreeProc(FUNC, ARG1)                \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_MemFreeProcInfo, (ARG1))
-
-#else
-
 typedef void (* NP_LOADDS NPN_MemFreeUPP)(void* ptr);
 #define NewNPN_MemFreeProc(FUNC)               \
                ((NPN_MemFreeUPP) (FUNC))
 #define CallNPN_MemFreeProc(FUNC, ARG1)                \
                (*(FUNC))((ARG1))       
 
-#endif
-
-
 /* NPN_MemFlush */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_MemFlushUPP;
-enum {
-       uppNPN_MemFlushProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(uint32)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(uint32)))
-};
-
-#define NewNPN_MemFlushProc(FUNC)              \
-               (NPN_MemFlushUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_MemFlushProcInfo, GetCurrentArchitecture())
-#define CallNPN_MemFlushProc(FUNC, ARG1)               \
-               (uint32)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_MemFlushProcInfo, (ARG1))    
-
-#else
-
 typedef uint32 (* NP_LOADDS NPN_MemFlushUPP)(uint32 size);
 #define NewNPN_MemFlushProc(FUNC)              \
                ((NPN_MemFlushUPP) (FUNC))
 #define CallNPN_MemFlushProc(FUNC, ARG1)               \
                (*(FUNC))((ARG1))       
 
-#endif
-
-
-
 /* NPN_ReloadPlugins */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_ReloadPluginsUPP;
-enum {
-       uppNPN_ReloadPluginsProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPBool)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPN_ReloadPluginsProc(FUNC)         \
-               (NPN_ReloadPluginsUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_ReloadPluginsProcInfo, GetCurrentArchitecture())
-#define CallNPN_ReloadPluginsProc(FUNC, ARG1)          \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_ReloadPluginsProcInfo, (ARG1)) 
-
-#else
-
 typedef void (* NP_LOADDS NPN_ReloadPluginsUPP)(NPBool reloadPages);
 #define NewNPN_ReloadPluginsProc(FUNC)         \
                ((NPN_ReloadPluginsUPP) (FUNC))
 #define CallNPN_ReloadPluginsProc(FUNC, ARG1)          \
                (*(FUNC))((ARG1))       
 
-#endif
-
 /* NPN_GetJavaEnv */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetJavaEnvUPP;
-enum {
-       uppNPN_GetJavaEnvProcInfo = kThinkCStackBased
-               | RESULT_SIZE(SIZE_CODE(sizeof(JRIEnv*)))
-};
-
-#define NewNPN_GetJavaEnvProc(FUNC)            \
-               (NPN_GetJavaEnvUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_GetJavaEnvProcInfo, GetCurrentArchitecture())
-#define CallNPN_GetJavaEnvProc(FUNC)           \
-               (JRIEnv*)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetJavaEnvProcInfo) 
-
-#else
 typedef JRIEnv* (* NP_LOADDS NPN_GetJavaEnvUPP)(void);
 #define NewNPN_GetJavaEnvProc(FUNC)            \
                ((NPN_GetJavaEnvUPP) (FUNC))
 #define CallNPN_GetJavaEnvProc(FUNC)           \
                (*(FUNC))()     
 
-#endif
-
-
 /* NPN_GetJavaPeer */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetJavaPeerUPP;
-enum {
-       uppNPN_GetJavaPeerProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(jref)))
-};
-
-#define NewNPN_GetJavaPeerProc(FUNC)           \
-               (NPN_GetJavaPeerUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_GetJavaPeerProcInfo, GetCurrentArchitecture())
-#define CallNPN_GetJavaPeerProc(FUNC, ARG1)            \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetJavaPeerProcInfo, (ARG1))   
-
-#else
-
 typedef jref (* NP_LOADDS NPN_GetJavaPeerUPP)(NPP instance);
 #define NewNPN_GetJavaPeerProc(FUNC)           \
                ((NPN_GetJavaPeerUPP) (FUNC))
 #define CallNPN_GetJavaPeerProc(FUNC, ARG1)            \
                (*(FUNC))((ARG1))       
 
-#endif
-
 /* NPN_InvalidateRect */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_InvalidateRectUPP;
-enum {
-       uppNPN_InvalidateRectProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPRect *)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPN_InvalidateRectProc(FUNC)                \
-               (NPN_InvalidateRectUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_InvalidateRectProcInfo, GetCurrentArchitecture())
-#define CallNPN_InvalidateRectProc(FUNC, ARG1, ARG2)           \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_InvalidateRectProcInfo, (ARG1), (ARG2))        
-
-#else
-
 typedef void (* NP_LOADDS NPN_InvalidateRectUPP)(NPP instance, NPRect *rect);
 #define NewNPN_InvalidateRectProc(FUNC)                \
                ((NPN_InvalidateRectUPP) (FUNC))
 #define CallNPN_InvalidateRectProc(FUNC, ARG1, ARG2)           \
                (*(FUNC))((ARG1), (ARG2))       
 
-#endif
-
-
 /* NPN_InvalidateRegion */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_InvalidateRegionUPP;
-enum {
-       uppNPN_InvalidateRegionProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPRegion)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPN_InvalidateRegionProc(FUNC)              \
-               (NPN_InvalidateRegionUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_InvalidateRegionProcInfo, GetCurrentArchitecture())
-#define CallNPN_InvalidateRegionProc(FUNC, ARG1, ARG2)         \
-               (void)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_InvalidateRegionProcInfo, (ARG1), (ARG2))      
-
-#else
-
 typedef void (* NP_LOADDS NPN_InvalidateRegionUPP)(NPP instance, NPRegion 
region);
-#define NewNPN_InvalidateRegionProc(FUNC)              \
-               ((NPN_InvalidateRegionUPP) (FUNC))
-#define CallNPN_InvalidateRegionProc(FUNC, ARG1, ARG2)         \
-               (*(FUNC))((ARG1), (ARG2))       
-
-#endif
-
-/* NPN_ForceRedraw */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_ForceRedrawUPP;
-enum {
-       uppNPN_ForceRedrawProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(0)))
-};
-
-#define NewNPN_ForceRedrawProc(FUNC)           \
-               (NPN_ForceRedrawUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_ForceRedrawProcInfo, GetCurrentArchitecture())
-#define CallNPN_ForceRedrawProc(FUNC, ARG1)            \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_ForceRedrawProcInfo, (ARG1))   
-
-#else
+#define NewNPN_InvalidateRegionProc(FUNC)              \
+               ((NPN_InvalidateRegionUPP) (FUNC))
+#define CallNPN_InvalidateRegionProc(FUNC, ARG1, ARG2)         \
+               (*(FUNC))((ARG1), (ARG2))       
 
+/* NPN_ForceRedraw */
 typedef void (* NP_LOADDS NPN_ForceRedrawUPP)(NPP instance);
 #define NewNPN_ForceRedrawProc(FUNC)           \
                ((NPN_ForceRedrawUPP) (FUNC))
 #define CallNPN_ForceRedrawProc(FUNC, ARG1)            \
                (*(FUNC))((ARG1))       
 
-#endif
-
 /* NPN_GetStringIdentifier */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetStringIdentifierUPP;
-enum {
-       uppNPN_GetStringIdentifierProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(const NPUTF8*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPIdentifier)))
-};
-
-#define NewNPN_GetStringIdentifierProc(FUNC)           \
-               (NPN_GetStringIdentifierUPP) 
NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_GetStringIdentifierProcInfo, 
GetCurrentArchitecture())
-#define CallNPN_GetStringIdentifierProc(FUNC, ARG1)            \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetStringIdentifierProcInfo, (ARG1))   
-
-#else
-
 typedef NPIdentifier (* NP_LOADDS NPN_GetStringIdentifierUPP)(const NPUTF8* 
name);
 #define NewNPN_GetStringIdentifierProc(FUNC)           \
                ((NPN_GetStringIdentifierUPP) (FUNC))
 #define CallNPN_GetStringIdentifierProc(FUNC, ARG1)            \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_GetStringIdentifiers */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetStringIdentifiersUPP;
-enum {
-       uppNPN_GetStringIdentifiersProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(const NPUTF8**)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(int32_t)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPIdentifier*)))
-        | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPN_GetStringIdentifiersProc(FUNC)          \
-               (NPN_GetStringIdentifiersUPP) 
NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_GetStringIdentifiersProcInfo, 
GetCurrentArchitecture())
-#define CallNPN_GetStringIdentifiersProc(FUNC, ARG1, ARG2, ARG3)               
\
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetStringIdentifiersProcInfo, (ARG1), (ARG2), (ARG3))  
-
-#else
-
 typedef void (* NP_LOADDS NPN_GetStringIdentifiersUPP)(const NPUTF8** names,
                                                  int32_t nameCount,
                                                  NPIdentifier* identifiers);
@@ -1095,487 +318,166 @@
 #define CallNPN_GetStringIdentifiersProc(FUNC, ARG1, ARG2, ARG3)               
\
                (*(FUNC))((ARG1), (ARG2), (ARG3))
 
-#endif
-
 /* NPN_GetIntIdentifier */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetIntIdentifierUPP;
-enum {
-       uppNPN_GetIntIdentifierProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(int32_t)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPIdentifier)))
-};
-
-#define NewNPN_GetIntIdentifierProc(FUNC)              \
-               (NPN_GetIntIdentifierUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_GetIntIdentifierProcInfo, GetCurrentArchitecture())
-#define CallNPN_GetIntIdentifierProc(FUNC, ARG1)               \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetIntIdentifierProcInfo, (ARG1))      
-
-#else
-
 typedef NPIdentifier (* NP_LOADDS NPN_GetIntIdentifierUPP)(int32_t intid);
 #define NewNPN_GetIntIdentifierProc(FUNC)              \
                ((NPN_GetIntIdentifierUPP) (FUNC))
 #define CallNPN_GetIntIdentifierProc(FUNC, ARG1)               \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_IdentifierIsString */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_IdentifierIsStringUPP;
-enum {
-       uppNPN_IdentifierIsStringProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPIdentifier 
identifier)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_IdentifierIsStringProc(FUNC)            \
-               (NPN_IdentifierIsStringUPP) 
NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_IdentifierIsStringProcInfo, 
GetCurrentArchitecture())
-#define CallNPN_IdentifierIsStringProc(FUNC, ARG1)             \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_IdentifierIsStringProcInfo, (ARG1))    
-
-#else
-
 typedef bool (* NP_LOADDS NPN_IdentifierIsStringUPP)(NPIdentifier identifier);
 #define NewNPN_IdentifierIsStringProc(FUNC)            \
                ((NPN_IdentifierIsStringUPP) (FUNC))
 #define CallNPN_IdentifierIsStringProc(FUNC, ARG1)             \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_UTF8FromIdentifier */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_UTF8FromIdentifierUPP;
-enum {
-       uppNPN_UTF8FromIdentifierProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPIdentifier)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPUTF8*)))
-};
-
-#define NewNPN_UTF8FromIdentifierProc(FUNC)            \
-               (NPN_UTF8FromIdentifierUPP) 
NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_UTF8FromIdentifierProcInfo, 
GetCurrentArchitecture())
-#define CallNPN_UTF8FromIdentifierProc(FUNC, ARG1)             \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_UTF8FromIdentifierProcInfo, (ARG1))    
-
-#else
-
 typedef NPUTF8* (* NP_LOADDS NPN_UTF8FromIdentifierUPP)(NPIdentifier 
identifier);
 #define NewNPN_UTF8FromIdentifierProc(FUNC)            \
                ((NPN_UTF8FromIdentifierUPP) (FUNC))
 #define CallNPN_UTF8FromIdentifierProc(FUNC, ARG1)             \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_IntFromIdentifier */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_IntFromIdentifierUPP;
-enum {
-       uppNPN_IntFromIdentifierProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPIdentifier)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(int32_t)))
-};
-
-#define NewNPN_IntFromIdentifierProc(FUNC)             \
-               (NPN_IntFromIdentifierUPP) 
NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_IntFromIdentifierProcInfo, 
GetCurrentArchitecture())
-#define CallNPN_IntFromIdentifierProc(FUNC, ARG1)              \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_IntFromIdentifierProcInfo, (ARG1))     
-
-#else
-
 typedef int32_t (* NP_LOADDS NPN_IntFromIdentifierUPP)(NPIdentifier 
identifier);
 #define NewNPN_IntFromIdentifierProc(FUNC)             \
                ((NPN_IntFromIdentifierUPP) (FUNC))
 #define CallNPN_IntFromIdentifierProc(FUNC, ARG1)              \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_CreateObject */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_CreateObjectUPP;
-enum {
-       uppNPN_CreateObjectProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPClass*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPObject*)))
-};
-
-#define NewNPN_CreateObjectProc(FUNC)          \
-               (NPN_CreateObjectUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_CreateObjectProcInfo, GetCurrentArchitecture())
-#define CallNPN_CreateObjectProc(FUNC, ARG1, ARG2)             \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_CreateObjectProcInfo, (ARG1), (ARG2))  
-
-#else
-
 typedef NPObject* (* NP_LOADDS NPN_CreateObjectUPP)(NPP npp, NPClass *aClass);
 #define NewNPN_CreateObjectProc(FUNC)          \
                ((NPN_CreateObjectUPP) (FUNC))
 #define CallNPN_CreateObjectProc(FUNC, ARG1, ARG2)             \
                (*(FUNC))((ARG1), (ARG2))
 
-#endif
-
 /* NPN_RetainObject */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_RetainObjectUPP;
-enum {
-       uppNPN_RetainObjectProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPObject*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPObject*)))
-};
-
-#define NewNPN_RetainObjectProc(FUNC)          \
-               (NPN_RetainObjectUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_RetainObjectProcInfo, GetCurrentArchitecture())
-#define CallNPN_RetainObjectProc(FUNC, ARG1)           \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_RetainObjectProcInfo, (ARG1))  
-
-#else
-
 typedef NPObject* (* NP_LOADDS NPN_RetainObjectUPP)(NPObject *obj);
 #define NewNPN_RetainObjectProc(FUNC)          \
                ((NPN_RetainObjectUPP) (FUNC))
 #define CallNPN_RetainObjectProc(FUNC, ARG1)           \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_ReleaseObject */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_ReleaseObjectUPP;
-enum {
-       uppNPN_ReleaseObjectProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPObject*)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPN_ReleaseObjectProc(FUNC)         \
-               (NPN_ReleaseObjectUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_ReleaseObjectProcInfo, GetCurrentArchitecture())
-#define CallNPN_ReleaseObjectProc(FUNC, ARG1)          \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_ReleaseObjectProcInfo, (ARG1))
-
-#else
-
 typedef void (* NP_LOADDS NPN_ReleaseObjectUPP)(NPObject *obj);
 #define NewNPN_ReleaseObjectProc(FUNC)         \
                ((NPN_ReleaseObjectUPP) (FUNC))
 #define CallNPN_ReleaseObjectProc(FUNC, ARG1)          \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_Invoke */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_InvokeUPP;
-enum {
-       uppNPN_InvokeProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPIdentifier)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(const 
NPVariant*)))
-               | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(uint32_t)))
-               | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(NPVariant*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_InvokeProc(FUNC)                \
-               (NPN_InvokeUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_InvokeProcInfo, GetCurrentArchitecture())
-#define CallNPN_InvokeProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6)           
\
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_InvokeProcInfo, (ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_InvokeUPP)(NPP npp, NPObject* obj, NPIdentifier 
methodName, const NPVariant *args, uint32_t argCount, NPVariant *result);
 #define NewNPN_InvokeProc(FUNC)                \
                ((NPN_InvokeUPP) (FUNC))
 #define CallNPN_InvokeProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5, ARG6)           
\
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5), (ARG6))
 
-#endif
-
 /* NPN_InvokeDefault */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_InvokeDefaultUPP;
-enum {
-       uppNPN_InvokeDefaultProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(const 
NPVariant*)))
-               | STACK_ROUTINE_PARAMETER(5, SIZE_CODE(sizeof(uint32_t)))
-               | STACK_ROUTINE_PARAMETER(6, SIZE_CODE(sizeof(NPVariant*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_InvokeDefaultProc(FUNC)         \
-               (NPN_InvokeDefaultUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_InvokeDefaultProcInfo, GetCurrentArchitecture())
-#define CallNPN_InvokeDefaultProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5)          
\
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_InvokeDefaultProcInfo, (ARG1), (ARG2), (ARG3), (ARG4), (ARG5))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_InvokeDefaultUPP)(NPP npp, NPObject* obj, const 
NPVariant *args, uint32_t argCount, NPVariant *result);
 #define NewNPN_InvokeDefaultProc(FUNC)         \
                ((NPN_InvokeDefaultUPP) (FUNC))
 #define CallNPN_InvokeDefaultProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5)          
\
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5))
 
-#endif
-
 /* NPN_Evaluate */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_EvaluateUPP;
-enum {
-       uppNPN_EvaluateProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPString*)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(NPVariant*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_EvaluateProc(FUNC)              \
-               (NPN_EvaluateUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_EvaluateProcInfo, GetCurrentArchitecture())
-#define CallNPN_EvaluateProc(FUNC, ARG1, ARG2, ARG3, ARG4)             \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_EvaluateProcInfo, (ARG1), (ARG2), (ARG3), (ARG4))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_EvaluateUPP)(NPP npp, NPObject *obj, NPString 
*script, NPVariant *result);
 #define NewNPN_EvaluateProc(FUNC)              \
                ((NPN_EvaluateUPP) (FUNC))
 #define CallNPN_EvaluateProc(FUNC, ARG1, ARG2, ARG3, ARG4)             \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4))
 
-#endif
-
 /* NPN_GetProperty */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_GetPropertyUPP;
-enum {
-       uppNPN_GetPropertyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPIdentifier)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(NPVariant*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_GetPropertyProc(FUNC)           \
-               (NPN_GetPropertyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_GetPropertyProcInfo, GetCurrentArchitecture())
-#define CallNPN_GetPropertyProc(FUNC, ARG1, ARG2, ARG3, ARG4)          \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_GetPropertyProcInfo, (ARG1), (ARG2), (ARG3), (ARG4))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_GetPropertyUPP)(NPP npp, NPObject *obj, 
NPIdentifier propertyName, NPVariant *result);
 #define NewNPN_GetPropertyProc(FUNC)           \
                ((NPN_GetPropertyUPP) (FUNC))
 #define CallNPN_GetPropertyProc(FUNC, ARG1, ARG2, ARG3, ARG4)          \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4))
 
-#endif
-
 /* NPN_SetProperty */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_SetPropertyUPP;
-enum {
-       uppNPN_SetPropertyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPIdentifier)))
-               | STACK_ROUTINE_PARAMETER(4, SIZE_CODE(sizeof(const 
NPVariant*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_SetPropertyProc(FUNC)           \
-               (NPN_SetPropertyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_SetPropertyProcInfo, GetCurrentArchitecture())
-#define CallNPN_SetPropertyProc(FUNC, ARG1, ARG2, ARG3, ARG4)          \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_SetPropertyProcInfo, (ARG1), (ARG2), (ARG3), (ARG4))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_SetPropertyUPP)(NPP npp, NPObject *obj, 
NPIdentifier propertyName, const NPVariant *value);
 #define NewNPN_SetPropertyProc(FUNC)           \
                ((NPN_SetPropertyUPP) (FUNC))
 #define CallNPN_SetPropertyProc(FUNC, ARG1, ARG2, ARG3, ARG4)          \
                (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4))
 
-#endif
-
 /* NPN_RemoveProperty */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_RemovePropertyUPP;
-enum {
-       uppNPN_RemovePropertyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPIdentifier)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_RemovePropertyProc(FUNC)                \
-               (NPN_RemovePropertyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_RemovePropertyProcInfo, GetCurrentArchitecture())
-#define CallNPN_RemovePropertyProc(FUNC, ARG1, ARG2, ARG3)             \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_RemovePropertyProcInfo, (ARG1), (ARG2), (ARG3))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_RemovePropertyUPP)(NPP npp, NPObject *obj, 
NPIdentifier propertyName);
 #define NewNPN_RemovePropertyProc(FUNC)                \
                ((NPN_RemovePropertyUPP) (FUNC))
 #define CallNPN_RemovePropertyProc(FUNC, ARG1, ARG2, ARG3)             \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
 
-#endif
-
 /* NPN_HasProperty */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_HasPropertyUPP;
-enum {
-       uppNPN_HasPropertyProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPIdentifier)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_HasPropertyProc(FUNC)           \
-               (NPN_HasPropertyUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_HasPropertyProcInfo, GetCurrentArchitecture())
-#define CallNPN_HasPropertyProc(FUNC, ARG1, ARG2, ARG3)                \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_HasPropertyProcInfo, (ARG1), (ARG2), (ARG3))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_HasPropertyUPP)(NPP npp, NPObject *obj, 
NPIdentifier propertyName);
 #define NewNPN_HasPropertyProc(FUNC)           \
                ((NPN_HasPropertyUPP) (FUNC))
 #define CallNPN_HasPropertyProc(FUNC, ARG1, ARG2, ARG3)                \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
 
-#endif
-
 /* NPN_HasMethod */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_HasMethodUPP;
-enum {
-       uppNPN_HasMethodProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPP)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(3, SIZE_CODE(sizeof(NPIdentifier)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(bool)))
-};
-
-#define NewNPN_HasMethodProc(FUNC)             \
-               (NPN_HasMethodUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_HasMethodProcInfo, GetCurrentArchitecture())
-#define CallNPN_HasMethodProc(FUNC, ARG1, ARG2, ARG3)          \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_HasMethodProcInfo, (ARG1), (ARG2), (ARG3))
-
-#else
-
 typedef bool (* NP_LOADDS NPN_HasMethodUPP)(NPP npp, NPObject *obj, 
NPIdentifier propertyName);
 #define NewNPN_HasMethodProc(FUNC)             \
                ((NPN_HasMethodUPP) (FUNC))
 #define CallNPN_HasMethodProc(FUNC, ARG1, ARG2, ARG3)          \
                (*(FUNC))((ARG1), (ARG2), (ARG3))
 
-#endif
-
 /* NPN_ReleaseVariantValue */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_ReleaseVariantValue;
-enum {
-       uppNPN_ReleaseVariantValueProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPVariant*)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPN_ReleaseVariantValueProc(FUNC)           \
-               (NPN_ReleaseVariantValueUPP) 
NewRoutineDescriptor((ProcPtr)(FUNC), uppNPN_ReleaseVariantValueProcInfo, 
GetCurrentArchitecture())
-#define CallNPN_ReleaseVariantValueProc(FUNC, ARG1)            \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_ReleaseVariantValueProcInfo, (ARG1))   
-
-#else
-
 typedef void (* NP_LOADDS NPN_ReleaseVariantValueUPP)(NPVariant *variant);
 #define NewNPN_ReleaseVariantValueProc(FUNC)           \
                ((NPN_ReleaseVariantValueUPP) (FUNC))
 #define CallNPN_ReleaseVariantValueProc(FUNC, ARG1)            \
                (*(FUNC))((ARG1))
 
-#endif
-
 /* NPN_SetException */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPN_SetExceptionUPP;
-enum {
-       uppNPN_SetExceptionProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(NPObject*)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(const NPUTF8*)))
-               | RESULT_SIZE(SIZE_CODE(0))
-};
-
-#define NewNPN_SetExceptionProc(FUNC)          \
-               (NPN_SetExceptionUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPN_SetExceptionProcInfo, GetCurrentArchitecture())
-#define CallNPN_SetExceptionProc(FUNC, ARG1, ARG2)             \
-               (jref)CallUniversalProc((UniversalProcPtr)(FUNC), 
uppNPN_SetExceptionProcInfo, (ARG1), (ARG2))  
-
-#else
-
 typedef void (* NP_LOADDS NPN_SetExceptionUPP)(NPObject *obj, const NPUTF8 
*message);
 #define NewNPN_SetExceptionProc(FUNC)          \
                ((NPN_SetExceptionUPP) (FUNC))
 #define CallNPN_SetExceptionProc(FUNC, ARG1, ARG2)             \
                (*(FUNC))((ARG1), (ARG2))       
 
-#endif
+/* NPN_PushPopupsEnabledStateUPP */
+typedef bool (* NP_LOADDS NPN_PushPopupsEnabledStateUPP)(NPP npp, NPBool 
enabled);
+#define NewNPN_PushPopupsEnabledStateProc(FUNC)                \
+               ((NPN_PushPopupsEnabledStateUPP) (FUNC))
+#define CallNPN_PushPopupsEnabledStateProc(FUNC, ARG1, ARG2)           \
+               (*(FUNC))((ARG1), (ARG2))
+
+/* NPN_PopPopupsEnabledState */
+typedef bool (* NP_LOADDS NPN_PopPopupsEnabledStateUPP)(NPP npp);
+#define NewNPN_PopPopupsEnabledStateProc(FUNC)         \
+               ((NPN_PopPopupsEnabledStateUPP) (FUNC))
+#define CallNPN_PopPopupsEnabledStateProc(FUNC, ARG1)          \
+               (*(FUNC))((ARG1))
+
+/* NPN_Enumerate */
+typedef bool (* NP_LOADDS NPN_EnumerateUPP)(NPP npp, NPObject *obj, 
NPIdentifier **identifier, uint32_t *count);
+#define NewNPN_EnumerateProc(FUNC)             \
+               ((NPN_EnumerateUPP) (FUNC))
+#define CallNPN_EnumerateProc(FUNC, ARG1, ARG2, ARG3, ARG4)            \
+               (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4))
+
+/* NPN_PluginThreadAsyncCall */
+typedef void (* NP_LOADDS NPN_PluginThreadAsyncCallUPP)(NPP instance, void 
(*func)(void *), void *userData);
+#define NewNPN_PluginThreadAsyncCallProc(FUNC) \
+               ((NPN_PluginThreadAsyncCallUPP) (FUNC))
+#define CallNPN_PluginThreadAsyncCallProc(FUNC, ARG1, ARG2, ARG3) \
+               (*(FUNC))((ARG1), (ARG2), (ARG3))
+
+/* NPN_Construct */
+typedef bool (* NP_LOADDS NPN_ConstructUPP)(NPP npp, NPObject* obj, const 
NPVariant *args, uint32_t argCount, NPVariant *result);
+#define NewNPN_ConstructProc(FUNC)             \
+               ((NPN_ConstructUPP) (FUNC))
+#define CallNPN_ConstructProc(FUNC, ARG1, ARG2, ARG3, ARG4, ARG5)      \
+               (*(FUNC))((ARG1), (ARG2), (ARG3), (ARG4), (ARG5))
+
 
 
 
/******************************************************************************************
  * The actual plugin function table definitions
  
*******************************************************************************************/
 
-#ifdef XP_MAC
-#if PRAGMA_STRUCT_ALIGN
-#pragma options align=mac68k
-#endif
-#endif
-
 typedef struct _NPPluginFuncs {
     uint16 size;
     uint16 version;
@@ -1638,16 +540,15 @@
     NPN_HasMethodUPP hasmethod;
     NPN_ReleaseVariantValueUPP releasevariantvalue;
     NPN_SetExceptionUPP setexception;
+    NPN_PushPopupsEnabledStateUPP pushpopupsenabledstate;
+    NPN_PopPopupsEnabledStateUPP poppopupsenabledstate;
+    NPN_EnumerateUPP enumerate;
+    NPN_PluginThreadAsyncCallUPP pluginthreadasynccall;
+    NPN_ConstructUPP construct;
 } NPNetscapeFuncs;
 
-#ifdef XP_MAC
-#if PRAGMA_STRUCT_ALIGN
-#pragma options align=reset
-#endif
-#endif
 
-
-#if defined(XP_MAC) || defined(XP_MACOSX)
+#ifdef XP_MACOSX
 
/******************************************************************************************
  * Mac platform-specific plugin glue stuff
  
*******************************************************************************************/
@@ -1658,40 +559,19 @@
  * tables are passed in and the plugin fills in the NPPluginFuncs table
  * and NPPShutdownUPP for Netscape's use.
  */
-
-#if _NPUPP_USE_UPP_
-
-typedef UniversalProcPtr NPP_MainEntryUPP;
-enum {
-       uppNPP_MainEntryProcInfo = kThinkCStackBased
-               | STACK_ROUTINE_PARAMETER(1, 
SIZE_CODE(sizeof(NPNetscapeFuncs*)))
-               | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(NPPluginFuncs*)))
-               | STACK_ROUTINE_PARAMETER(3, 
SIZE_CODE(sizeof(NPP_ShutdownUPP*)))
-               | RESULT_SIZE(SIZE_CODE(sizeof(NPError)))
-};
-#define NewNPP_MainEntryProc(FUNC)             \
-               (NPP_MainEntryUPP) NewRoutineDescriptor((ProcPtr)(FUNC), 
uppNPP_MainEntryProcInfo, GetCurrentArchitecture())
-#define CallNPP_MainEntryProc(FUNC,  netscapeFunc, pluginFunc, shutdownUPP)    
        \
-               CallUniversalProc((UniversalProcPtr)(FUNC), 
(ProcInfoType)uppNPP_MainEntryProcInfo, (netscapeFunc), (pluginFunc), 
(shutdownUPP))
-
-#else
-
 typedef NPError (* NP_LOADDS NPP_MainEntryUPP)(NPNetscapeFuncs*, 
NPPluginFuncs*, NPP_ShutdownUPP*);
 #define NewNPP_MainEntryProc(FUNC)             \
                ((NPP_MainEntryUPP) (FUNC))
 #define CallNPP_MainEntryProc(FUNC,  netscapeFunc, pluginFunc, shutdownUPP)    
        \
                (*(FUNC))((netscapeFunc), (pluginFunc), (shutdownUPP))
 
-#endif
-
-
 /*
- * Mac version(s) of NP_GetMIMEDescription(const char *)
+ * Mac OS X version(s) of NP_GetMIMEDescription(const char *)
  * These can be called to retreive MIME information from the plugin dynamically
  *
  * Note: For compatibility with Quicktime, BPSupportedMIMEtypes is another way
  *       to get mime info from the plugin only on OSX and may not be supported 
- *       in furture version--use NP_GetMIMEDescription instead
+ *       in furture version -- use NP_GetMIMEDescription instead
  */
 
 enum
@@ -1707,22 +587,6 @@
 } BPSupportedMIMETypes;
 OSErr BP_GetSupportedMIMETypes(BPSupportedMIMETypes *mimeInfo, UInt32 flags);
 
-#if _NPUPP_USE_UPP_
-
-#define NP_GETMIMEDESCRIPTION_NAME "NP_GetMIMEDescriptionRD"
-typedef UniversalProcPtr NP_GetMIMEDescriptionUPP;
-enum {
-       uppNP_GetMIMEDescEntryProc = kThinkCStackBased
-               | RESULT_SIZE(SIZE_CODE(sizeof(const char *)))
-};
-#define NewNP_GetMIMEDescEntryProc(FUNC)               \
-               (NP_GetMIMEDescriptionUPP) 
NewRoutineDescriptor((ProcPtr)(FUNC), uppNP_GetMIMEDescEntryProc, 
GetCurrentArchitecture())
-#define CallNP_GetMIMEDescEntryProc(FUNC)              \
-               (const char *)CallUniversalProc((UniversalProcPtr)(FUNC), 
(ProcInfoType)uppNP_GetMIMEDescEntryProc)
-
-
-#else  /* !_NPUPP_USE_UPP_ */
-
  /* NP_GetMIMEDescription */
 #define NP_GETMIMEDESCRIPTION_NAME "NP_GetMIMEDescription"
 typedef const char* (* NP_LOADDS NP_GetMIMEDescriptionUPP)();
@@ -1730,6 +594,7 @@
                ((NP_GetMIMEDescriptionUPP) (FUNC))
 #define CallNP_GetMIMEDescEntryProc(FUNC)              \
                (*(FUNC))()
+
 /* BP_GetSupportedMIMETypes */
 typedef OSErr (* NP_LOADDS BP_GetSupportedMIMETypesUPP)(BPSupportedMIMETypes*, 
UInt32);
 #define NewBP_GetSupportedMIMETypesEntryProc(FUNC)             \
@@ -1737,8 +602,7 @@
 #define CallBP_GetMIMEDescEntryProc(FUNC,  mimeInfo, flags)            \
                (*(FUNC))((mimeInfo), (flags))
 
-#endif
-#endif /* MAC */
+#endif /* XP_MACOSX */
 
 #if defined(_WINDOWS)
 #define OSCALL WINAPI
@@ -1750,6 +614,18 @@
 #endif
 #endif
 
+#if defined(XP_UNIX)
+/* GCC 3.3 and later support the visibility attribute. */
+#if defined(__GNUC__) && \
+    ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3))
+#define NP_VISIBILITY_DEFAULT __attribute__((visibility("default")))
+#else
+#define NP_VISIBILITY_DEFAULT
+#endif
+
+#define NP_EXPORT(__type) NP_VISIBILITY_DEFAULT __type
+#endif
+
 #if defined( _WINDOWS ) || defined (__OS2__)
 
 #ifdef __cplusplus
@@ -1799,10 +675,10 @@
 
 /* plugin meta member functions */
 
-char*  NP_GetMIMEDescription(void);
-NPError        NP_Initialize(NPNetscapeFuncs*, NPPluginFuncs*);
-NPError        NP_Shutdown(void);
-NPError NP_GetValue(void *future, NPPVariable aVariable, void *aValue);
+NP_EXPORT(char*)   NP_GetMIMEDescription(void);
+NP_EXPORT(NPError) NP_Initialize(NPNetscapeFuncs*, NPPluginFuncs*);
+NP_EXPORT(NPError) NP_Shutdown(void);
+NP_EXPORT(NPError) NP_GetValue(void *future, NPPVariable aVariable, void 
*aValue);
 
 #ifdef __cplusplus
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]