xpcom/components/nsComponentManager.cpp
96d450e8f445f877f66cf409d10a346f2740abec
created 2010-12-03 15:24 -0500
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 616056 - prevent double registration of binary components, which causes crashes due to dead KnownModule pointers, r=Mossop a=blocking
73389f240593fbb330b2329ada18a270ce98a48c
created 2010-11-07 09:25 +0100
pushed 2011-06-28 13:37 +0000
Mike Hommey Mike Hommey - Bug 569629 - Remove static xpcom modules list static initializer. r=bsmedberg,a=bsmedberg
203419a57194e54853acb780adcbbb732d9fffe3
created 2010-09-08 20:37 -0700
pushed 2011-06-28 13:37 +0000
Michael Wu Michael Wu - Bug 533038 - 1. Generalize manifest reading code and add api for reading manifests from jars, r=bsmedberg a=blocking-beta6
3d9f5f454c1ab06af8e0a83e56de09c5edad83d5
created 2010-08-11 18:11 -0700
pushed 2011-06-28 13:37 +0000
Michael Wu Michael Wu - Bug 556644 - 6. Don't do slash fixup for omnijar, r=bsmedberg a=blocking2.0
4e8c51edde14d3abbba707f52100e45a67cb6af7
created 2010-08-12 00:31 -0700
pushed 2011-06-28 13:37 +0000
Kyle Huey Kyle Huey - Reset the tree to the last known good state. a=roc
11a41ea3cb791932eb06d6a07281c53289f5de80
created 2010-08-11 18:11 -0700
pushed 2011-06-28 13:37 +0000
Michael Wu Michael Wu - Bug 556644 - 6. Don't do slash fixup for omnijar, r=bsmedberg a=blocking2.0
d0d46d0fc5d9d04e09c7cbf69d875e52e59e4727
created 2010-08-10 15:18 -0700
pushed 2011-06-28 13:37 +0000
Michael Wu Michael Wu - Bug 556644 - 4. Fix tests, r=bsmedberg a=blocking2.0
1667301e1f29f0f9b13b6071b4b98a27b3ad783d
created 2010-08-04 14:09 -0400
pushed 2011-06-28 13:37 +0000
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 2011-06-28 13:37 +0000
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.
17dc041b9884efa8195da2bbd60181480d921059
created 2010-07-13 10:02 -0700
pushed 2011-06-28 13:37 +0000
Philipp Wagner Philipp Wagner - Bug 578237: Fix error message in nsComponentManagerImpl::RegisterCIDEntry. r=bsmedberg
9c9f14997d9e091106e2ca06b9303f4d4808744d
created 2010-07-13 15:24 +0100
pushed 2011-06-28 13:37 +0000
Neil Rashbrook Neil Rashbrook - Bug 568691 Further followup to actually register static components r=bsmedberg
d92fd4a1ddf55805afc69fbe98cc80505a18b98d
created 2010-07-02 14:23 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Fix --disable-libxul from bug 568691. r=Mossop
a5f7f9e82281ef5c713c2ed0d902236fe8c5e2e2
created 2010-07-02 09:53 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 568691 - Fix MOZ_OMNIJAR registration, r=mwu
cc155916daa63022127d874aa784a4a166068c88
created 2010-06-29 18:16 -0400
pushed 2011-06-28 13:37 +0000
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 2011-06-28 13:37 +0000
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.
68016e94098e691b65f2dab74ef13a290b7b6233
created 2010-06-27 21:26 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Rename XRE_AddComponentLocation to XRE_AddManifestLocation to better-convey what it actually does now (it still auto-registers XPT files when passed a directory, but we may get rid of that as well and just fold those into components.manifest), as noted in bug 568691 comment 58.
116abfbc71e5c7c63a8ec4eae7dbdbaf63a76d5f
created 2010-06-25 17:27 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Free the component-location arrays at shutdown.
02c36c64f2741e48b1eea0a123eacb69f9527be3
created 2010-06-25 13:55 -0400
pushed 2011-06-28 13:37 +0000
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.
47b1ed20995a626c15948d81f466e9dc406e7ce5
created 2010-06-25 10:02 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 568691 followup - Clear the static module table at shutdown to fix leaks.
52c230d5f1379797fe99145dfeb1c48d105f1ceb
created 2010-06-25 10:44 -0400
pushed 2011-06-28 13:37 +0000
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).
95a67dbd4d36c6fb259a187ef0c5dd6696c41777
created 2010-06-24 14:31 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Revert many of the interface changes from bug 568691, so that binaries can be made which are compatible with Firefox 3.6 and Firefox 4. Note that this is not an ongoing process: it will not be possible to make single binary components which are compatible with both Firefox 4 and Firefox 4.1, but you will be able to ship two components and select one based on the platform version.
c0c2402ce4f746f5df9eabd8d3d3b938a10f27b4
created 2010-06-23 16:18 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Fix factory registration in test_unsafeBidiChars.xhtml to not override CIDs.
d0799601db2c509d9e813bf3a55e23808c3165e8
created 2010-06-23 15:18 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 568691 fixups: alter mockObjects.js so that it registers its mock by contractID but doesn't replace the CID. Fix the generic classinfo not to assert when code asks for the class description (which is no longer implemented).
731d52e5b732d308a30d522e513cc39d712f383c
created 2010-06-23 13:36 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Remove hard tabs which I accidentally introduced into nsComponentManager.{h,cpp}.
f3c81f5a28ff48b70bbc99ac5a02e29627f249f4
created 2010-06-22 16:24 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Implement RereadChromeManifests for bug 568691.
de2fe50057e7e16ba29b297ea4de4c8304f5b0a0
created 2010-06-21 13:49 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 568691 - register chrome/*.manifest in addition to components/*.manifest files, chrome appears to work in xpcshell again.
34a044089fae65c9c51d83bfbb058bf12a792e46
created 2010-06-21 12:46 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Address review comments from bug 568691 comment 13/14/17:
79ae7224e6273199d0db9638043e531942bc10fd
created 2010-06-21 11:41 -0400
pushed 2011-06-28 13:37 +0000
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.
6f1e1300abcd96e3b5f7fd5bbab69fd836c1c2bf
created 2010-06-21 08:57 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Merge platform-specific branches of bug 568691.
c5827927d1403dfd94ab40c9235c1e0202684aa0
created 2010-06-11 16:13 -0400
pushed 2011-06-28 13:37 +0000
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".
4f284f668535fb22a3fa04c37e8ad4dfefbefba7
created 2010-06-11 12:03 -0400
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Fix Linux compile errors/warnings in xpcom/components
1e41bf320ea0cd5fa6a03892b87d59278ee8754c
created 2010-06-10 14:11 -0400
pushed 2011-06-28 13:37 +0000
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 2011-06-28 13:37 +0000
Michael Wu Michael Wu - Bug 552121 - Load js modules and components from the omnijar [7/7], r=bsmedberg
dc66050fb933a2f8873d1781ca46ef4741c567d3
created 2010-05-19 16:37 -0400
pushed 2011-06-28 13:37 +0000
Josh Matthews Josh Matthews - Bug 564689 - Signed/unsigned comparison warnings in nsComponentManager.cpp r=bsmedberg
fc0d96f2b21ea5ad0df76fc03fcc836135a3d1f7
created 2010-05-19 19:22 -0400
pushed 2011-06-28 13:37 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 560647 - add startup timeline instrumentation; r=vlad
695bd6dde6938e7175cd739bd2ace71aebbaa2d5
created 2010-04-02 11:38 -0700
pushed 2011-06-28 13:37 +0000
Taras Glek Taras Glek - Bug 516085 - C++ easy access for common global services r=bsmedberg
5c968453358114d82455f715aec819a77d33e2c4
created 2009-11-17 14:10 -0800
pushed 2011-06-28 13:37 +0000
Dave Townsend Dave Townsend - Backed out changeset 5795fd10ba3d from bug 528651 due to Ts regressions.
5795fd10ba3dd279be0d754767821b5c9b9c5d83
created 2009-11-16 09:39 -0800
pushed 2011-06-28 13:37 +0000
Dave Townsend Dave Townsend - Bug 528651: Component registrations not correctly cached leading to re-registering every component on every startup. r=bsmedberg
ad0cbdbcd37aa845d8b4805db5544926b7557399
created 2009-11-13 12:08 -0800
pushed 2011-06-28 13:37 +0000
Vladimir Vukicevic Vladimir Vukicevic - b=519357, followup leak fix
83da8a39498fcdbc41c345f0a66219d5c37e5e86
created 2009-11-05 09:22 -0500
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Build bustage fix, bug 519357. I hate compilers.
0cc47ba7304b37de4e04c87ef288a62479596156
created 2009-11-05 09:08 -0500
pushed 2011-06-28 13:37 +0000
Benjamin Smedberg Benjamin Smedberg - Bug 519357 - Only load known binary components from the app directory by reading a components.list file, r=vlad
1c02fe2e41e5252bc6a5976826f00a1c7a3ef85a
created 2009-10-15 23:32 -0700
pushed 2011-06-28 13:37 +0000
bhsieh bhsieh - Bug 511761 - Only use compatibility.ini (not .autoreg, or stat()s) to invalidate fastloads and other caches (r=bsmedberg, RELAND WITH TEST FIX)
86a6cd7011186bb5f48d02df639989627ce159bc
created 2009-10-14 12:41 -0700
pushed 2011-06-28 13:37 +0000
Paul O’Shannessy Paul O’Shannessy - Backed out changeset 89f53914ecd9 (bug 511761)
89f53914ecd9ef406178ba6d8cdbde8db65610bf
created 2009-10-14 09:40 -0700
pushed 2011-06-28 13:37 +0000
bhsieh bhsieh - Bug 511761 - Only use compatibility.ini (not .autoreg, or stat()s) to invalidate fastloads and other caches (r=bsmedberg)
c79554eb34323e03cd41a9e412adea373dd86ae5
created 2009-10-05 23:34 +0200
pushed 2011-06-28 13:37 +0000
Karsten Düsterloh Karsten Düsterloh - Backed out changeset ecd2b45a42af (Bug 364864) due to Leak test red
ecd2b45a42afaf5b6629d7fcb1f0875d8ded0e54
created 2009-10-05 21:05 +0200
pushed 2011-06-28 13:37 +0000
Karsten Düsterloh Karsten Düsterloh - Bug 364864: nsICategoryManager::deleteCategoryEntry does not persist outside of component registration; r=bsmedberg
953c281e9223a520c433a155a70cbd7ef30e2936
created 2009-08-14 16:09 +0200
pushed 2011-06-28 13:37 +0000
Hashem Masoud Hashem Masoud - Bug 489502 - Replace NS_ASSERTION(0, ...) by NS_ERROR(...) in mozilla-central; r=benjamin
cd38a0fbe1ebde36eea34ce011687f75a023f7bb
created 2009-04-03 18:43 +0200
pushed 2011-06-28 13:37 +0000
Arpad Borsos Arpad Borsos - Bug 474369 - get rid of nsVoidArray, xpcom part; r=bsmedberg
bd377cffab2c87ae7d0b2bd9008ea5dd9f5d8e61
created 2009-04-01 17:08 +0100
pushed 2011-06-28 13:37 +0000
Neil Rashbrook Neil Rashbrook - Bug 484309 Switch component manager logging over to NS_Free c.f. bug 331165 r+sr=bsmedberg
6be2393999103b9b416c03df5aac2799b43d6550
created 2009-03-25 13:19 +0000
pushed 2011-06-28 13:37 +0000
Neil Rashbrook Neil Rashbrook - Fix allocator abuses: bug 331165 r+sr=bsmedberg; bug 484309 r+sr=bsmedberg; bug 484312 r+sr=biesi
fc85349c89b4559ba0ef24b7df2a586103bf3322
created 2009-01-08 21:41 +1300
pushed 2011-06-28 13:37 +0000
Sergey Yanovich Sergey Yanovich - Bug 462497. Don't reacquire a monitor in nsComponentManagerImpl::HashContractID that we already hold. r=bsmedberg
9a4bf340c1e3c44b678c1108f56be33f21f6a213
created 2009-01-07 20:42 -0800
pushed 2011-06-28 13:37 +0000
timeless timeless - Bug 470595 - crash [@ strlen - nsComponentManagerImpl::IsContractIDRegistered], r=bsmedberg
1f8dd6dd9e209f7f8af05f9f57e658375920789c
created 2009-01-05 14:48 -0800
pushed 2011-06-28 13:37 +0000
Taras Glek Taras Glek - Bug 470859: speed things up by getting rid of dead nsID callsites r=bsmedberg
efe3c6f76bca38763cebf51a26460b6ab2bc4195
created 2008-12-20 02:56 +0100
pushed 2011-06-28 13:37 +0000
Serge Gautherie Serge Gautherie - Backed out changeset: 8b5a38ba459a
8b5a38ba459a9f2e3ead5def89d09492fdacc94d
created 2008-12-20 02:21 +0100
pushed 2011-06-28 13:37 +0000
Sergey Yanovich Sergey Yanovich - Bug 462497 - nsComponentManagerImpl::HashContractID() reenters mMon; r=benjamin
eee86e5513ad381eaa16a55f037fa479c8d54187
created 2008-10-10 17:04 +0200
pushed 2011-06-28 13:37 +0000
Arpad Borsos Arpad Borsos - Bug 456388 - Remove PR_STATIC_CALLBACK and PR_CALLBACK(_DECL) from the tree; r+sr=brendan
903d8ff80df31c2bc55ef3b299e605d76afd5c28
created 2008-09-26 16:05 -0700
pushed 2011-06-28 13:37 +0000
Ben Turner Ben Turner - Backed out changeset e154f70dc6ea
e154f70dc6ea9fd22f781f7152e6b079a4c30e3f
created 2008-09-26 15:46 -0700
pushed 2011-06-28 13:37 +0000
Ben Turner Ben Turner - Bug 420150 - " Cycle collector fault when launching runtests.pl". r=bsmedberg.
7f5dbe89e781236ffd761ddbb080049581d794a4
created 2008-09-04 15:44 -0700
pushed 2011-06-28 13:37 +0000
Ben Turner Ben Turner - Bug 449822 - "Service manager can create two instances of a service". r=bsmedberg.
6be11cd9314c4793cffe52125e727b89b4927847
created 2008-07-05 18:09 -0700
pushed 2011-06-28 13:37 +0000
Jesse Ruderman Jesse Ruderman - Fix spelling error in a log message (bug 443520).
less more (0) -60 tip