184 Commits

Author SHA1 Message Date
mhammond%skippinet.com.au
5b76f553dd Get Python extensions buildng again on the trunk. NPOTDB.
git-svn-id: svn://10.0.0.236/trunk@246497 18797224-902f-48f8-a5cc-f745e15eee43
2008-02-26 00:55:21 +00:00
dwitte%stanford.edu
7c29041265 thoroughly whack mallocfest in nsID/nsJSID and friends. b=410250, r+sr=jst, a=blocking1.9+
git-svn-id: svn://10.0.0.236/trunk@242941 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-12 04:30:44 +00:00
dwitte%stanford.edu
546ce140b5 partial backout in an attempt to fix orange.
git-svn-id: svn://10.0.0.236/trunk@242891 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-11 10:09:00 +00:00
dwitte%stanford.edu
4c74c22a8d relanding bug 410250.
git-svn-id: svn://10.0.0.236/trunk@242890 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-11 09:13:06 +00:00
dwitte%stanford.edu
1ae0ca29c9 backing out to fix orange.
git-svn-id: svn://10.0.0.236/trunk@242883 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-11 04:59:46 +00:00
dwitte%stanford.edu
9b6279f3f7 thoroughly whack mallocfest in nsID/nsJSID and friends. b=410250, r+sr=jst, a=blocking1.9+
git-svn-id: svn://10.0.0.236/trunk@242879 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-11 03:56:02 +00:00
reed%reedloden.com
11f8c7ff4e Bug 368476 - "pyxpcom linking fails with "unresolvable R_386_GOTOFF relocation"" [p=vamposdecampos@gmail.com (Alex Badea) r=bsmedberg (NPOTB)]
git-svn-id: svn://10.0.0.236/trunk@242814 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-10 09:09:57 +00:00
reed%reedloden.com
916d8e462a Bug 386610 - "pyxpcom fails to build against python 2.5 (api changed)" [p=asac@jwsdot.com (Alexander Sack) r=mhammond (NPOTB)]
git-svn-id: svn://10.0.0.236/trunk@242424 18797224-902f-48f8-a5cc-f745e15eee43
2008-01-05 06:32:35 +00:00
gerv%gerv.net
72c5565ee0 Bug 398009 - fix mangled license headers. a=stuart.
git-svn-id: svn://10.0.0.236/trunk@237358 18797224-902f-48f8-a5cc-f745e15eee43
2007-10-06 12:08:47 +00:00
mhammond%skippinet.com.au
6fd791fdea Fix a memory leak when Python calls nsIClassInfo::GetInterfaces()
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@229792 18797224-902f-48f8-a5cc-f745e15eee43
2007-07-12 06:39:22 +00:00
jwalden%mit.edu
dda6ff3c99 Bug 348748 - Replace all instances of NS_STATIC_CAST and friends with C++ casts (and simultaneously bitrot nearly every patch in existence). r=bsmedberg on the script that did this. Tune in next time for Macro Wars: Episode II: Attack on the LL_* Macros.
git-svn-id: svn://10.0.0.236/trunk@229504 18797224-902f-48f8-a5cc-f745e15eee43
2007-07-08 07:08:56 +00:00
bent.mozilla%gmail.com
0035e99775 Bug 380846 - "Make the build system friendlier for XULRunner apps and extensions." r=bsmedberg. Adds confvars.sh files for all major apps and makefiles.sh for all extensions.
git-svn-id: svn://10.0.0.236/trunk@226903 18797224-902f-48f8-a5cc-f745e15eee43
2007-05-23 20:08:55 +00:00
mhammond%skippinet.com.au
943fd850bc Get pyxpcom working with the recent nsXPTCStubBase changes.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@218425 18797224-902f-48f8-a5cc-f745e15eee43
2007-01-16 06:44:38 +00:00
benjamin%smedbergs.us
e6f5a47e35 Bug 349002, try #2 - Refactor xptcall into a frozen API, r=timeless - with OS/2 fixup by Peter Weilbacher
git-svn-id: svn://10.0.0.236/trunk@215468 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-20 17:03:38 +00:00
benjamin%smedbergs.us
ea38317460 Backout xptcall because linux tboxes are stupid, I think.
git-svn-id: svn://10.0.0.236/trunk@215369 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-16 20:17:24 +00:00
benjamin%smedbergs.us
d7078cf86a Bug 349002 - Refactor xptcall into a frozen API, r=timeless. Includes OS/2 fixup by Peter Weilbacher
git-svn-id: svn://10.0.0.236/trunk@215364 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-16 18:29:33 +00:00
mhammond%skippinet.com.au
3dc130dacf When passing arrays of interfaces to an XPCOM method, we didn't know the
declared IID to obtain.  This prevented us detecting arrays of variants
and giving them the same special treatment normal Variants get.  Fix that.
Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@215020 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-09 04:31:13 +00:00
mhammond%skippinet.com.au
5f49ed82bf If someone passes a bad IID string, raise a normal Python ValueError
rather than synthesizing an XPCOM error.
Not part of the build


git-svn-id: svn://10.0.0.236/trunk@215019 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-09 04:20:47 +00:00
mhammond%skippinet.com.au
e7b8f7f7de Generate better .py code and handle some 'new' xpcom data types.
Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@215012 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-09 01:05:31 +00:00
mhammond%skippinet.com.au
bf76f1c1ad Fix a couple of memory leaks. Not part of the default build.
git-svn-id: svn://10.0.0.236/trunk@214526 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-01 11:53:18 +00:00
mhammond%skippinet.com.au
3c61435c30 GetAsISupports was actually calling GetAsInterface.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@214525 18797224-902f-48f8-a5cc-f745e15eee43
2006-11-01 11:37:46 +00:00
mhammond%skippinet.com.au
862b709caf * Allow arrays in Variants to hold elements of any type, by using
nsIVariant for each element.
* Return empty arrays as an empty list instead of None.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@213697 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-16 09:30:04 +00:00
mhammond%skippinet.com.au
10589df85b When running Py2.4, take advantage of new logging module feature that
gives less ugly/misleading exceptions in some cases.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@213696 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-16 09:19:39 +00:00
mhammond%skippinet.com.au
07db16bbb3 Whitespace normalization - not part of the default build.
git-svn-id: svn://10.0.0.236/trunk@213668 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-15 10:56:05 +00:00
mhammond%skippinet.com.au
141a19ec82 Fix Python's handling of nsACString's with embedded null bytes.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@213667 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-15 10:53:15 +00:00
bugzilla%standard8.demon.co.uk
9d56ba413c Bug 351921 Remove xpcom/obsolete/nsSpecialSystemDirectory.{h,cpp} r=darin,edburns
git-svn-id: svn://10.0.0.236/trunk@213549 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-12 16:44:32 +00:00
mhammond%skippinet.com.au
d410bbfc5a [Bug 348426] Python extensions fail to build with libxul
r=benjamin@smedbergs.us, sr=jst


git-svn-id: svn://10.0.0.236/trunk@213164 18797224-902f-48f8-a5cc-f745e15eee43
2006-10-05 10:44:03 +00:00
mhammond%skippinet.com.au
12cadc12fc Fix bug 347865 (PyXPCOM fails to build on alpha) on trunk.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@206970 18797224-902f-48f8-a5cc-f745e15eee43
2006-08-09 13:37:38 +00:00
bzbarsky%mit.edu
dcd8a3a053 Move the safe vs unsafe about: distinction out of the security manager and into
nsIAboutModule implementations.  Bug 337746, r=dveditz, sr=darin


git-svn-id: svn://10.0.0.236/trunk@200348 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-19 21:02:12 +00:00
mhammond%skippinet.com.au
33efe48c13 Copy our components via the EXTRA_COMPONENTS Makefile variable.
Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@199091 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-06 07:06:41 +00:00
mhammond%skippinet.com.au
5fbe3ce3e4 Handle that 'print' statements may fail in a release build.
git-svn-id: svn://10.0.0.236/trunk@199090 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-06 07:05:44 +00:00
mhammond%skippinet.com.au
17f5928f9f Change how we detect if xpcom was initialized. Not part of the build.
git-svn-id: svn://10.0.0.236/trunk@199022 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-05 07:22:27 +00:00
mhammond%skippinet.com.au
82c1d5e211 Forward-port changes from the DOM_AGNOSTIC3_BRANCH. Not part of the build.
git-svn-id: svn://10.0.0.236/trunk@199020 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-05 06:26:14 +00:00
mhammond%skippinet.com.au
01b2bb2338 Make initialization and logging more reliable. Get building again on
Linux.  Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@194957 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-20 07:19:42 +00:00
mhammond%skippinet.com.au
42d97d027f Move all Python initialization code into a new global
PyXPCOM_EnsurePythonEnvironment.  At the same time remove the old, dead
code behind PYXPCOM_USE_PYGILSTATE and LOADER_LINKS_WITH_PYTHON.
Not part of the default build.


git-svn-id: svn://10.0.0.236/trunk@194111 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-11 06:12:14 +00:00
mhammond%skippinet.com.au
dcae2e2005 PyXPCOM_LogError should always write the error message, even if there is
no traceback or exception info.
Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@194109 18797224-902f-48f8-a5cc-f745e15eee43
2006-04-11 06:04:23 +00:00
darin%meer.net
70deb5f58d fixes bug 328925 "Replace NS_WARN_IF_FALSE with NS_ASSERTION (where appropriate)" r=dbaron
git-svn-id: svn://10.0.0.236/trunk@193272 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-30 18:40:56 +00:00
mhammond%skippinet.com.au
3d10f65f51 Bug 129216: Integrate Python xpcom bindings with build system
Should not affect the default build!
r=benjamin, rs=brendan


git-svn-id: svn://10.0.0.236/trunk@193127 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-28 10:57:18 +00:00
bryner%brianryner.com
7ec5e10667 Remove dependency on nsIClassInfo.h from nsISupports.h (bug 330420). This adds a new nsIClassInfoImpl.h file which can be included to get the CI implementation macros. Also, removes unneeded inclusion of nsIProgrammingLanguage.h from nsIClassInfo.h. r=darin.
git-svn-id: svn://10.0.0.236/trunk@192401 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-15 04:59:42 +00:00
mhammond%skippinet.com.au
81d928f891 Get pyxpcom initializing in debug builds without throwing assertions.
Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@190468 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-18 01:21:50 +00:00
mhammond%skippinet.com.au
0399f6864e Introduce the first of standard Python implemented components.
Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@190345 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-17 11:56:18 +00:00
mhammond%skippinet.com.au
ecd8bd8e5a Fix return value from PyObject_AsNSString. Not part of the build.
git-svn-id: svn://10.0.0.236/trunk@190092 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-15 07:35:39 +00:00
cbiesinger%web.de
6322c04952 bug 183156 remove *UCS2* functions, replacing them with *UTF16* ones
r+sr=darin


git-svn-id: svn://10.0.0.236/trunk@188844 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-03 14:18:39 +00:00
mhammond%skippinet.com.au
e59ded1209 Reinstate the dlopen(PYTHON_SO,RTLD_NOW | RTLD_GLOBAL);
git-svn-id: svn://10.0.0.236/trunk@188332 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-27 11:29:15 +00:00
mhammond%skippinet.com.au
794db6c084 Remove dlopen no longer necessary now we have the dynamic python issue
sorted.  Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@188140 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-25 04:07:19 +00:00
mhammond%skippinet.com.au
6687aadee1 Get pyxpcom building on osx. Not part of the default build.
git-svn-id: svn://10.0.0.236/trunk@188061 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-23 21:59:18 +00:00
mhammond%skippinet.com.au
3f5cd7f9ad Remove a number of 'visibility' related warnings on linux.
git-svn-id: svn://10.0.0.236/trunk@187994 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-22 04:16:33 +00:00
mhammond%skippinet.com.au
d394dc834d Merge extensions/python/xpcom changes from DOM_AGNOSTIC2_BRANCH into the
trunk.


git-svn-id: svn://10.0.0.236/trunk@187878 18797224-902f-48f8-a5cc-f745e15eee43
2006-01-20 05:50:28 +00:00
mhammond%skippinet.com.au
f2145b2660 Remove old unused file - not part of the build.
git-svn-id: svn://10.0.0.236/trunk@186250 18797224-902f-48f8-a5cc-f745e15eee43
2005-12-19 05:19:11 +00:00
mhammond%skippinet.com.au
afc19f2f56 nsIComponentLoader is dead - long live nsIModuleLoader! Take the
opportunity to remove support for nsIComponentManagerObsolete, and
formalize a nice shutdown API.

Not part of the build.


git-svn-id: svn://10.0.0.236/trunk@186246 18797224-902f-48f8-a5cc-f745e15eee43
2005-12-19 05:05:45 +00:00