Commit Graph

557 Commits

Author SHA1 Message Date
jband%netscape.com
ef9c82db1e Landing big set of DOM and XPConnect changes:
DOM: getting rid of JS_GetContextPrivate wherever possible. Use static parent
links where we can. When we do need to find this info about the caller
we call a function that knows how to get that info rather than inline calls
to JS_GetContextPrivate. This is all required for calling DOM objects on
non-DOM JSContexts as we do via xpconnect.

XPConnect: basic refactoring work to disassociate wrappers from the JSContext
that was active when the wrapper was constructed. This allows for calling into
wrapped JS objects on the right JSContext and for proper grouping of wrapped
native objects so that they can share proto objects. This also allows for
better sharing of objects and lays the foundations for threadsafety and
interface flattening.

Also, xpconnect tests are reorganized and improved.

fixes bugs: 13419, 17736, 17746, 17952, 22086

r=vidur r=mccabe r=norris r=cbegle
a=chofmann
1999-12-18 20:29:29 +00:00
waterson%netscape.com
7ffc51ce91 Bug 21668. Ooops. Almost missed the CAN'T BE KILLED xpfe/AppCores directory. DIE DIE DIE! 1999-12-17 00:41:09 +00:00
tbogard%aol.net
eb96099e6d 1.) WebShell no longer implements nsIScriptContextOwner.
2.)  WebShell now implements the new nsIScriptGlobalObjectOwner.
3.)  WebShell supports GetInterface to nsIScriptGlobalObject.
4.)  Documents no longer carry around a reference to nsIScriptContextOwner.  Instead they hold on to a nsIScriptGlobalObject.  nsIDocument::GetScriptContextOwner has now become nsIDocument::GetScriptGlobalObject().  Same change to the set methods.
1999-12-03 09:24:22 +00:00
warren%netscape.com
2db26922a6 Landing no_neckoutil2_branch. Bug #11159. Removes neckoutil_s.lib from build which helps beos and openvms. 1999-11-30 04:50:42 +00:00
norris%netscape.com
7219da7de5 Back out last change; didn't mean to check it in. 1999-11-25 05:30:22 +00:00
norris%netscape.com
51842ef45e Fix 18553 [DOGFOOD] addEventListener allows sniffing keystrokes
Add checks to nsScriptSecurityManager::CheckCanListenTo that take
a principal and ensure that the currently executing script code
either is from the same origin as that principal or has the
UniversalBrowserRead privilege enabled. (chrome code has all
privileges enabled by default.) It's okay for the principal passed in
to be null. That just signifies a privileged window/document that only
can be listened to with privileges.

I added GetPrincipal/SetPrincipal methods to nsIEventListenerManager.
nsDocument::GetNewListenerManager sets a principal on the listener
manager when it creates one. Obviously there are other places that
create listener managers, but scripts seem to go through this one.

Another change is to save some memory usage. Currently I allocate an
array of PolicyType that is NS_DOM_PROP_MAX elements long.
Unfortunately, compilers appear to allocate four bytes for each
PolicyType, so the array takes around 2400 bytes. I've added changes
to use two bit vectors that should consume about 1/16 that space.

r=joki

There are also changes that push nsnull onto the JSContext stack when
entering a nested event loop.

r=jband
1999-11-25 05:28:18 +00:00
norris%netscape.com
32008039e4 Remove unused file and change makefile to reflect change.
r=mstoltz
1999-11-20 07:30:57 +00:00
norris%netscape.com
24778bda71 Modify generated dom code to use a enum rather than a string for codesize
and efficiency.
Tighten checks on document properties and node properties. Should resolve
several bugs:
18965 document.firstChild vulnerability
19043 document.childNodes vulnerability
19044 document.lastChild vulnerability
r=mstoltz
1999-11-20 07:28:34 +00:00
tbogard%aol.net
3caae87616 Changed calls to nsIWebShell::GetRootWebShellEvenIfChrome() and further QI's to use the new nsIWebShell::GetTopLevelWindow(). 1999-11-16 20:05:21 +00:00
jdunn%netscape.com
e871be6de2 Fixing all unresolved symbols on unix. The bug has the diff's
r dp@netscape.com (ramiro helped me with it)
# 18688
1999-11-16 06:02:31 +00:00
scc%netscape.com
a45851b965 Was using a private name from "nsCOMPtr.h" that happened to go away with this checkin. Should have been using |dont_QueryInterface()|, and now it does. r={danm, hyatt} 1999-11-08 11:43:10 +00:00
dmose%mozilla.org
142ac52eaf updated xPL license boilerplate to v1.1, a=chofmann@netscape.com,r=endico@mozilla.org 1999-11-06 03:43:54 +00:00
cls%seawood.org
bee74e223b Removed unused NECKO ifdefs.
a=leaf
1999-11-02 23:34:03 +00:00
dp%netscape.com
b17616fba6 bug#16742 Fixing delete on nsISupports. Thanks for patch from <heikki@citec.fi> Plus using IMPL_ and DECL_ macros and removing operating on refcnt directly. r=dp 1999-10-24 04:41:17 +00:00
danm%netscape.com
38f4b0469b removing (unused) references to nsIWebShell.h. requested by buster@netscape.com, bug 16510, r:me 1999-10-21 22:47:50 +00:00
dveditz%netscape.com
ff01d5e8f4 Fixing 8.3 library name problems, bugs 10355, 10359,10364, 10365, 10372, 11796, 11791. Checking in for cathleen, r=dveditz 1999-10-10 01:32:59 +00:00
beard%netscape.com
9eae33066d changed from directly using "MSL DropInRuntime.Lib" to using "NSComponentStartup.o" to enable GC leak detector. r=smfr 1999-10-03 20:46:23 +00:00
sspitzer%netscape.com
29f7d723c6 removed files: mozilla/xpfe/AppCores/src/nsJSProfileCore.cpp 1999-09-28 08:26:28 +00:00
sspitzer%netscape.com
56868aa322 removed files: mozilla/xpfe/AppCores/src/nsProfileCore.cpp, mozilla/xpfe/AppCores/src/nsProfileCoreFactory.cpp 1999-09-28 07:31:40 +00:00
sspitzer%netscape.com
e96fe99b53 fix for #14999. remove the profile appcore 1999-09-28 07:29:25 +00:00
briano%netscape.com
cd3098a8ae General cleanup. 1999-09-18 03:45:06 +00:00
law%netscape.com
7ae1d728f3 Remove browser app core 1999-09-14 22:42:49 +00:00
kipp%netscape.com
aae43526fb Use nsAutoString to reduce malloc/free calls 1999-09-13 14:26:56 +00:00
vidur%netscape.com
adee81749d Fixed memory leaks 1999-09-11 02:03:52 +00:00
alecf%netscape.com
1244b0b3c1 remove use of COMMANDLINE_IID 1999-09-10 05:31:00 +00:00
morse%netscape.com
6bbfbd49ca localize wallet xul files 1999-09-09 06:43:15 +00:00
alecf%netscape.com
05190851d4 appcores dont need xplib anymore 1999-09-09 06:30:05 +00:00
dougt%netscape.com
8fdaa5dc38 removing redundant default/ in chrome URI string. 1999-09-04 00:02:35 +00:00
morse%netscape.com
31c54280a3 convert viewers from html to xul 1999-09-03 04:55:23 +00:00
radha%netscape.com
182c9af764 New methods to set and get history state 1999-09-02 21:37:25 +00:00
slamm%netscape.com
09d51b6c8b Add 'select all' 1999-09-01 20:14:02 +00:00
radha%netscape.com
5b55595e21 Fix warnings 1999-09-01 13:58:31 +00:00
cyeh%netscape.com
34cd2ddae1 Remove IGNORE_MANIFEST=1. It doesn't do anything and it confuses people. 1999-09-01 01:13:14 +00:00
joki%netscape.com
155255be20 Adding new flag to the security check calls out of the DOM generated JS files. 1999-08-31 14:23:55 +00:00
rjc%netscape.com
6ae296bcb3 Get rid of rdf appcore header file. 1999-08-30 09:27:19 +00:00
rjc%netscape.com
0e19e9a7ef Also remove nsidomrdfcore.h 1999-08-30 09:09:12 +00:00
rjc%netscape.com
abff07c5fd Oops, missed these! 1999-08-30 09:07:58 +00:00
rjc%netscape.com
a64e2bcf4f Bye bye, RDF AppCore. 1999-08-30 08:48:52 +00:00
radha%netscape.com
7246ff978d Enable Session history in Go menu 1999-08-28 23:58:29 +00:00
dougt%netscape.com
8fdac273fb Adding protocol icon support. 1999-08-27 21:39:40 +00:00
rjc%netscape.com
bfa70305e3 Use nsIXULSortService 1999-08-27 06:55:10 +00:00
morse%netscape.com
de3f449ee1 remove warning messages 1999-08-25 21:47:50 +00:00
brendan%mozilla.org
defeffaabd Massive spankage to capitalize C++ method and attribute name bindings, per
Architecture Item 6.3 (news://news.mozilla.org/37BA89CF.3823D6F9%40meer.net).
1999-08-25 05:26:25 +00:00
morse%netscape.com
cd4f389b7c remove wallet's auto-capturing 1999-08-24 00:48:16 +00:00
ramiro%netscape.com
56b62f3790 Cleanup the jsdom and jsurl linking mess. 1999-08-22 11:05:45 +00:00
mccabe%netscape.com
dd27718a80 Remove definition of NS_DECL_IOBSERVER and SERVICE and replace uses with xpidl-generated NS_DECL_NSIOBSERVER macro. 1999-08-22 09:18:49 +00:00
radha%netscape.com
4d20c10700 Implement popup menus for forward and back buttons. New code to show
history items in go menu
1999-08-20 05:12:52 +00:00
danm%netscape.com
0ce57055ba disable browser appcore's load of default page for new windows created by NewWebShell. fixes bug 11404. a:cyeh@netscape.com 1999-08-16 22:23:19 +00:00
radha%netscape.com
43c2c7fadb Fix for bug 8151. check whether url is a valid value before deciding that
something is already in the load and return. Code review=nisheeth
approved=chofmann
1999-08-12 17:24:11 +00:00
davidm%netscape.com
937ad16436 remove long obsolete dialog code 1999-08-10 22:45:06 +00:00