xpcom/components/nsComponentManager.h
203419a57194e54853acb780adcbbb732d9fffe3
created 2010-09-08 20:37 -0700
pushed unknown
Michael Wu Michael Wu - Bug 533038 - 1. Generalize manifest reading code and add api for reading manifests from jars, r=bsmedberg a=blocking-beta6
1667301e1f29f0f9b13b6071b4b98a27b3ad783d
created 2010-08-04 14:09 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Fix omnijar from bug 579178 - move the manifest ziploader code into xpcom/components, and don't load the same JAR a bunch of times.
fe8141e66e81f4107527af5b7afa2a7e7feed6b4
created 2010-07-22 10:31 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Bug 579178 part A - Code changes to add a "manifest" directive to read sub-manifests and read only the root chrome.manifest file, instead of enumerating components/*.manifest and chrome/*.manifest. Review comments by Mossop to be addressed in a followup commit.
a5f7f9e82281ef5c713c2ed0d902236fe8c5e2e2
created 2010-07-02 09:53 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Bug 568691 - Fix MOZ_OMNIJAR registration, r=mwu
cc155916daa63022127d874aa784a4a166068c88
created 2010-06-29 18:16 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Require XPT files to be loaded explicitly: they are never auto-registered when found in a components/ directory.
5229353383b0eac753fdbf350bafa3f9eb21cccf
created 2010-06-28 13:55 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Fix and test logging of manifest parsing and registration. I discovered that the outer loop doesn't track line numbers correctly when there are multiple newlines in a row, which requires manual looping instead of using nsCRT::strtok.
02c36c64f2741e48b1eea0a123eacb69f9527be3
created 2010-06-25 13:55 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Bug 568691 - Normalize relative paths on Windows to use back slashes, and add a manifest processing directive for XPT files so that extension chrome.manifest can point to them and we don't have to troll around in extension components/ directories.
52c230d5f1379797fe99145dfeb1c48d105f1ceb
created 2010-06-25 10:44 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Bug 568691, followup to RegisterFactory implementation: make the nsFactoryEntry hold a CIDEntry with the proper CID, because code elsewhere expects that to be present (ContractIDToCID and the pending-CID checks).
731d52e5b732d308a30d522e513cc39d712f383c
created 2010-06-23 13:36 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Remove hard tabs which I accidentally introduced into nsComponentManager.{h,cpp}.
f3c81f5a28ff48b70bbc99ac5a02e29627f249f4
created 2010-06-22 16:24 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Implement RereadChromeManifests for bug 568691.
34a044089fae65c9c51d83bfbb058bf12a792e46
created 2010-06-21 12:46 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Address review comments from bug 568691 comment 13/14/17:
79ae7224e6273199d0db9638043e531942bc10fd
created 2010-06-21 11:41 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Merge mozilla-central into the "branch" for but 568691. The omnijar XPT/component/chrome registration was removed during this merge, and will be re-added to the component manager shortly.
c5827927d1403dfd94ab40c9235c1e0202684aa0
created 2010-06-11 16:13 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Bug 568691 part C - Register all components based on reading .manifest files from the components directories. Binary components auto-register using "binary-component name.dll". JS components register using "component CID file.js" "contract @mozilla.org/contract;1 CID" and "category categoryname keyname value".
1e41bf320ea0cd5fa6a03892b87d59278ee8754c
created 2010-06-10 14:11 -0400
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Bug 568691 part A - register static and binary components using data tables rather than programmatic nsIComponentRegistrar methods. This part contains the important needs-review bits of the change: part B contains the mechanical changes to each module in order to actually get a working build. Part C will contain changes necessary to register JS components from .manifest files
c666507bf280d537606d3d5a408cfe23b94b832e
created 2010-06-15 12:38 -0700
pushed unknown
Michael Wu Michael Wu - Bug 552121 - Load js modules and components from the omnijar [7/7], r=bsmedberg
0cc47ba7304b37de4e04c87ef288a62479596156
created 2009-11-05 09:08 -0500
pushed unknown
Benjamin Smedberg Benjamin Smedberg - Bug 519357 - Only load known binary components from the app directory by reading a components.list file, r=vlad
fc85349c89b4559ba0ef24b7df2a586103bf3322
created 2009-01-08 21:41 +1300
pushed unknown
Sergey Yanovich Sergey Yanovich - Bug 462497. Don't reacquire a monitor in nsComponentManagerImpl::HashContractID that we already hold. r=bsmedberg
efe3c6f76bca38763cebf51a26460b6ab2bc4195
created 2008-12-20 02:56 +0100
pushed unknown
Serge Gautherie Serge Gautherie - Backed out changeset: 8b5a38ba459a
8b5a38ba459a9f2e3ead5def89d09492fdacc94d
created 2008-12-20 02:21 +0100
pushed unknown
Sergey Yanovich Sergey Yanovich - Bug 462497 - nsComponentManagerImpl::HashContractID() reenters mMon; r=benjamin
7f5dbe89e781236ffd761ddbb080049581d794a4
created 2008-09-04 15:44 -0700
pushed unknown
Ben Turner Ben Turner - Bug 449822 - "Service manager can create two instances of a service". r=bsmedberg.
506b9ff63a1d46ea62f772a760ba62a89905f2b8
created 2008-02-21 12:39 -0800
pushed unknown
benjamin benjamin - Back out bug 412320 and various followups because the perf impact was minimal and the code is more complicated
4c4e35fa5f5b2c3258046cc59cbc7a9301499ac6
created 2008-01-25 09:14 -0800
pushed unknown
benjamin benjamin - Bug 412320 - Try code-generation for QI impls, r=roc+luser
9b2a99adc05e53cd4010de512f50118594756650
created 2007-03-22 10:30 -0700
pushed unknown
hg hg - Free the (distributed) Lizard! Automatic merge from CVS: Module mozilla: tag HG_REPO_INITIAL_IMPORT at 22 Mar 2007 10:30 PDT,
less more (0) tip