Граф коммитов

379 Коммитов

Автор SHA1 Сообщение Дата
edburns%acm.org df7298bf88 Adding this line to the top of the run() method in
NativeEventThread seems to fix the hanging problem.

    this.setPriority(Thread.MIN_PRIORITY);


Looks like it was starvation.
2000-04-01 01:17:33 +00:00
edburns%acm.org 98e68de71c Thanks to Andi Eades, and Steffen Grarup for finding and fixing this.
Basically, we were storing a local jobject ref and using it on
 another thread without calling NewGlobalRef.

The fix is below:

cvs diff WindowControlImpl.cpp NativeEventThread.cpp (in directory D:\Projects\mozilla\java\webclient\src_moz\)
Index: WindowControlImpl.cpp
===================================================================
RCS file: /cvsroot/mozilla/java/webclient/src_moz/WindowControlImpl.cpp,v
retrieving revision 1.5
diff -r1.5 WindowControlImpl.cpp
131c131,134
<     initContext->nativeEventThread = nsnull;
---
>     if (nsnull != initContext->nativeEventThread) {
>         ::util_DeleteGlobalRef(env, initContext->nativeEventThread);
>         initContext->nativeEventThread = nsnull;
>     }
Index: NativeEventThread.cpp
===================================================================
RCS file: /cvsroot/mozilla/java/webclient/src_moz/NativeEventThread.cpp,v
retrieving revision 1.7
diff -r1.7 NativeEventThread.cpp
213c213,215
<         initContext->nativeEventThread = obj; // VERY IMPORTANT!!
---
>         initContext->nativeEventThread =
>             ::util_NewGlobalRef(env, obj); // VERY IMPORTANT!!
>

*****CVS exited normally with code 1*****
2000-03-31 17:09:00 +00:00
ashuk%eng.sun.com c5e4bf9228 a=ashuk
Made changes to the solaris makefile to include jni_util_export - for webclient-uno stuff

_Ashu
2000-03-28 21:36:04 +00:00
edburns%acm.org 8305c05bc3 I really meant to check in this one. 2000-03-27 20:28:21 +00:00
edburns%acm.org 8debd911c6 bug=33093
a=edburns
r=ashuk

Force prefs to be read, causing the proxy data to be read.
2000-03-23 23:08:35 +00:00
edburns%acm.org 226e980797 bug=33093
a=edburns
r=ashuk

Force prefs to be read, causing the proxy data to be read.
2000-03-23 22:57:57 +00:00
edburns%acm.org 97880eb454 r=ashuk
a=edburns
bug=32011
This change enables the current webclient API to be called from native
code.

It adds makefile and conditional compilation logic.

If the user defines BAL_INTERFACE in their environment before building
webclient, -DBAL_INTERFACE is added to LCFLAGS.  This causes code in
jni_util_export.cpp to behave differently due to the conditional
compilation logic.

I've broken out the 8 functions that are necessary to call into the
Webclient JNI methods into jni_util_export.{h,cpp}.

I've created a new pair of files, bal_util.{h,cpp} that contain function
declarations and definitions that are used when src_moz is built with
BAL_INTERFACE.  bal_util.obj is not built, nor added to webclient.dll if
building without BAL_INTERFACE.

See the page
http://www.mozilla.org/projects/blackwood/webclient/design/uno-transition.html
for a design document description of these changes.
2000-03-21 19:27:13 +00:00
edburns%acm.org 1cb45027a0 bug=32011
r=ashuk
a=edburns
This set of changes replaces all occurrences of

env->Func(args...)

with

::util_Func(env, args...)

Except of course, for the implementations of the above mentioned
::util_Func() functions.

This is done to allow the JNI functions to be called from a non JNI
context, such as UNO.
2000-03-16 23:07:03 +00:00
edburns%acm.org 8f986c0f07 This checkin adds API to cleanly destroy a BrowserControl instance. It
also modifies EmbeddedMozilla so this code is exercised.

I have changed EmbeddedMozilla to be a stub-like class that simply
displays a Frame with a single Button, titled "New Window".  Pressing
this button causes an EMWindow to be created and displayed.  EMWindow is
basically the former EmbeddedMozilla renamed, with modifications to the
WindowListener implementation to call the BrowserControl deallocation
method.

I've added a delete() method to ImplObect:

 * I know Java has automatic garbage collection and all, but explicitly
 * adding a delete method helps the gc algorithm out. <P>

 * Subclasses should override this and call super.delete() at the end of
 * their overridden delete() method.

 * @see org.mozilla.webclient.wrapper_native.ImplObjectNative#delete

and ImplObjectNative:

 * Note how we call super.delete() at the end.  THIS IS VERY IMPORTANT. <P>

 * Also, note how we don't de-allocate nativeWebShell, that is done in
 * the class that owns the nativeWebShell reference, WindowControlImpl.

 * ImplObjectNative subclasses that further override delete() are <P>

<CODE><PRE>
BookmarksImpl.java
EventRegistrationImpl.java
NativeEventThread.java
WindowControlImpl.java
</PRE><CODE> <P>

 * All other ImplObject subclasses don't have any local Ivars and thus
 * don't need to override delete().

I've added a delete() method to BrowserControlImpl:

 * Called from BrowserControlFactory.deleteBrowserControl() <P>

 * The order of deletion of objects is very important! <P>

 * We don't allow deletion if the Canvas is showing. <P>

In BrowserControlImpl's delete(), the important delete()s is for
WindowControlImpl:

 * First, we delete our eventThread, which causes the eventThread to
 * stop running.  Then we call nativeDestroyInitContext(), which
 * deallocates native resources for this window.

As stated above, NativeEventThread.delete() is called:

 * This is a very delicate method, and possibly subject to race
 * condition problems.  To combat this, our first step is to set our
 * browserControlCanvas to null, within a synchronized block which
 * synchronizes on the same object used in the run() method's event
 * loop.  By setting the browserControlCanvas ivar to null, we cause the
 * run method to return.

After all of this deleting, we return from
BrowserControlFactory.delete().
2000-03-13 18:44:32 +00:00
edburns%acm.org 1072637f9a r=ashuk
a=edburns
bug=31253

This change doesn't impact SeaMonkey.

Move the initialization of the nativeWebShell ptr into a superclass.
2000-03-09 23:22:52 +00:00
edburns%acm.org 1fe821d51c bug=31123
a=edburns
r=bruce

Folks, don't EVER use NULL in your c++ code.  Use nsnull instead.
2000-03-09 05:12:42 +00:00
edburns%acm.org 2d0c6834f0 JAVAH generated header files should not be checked in, since they are generated as a result of the build. 2000-03-09 04:41:43 +00:00
sherry.shen%sun.com a783dc2393 Bug #28281, r=leaf, a=leaf,
Add an option for building Java-supplement and
fix the Java building problem about JDIRS.
2000-03-09 01:14:22 +00:00
edburns%acm.org 2e656bb727 For win32 builds. If you define
WEBCLIENT_SPEC=1

in your environment before building webclient, the spec-compliant
version of webclient will be built.
2000-03-08 19:17:16 +00:00
edburns%acm.org 502f0e0575 Changed NULL to nsnull, so it would build with gcc.
.
2000-03-08 18:54:00 +00:00
ashuk%eng.sun.com c4b109d817 a=edburns
r=edburns
author=ashuk
bug=28407

Made fix for new BookmarksImpl.java file -- Ashu K.
2000-03-08 18:49:36 +00:00
ashuk%eng.sun.com a162d16554 a=edburns
r=edburns
author=ashuk
bug=28407

Made fix for changed BookmarksImpl.cpp file in the Stubs file -- Ashu K.
2000-03-08 18:41:01 +00:00
ashuk%eng.sun.com de8a825d98 a=edburns
r=edburns
author=ashuk
bug=28407

New native code for spec-compliant impl ported to solaris -- Ashu K.
2000-03-07 22:45:37 +00:00
ashuk%eng.sun.com 6ee91c835d a=edburns
r=edburns
author=ashuk
bug=28407

Moved this file to java/webclient/classes_new/org/mozilla/webclient/wrapper_native -- Ashu K.
2000-03-07 22:39:11 +00:00
ashuk%eng.sun.com e39f366367 a=edburns
r=edburns
author=ashuk
bug=28407

New native code for spec-compliant impl ported to solaris -- Ashu K.
2000-03-07 22:33:38 +00:00
edburns%acm.org 47d84ba5d3 NOT IN SeaMonkey
Added // PENDING comment
2000-03-07 22:32:27 +00:00
ashuk%eng.sun.com 09b2307321 a=edburns
r=edburns
author=ashuk
bug=28407

New run script for spec-compliant impl -- Ashu K.
2000-03-07 22:19:20 +00:00
ashuk%eng.sun.com 45ce84a34f a=edburns
r=edburns
author=ashuk
bug=28407

New solaris Makefile for spec-compliant impl -- Ashu K.
2000-03-07 22:18:17 +00:00
ashuk%eng.sun.com 5ff64a96cb a=edburns
r=edburns
author=ashuk
bug=28407

New java code for spec-compliant impl ported to solaris -- Ashu K.
2000-03-07 22:16:07 +00:00
ashuk%eng.sun.com 05667b6516 a=edburns
r=edburns
author=ashuk
bug=28407

New java code for spec-compliant impl ported to solaris -- Ashu K.
2000-03-07 22:10:08 +00:00
ashuk%eng.sun.com 229256c605 a=edburns
r=edburns
author=ashuk
bug=28407

makefile for Java code - spec compliant impl -- Ashu K
2000-03-07 22:03:57 +00:00
edburns%acm.org daf6f29e27 a=edburns
r=ashuk
bug=2069

Native code for spec compliant webclient impl.
2000-03-04 01:37:20 +00:00
edburns%acm.org e4349bb561 a=edburns
r=ashuk
bug=2069

Java classes for spec compliant webclient impl.
2000-03-04 01:10:58 +00:00
edburns%acm.org e7b3aa53ad Put #include <unistd.h> inside #ifdef XP_UNIX 2000-02-18 19:33:28 +00:00
edburns%acm.org 2a216d23c1 Removed import org.mozilla.webclient.motif.* 2000-02-18 19:32:22 +00:00
edburns%acm.org 01cdae7df9 author=Ashutosh Kulkarni
r=edburns
approver=edburns
bug=28407

THIS CODE IS NOT MOZILLA CODE!

This code change allows webclient to work with GTKSUPERWIN.
2000-02-18 19:16:27 +00:00
edburns%acm.org 3edfc17d1a More simple name change changes. 2000-01-07 00:44:24 +00:00
edburns%acm.org 2865ae33df Changed MozillaEventThread.h to NativeEventThread.h 2000-01-06 22:52:03 +00:00
edburns%acm.org aaa22eb60f Change to new NS_InitXPCOM argument.
r=dp
b=23157
a=edburns
2000-01-06 22:45:48 +00:00
edburns%acm.org 234aee233c account for nsIDocumentLoaderObserver API changes. 2000-01-05 20:25:29 +00:00
edburns%acm.org 2d67316d0f r=marklin
a=edburns

Changes to complete the transition from BrowserControlMozillaShim to BrowserControlNativeShim.
1999-12-24 00:03:28 +00:00
edburns%acm.org 48aba00575 r=marklin
a=edburns

Get webclient working againg with tbogard's help on what has changed with webshell.
1999-12-23 23:40:57 +00:00
edburns%acm.org 5ebddaa443 r=marklin
Change BrowserControlMozillaShim to BrowserControlNativeShim.
1999-12-23 04:09:40 +00:00
mark.lin%eng.sun.com 3683cd5252 Fixed webclient on Unix bustage. 1999-12-21 22:20:19 +00:00
edburns%acm.org cd7c5bc466 This change is not related to SeaMonkey, so it can't break the build.
r=marklin
a=edburns
bug=20659

added #ifdef XP_UNIX for GTK_MOZAREA stuff.
1999-12-07 01:51:54 +00:00
edburns%acm.org 1526455072 Changed comment in initialize. 1999-12-06 23:42:13 +00:00
edburns%acm.org d95b24a1a5 r=marklin
a=edburns
bug=20659

Changes to bring webclient sort of up to working shape on unix.
1999-12-06 23:31:11 +00:00
edburns%acm.org 375b331d9b r=marklin%eng.sun.com
a=edburns
bug=20659

Make BrowserControl vend a Canvas instead of
BrowserControlCanvas vending a BrowserControl.

This change has nothing to do with mozilla.  It's pure java.
1999-12-03 01:55:31 +00:00
dmose%mozilla.org 282cd28be9 updated license boilerplated to xPL 1.1, a=chofmann@netscape.com,r=endico@mozilla.org 1999-11-06 02:24:22 +00:00
edburns%acm.org ca920e09ec r=marklin
#17358
approver=edburns
author=edburns

This fix enables webclient to work with the latest mozilla.  For now.
1999-10-29 22:51:06 +00:00
edburns%acm.org 73d5b309b5 bug: 16842
reviewer: edburns
approver: edburns

Changed raptor to gk in makefile as appropriate.
1999-10-20 22:02:34 +00:00
edburns%acm.org a9d0ccb59a Added Swing webclient test code and windows makefile mods.
Author=Ann Sunhachawee
r=edburns@acm.org
Approver=edburns@acm.org
Bug=http://bugzilla.mozilla.org/show_bug.cgi?id=16842
1999-10-20 00:49:28 +00:00
edburns%acm.org 9b8cfd3205 1999-10-07 <Ed Burns <ed.burns@sun.com>>
* This change fixes
 	http://bugzilla.mozilla.org/show_bug.cgi?id=15793 which caused one
 	to have to copy the component.reg and components directory.  It
 	also causes webclient to do autoregistration.  It also adds a
 	debugging method to BrowserControlMozillaShim.java
 	nativeDebugBreak().

	This changes makes webclient depend on having mozilla sources from
 	10/5/99 or later.

	Reviewed by Mark Lin <marklin@eng.sun.com>
	Approved by Ed Burns <edburns@acm.org>, module owner
1999-10-08 00:52:53 +00:00
edburns%acm.org e9f2d9bf51 1999-10-07 <Ed Burns <ed.burns@sun.com>>
* This change fixes
 	http://bugzilla.mozilla.org/show_bug.cgi?id=15793 which caused one
 	to have to copy the component.reg and components directory.  It
 	also causes webclient to do autoregistration.  It also adds a
 	debugging method to BrowserControlMozillaShim.java
 	nativeDebugBreak().

	This changes makes webclient depend on having mozilla sources from
 	10/5/99 or later.

	Reviewed by Mark Lin <marklin@eng.sun.com>
	Approved by Ed Burns <edburns@acm.org>, module owner
1999-10-08 00:48:01 +00:00
mark.lin%eng.sun.com 64d031fc44 updated library names for Makefile.unix. 1999-09-08 22:18:13 +00:00
edburns%acm.org 3d593c5de7 Added Mark Goddard from OMTP's changes to add "Refresh" to API and implementation.
Also added Refresh button to EmbeddedMozilla.
1999-09-03 19:28:47 +00:00
edburns%acm.org 60d0363f71 Removed antiquated libs 1999-09-02 02:40:59 +00:00
mark.lin%eng.sun.com 7c7a8576f9 Updated makefile. Need to refrence /usr/lib/libC directly. 1999-08-31 22:16:17 +00:00
mark.lin%eng.sun.com 1b6cd28ba0 Updated makefile.solaris to use workshop compilers. 1999-08-31 22:05:56 +00:00
mark.lin%eng.sun.com 671f95b89d Updated Makefile.unix. 1999-08-20 17:34:22 +00:00
mark.lin%eng.sun.com d070b44190 Don't need this anymore. It should get updated dynamically. 1999-08-18 23:24:20 +00:00
mark.lin%eng.sun.com 5ec618bc42 This should make sure nsSetupRegistry.cpp gets updated. 1999-08-18 23:22:27 +00:00
mark.lin%eng.sun.com 77786dedd3 Fixed the bug where the page the user specifies from the command line wouldn't open. 1999-08-16 23:26:40 +00:00
mark.lin%eng.sun.com f24f06a448 Added stuff to LD_LIBRARY_PATH 1999-08-16 23:23:06 +00:00
mark.lin%eng.sun.com d2956e5b96 Oops, forgot to add this file. 1999-08-13 23:21:19 +00:00
edburns%acm.org 80fd56e534 THIS FILE IS NOT IN THE BUILD!
Added Scott Holmes's changes, replacing hard coded WIN32_D.OBJ with
$(DIST).
1999-08-13 23:09:21 +00:00
mark.lin%eng.sun.com b4cffd610f Rearchitected the way Mozilla events are delivered in the Unix Motif port.
Events are now handled by a Java Thread.
1999-08-13 23:02:40 +00:00
mark.lin%eng.sun.com 7c7f47fff4 Rearchitected the way the Mozilla event thread is run. I'm using
a Java Thread now instead to control Mozilla/GTK events.
1999-08-13 23:01:49 +00:00
mark.lin%eng.sun.com a193042e32 Merged in Kirk's changes. 1999-08-13 17:53:43 +00:00
mark.lin%eng.sun.com bfb9859657 Should not be setting className to null if we get an exception. 1999-08-12 21:29:15 +00:00
mark.lin%eng.sun.com 69d601dbc0 Added warning about gtk-config in Unix makefile 1999-08-12 19:37:23 +00:00
mark.lin%eng.sun.com 5f299f02cc Added more things to make it run on solaris. 1999-08-12 19:19:18 +00:00
mark.lin%eng.sun.com 81e871861a Updated these files. 1999-08-12 19:08:39 +00:00
mark.lin%eng.sun.com 9ab9991bd3 Solaris runem file 1999-08-12 18:56:45 +00:00
mark.lin%eng.sun.com 30350191d7 Added solaris makefile. 1999-08-12 18:56:09 +00:00
edburns%acm.org 1706f2c458 This fix is for http://bugzilla.mozilla.org/show_bug.cgi?id=5429.
This fix enables the Tasks->Java Console menu item to show the Java
Console provided by the JRE plugin if it is installed.

It also exposes nsIJVMManager as a full XPIDL citizen, with the progid
component://netscape/oji/jvm-mgr.  see modules/oji/public/nsIJVMManager.idl
for the methods that can be called.

Thanks to Trevor, John Bandauer, Brendan Eich and Robert Yang.
1999-08-12 01:56:18 +00:00
mark.lin%eng.sun.com a017f400b3 updated run script 1999-08-11 17:55:18 +00:00
mark.lin%eng.sun.com 6560062641 Found a bug in the runem.unix script. 1999-08-11 00:12:59 +00:00
mark.lin%eng.sun.com ed54a9de78 Updated event loop stuff so that it's easier to read.
Also made it compilable with latest mozilla source.
Haven't tested yet on windows though.
1999-08-10 23:54:38 +00:00
mark.lin%eng.sun.com bccd161344 oops, forgot to checkin these files. 1999-08-10 18:56:53 +00:00
mark.lin%eng.sun.com ab10e4d206 Oopps, forgot to checkin these files... 1999-08-10 18:55:01 +00:00
mark.lin%eng.sun.com 3450a1e53a Added port to Linux. 1999-08-10 03:59:07 +00:00
edburns%acm.org 7e54d200a1 Made changes to allow building on jdk1.1.7 or jdk1.2. Basically, accounted
for the presence or absence of a classes.zip file.
1999-07-30 22:00:20 +00:00
edburns%acm.org a780fb92b5 Initial checkin of Java Util classes and the Java Wrapper to WebShell
Util docs:  http://www.mozilla.org/projects/blackwood/java-util/
Java Wrapper to WebShell docs: http://www.mozilla.org/projects/blackwood/webclient/
1999-07-30 01:03:12 +00:00