rayw%netscape.com
5e756ca988
Bug #37058
...
Added a simple test to CreateInstance, similar to the existing test in
GetService in the service manager, to prevent instances from being created
during shutdown. We detected no calls to CreateInstance in normal code we
tested during shutdown. If such occur, the fix is NOT to back out the
check, but rather to eliminate the calls to CreateInstance either by
registering a shutdown observer which gets called just before the
shutdown, or creating the instance before shutdown.
r=scc
2000-05-04 23:11:30 +00:00
mkaply%us.ibm.com
11949af38c
# 34082
...
r= dougt@netscape.com
OS/2 bring up continues - Adding PR_CALLBACKs for VisualAge Compiler
2000-05-02 22:38:04 +00:00
sgehani%netscape.com
e30303ea95
Fix Autoregistration bustage in the context of apps using XPCOM outside Mozilla (e.g. the installer stubs).
2000-05-02 00:54:11 +00:00
mccabe%netscape.com
b46e6e7a8c
change several IDL parameters to be unsigned, to work better with length_is, size_is. Preperatory to requiring unsigned in xpidl, fixing 13413
2000-04-28 10:51:52 +00:00
waterson%netscape.com
1d9fda50da
Get rid of operator==(nsCOMPtr, int) usage because it fries gcc-2.7.2.3's mind with new string stuff. r=scc
2000-04-27 04:44:56 +00:00
pavlov%netscape.com
03d4675682
string api changes r=scc
2000-04-25 05:40:45 +00:00
jband%netscape.com
0d006c89f8
make the component manager's AutoRegister call the interface info manager's AutoRegisterInterfaces
2000-04-25 05:11:30 +00:00
mjudge%netscape.com
3faeabcb95
fixing vc6.0 compiler bug. cant have static variable called "count" and compare it using "<". dont ask.
2000-04-25 05:09:49 +00:00
shaver%mozilla.org
8e0c600b26
add CurrentItemInPlaceUTF8 to reduce startup alloc by 2.3M(!), r=brendan
2000-04-25 01:11:08 +00:00
jband%netscape.com
bca6601e81
add an assert for a whacky case that is not supposed to happen but biting me a while back when some other code was broken. This has been kicking around my tree for a while.
2000-04-18 21:44:38 +00:00
dp%netscape.com
10d2c3b870
Implemented component unregistration.
2000-04-18 05:25:05 +00:00
cls%seawood.org
f6ba55aac8
BeOS build fixes. Bug #34553
2000-04-12 06:20:59 +00:00
rickg%netscape.com
fd5f2d8ce2
updated includes to access nsCRT
2000-03-31 09:04:29 +00:00
dp%netscape.com
85c97676fe
Enabling XPCOM_BREAK_ON_LOAD to break in the debugger for linux &&
...
i386. r=waterson,pavlov
2000-03-25 08:54:22 +00:00
dp%netscape.com
bdc9d9b9ee
Preventing empty progid causing registration problems.
2000-03-25 06:57:25 +00:00
sfraser%netscape.com
449d00bd3c
Bump up the intial hash table size in a bunch of places to avoid resizing the hash later. r=scc
2000-03-22 02:43:48 +00:00
dp%netscape.com
1d85a84ca7
Enabling PR_LOG for release builds from native component loader.
...
Tuning log format to help analysis.
2000-03-11 22:44:51 +00:00
pavlov%netscape.com
33ce2d4e90
changes to let us build on MacOS X
2000-03-11 03:08:04 +00:00
warren%netscape.com
7e37f4f478
Bug 21556: Making linux be thread-safe. Making tons of classes implement threadsafe AddRef/Release. a=jar
2000-03-05 21:26:01 +00:00
dp%netscape.com
5605a931c0
bug# 29685 Eliminating unneccessary hits to registry to improve startup. Improving on previous fix. Thanks to jband's help. r=jband,dveditz a=jevering
2000-03-03 01:48:41 +00:00
jband%netscape.com
a46908d9ff
back out dp's unsafe optimization that caused crash on first run
2000-03-02 19:57:23 +00:00
dp%netscape.com
609a1fd434
Eliminating 11 hits to the registry for Progid if we already have
...
prepopulated the registry. This improves startup performance.
a=jevering, r=dveditz
2000-03-02 02:13:11 +00:00
sfraser%netscape.com
ef42bb4bbe
Fixes for bug 28271 -- add methods to nsILocalFileMac to launch applications and document. Also fix bogus include in nsNativeComponentLoader. r=davidm,dougt. a=jar
2000-02-23 23:09:02 +00:00
colin%theblakes.com
4a6f174515
Add a debug break for OpenVMS. All changes are ifdef VMS. a=leaf
2000-02-21 22:56:55 +00:00
dveditz%netscape.com
74d0f231ed
Bug 23941 speed up install on Mac, r=cathleen, a=jar;
...
Bug 12817 no Autoreg (in optimized builds) unless xpinstall detects flag indicating install has happened or build number changed, r=dp, a=jar;
Bug 23859 add wstring API to nsIRegistry for profile manager/i18n, r=gayatrib, a=jar;
2000-02-20 03:12:59 +00:00
dveditz%netscape.com
dc71859afb
registry speed ups (part of 12817)
2000-02-16 07:45:20 +00:00
dveditz%netscape.com
efb14f3cb4
fixing mac and unix bustage
2000-02-15 02:29:53 +00:00
dveditz%netscape.com
b63a6438b1
New wstring nsIRegistry interface, bug 23859;
...
new version registry name for mozilla, bug 10533;
log now created by install wizards too, bug 26309;
downloaded file cleanup moved into manager, bug 24249;
scaffolding for bug 12817 and 12361 (conditional autoreg)
2000-02-15 01:32:12 +00:00
dveditz%netscape.com
e728f20fd7
closing the file used by the registry service is evil
2000-02-13 17:32:19 +00:00
dp%netscape.com
74be603308
Bg 26937, bug 26759 Enforcing close of the registry before open of a
...
different registry file. r=dveditz
2000-02-08 21:50:54 +00:00
dp%netscape.com
0f41b5e237
Bug 26937 Added ApplicationRegistry. r=dveditz
2000-02-08 21:49:40 +00:00
warren%netscape.com
655c7043b3
Fix for code generation problem in VC6 optimized builds. Discovered with MOZ_PROFILE=1 and MOZ_DEBUG undefined. The variable 'dll' seems to get wiped out by the assignment of 'res' (aliased together). r=scc,dp
2000-02-08 11:45:40 +00:00
jdunn%netscape.com
645be166d1
r= scc@netscape.com
...
The AIX compiler doesn't like the declaration of variables in an IF statement
so I have broken them out.
2000-02-08 03:34:27 +00:00
scc%netscape.com
7a0ada6e35
Oops, need to call |initialize()|. More comments. Fix over-zealous |AddCategoryEntry()|. r=sspitzer
2000-02-06 08:26:13 +00:00
sspitzer%netscape.com
b823d6bd49
fix the cookie / news component registry problem.
...
the problem was mRegistry was null, so we'd fail when calling persist().
2000-02-06 05:43:38 +00:00
sspitzer%netscape.com
153d69e858
prevent crash, return if mRegistry is null.
2000-02-06 05:25:38 +00:00
scc%netscape.com
93bb4b86b0
Added factory, and factory constructor function to get this thing hooked up. That's it, I think. bug #26011 ; r={waterson,sspitzer}
2000-02-06 02:01:39 +00:00
sspitzer%netscape.com
cc208c6da4
scc rewrote this in C++. r=scc
2000-02-06 01:21:35 +00:00
sspitzer%netscape.com
a6c423845b
stop building nsCategoryManager.js and start building nsCategoryManager.cpp
...
on linux and windows
2000-02-06 01:19:28 +00:00
scc%netscape.com
ca95de65f1
fixing bustage, omitted result type
2000-02-06 01:16:32 +00:00
sspitzer%netscape.com
0bfdd8876c
fix warnings, make it build on linux.
2000-02-06 01:12:47 +00:00
scc%netscape.com
03b768351e
Adding the CID, progID, etc., so I can get the C++ version registered as a service. r=waterson
2000-02-06 01:01:08 +00:00
scc%netscape.com
fddc4a45ae
Adding the CID, progID, etc., so I can get the C++ version registered as a service. r=waterson
2000-02-06 00:57:11 +00:00
sspitzer%netscape.com
8179ba9b5a
nsIServiceProvider.h doesn't exist anymore
2000-02-05 09:56:55 +00:00
scc%netscape.com
0d88ff51a5
finished filling in |AddCategoryEntry|. Now all I have to do is get the thing registered and instantiated
2000-02-05 07:58:56 +00:00
scc%netscape.com
260c2e0f85
fixed tabs, added registry loading code, some comments... almost ready to go
2000-02-05 07:42:30 +00:00
scc%netscape.com
6102500741
First Checked In.
2000-02-05 06:19:49 +00:00
sspitzer%netscape.com
8ab1f0b37b
export nsCategoryManager.js
2000-02-05 05:22:19 +00:00
jband%netscape.com
978f056f35
fix test bustage due to typo in JS code. This was a known problem that I could have SWORN that shaver checked in a fix for
2000-02-05 04:42:04 +00:00
dougt%netscape.com
4e2429dec7
Fix for bug 25941. r=dp,scc.
2000-02-01 07:54:46 +00:00
dougt%netscape.com
0a17991d5e
Renaming IsContainedIn to contains()
2000-01-28 23:54:26 +00:00
dougt%netscape.com
9da9aeb603
Giving these files Purify loving. r=dveditz
2000-01-28 23:37:27 +00:00
dp%netscape.com
b543258f3b
Removing asm() code. Wont compile on nonx86 linux.
2000-01-28 11:31:39 +00:00
dp%netscape.com
9a004f5c68
Using asm() only for linux.
2000-01-28 11:04:51 +00:00
dp%netscape.com
06ce78e585
Adding BreakAfterLoad() API to header.
2000-01-28 09:49:10 +00:00
dp%netscape.com
d1b898167b
Debuggin help from components. Implementing BreakAfterLoad() for DEBUG
...
builds, which will stop in the debugger after loading any of the :
separated dll substrings listed in environment variable
XPCOM_BREAK_ON_LOAD. Stopping in debugger implemented for
unix.
2000-01-28 09:44:05 +00:00
jband%netscape.com
2531a5a373
fix this misnamed method bug for shaver. r=shaver. NOT PART OF BUILD
2000-01-28 08:38:11 +00:00
sdagley%netscape.com
fae2e0baef
Finish cleanup of #19150 - forgot to remove un-needed include after changing code to load fragment via nsLocalFileMac rather than directly calling NSPR. r=lumpy
2000-01-27 02:24:06 +00:00
dougt%netscape.com
fd69a2f423
Landing nsIFile.
2000-01-24 21:28:28 +00:00
scc%netscape.com
72d24207a1
replace |nsVector| with |nsVoidArray| as per bug #11666 . r=dp
2000-01-18 23:03:29 +00:00
dp%netscape.com
c2dce021e3
Implementing access to servicemanager from component manager via
...
nsIInterfaceRequestor. r=scc
2000-01-11 22:54:46 +00:00
dp%netscape.com
9a62ae9b19
Providing register and unregister hook per component in the generic
...
module. r=alecf
2000-01-11 21:18:55 +00:00
dp%netscape.com
7651f79108
Adding comments to explain shutdown further.
2000-01-10 21:26:00 +00:00
jband%netscape.com
8e5c753268
Allow generic module stuff to work with singletons. Needed to fix bug 22922. r=dp
2000-01-07 02:18:13 +00:00
mscott%netscape.com
90d81e1f2b
someone removed nsIServiceProvider.h from the build and didn't remove
it from mac and unix makefiles!!! Shame on you...
Fixing the build breakage on the mac.
2000-01-06 01:36:00 +00:00
mcafee%netscape.com
b564edee86
Fixing linux bustage.
2000-01-06 01:16:42 +00:00
edburns%acm.org
507ee16e37
I know it's unorthodox to do a top level checkin like this, but I've got so many files
...
in so many different directories, that I think it's the best way.
I've pulled and clobber_all'd my tree and got
r=dp
on this checkin.
Here are the touched files:
M mozilla/embedding/browser/activex/src/control/MozillaBrowser.cpp
M mozilla/embedding/browser/activex/src/control/MozillaBrowser.h
M mozilla/js/src/xpconnect/shell/xpcshell.cpp
M mozilla/netwerk/protocol/res/src/nsResProtocolHandler.cpp
M mozilla/xpcom/build/nsXPComInit.cpp
M mozilla/xpcom/components/nsComponentManager.cpp
M mozilla/xpcom/components/nsIServiceManager.h
M mozilla/xpcom/components/nsServiceManager.cpp
M mozilla/xpcom/io/nsSpecialSystemDirectory.cpp
M mozilla/xpcom/io/nsSpecialSystemDirectory.h
M mozilla/xpcom/tests/TestBuffers.cpp
M mozilla/xpcom/tests/TestPipes.cpp
M mozilla/xpcom/tests/TestShutdown.cpp
M mozilla/xpcom/tests/windows/TestHelloXPLoop.cpp
M mozilla/xpcom/tools/registry/regExport.cpp
M mozilla/xpcom/tools/registry/regxpcom.cpp
M mozilla/xpinstall/stub/xpistub.cpp
M mozilla/webshell/embed/ActiveX/MozillaBrowser.cpp
M mozilla/webshell/embed/ActiveX/MozillaBrowser.h
M mozilla/webshell/tests/viewer/nsMacMain.cpp
M mozilla/webshell/tests/viewer/nsPhMain.cpp
M mozilla/webshell/tests/viewer/nsWinMain.cpp
M mozilla/webshell/tests/viewer/unix/gtk/nsGtkMain.cpp
M mozilla/xpfe/appshell/src/nsFileLocations.cpp
M mozilla/xpfe/bootstrap/nsAppRunner.cpp
The heart of this checkin is a change in the signature and symantics
of NS_InitXPCOM.
The new signature is
extern NS_COM nsresult
NS_InitXPCOM(nsIServiceManager* *result, nsFileSpec* binDirectory);
I filed a bug for this problem:
b=23157
The original manifestation of this bug was in mozilla/netwerk/protocol/res/src/nsResProtocolHandler.cpp It used the current process directory to find resources, which is not correct when the current process is not mozilla.exe.
I have added a new type to nsSpecialSystemDirectory, Moz_BinDirectory, and made nsResProtocolHandler use that value.
2000-01-06 01:05:13 +00:00
warren%netscape.com
bd6ee38333
Fixed xpcom shutdown to disallow reconstruction of the global service manager. r=dp
2000-01-06 00:34:38 +00:00
blizzard%redhat.com
8ec176345e
Change nsComponentManager::ProgIDToCLSID to nsComponentManager::ProgIDToClassID as per bug #3579 . Checking in for sford. r=scc,r=blizzard
1999-12-30 22:03:58 +00:00
sspitzer%netscape.com
1395314fd6
purify related fixes. first, prevent a crash that was prevent me
...
from running purify in nsGenericFactory.cpp. Second, add support
for "mozilla -pure". Only works if you've build mozilla.bin.pure, of course.
1999-12-15 06:23:50 +00:00
shaver%netscape.com
03fc9fe962
fix leaf of registryName ( #21068 , r=beard, a=leaf)
1999-12-09 00:01:46 +00:00
dp%netscape.com
6e5b1c4195
Adding assertion to check for improper shutdown of servicemanager. r=chofmann@netscape.com
1999-12-08 02:00:30 +00:00
dp%netscape.com
2596491e46
Removing nsComponentManager.h from export
1999-12-08 01:58:30 +00:00
dp%netscape.com
187770cd22
NS_GET_IID(). Thanks to patch from pp@ludasdesign.com r=dp@netscape.com
1999-11-30 23:36:32 +00:00
dp%netscape.com
f897390478
NS_RELEASE if there isn't a global service manager
1999-11-29 21:02:51 +00:00
warren%netscape.com
4ab4ee4d4e
Eliminated the libs build pass.
1999-11-28 03:05:01 +00:00
sspitzer%netscape.com
e83434a276
fix 974 warnings by declaring a virtual destructor
1999-11-27 02:17:23 +00:00
shaver%netscape.com
05a56ccb2b
update to track catchguard syntax, r=cls
1999-11-24 03:36:26 +00:00
scc%netscape.com
fbff3b08f2
Added |do_GetService| of a specific service manager as opposed to the global one. Fixed the appropriate macro accordingly. Please note: travis will be supporting this change until I'm back online in Michigan. r=dp.
1999-11-23 05:55:33 +00:00
scc%netscape.com
5c2a8a5294
clear out the result in |do_CreateInstance| on error. r=pinkerton
1999-11-22 23:01:35 +00:00
dp%netscape.com
0b9b87c92c
Eliminating leak of factory when getting it from hashtable.
...
Using NS_IMPL_ISUPPORTS1
Removing NS_DEFINE_IID
r=warren@netscape.com
1999-11-20 07:21:53 +00:00
warren%netscape.com
6770f57524
Fixed generic module factory lookup to look in cache.
1999-11-19 02:46:50 +00:00
beard%netscape.com
f187f89fdf
fix C string leak, bug=18699, r=shaver
1999-11-19 02:14:23 +00:00
fur%netscape.com
4f42d0d409
Fixed a problem with the NS_GENERIC_FACTORY_CONSTRUCTOR_INIT() macro.
...
If the Init() routine happens to perform a balanced AddRef/Release,
the instance will be prematurely destroyed when Release() is called.
The change is to do the AddRef() before calling the initialization
routine to stabilize the instance's ref-count.
r: dp, putterman
1999-11-16 03:05:36 +00:00
fur%netscape.com
aace74501d
Return NS_ERROR_FACTORY_NOT_REGISTERED, not NS_ERROR_FAILURE, if a non-existent ProgID is used to instantiate a component. Also, don't ignore CLSID parse errors. R: dp
1999-11-14 15:41:40 +00:00
warren%netscape.com
98a1f3c523
Minor fix.
1999-11-12 09:10:40 +00:00
warren%netscape.com
4471ddf809
Added NS_NewGenericModule. Made NS_IMPL_NSGETFACTORY use it to save space. r=dp,alecf
1999-11-12 09:07:26 +00:00
dp%netscape.com
bf6fd7a184
Services used with COMPtrs. NS_WITH_SERVICE definition uses COMPtrs. r=scc
1999-11-11 00:31:45 +00:00
shaver%netscape.com
61511e23f5
- NS_ERROR_FACTORY_REGISTER_AGAIN for deferring registration of a module until
...
later in the autoreg cycle.
- teach native component loader about deferred components
- add nsIComponentLoader::registerDeferredComponents
- teach component manager about deferred components
- made nsID::Parse take a |const char *| instead of a simple |char *|.
- move release of XPTI singletons until _after_ shutting down the component
manager to prevent re-initialization during JS component shutdown.
- category manager work: really delete from reg, start on enumeration
- use nsXPIDLCString instead of autoStringFree.
- fix nsRegistry to use allocator properly.
- cleaner memory management in nsFactoryEntry.
- capitalization fixed in nsIComponentLoader.idl
- clean up loader creation logic
- remove/disable lots of DEBUG_shaver noise
- added (disabled) warning about NSGetFactory usage
- move .so and .shlb higher up in the ValidDllExtensions list to marginally
speed up registration.
- added nsDll::GetRegistryLocation API
- properly export nsSupportsArray.h
- capitalization fixes in nsIEnumerator.idl
- added deferral to nsSample.js
1999-11-10 00:28:34 +00:00
scc%netscape.com
49bd71ade0
Added |do_CreateInstance()|, |do_GetService()| both by CID and ProgID. See bugs #17364 , #17448 . r={travis, dp}
1999-11-10 00:14:54 +00:00
scc%netscape.com
535e97599f
Moved |do_CreateInstance()| from here to nsComponentManagerUtils.h. See bugs #17364 , #17448 . r={travis, dp}
1999-11-10 00:14:10 +00:00
dp%netscape.com
bd53051d38
Enabling observing of XPCOM Shutdown r=jband r=putterman
1999-11-09 23:41:24 +00:00
dmose%mozilla.org
8535dda53e
updated xPL license boilerplate to v1.1, a=chofmann@netscape.com,r=endico@mozilla.org
1999-11-06 03:43:54 +00:00
dp%netscape.com
3779ee5d7a
Deny GetService() requests which cause Creation of new objects on
...
shutdown. r=jband, r=ScottPutterman
1999-11-03 05:38:45 +00:00
alecf%netscape.com
13eaac5db2
cleanup NS_IMPL_MODULE and friends
...
- define new nsModuleComponentInfo and use it instead of components_t
- use size_t instead of unsigned int
- add some docs
- allow user to define own module name
1999-11-02 01:12:32 +00:00
scc%netscape.com
8f4e7ad8e4
changed the mechanism underlying |do_QueryInterface| to decouple |nsCOMPtr| from services, |nsIWeakReference|, etc. This change fixes bug #17364 , and paves the way for making |nsCOMPtr| cooperate with services. r=valeski (additional builds done by dmose and syd)
1999-10-31 00:35:48 +00:00
braddr%puremagic.com
d92727dc68
Move all nsIEnumerator usage over to NS_ENUMERATOR_FALSE from NS_COMFALSE in anticipation of nixing NS_COMFALSE in the near future.
...
r=scc
1999-10-28 03:16:48 +00:00
braddr%puremagic.com
b49b3dbdce
Ooops.. tree closed, better back these out for now. Sorry.
1999-10-27 21:01:37 +00:00
braddr%puremagic.com
b2ea5b4c45
Move all nsIEnumerator usage over to NS_ENUMERATOR_FALSE from NS_COMFALSE
...
in anticipation of nixing NS_COMFALSE in the near future.
r=scc (please contact him should there be any build issues)
1999-10-27 20:24:21 +00:00
warren%netscape.com
ef02b386d9
Fixed up dll loading for Windows. It was silently failing.
1999-10-24 22:01:09 +00:00
dp%netscape.com
73e3189c8a
bug# 9221 Fixing autoreg terminating on bad aliases. We now let it go
...
as far as possible ignoring errors. r=sfraser
1999-10-22 06:32:26 +00:00
dp%netscape.com
7c40fe12d3
beautify...
1999-10-22 04:47:14 +00:00
dp%netscape.com
d246ff80eb
bug# 15046 Preventing deletion of dll when getfactory fails. r=shaver,kipp
1999-10-22 01:04:16 +00:00
dp%netscape.com
7e6d27b0c2
bug#14656 Circular release problem of component manager. Fixed by
...
adding shutdown() method that gets called before the last
release. Enabled only for dp & shaver until we resolve js coredump.
1999-10-21 21:34:39 +00:00
scc%netscape.com
151cfbe7be
First Checked In.
1999-10-20 21:03:21 +00:00
dp%netscape.com
465b188116
Fixing warning. Moved declaration into if 0 block.
1999-10-19 05:49:04 +00:00
dveditz%netscape.com
89c765707b
Added nsIRegistry::Flush (bug 16283, required for 16600), r=shaver
1999-10-17 21:45:53 +00:00
jevering%netscape.com
bfaf5fe2a6
The nsLeakDetector.cpp file now requires a few extra header files which weren't being exported on win
1999-10-16 01:44:52 +00:00
scc%netscape.com
1b9183448d
Bug #15292 , r=dp. Made the component manager inherit from |nsSupportsWeakReference|, fixed its |QueryInterface()| appropriately, and added casts in two places that became ambiguous now that the component manager had multiple |nsISupports| in it. Now one can hold a weak reference to the component manager using |nsIWeakReference|.
1999-10-15 21:14:43 +00:00
shaver%netscape.com
ee850bb6c5
Fix case and return value in nsIModule.idl.
...
Add deleteCategoryEntry and deleteCategory to nsICategoryManager.
Update nsCategoryManager.js to use new nsIModule case, and talk to the registry.
r=brendan
1999-10-15 20:51:38 +00:00
dp%netscape.com
7acc865688
bug# 5085 Eliminating some checks at autoreg time to improve startup
...
performance. r=sfraser
1999-10-15 07:12:08 +00:00
dveditz%netscape.com
f0625af1ca
expose libreg ability to delete named values in nsIRegistry. Patch from
...
Jonas Utterstr�m <jonas.utterstrom@vittran.norrnod.se>, r=dveditz
1999-10-15 06:47:58 +00:00
waterson%netscape.com
ab20f5e245
Bug 16105. (Bugsplat 366256.) Ensure that nsISupports::Release() calls dtor only once by 'stabilizing' refcnt to a non-zero value before invoking the dtor. See also news://news.mozilla.org/37FD0F3C.3078AE5C%40netscape.com. r=scc,fur
1999-10-12 02:10:08 +00:00
putterman%netscape.com
03260d2789
Create a version of NS_GENERIC_FACTORY_CONSTRUCTOR that lets you pass in
...
an initialization function. No bug. Reviewed by dp.
1999-10-10 22:30:55 +00:00
kipp%netscape.com
eac156bd69
Fixed up hook to track library loads for refcnt logging
1999-10-08 23:41:18 +00:00
warren%netscape.com
b90a06a288
Fixed AddRef/Release problems to eliminate negative refcounts in Bloaty.
1999-10-08 01:49:06 +00:00
alecf%netscape.com
fe5db68d0a
add new NS_xxx_MODULE* macros (not used anywhere in the build just yet)
1999-10-08 00:12:29 +00:00
dp%netscape.com
0be9ba382c
Removing ifdef DEBUG_dp.
1999-10-07 21:03:48 +00:00
ramiro%netscape.com
ae4803afec
Take myself out of the "you suck" list. r=dp
1999-10-06 20:22:23 +00:00
sfraser%netscape.com
c88c937d0c
Change Mac library loading to load using the FSSpec. r=dp
1999-10-06 01:09:13 +00:00
kipp%netscape.com
66a34ae73d
Fixed bug in ReleaseServcie that was recreating the service manager during shutdown
1999-09-30 21:40:27 +00:00
sfraser%netscape.com
04b0e04edb
Fixing use of obsolete types for shaver.
1999-09-29 02:54:18 +00:00
shaver%netscape.com
f53bc807b4
nsIRegistry scriptability and beginning of category support, r=dp,alecf,dveditz a=leaf,chofmann
1999-09-29 02:35:42 +00:00
dp%netscape.com
aa203a1405
Unloading of dlls on shutdown turned off.
1999-09-28 19:42:06 +00:00
dveditz%netscape.com
fcba679114
Make sure componentMgr calls NR_ShutdownRegistry(), fixing MLKs and registry corruption from unflushed registry buffers.
...
r=dp,a=chofmann
1999-09-26 21:20:21 +00:00
dp%netscape.com
1f335f710b
Separating dll Shutdown from unload. Calling dll shutdown
...
unconditionally on NS_Shutdown.
1999-09-26 18:06:41 +00:00
dp%netscape.com
5479b15e62
Passing down NS_Shutdown to Unloading of libraries.
1999-09-26 18:04:27 +00:00
dp%netscape.com
73b907b3bb
Adding NS_Shutdown.
1999-09-26 18:02:52 +00:00
dp%netscape.com
cade126469
UnloadAll() on non-native loaders.
1999-09-23 00:14:00 +00:00
dp%netscape.com
7ad2cf949e
Enabling xpcom shutdown to call NSCanUnload() on every component.
1999-09-23 00:01:53 +00:00
shaver%netscape.com
1fe19c92b7
add componentType to nsIModule::RegisterSelf
1999-09-22 03:18:27 +00:00
shaver%netscape.com
940f9ecaa3
need to use different module names to avoid overwriting xpcom.xpt
1999-09-21 14:12:26 +00:00
waterson%netscape.com
88220ac198
Fix backwards return values on nsIEnumerator::IsDone().
1999-09-21 01:28:18 +00:00
warren%netscape.com
5ba5245976
fixed ReleaseService and UnregisterService to work during shutdown
1999-09-20 20:54:09 +00:00
warren%netscape.com
398e934fcf
fixed circular references in nsNativeComponentLoader
1999-09-20 20:54:04 +00:00
warren%netscape.com
ba00fc54e6
freed mComponentsDir in nsComponentManager
1999-09-20 20:53:57 +00:00
briano%netscape.com
12f9f9743e
General cleanup.
1999-09-18 02:12:56 +00:00
dveditz%netscape.com
b83b004785
match buffered i/o registry change in XP_MAC section
1999-09-17 07:00:55 +00:00
dp%netscape.com
6cf6be44ee
Caching of what registry was opened to improve performance of multiple
...
opens on the same registry file.
1999-09-17 05:46:25 +00:00
dp%netscape.com
78ee9ec7ec
Ability for XPCOM to use non-default component registry and component directory
1999-09-16 19:28:57 +00:00
dp%netscape.com
764fede6dc
NS_ADDREF() instead of calling it directly
1999-09-16 19:20:18 +00:00
dp%netscape.com
340ea43d16
Removing DEBUG_dp
1999-09-16 19:11:00 +00:00
dveditz%netscape.com
f3deb25a6d
expose whether the registry is already open or not, which enables the profile
...
manager to avoid opening and closing the registry ~20 times at startup.
1999-09-16 05:32:28 +00:00
shaver%netscape.com
86577683ba
lose some DEBUG_shaver debugging noise
1999-09-15 14:45:29 +00:00
ramiro%netscape.com
2a3e49d514
Fix for the loser linux tinderbox compiler.
1999-09-14 15:16:31 +00:00
ramiro%netscape.com
d8c19f2f5d
Add support for demangling undefined symbols.
1999-09-14 13:40:22 +00:00
warren%netscape.com
4deda060c4
Don't hold the service manager lock around CreateInstance -- deadlock potential.
1999-09-14 04:50:48 +00:00
shaver%netscape.com
4a8357cf2a
fix UMR
1999-09-13 22:34:42 +00:00
dp%netscape.com
fa34aae45d
Implemented dll enumeration and prepopulation. Improves startup performance.
1999-09-11 14:49:55 +00:00
dp%netscape.com
462ed66cd7
Typo fixed. AutoRegisterComponent works again.
1999-09-11 07:23:28 +00:00
dveditz%netscape.com
9ef1ec96ed
speed startup by avoiding registry look ups that are guaranteed to fail, eliciting worst-case behavior
1999-09-10 05:27:23 +00:00
shaver%netscape.com
44334828d0
fix memory leaks (eep) and add some debugging noise for myself
1999-09-09 00:48:30 +00:00
toshok%hungry.com
1f17564178
remove the dll from mDllStore if we're about to delete it. keeps us from crashing if we try to load a dll after we fail once.
1999-09-09 00:47:22 +00:00
shaver%netscape.com
1f31743781
fix MLK bugs 13285 and 13286 and prevent repeated PrePopulateRegistry calls
1999-09-08 04:22:37 +00:00
shaver%netscape.com
df50cccf6f
teach component manager that there are non-native entries in the registry
1999-09-07 23:18:47 +00:00
shaver%netscape.com
86f477d409
Moved abs:/rel: handling to ComponentManager.
...
Made nsIModule::GetClassObject and nsIFactory scriptable for JS components.
Added registryLocation param to nsIModule::(Un)RegisterSelf.
1999-09-07 05:06:37 +00:00
shaver%netscape.com
a90b33489c
Add nsIComponentManager::registerComponentWithType.
...
Take advantage of IDLized nsIComponentManager to fix up nsIComponentLoader.idl
and make nsIModule scriptable.
1999-09-06 16:43:09 +00:00
shaver%netscape.com
73fd7a8674
missed an EXPORT =(
1999-09-05 08:07:31 +00:00
shaver%netscape.com
79c7c7e52f
forgot an IDL file
1999-09-05 07:18:18 +00:00
shaver%netscape.com
53277f4711
convert to CreateInstanceFromProgID
1999-09-05 06:27:42 +00:00
dveditz%netscape.com
a4fc44952f
remove xp_file.h from NSReg.h, required minor tweaking elsewhere to include
...
now missing NSPR types.
1999-09-04 19:46:18 +00:00
shaver%netscape.com
522a04906c
properly initialize loaders on creation, and remove code that's now in nsFileSpec
1999-09-03 23:51:31 +00:00
shaver%netscape.com
4bd5ce8e10
Added ComponentLoaders to registry and abandoned the progID suffix strategy
...
to reduce evil in universe.
Added nsIComponentManager::RegisterComponentLoader.
Dead code removal.
Make AutoRegister eagerly created all as-yet-unloaded component loaders and
AutoRegister with them as well.
Removed much #ifdef DEBUG_shaver noise.
1999-09-02 07:00:29 +00:00
shaver%netscape.com
fdd18a1808
um, didn't mean to check that in
1999-09-02 05:21:10 +00:00
shaver%netscape.com
7ae0e45e4b
*** empty log message ***
1999-09-02 05:18:09 +00:00
waterson%netscape.com
d1b4341738
Create a monitor as a member variable instead of using cached monitor.
1999-09-02 04:12:08 +00:00
shaver%netscape.com
61893c8b39
missed an EXPORT removal
1999-09-02 01:30:17 +00:00
dp%netscape.com
7876685f8e
Dll data written to registry. Autoreg fixed to work with relative
...
pathnames in registry.
1999-09-01 06:25:20 +00:00
dp%netscape.com
97ee0030c9
Added Sync().
...
Prepares for fixing registration.
1999-09-01 06:22:54 +00:00
cyeh%netscape.com
cc2825cbe0
Remove IGNORE_MANIFEST=1. It doesn't do anything and it confuses people.
1999-09-01 00:54:34 +00:00
shaver%netscape.com
73d117d2b6
missed nsIFactory.idl export, damn
1999-08-31 22:25:59 +00:00
shaver%netscape.com
4f5e09dac5
forgot to remove now-generated nsIFactory.h
1999-08-31 22:00:27 +00:00
shaver%netscape.com
c0708ceb89
Removed nsIFactory.h (generated now).
...
Factored ComponentManager to support multiple ComponentLoaders.
Added support for relative paths in registry.
General cleanup.
(Broke detection of changed DLLs; dp is fixing -- thanks!)
1999-08-31 21:40:21 +00:00
dp%netscape.com
f690c2560d
removing obsolete files
1999-08-26 05:14:09 +00:00
dp%netscape.com
b6ca6e5553
Removing nsIRegistry::GetIntArray() and SetIntArray(). These aren't
...
being used and block scritability. So if we need then, we will figure
out a way to add them that wont break scritability.
1999-08-26 05:11:40 +00:00
dp%netscape.com
60f12e3b90
Removed default parameter to Open() to facilitate IDLification.
1999-08-26 03:22:26 +00:00
brendan%mozilla.org
bbe959f4d1
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
scc%netscape.com
0454213f91
got rid of |NS_IMPL_ISUPPORTS|, where possible, in favor of |NS_IMPL_ISUPPORTS0| or ...1 according to the specific use; got rid of |NS_DEFINE_IID| where possible, or where it should have been |NS_DEFINE_CID|; fixed bad implementations of |QueryInterface|, where possible. Built, tested apprunner, reviewed the changes with hyatt (since he was around to look) before checking in
1999-08-23 10:14:16 +00:00
scc%netscape.com
83feff8821
Added |GetIID|
1999-08-22 20:54:08 +00:00
mccabe%netscape.com
b95a2bdd54
Replace manual method declarations in implementations of xpcom/ interfaces with NS_DECL_NSIFOO.
1999-08-22 11:25:50 +00:00
dp%netscape.com
4f8136dd2b
PlatformFind() changed to return nsDll * instead of FactoryEntry. This
...
is an internal api change.
1999-08-20 23:06:47 +00:00
dp%netscape.com
8ff4b44481
- Adding nsComponentMangager::GetClassObject()
...
- Adding a nsIID parameter to the nsIModule:GetClassObject()
1999-08-19 14:54:12 +00:00
dp%netscape.com
889759b581
Calling shutdown listeners on XPCOM Shutdown. Fix bug #11790
1999-08-14 21:32:29 +00:00
sfraser%netscape.com
b25977cb8b
Part of fix for 11790, crash on quit. Don't try to delete static data. r dp, a chofmann
1999-08-13 23:26:47 +00:00
dp%netscape.com
153c3a6d49
- using ComponentManager instead of service manager in nsIModule
...
- Adding UnregisterComponentSpec()
All the above are required for xpcom review.
1999-08-13 19:30:13 +00:00
dp%netscape.com
793f8e02bd
Dll unloading support. These are not used yet.
1999-08-13 19:27:58 +00:00
shaver%netscape.com
d4e1855665
defend against NULL GlobalServiceManager
1999-08-11 04:08:44 +00:00
dp%netscape.com
4042d3a6f6
Caching persistentDescriptor and nativePath; Released when dll goes
...
away.
1999-08-11 01:46:43 +00:00
dp%netscape.com
95b69a3611
Logging error from canunload
1999-08-10 23:06:33 +00:00
dp%netscape.com
c0dea43629
dummy
1999-08-09 05:40:51 +00:00
jband%netscape.com
3f75ebc9ff
adding enumeration of CLSIDs and ProgIDs using code from Robert Ginda <rginda@ix.netcom.com>
1999-08-09 05:02:25 +00:00
dp%netscape.com
e0799f7257
Create the module object and caching it in the Dll abstraction.
1999-08-09 00:19:08 +00:00
dp%netscape.com
d92799422f
Changing name from nsIComponent.idl to nsIModule.idl
1999-08-08 22:27:28 +00:00
dp%netscape.com
2c568a0cd6
Fixing addition of nsIModule.idl
1999-08-08 22:16:53 +00:00
dp%netscape.com
40ff09f510
Adding nsIModule.idl
1999-08-08 21:58:53 +00:00
dp%netscape.com
1911b3be38
Adding new interface for Module access. This will replace entry points like
...
NSRegisterSelf() etc.. in the Module dlls.
1999-08-08 21:54:43 +00:00
rjc%netscape.com
158163c078
Use GetFileSpec() correctly.
1999-08-07 11:23:54 +00:00
rjc%netscape.com
40870414c8
On Mac, check a file's type (skip the creator, so that 3rd party shared libraries can be noticed) to see if its a shared library.
1999-08-06 23:06:07 +00:00
dp%netscape.com
7afa7173a1
Fixed typo.
1999-08-05 12:58:04 +00:00
dp%netscape.com
2a61eca94a
Adding consistency checks on ReleaseService.
1999-08-04 09:36:12 +00:00
dp%netscape.com
2bd01df1c4
- Removed calling FreeLibraries()
...
- ReleaseService() wont delete anymore
- Made ReleaseService() and UnregisterService() simpler
- Shutdown releated Assertion removal.
1999-08-03 00:53:55 +00:00
dp%netscape.com
4b555e2372
Using nsObjectHashtable::RemoveAndDelete()
1999-08-03 00:03:38 +00:00
dp%netscape.com
360e8cfe27
VMS changes from Colin Blake <colin@theblakes.com>
1999-07-31 19:39:23 +00:00
dp%netscape.com
e20bfe9359
- Added internal UnloadLibraries() that can take a NULL service
...
manager too for nsXPComShutdown()'s sake
1999-07-31 05:55:26 +00:00
dp%netscape.com
74581714e5
- Fixing ComponentManager destruction
...
- CLSIDToProdID() fixed to use the correct subtree in registry
- ProgID() enumneration on startup enabled
- Added internal UnloadLibraries() that can take a NULL service
manager too for nsXPComShutdown()'s sake
- Setting autoreg DirectoryIterator not to resolve symbolic links
1999-07-31 05:55:04 +00:00
dp%netscape.com
64e5e2d348
Using nsCRT instead of PL_str*()
1999-07-31 00:28:51 +00:00
jband%netscape.com
1d04b3c73c
fix this macro that no one is using so that I can use it in my factory in xpconnect
1999-07-31 00:14:55 +00:00
warren%netscape.com
1215da1e30
Fixed leak in nsObserverList. Used nsObjectHashtable in service mgr implementation.
1999-07-30 07:58:55 +00:00
sspitzer%netscape.com
1d299b52b0
other half of fix for #10697 . directory iterators work again. r=blizzard. a=leaf.
1999-07-29 04:59:13 +00:00
blizzard%redhat.com
cbfe27c7cb
work around for startup crash on linux. checkin approved by cyeh and leaf.
1999-07-28 20:25:02 +00:00
warren%netscape.com
44ede8a7bc
Added destructor/cleanup code.
1999-07-28 08:01:03 +00:00
sspitzer%netscape.com
e2dd59c128
change the nsIDirectoryIterator::Init interface to match the nsDirectoryIterator ctor: two paramenters, a file spec and a bool for resolveSymlinks. pass in PR_TRUE in the pref and component manager code. this fixes the problem where prefs wouldn't get loaded on the mac!
1999-07-27 23:33:54 +00:00
briano%netscape.com
d99daeea9b
Cleaned it up and changed the name of libreg.{a,so} to libmozreg.{a,so} to fix the conflict reported in bug 8568.
1999-07-27 23:27:44 +00:00
valeski%netscape.com
cd09f25002
mem leak - rev'd by dp
1999-07-25 13:37:16 +00:00
tbogard%aol.net
eb0dd2815e
Changed nsCStringKey to nsStringKey. This new key now has the ability to hash on PRUnichar* strings as well as char* strings.
1999-07-22 02:11:04 +00:00
dveditz%netscape.com
66a4e0d325
removed redundant registry locking to improve performance
1999-07-20 22:50:26 +00:00
dp%netscape.com
c11d6c1d19
Removed delete of void *. HP doesn't like it.
1999-07-15 00:11:20 +00:00
dp%netscape.com
29dd23af41
Fixing memory leaks and mismatched memory. bug #8935 bug# 9006
...
Thanks to david.gardiner@unisa.edu.au for finding the memory leaks
1999-07-09 03:45:19 +00:00
dp%netscape.com
081122d07d
Fixing memory leak. bug# 9005 Thanks to <david.gardiner@unisa.edu.au>
1999-07-09 03:43:29 +00:00
dp%netscape.com
ac300c878d
Landing XPCOM_M8_PERF_BRANCH.
...
- GetFactoryEntry() factored out into a function
- Factory Cacheing enabled
- deletion of removed factory entries enabled
- Locks removed from FindFactory() and Register*()
1999-07-07 07:47:14 +00:00
dp%netscape.com
54c432d92c
Landing XPCOM_M8_PERF_BRANCH. Speeding up GetString().
1999-07-07 07:42:03 +00:00
dp%netscape.com
d71b862e32
PlatformPrePopulateRegistry()
1999-07-02 03:35:09 +00:00
dp%netscape.com
18656b0696
Caching of node names in nsIRegistryNode
...
Adding nsIRegistryNode::GetIID()
- Thanks Dan Veditz
1999-07-02 03:34:08 +00:00
scc%netscape.com
54c96baa72
|nsISupports::GetIID()| --> |nsCOMTypeInfo<nsISupports>::GetIID()|
1999-06-29 21:01:31 +00:00
mcafee%netscape.com
4aca8a8246
BeOS changes
1999-06-29 10:27:58 +00:00
dp%netscape.com
8dbc732c42
Enable PR_LOGs on release builds.
1999-06-28 21:51:46 +00:00
dp%netscape.com
61cd841a1d
Removing course grain locking since finer grain locking is implemented
...
in nsRegistry.
1999-06-22 21:49:26 +00:00
dp%netscape.com
3513f3783a
XPCOM switched to using nsIFileSpec.
1999-06-22 14:02:58 +00:00
dp%netscape.com
91b957fe2b
Adding back member to store error for nsRegistryNode and nsRegistryValue. This gets it working again.
1999-06-22 13:58:12 +00:00
dp%netscape.com
91b58aabba
- Threading fixed. Changed member that stored error from nsRegistry
...
to be an automatic variable.
- Using XPCOM_ComponentRegistry for OpenWellknownRegistry()
1999-06-21 23:40:21 +00:00
dp%netscape.com
aee4f0d23f
Fixed crash due to multi-threading. bug# 7308, bug# 8150
1999-06-18 23:27:09 +00:00
dp%netscape.com
0bf10f471a
Removing xcDllStore.cpp from the build.
1999-06-16 00:27:13 +00:00
bruce%cybersight.com
01f242aaf5
Replace NULL with nsnull in 8 initializations as NULL is void* on Solaris Workshop 4.2 compilers and it dies on using NULL here.
1999-06-15 13:51:50 +00:00
dp%netscape.com
63b3a417da
- NS_RegistryGetFactory API Change
...
- QuickRegister eliminated
1999-06-14 02:07:03 +00:00
dp%netscape.com
a51d7035cd
Using new Component Registry
1999-06-09 19:18:24 +00:00
dp%netscape.com
2a661d9391
Well Known Component Registry in <exedir>/component.reg implemented.
1999-06-09 19:16:38 +00:00
waterson%netscape.com
8e855e06b9
Add nsService constructor that allows you to get a service by ProgID using the statically linked nsServiceManager API.
1999-06-07 02:24:29 +00:00
waterson%netscape.com
42ed4b166e
Remove NS_ASSERTION calls from nsService class.
1999-06-05 02:44:40 +00:00
briano%netscape.com
e9e302b454
Handle the (Unix) platform-specific DLL naming conventions properly.
1999-06-04 22:17:30 +00:00
warren%netscape.com
8b32319be8
Fixed GenericFactory linkage problems.
1999-06-03 21:51:14 +00:00
dp%netscape.com
70524be506
Checking for NULL progid. This should return correct error values from RegisterComponent()
1999-05-28 06:06:14 +00:00
bruce%cybersight.com
b0efa83056
Remove local shadowing of variable.
1999-05-28 05:29:26 +00:00
dp%netscape.com
afdcdd4a15
Adding progid and classname
1999-05-27 22:47:27 +00:00
sspitzer%netscape.com
dc6a12ab7d
cvs ignorage for xpcom2 landing
1999-05-26 17:51:05 +00:00
dp%netscape.com
0443b20e33
Landing xpcom20/21 branch.
1999-05-26 01:38:36 +00:00
dp%netscape.com
f329e74754
Initial version
1999-05-18 09:11:01 +00:00
waterson%netscape.com
5cc7c24f80
Temporarily fix build bustage until we get brave enough to turn XPIDL on for Mac.
1999-05-13 16:41:32 +00:00
warren%netscape.com
5f77ce37ce
Removing old files now generated by IDL (to avoid future screw ups).
1999-05-13 08:48:47 +00:00
beard%netscape.com
4e2521577c
XP_MAC: improved nsDLL::Load() to not call PL_strlen() each time through a loop from 0 to the length of the string - 1.
1999-05-10 03:45:38 +00:00
jband%netscape.com
98c002f568
checking in generated versions of these xpcom headers. soon we will be generating these at compile time. Sources for these files are in xpcom/idl. They are regenerated from those files using xpidl -m header filename.idl
1999-05-07 01:45:20 +00:00