251 Commits

Author SHA1 Message Date
shaver%netscape.com
b052c8e4df fix MLK bugs 13285 and 13286 and prevent repeated PrePopulateRegistry calls
git-svn-id: svn://10.0.0.236/trunk@46297 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-08 04:22:37 +00:00
shaver%netscape.com
e40893df46 teach component manager that there are non-native entries in the registry
git-svn-id: svn://10.0.0.236/trunk@46237 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-07 23:18:47 +00:00
shaver%netscape.com
955b7a1d60 Moved abs:/rel: handling to ComponentManager.
Made nsIModule::GetClassObject and nsIFactory scriptable for JS components.
Added registryLocation param to nsIModule::(Un)RegisterSelf.


git-svn-id: svn://10.0.0.236/trunk@46161 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-07 05:06:37 +00:00
shaver%netscape.com
4a8f1f1ad4 Add nsIComponentManager::registerComponentWithType.
Take advantage of IDLized nsIComponentManager to fix up nsIComponentLoader.idl
and make nsIModule scriptable.


git-svn-id: svn://10.0.0.236/trunk@46103 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-06 16:43:09 +00:00
shaver%netscape.com
8d432d3f5a missed an EXPORT =(
git-svn-id: svn://10.0.0.236/trunk@46052 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-05 08:07:31 +00:00
shaver%netscape.com
c1cc9f92eb forgot an IDL file
git-svn-id: svn://10.0.0.236/trunk@46051 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-05 07:18:18 +00:00
shaver%netscape.com
708e94e89e convert to CreateInstanceFromProgID
git-svn-id: svn://10.0.0.236/trunk@46048 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-05 06:27:42 +00:00
dveditz%netscape.com
ee3cfca304 remove xp_file.h from NSReg.h, required minor tweaking elsewhere to include
now missing NSPR types.


git-svn-id: svn://10.0.0.236/trunk@46020 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-04 19:46:18 +00:00
shaver%netscape.com
3fd6f08466 properly initialize loaders on creation, and remove code that's now in nsFileSpec
git-svn-id: svn://10.0.0.236/trunk@45979 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-03 23:51:31 +00:00
shaver%netscape.com
ba0e48539e 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.


git-svn-id: svn://10.0.0.236/trunk@45674 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-02 07:00:29 +00:00
shaver%netscape.com
c29e82e553 um, didn't mean to check that in
git-svn-id: svn://10.0.0.236/trunk@45660 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-02 05:21:10 +00:00
shaver%netscape.com
215713c944 *** empty log message ***
git-svn-id: svn://10.0.0.236/trunk@45659 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-02 05:18:09 +00:00
waterson%netscape.com
c98b719683 Create a monitor as a member variable instead of using cached monitor.
git-svn-id: svn://10.0.0.236/trunk@45643 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-02 04:12:08 +00:00
shaver%netscape.com
77e577c649 missed an EXPORT removal
git-svn-id: svn://10.0.0.236/trunk@45612 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-02 01:30:17 +00:00
dp%netscape.com
2d87f872fc Dll data written to registry. Autoreg fixed to work with relative
pathnames in registry.


git-svn-id: svn://10.0.0.236/trunk@45459 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-01 06:25:20 +00:00
dp%netscape.com
c868248470 Added Sync().
Prepares for fixing registration.


git-svn-id: svn://10.0.0.236/trunk@45458 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-01 06:22:54 +00:00
cyeh%netscape.com
c6342ee432 Remove IGNORE_MANIFEST=1. It doesn't do anything and it confuses people.
git-svn-id: svn://10.0.0.236/trunk@45379 18797224-902f-48f8-a5cc-f745e15eee43
1999-09-01 00:54:34 +00:00
shaver%netscape.com
31c36cf3d2 missed nsIFactory.idl export, damn
git-svn-id: svn://10.0.0.236/trunk@45361 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-31 22:25:59 +00:00
shaver%netscape.com
ad5654f64e forgot to remove now-generated nsIFactory.h
git-svn-id: svn://10.0.0.236/trunk@45358 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-31 22:00:27 +00:00
shaver%netscape.com
ac1d899ee3 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!)


git-svn-id: svn://10.0.0.236/trunk@45355 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-31 21:40:21 +00:00
dp%netscape.com
0041f3373a removing obsolete files
git-svn-id: svn://10.0.0.236/trunk@44645 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-26 05:14:09 +00:00
dp%netscape.com
9bcdfa7b96 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.


git-svn-id: svn://10.0.0.236/trunk@44644 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-26 05:11:40 +00:00
dp%netscape.com
c4a39c1bec Removed default parameter to Open() to facilitate IDLification.
git-svn-id: svn://10.0.0.236/trunk@44629 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-26 03:22:26 +00:00
brendan%mozilla.org
d87f3f7b04 Massive spankage to capitalize C++ method and attribute name bindings, per
Architecture Item 6.3 (news://news.mozilla.org/37BA89CF.3823D6F9%40meer.net).


git-svn-id: svn://10.0.0.236/trunk@44456 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-25 05:26:25 +00:00
scc%netscape.com
56d5ad0b43 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
git-svn-id: svn://10.0.0.236/trunk@44139 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-23 10:14:16 +00:00
scc%netscape.com
7c0b0cb314 Added |GetIID|
git-svn-id: svn://10.0.0.236/trunk@44086 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-22 20:54:08 +00:00
mccabe%netscape.com
f54a574f03 Replace manual method declarations in implementations of xpcom/ interfaces with NS_DECL_NSIFOO.
git-svn-id: svn://10.0.0.236/trunk@44056 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-22 11:25:50 +00:00
dp%netscape.com
b359dd631b PlatformFind() changed to return nsDll * instead of FactoryEntry. This
is an internal api change.


git-svn-id: svn://10.0.0.236/trunk@43884 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-20 23:06:47 +00:00
dp%netscape.com
4ec4fd68a3 - Adding nsComponentMangager::GetClassObject()
- Adding a nsIID parameter to the nsIModule:GetClassObject()


git-svn-id: svn://10.0.0.236/trunk@43627 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-19 14:54:12 +00:00
dp%netscape.com
14d3f28f8e Calling shutdown listeners on XPCOM Shutdown. Fix bug #11790
git-svn-id: svn://10.0.0.236/trunk@43353 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-14 21:32:29 +00:00
sfraser%netscape.com
06d4c42e7e Part of fix for 11790, crash on quit. Don't try to delete static data. r dp, a chofmann
git-svn-id: svn://10.0.0.236/trunk@43320 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-13 23:26:47 +00:00
dp%netscape.com
4d630e99fa - using ComponentManager instead of service manager in nsIModule
- Adding UnregisterComponentSpec()
All the above are required for xpcom review.


git-svn-id: svn://10.0.0.236/trunk@43292 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-13 19:30:13 +00:00
dp%netscape.com
ef4782e088 Dll unloading support. These are not used yet.
git-svn-id: svn://10.0.0.236/trunk@43291 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-13 19:27:58 +00:00
shaver%netscape.com
d0e1e2e010 defend against NULL GlobalServiceManager
git-svn-id: svn://10.0.0.236/trunk@43148 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-11 04:08:44 +00:00
dp%netscape.com
573f3f8442 Caching persistentDescriptor and nativePath; Released when dll goes
away.


git-svn-id: svn://10.0.0.236/trunk@43118 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-11 01:46:43 +00:00
dp%netscape.com
37a1b7bf3f Logging error from canunload
git-svn-id: svn://10.0.0.236/trunk@43069 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-10 23:06:33 +00:00
dp%netscape.com
27741c5206 dummy
git-svn-id: svn://10.0.0.236/trunk@42740 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 05:40:51 +00:00
jband%netscape.com
5630b79f6c adding enumeration of CLSIDs and ProgIDs using code from Robert Ginda <rginda@ix.netcom.com>
git-svn-id: svn://10.0.0.236/trunk@42738 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 05:02:25 +00:00
dp%netscape.com
09bdbdc0d1 Create the module object and caching it in the Dll abstraction.
git-svn-id: svn://10.0.0.236/trunk@42715 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-09 00:19:08 +00:00
dp%netscape.com
377e592ead Changing name from nsIComponent.idl to nsIModule.idl
git-svn-id: svn://10.0.0.236/trunk@42711 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-08 22:27:28 +00:00
dp%netscape.com
f8a78b1f91 Fixing addition of nsIModule.idl
git-svn-id: svn://10.0.0.236/trunk@42710 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-08 22:16:53 +00:00
dp%netscape.com
5b941c2de5 Adding nsIModule.idl
git-svn-id: svn://10.0.0.236/trunk@42709 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-08 21:58:53 +00:00
dp%netscape.com
9b1adf286c Adding new interface for Module access. This will replace entry points like
NSRegisterSelf() etc.. in the Module dlls.


git-svn-id: svn://10.0.0.236/trunk@42707 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-08 21:54:43 +00:00
rjc%netscape.com
5dd3607160 Use GetFileSpec() correctly.
git-svn-id: svn://10.0.0.236/trunk@42652 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-07 11:23:54 +00:00
rjc%netscape.com
7e9a4319e4 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.
git-svn-id: svn://10.0.0.236/trunk@42577 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-06 23:06:07 +00:00
dp%netscape.com
7a6bfd9959 Fixed typo.
git-svn-id: svn://10.0.0.236/trunk@42293 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-05 12:58:04 +00:00
dp%netscape.com
06fe960d99 Adding consistency checks on ReleaseService.
git-svn-id: svn://10.0.0.236/trunk@42132 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-04 09:36:12 +00:00
dp%netscape.com
92d0478e7d - Removed calling FreeLibraries()
- ReleaseService() wont delete anymore
- Made ReleaseService() and UnregisterService() simpler
- Shutdown releated Assertion removal.


git-svn-id: svn://10.0.0.236/trunk@41910 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-03 00:53:55 +00:00
dp%netscape.com
4f3fd45b8b Using nsObjectHashtable::RemoveAndDelete()
git-svn-id: svn://10.0.0.236/trunk@41890 18797224-902f-48f8-a5cc-f745e15eee43
1999-08-03 00:03:38 +00:00
dp%netscape.com
933c0ab445 VMS changes from Colin Blake <colin@theblakes.com>
git-svn-id: svn://10.0.0.236/trunk@41733 18797224-902f-48f8-a5cc-f745e15eee43
1999-07-31 19:39:23 +00:00