57 Commits

Author SHA1 Message Date
mccabe%netscape.com
177ba59ee8 Backed out my previous checkin.
I realized that:
- we build on more than one build system.
- I'm too tired to fix it.


git-svn-id: svn://10.0.0.236/trunk@28827 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-23 09:20:36 +00:00
mccabe%netscape.com
62a0bd7ecd Removed the XPTDIR environment variable requirement; the xpt typelib directory is now constructed by adding 'components' to the executable directory. This adds an -lraptorbase requirement to linking against xptinfo.
git-svn-id: svn://10.0.0.236/trunk@28826 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-23 09:10:09 +00:00
toshok%hungry.com
24c621c51c use NSPR's LL_ macros to do 64 bit stuff.
git-svn-id: svn://10.0.0.236/trunk@27511 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-15 01:40:33 +00:00
toshok%hungry.com
706f0ffcda remove LL's to fix windows build.
git-svn-id: svn://10.0.0.236/trunk@27510 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-15 01:36:25 +00:00
toshok%hungry.com
21f6c325cb change linux specific blurbs to include netbsd/freebsd, and make sure to update the url to the unixish_x86 file.
git-svn-id: svn://10.0.0.236/trunk@27495 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-15 01:06:45 +00:00
toshok%hungry.com
a977cd8a18 add some PRInt64 tests too.
git-svn-id: svn://10.0.0.236/trunk@27480 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-15 00:52:40 +00:00
toshok%hungry.com
672583e3a2 the linux implementation should work for freebsd and netbsd x86. change the name from linux to unixish to reflect this.
git-svn-id: svn://10.0.0.236/trunk@27478 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-15 00:50:07 +00:00
beard%netscape.com
3142f7e323 renamed XPTC_InvokeByIndex to _XPTC_InvokeByIndex, to avoid having to have a .exp file for libxpt. #pragma export is used in xptcinvoke_mac.cpp to export XPTC_InvokeByIndex.
git-svn-id: svn://10.0.0.236/trunk@27079 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-11 00:31:13 +00:00
beard%netscape.com
9e08ba67ef First Checked In.
git-svn-id: svn://10.0.0.236/trunk@27068 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-10 23:52:55 +00:00
jband%netscape.com
39f03647d4 making the overloaded assignment operator sig better match the usage in hopes that the ambiguous error on Sun will go away
git-svn-id: svn://10.0.0.236/trunk@26998 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-10 08:17:05 +00:00
jband%netscape.com
00b32606ba convert fprintf calls to TRACE macros so they can be more easily turned on and off
git-svn-id: svn://10.0.0.236/trunk@26972 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-10 06:11:55 +00:00
jband%netscape.com
ac0dc254d1 added overloaded asingment operator to quiet pedantice warning
git-svn-id: svn://10.0.0.236/trunk@26970 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-10 06:09:54 +00:00
rogerl%netscape.com
20509b7904 # NOT A PART OF SEAMONKEY
New.


git-svn-id: svn://10.0.0.236/trunk@26812 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-08 16:54:17 +00:00
jband%netscape.com
e609adb924 Added support for [scriptable] flag in interface descriptor. Added [noscript]. xpconnect now checks for the [scriptable] flag.
git-svn-id: svn://10.0.0.236/trunk@26574 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-06 22:42:10 +00:00
jband%netscape.com
c187e79606 fixed typo so no extra .pdb files get left behind
git-svn-id: svn://10.0.0.236/trunk@26375 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-06 00:10:10 +00:00
jband%netscape.com
a65bf40ffe prepare makefiles for building libxpt and xpidl before xpcom/public and xpcom/src. Fix warnings and errors in libxpt exposed in Mac port
git-svn-id: svn://10.0.0.236/trunk@26200 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-04 03:09:12 +00:00
beard%netscape.com
031b394987 XP_MAC doesn't have <sys/stat.h>, <stat.h> instead.
git-svn-id: svn://10.0.0.236/trunk@26194 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-04 01:51:00 +00:00
jband%netscape.com
89ab1cb51a fixed typo in doc
git-svn-id: svn://10.0.0.236/trunk@26058 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-02 19:51:05 +00:00
jband%netscape.com
4f08c2ac87 added porting guide and README docs
git-svn-id: svn://10.0.0.236/trunk@26024 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-02 06:15:09 +00:00
rogerl%netscape.com
b3ab8860c2 fixed .global label.
git-svn-id: svn://10.0.0.236/trunk@25976 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-02 01:07:59 +00:00
rogerl%netscape.com
0bc9722dc8 New. (And, as yet, unbuilt & untested)
git-svn-id: svn://10.0.0.236/trunk@25969 18797224-902f-48f8-a5cc-f745e15eee43
1999-04-02 00:47:17 +00:00
briano%netscape.com
912ef1f4dc Only descend into tests if ENABLE_TESTS is set.
git-svn-id: svn://10.0.0.236/trunk@25757 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-31 22:58:07 +00:00
briano%netscape.com
671969444d Only descend into the tests directory if ENABLE_TESTS is set.
git-svn-id: svn://10.0.0.236/trunk@25580 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-30 03:07:23 +00:00
jband%netscape.com
6b22443b55 fix incorrect title comment (copied from another file)
git-svn-id: svn://10.0.0.236/trunk@25431 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-29 04:35:35 +00:00
jband%netscape.com
7eb2f758f8 add support for 'shared' flag in typelibs. This is available for use to indicate pointer type 'out' params which will not follow the xpcom rules of transfering ownership - i.e. they want to share a pointer rather than cloning the underlying data for the caller to delete when finished
git-svn-id: svn://10.0.0.236/trunk@25409 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-28 21:48:34 +00:00
jband%netscape.com
68fa3ac6bf removing export of removed file
git-svn-id: svn://10.0.0.236/trunk@25325 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-27 08:36:20 +00:00
mccabe%netscape.com
7c0d9806a3 Consolidated xpt_cpp.h with xptinfo.h; removed xpt_cpp.h. Also
modified uses...


git-svn-id: svn://10.0.0.236/trunk@25323 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-27 08:02:15 +00:00
jband%netscape.com
c7a2db96dc removing (yet another!) misplaced semi-colon
git-svn-id: svn://10.0.0.236/trunk@25321 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-27 06:20:40 +00:00
jband%netscape.com
6c9cb6fb43 removing misplaced semi-colonsthat break some platforms
git-svn-id: svn://10.0.0.236/trunk@25300 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-27 01:53:40 +00:00
briano%netscape.com
b760f769a1 Fixed the bug that was assuming Linux==x86 (only).
git-svn-id: svn://10.0.0.236/trunk@25235 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-26 23:06:38 +00:00
danm%netscape.com
95b9ecdd63 removing glowcode. a:jband
git-svn-id: svn://10.0.0.236/trunk@25183 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-26 02:37:22 +00:00
mccabe%netscape.com
4472153e37 Move xptinfo, xptcall from export phase (erroneously copied from libxpt Makefile.in) to libs and back out previous tree patch.
git-svn-id: svn://10.0.0.236/trunk@25105 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-25 10:28:39 +00:00
jband%netscape.com
d1bfe75c7b fix build bustage due to use of nscore.h before it is exported - I don't understand why this stuff is being compiled in the export phase. We can that later.
git-svn-id: svn://10.0.0.236/trunk@25101 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-25 09:05:28 +00:00
mccabe%netscape.com
755476edfa Adding libxpt and xpconnect to the build.
git-svn-id: svn://10.0.0.236/trunk@25098 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-25 07:50:11 +00:00
warren%netscape.com
4e8eccdd05 Added GetMethodInfoForName
git-svn-id: svn://10.0.0.236/trunk@25095 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-25 07:30:47 +00:00
jband%netscape.com
e137689e0f use nspr type
git-svn-id: svn://10.0.0.236/trunk@25036 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-25 03:37:40 +00:00
jband%netscape.com
2b30ec2086 add implementation files for unsupported platforms to allow clean build on all platforms even though we'll have failure at runtime on unsupported platforms
git-svn-id: svn://10.0.0.236/trunk@24895 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-23 22:16:14 +00:00
jband%netscape.com
6f8559e7b3 fix test Makefile.in
git-svn-id: svn://10.0.0.236/trunk@24807 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-23 07:19:15 +00:00
jband%netscape.com
61a92ba85a fix test Makefile.in
git-svn-id: svn://10.0.0.236/trunk@24806 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-23 07:16:53 +00:00
jband%netscape.com
d7f679ffcd fix filename
git-svn-id: svn://10.0.0.236/trunk@24804 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-23 07:04:52 +00:00
jband%netscape.com
afdb94aa37 initial checking of xptcall code. This module allows arbitrary invocation of xpcom methods and also allows an object to impersonate an object of an arbitrary xpcom class. This code is used for XPConnect and will also be used for a scriptable interface to RDF. The build scheme for libxpt, xptinfo, and xpconnect may be a bit screwy on some platforms until this settles down. Luckily, none of these modules are part of the client build yet and very few people should even notice the change
git-svn-id: svn://10.0.0.236/trunk@24777 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-23 02:23:29 +00:00
leaf%mozilla.org
8fadf11677 Landing nspr library name change, and plevent function call change.
git-svn-id: svn://10.0.0.236/trunk@24276 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-17 21:32:03 +00:00
mccabe%netscape.com
9062024e28 Another reworking of the loader -
- added a forward declaration of nsIInterfaceInfoManager to xptinfo.h

- reworked and cleaned up most aspects of the loader; typelib files now get associated typelib records, which have arrays of pointers to shared interface records; no hashtable lookup is necessary to resolve index pointers from params, etc to nsInterfaceInfo objects.

- moved to two hashtables in nsInterfaceInfoManager, mapping from name->interface record and iid->interface record.  Still unclear if I handle the different-iid, same-name case correctly.


git-svn-id: svn://10.0.0.236/trunk@24166 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-15 05:50:11 +00:00
jband%netscape.com
9ed30011df made in params const, added some comments
git-svn-id: svn://10.0.0.236/trunk@24029 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-13 01:34:37 +00:00
mccabe%netscape.com
b8deb21290 Fixed a place where I was missing an NS_RELEASE, thanks jband.
git-svn-id: svn://10.0.0.236/trunk@24019 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-13 00:56:47 +00:00
mccabe%netscape.com
d7ffc955ca Not part of seamonkey.
Removed awkward nsXPTParamInfo::GetInterface and friend, and als removed supporting nsXPTParamInfo.cpp file.  Replace by nsIInterfaceInfo::GetInfoForParam and friend.

Made the constructor for nsInterfaceInfo private, with nsInterfaceInfoManager as a friend class.


git-svn-id: svn://10.0.0.236/trunk@23899 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-12 06:49:01 +00:00
jband%netscape.com
2e6dec8b20 get xptinfo building on Win32 again
git-svn-id: svn://10.0.0.236/trunk@23651 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-11 02:21:23 +00:00
mccabe%netscape.com
ea7137976d Added tests of getting info assoc'd with params to TestInterfaceInfo.cpp, which uncovered an off-by-one problem due to magic typelib offsets for nsXPTParamInfo. Which makes me wonder if we shouldn't have just said #define XPT_INDEX_NO_PARENT 0xFFFF.
git-svn-id: svn://10.0.0.236/trunk@23525 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-10 10:36:13 +00:00
mccabe%netscape.com
1c4dd83cdc Not yet part of the Monkey.
- Added magic comments to make the LXR browsing experience more pleasant.

- introduced the nsInterfaceRecord class (formerly less formally interface_record).

- changed the XPTInterfaceDirectoryEntry pointer in InterfaceInfoes into nsInterfaceRecord pointers, removing the need for a hash just to go from entries to records to support nsXPTParamInfo::GetInterface.

- made the destructor for InterfaceInfo objects remove null the pointer in the corresponding reference.


git-svn-id: svn://10.0.0.236/trunk@23521 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-10 09:30:48 +00:00
mccabe%netscape.com
9e433b6fbe Not part of seamonkey.
Added a comment saying preconditions the tests actually needs to
succeed.  (also simplified these some.)


git-svn-id: svn://10.0.0.236/trunk@23515 18797224-902f-48f8-a5cc-f745e15eee43
1999-03-10 08:22:17 +00:00