- Fix "don't try to load native plugins" * This currently works because we don't ship with native viewers * Otherwise, the plugin OS,ARCH characterisation through ELF headers only works for Linux / FreeBSD where they have dedicated tags => This was only useful for Linux/i386 platforms anyway ATM - Clean-ups * Re-indent -gnu -br -brs * Better split for RPC / NAPI level routines * Empty communication stream on RPC error so that next request can work - Write the testsuite * RPC tests, NPAPI types (including NPVariant) * NPAPI plugins (compliance checks, error recovery, async requests) - XPCOM support * Parse XPT files? * Mix native / marshaled components? - Windows plugins support * Import minimal GLib functions (hashes, etc.) * Split toolkit specific code (npw-viewer-{x11,gtk,win}.c) * Use winelib + override win32 socket to support AF_UNIX (Linux "native") - RPC * RPC_MESSAGE_FAILURE handling is broken * Need a way to differenciate array of pointers or array of values => RPC_TYPE_DYNAMIC (allocate space), RPC_TYPE_STATIC (assumes data alloc'ed?) => Rearrange RPC message type descriptors - NPRuntime: * Fix memory leaks (NPIdentifier strings, NPVariant from RPC) - Viewer: * Allow run-time (de)activation of windowless plugins * Allow run-time (de)activation of XEMBED * 0.19 API for Java Plugin2 (NPAPI based)