Time-stamp: <97/05/06 02:27:34 vels>

Notes for plugin developers:
----------------------------

*   If you use functions from other libs (even from libc - e.g. printf) you
  must statically link the plugin with this lib. Otherwise you'll get
  unresolved symbols at run time.

    There's a better way to do it: link your application with -rdynamic
  option. This will allow plugin to access all global symbols in your app.
  It will also make the plugin much smaller.

*   Strip plugins.

*   When registering options - *never* forget to change the NUM_OPTIONS
  accordingly !

*   If you link plugin with static libs, always link it with kplugin.o !
  If you forget to do it and plugin is loaded after some other plugin,
  there will be no report of unresolved symbols, but the plugin will most
  definitely crush somewhere (destructor).

*   Plugins shouldn't change global things like current path in their
  methods (i guess same thing goes to widgets).

*   Don't spend too much time in plugin methods - use timers, asynchronous
  sockets (KSocket) with NON_BLOCKING option (until we get thread safe Qt :)

*   The file mimetype.h should contain definitions of classes, structures and
  types that must be used by each plugin working with this MIME type. If
  you create a new MIME type and it requires some special data type - please
  submit it to me or someone who will maintain plugin registry.

*   

