2003-07-29  Michael Koch  <konqueror@gmx.de>

	* configure.ac: Prepare for version 0.0.3.

2003-07-29  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginInstance.cc
	(GetValue): Fixed embedding.

2003-07-29  Michael Koch  <konqueror@gmx.de>

	* configure.ac: Increase version number 0.0.2.

2003-07-29  Michael Koch  <konqueror@gmx.de>

	* src/CNIEmbeddedWindow.cc,
	src/CNIEmbeddedWindow.h: Removed.
	* COPYING.MPL: Mozilla Public License.
	* src/gcjwebplugin.cc,
	src/npunix.c: New files for support of Netscape API.
	* src/Makefile.am: Compile files for Netscape API if configured.

2003-07-28  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* configure.ac: Manually substitue LIBGCJ_LIBS and
	LIBGCJ_CFLAGS.
	* src/Makefile.am: Replace -lgcj with $(LIBGCJ_LIBS).

2003-07-28  Michael Koch  <konqueror@gmx.de>

	* src/Makefile.am (EXTRA_DIST): New variable to include all header
	files.

2003-07-28  Michael Koch  <konqueror@gmx.de>

	* Makefile.am (EXTRA_DIST): Added README.Mozilla and removed
	README.gcj.

2003-07-28  Michael Koch  <konqueror@gmx.de>

	* README: Edited to make clear to use --with-plugin-dir configure
	option now.

2003-07-28  Michael Koch  <konqueror@gmx.de>

	* src/oji.cc: Show warnings when compiling non implemented code.

2003-07-28  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginFactory.h: Removed include of string.
	* src/GCJPluginFactory.cc: Added include of stdlib.h.

2003-07-28  Michael Koch  <konqueror@gmx.de>

	* src/jniHelp.h: Added new macros to make JNI usage simpler.
	* src/GCJJVMConsole.cc,
	src/GCJJVMPrefsWindow.cc,
	src/GCJPluginInstance.cc:
	Use new JNI macros.

2003-07-28  Michael Koch  <konqueror@gmx.de>

	* .cvsignore: Added more files to ignore (needed for libtool 1.5)
	* configure.ac: Added --enable-netscape-api (not used yet) and
	--plugin-dir, --enable-debug
	* src/Makefile.am: Install the plugin into the dir specified by
	--plugin-dir.

2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* pkg.m4, libtool.m4: New files.
	* .cvsignore: Add config.sub and config.guess.
	* autogen.sh: Add . to aclocal's m4 path.  Work around
	libtool-1.4's -DPIC bug.

	* autogen.sh: Remove specific versions from autotool commands.
	* configure.ac: Require automake 1.6.0.  Don't hardcode
	mozilla-config location.
	* src/GCJPluginInstance.cc: Include npapi.h.
	(Initialize): Use m_appletLoader member variable rather than
	local appletLoader variable.
	(GetValue): Add check for NPPVpluginNeedsXEmbed.
	(SetWindow): Implement.
	* src/GCJPluginInstance.h (m_appletLoader): New member variable.
	* src/Makefile.am (libgcjwebplugin_la_LDFLAGS): Don't link in
	lib-gnu-java-awt-peer-gtk directly.
	* src/gnu/applet/AppletLoader.java (window): New field.
	(setEmbeddedWindow): New method.
	* src/gnu/applet/Makefile.am: Changes to build generated header
	and class files in the build directory.

2003-07-17  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* README: Add reference to README.Mozilla.

	* README.Mozilla: New file.

2003-07-17  Michael Koch  <konqueror@gmx.de>

	* configure.ac: Use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL and
	AC_PROG_RANLIB.

2003-07-16  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/ConsoleDialog.java,
	src/gnu/applet/PreferencesDialog.java:
	New files.
	* src/gnu/applet/Makefile.am: Added new files to sources
	of libgnuapplet.

2003-07-16  Michael Koch  <konqueror@gmx.de>

	* src/GCJJVMConsole.cc,
	src/GCJJVMConsole.h,
	src/GCJJVMPrefsWindow.cc,
	src/GCJJVMPrefsWindow.h:
	Implemented.
	* src/GCJPluginFactory.cc,
	src/GCJPluginInstance.cc:
	Use new macro PLUGIN_DEBUG.
	* src/pluginDebug.h:
	Renamed DEBUG macro to PLUGIN_DEBUG to not conflict with macro
	provided by Mozilla.

2003-07-15  Michael Koch  <konqueror@gmx.de>

	* src/jniHelp.h: New filed
	* src/GCJPluginInstance.cc: Moved #define of CHECK_EXCEPTIONS to
	src/jniHelp.h.

2003-07-14  Michael Koch  <konqueror@gmx.de>

	* src/pluginDebug.h: New file which defines macros for debugging.
	* src/GCJPluginFactory.cc,
	src/GCJPluginInstance.cc:
	Removed definition of debug macros and include pluginDebug.h instead.

2003-07-13  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginFactory.cc
	(GCJPluginFactory): Don't strdup() return value from getenv().

2003-07-13  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginFactory.cc:
	Compile fixes.

2003-07-13  Michael Koch  <konqueror@gmx.de>

	* TODO: Added comment about security audit of CLASSPATH handling in
	src/GCJPluginFactory.cc.
	* src/GCJPluginFactory.cc
	(GCJPluginFactory): Reimplemented.
	(~GCJPluginFactory): Free allocated memory.
	(AddToClasspath): Reimplemented.
	(RemoveFromClasspath): Removed commented code.
	(CreateSecureEnv): Return NS_ERROR_NOT_IMPLEMENTED.
	(SpentTime): Likewise.
	(LockFactory): Likewise.
	* src/GCJPluginFactory.h
	(s_classpath): Removed.
	(m_class_AppletContextImpl): Removed.
	(m_appletContext: Removed.
	(m_classpath;): New member variable.
	* src/Makefile.am
	(libgcjwebplugin_la_LIBADD): Dont link libstdc++.

2003-07-13  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginInstance.cc
	(Destroy): Wrapped line.
	(SetWindow): Rewritten.
	(Print): Mark as not implemented.
	(NewStream): Likewise.

2003-07-13  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginInstance.cc,
	src/gnu/applet/AppletLoader.java:
	Made downloading and executing applet in principle work. In simple
	cases it works already. More work needed.

2003-07-13  Michael Koch  <konqueror@gmx.de>

	* src/Makefile.am: Link libstdc++ to libgcjwebplugin as it is needed
	by libgcj (bug in libgcj ?). Copy libgcjwebplugin to plugin directory
	of Mozilla in home directory of current user. Both has to be removed
	later again. Both are just workarounds.

2003-07-13  Michael Koch  <konqueror@gmx.de>

	* README: Added paragraph about dependencies for compilation from CVS.
	* src/gnu/applet/Makefile.am
	(CLASSPATH): New variable to be used for native and bytecode
	compilation of java files.

2003-07-12  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/natAppletContextImpl.c,
	src/gnu/applet/natAppletStubImpl.c:
	Removed JNI versions of the native methods.
	* src/gnu/applet/natAppletContextImpl.cc,
	src/gnu/applet/natAppletStubImpl.cc:
	New CNI versions of the native methods.
	* src/gnu/applet/Makefile.am:
	Renamed libjni-gnu-applet.la to libgnuapplet.la.
	* src/Makefile.am: Link libgnuapplet.la.

2003-07-12  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/AppletLoader.java
	(loadapplet): Make it compile.

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginInstance.cc
	(Initialize): Implemented loading of applet.
	* src/gnu/applet/AppletLoader.java:
	Some new methods to initialize the loading of an applet and actually
	load it.

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/ContextManager.java
	(contexts): Made private.
	(getContext): Fixed typo in comment (found by Anthony Green
	<green@redhat.com>).

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/AppletContextImpl.java:
	Removed import of AppletStub.
	(AppletContextImpl): Implemented, do nothing.

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/AppletStubImpl.java
	(addParamter): New method.

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/AppletWarning.java:
	Reworked imports to explicitely import used classes.

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* README: Fixed typo (found by Anthony Green <green@redhat.com>).
	* TODO: Added actions for security audit in libgcj (as suggested by
	Tom Tromey <tromey@redhat.com>).
	* src/GCJPluginFactory.cc
	(PLUGIN_DESC): Rewrote it to include the version number automatically.

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* README:
	Added paragraph about installin the plugin to make Mozilla
	recognize it.
	* src/gnu/applet/.cvsignore:
	Ignore all .h files as they are generated.
	* src/gnu/applet/AppletContextImpl.java
	(addApplet): New method.
	(getImage): Implemented.
	* src/gnu/applet/ContextManager.java:
	New file.
	* src/gnu/applet/Makefile.am:
	Reworked again, hopefully the last time.

2003-07-11  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/Makefile.am:
	Reworked
	* BUGS: All known bugs fixed.

2003-07-09  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/AppletLoader.java: New file.
	* src/gnu/applet/Makefile.am: Added new file.

2003-07-08  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginFactory.cc,
	src/GCJPluginFactory.h:
	Start of real implementation.

2003-07-08  Michael Koch  <konqueror@gmx.de>

	* src/gnu/applet/AppletContextImpl.java,
	src/gnu/applet/AppletStubImpl.java:
	Mostly implemented.
	* src/gnu/applet/natAppletStubImpl.c:
	New file.
	* src/gnu/applet/Makefile.am,
	src/Makefile.am,
	Makefile.am:
	Reworked.
	* src/gnu/applet/.cvsignore:
	New JNI files added.
	* BUGS:
	New file.

2003-07-08  Michael Koch  <konqueror@gmx.de>

	* .cvsignore: Added gnu directory.
	* configure.ac: Reworked initialization.
	* src/Makefile.am
	(SUBDIRS): Added with subdirectory gnu.
	* src/gnu/Makefile.am,
	src/gnu/.cvsignore,
	src/gnu/applet/.cvsignore,
	src/gnu/applet/AppletContextImpl.java,
	src/gnu/applet/AppletStubImpl.java,
	src/gnu/applet/AppletWarning.java,
	src/gnu/applet/Makefile.am:
	New files.

2003-07-08  Michael Koch  <konqueror@gmx.de>

	* README: Rewrote.
	* TODO: New file.

2003-07-08  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginInstance.cc,
	src/GCJPluginInstance.h:
	Removed use of CNIEmbeddedWindow and use JNI instead. Its easier for
	now. Probably we can use CNIEmbeddedWindow later.

2003-07-08  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginFactory.cc:
	Removed unneeded include.

2003-07-07  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginFactory.h:
	Removed unneeded include.

2003-07-07  Michael Koch  <konqueror@gmx.de>

	* LICENSE: Replaced libjava by gcjwebplugin.
	* autogen.sh: Added some more output.
	* configure.ac: Added pkgconfig check for libgcj.
	* src/Makefile.am: Cleanup, use variables provided by configure.

2003-07-04  Michael Koch  <konqueror@gmx.de>

	* src/CNIEmbeddedWindow.cc
	(start): New method.
	(stop): New method.
	* src/CNIEmbeddedWindow.h
	(start): New method.
	(stop): New method.
	* src/GCJPluginInstance.cc:
	Use new CNIEmbeddedWindow class.
	* src/GCJPluginInstance.h:
	Use new CNIEmbeddedWindow class.

2003-07-04  Michael Koch  <konqueror@gmx.de>

	* src/GCJPluginFactory.cc:
	Cleaned up MIME constants.

2003-07-04  Michael Koch  <konqueror@gmx.de>

	* src/CNIEmbeddedWindow.cc
	src/CNIEmbeddedWindow.h:
	New files.
	* src/GCJPluginInstance.cc:
	Include new src/CNIEmbeddedWindow.h.

2003-07-04  Michael Koch  <konqueror@gmx.de>

	* src/Makefile.am:
	Added a little helper app to test linking of the plugin.
	* src/test.cc:
	New file.

2003-07-04  Michael Koch  <konqueror@gmx.de>

	* src/GCJJVMConsole.cc
	(IsVisible): New method.
	(Show): Likewise.
	(Hide): Likewise.
	(Print): Likewise.
	* src/GCJJVMPrefsWindow.cc
	(AddRef): New method.
	(Release): Likewise.
	(QueryInterface): Likewise.
	* src/GCJSecureEnv.cc
	(AddRef): New method.
	(Release): Likewise.
	(QueryInterface): Likewise.

2003-07-03  Michael Koch  <konqueror@gmx.de>

	* Initial version.

