scc%netscape.com
96a8412a39
Added nsIWeakReference.idl
1999-08-03 03:48:04 +00:00
scc%netscape.com
fbc8779752
First Checked In.
1999-08-03 03:41:27 +00:00
duncan%be.com
56eefb0d35
Cut down on the number of warnings in the BeOS build, HAVE_CPP_NEW_CASTS
...
is also defined in config-defs.h, like on XP_UNIX.
mcafee@netscape.com checked.
1999-07-27 21:22:56 +00:00
jband%netscape.com
b80f98a64a
differentiate between Win32 x86 and NT Alpha for a few low level debug activities. From bob meader <bob@guiduck.com>
1999-07-24 22:00:00 +00:00
scc%netscape.com
2a0eda4e69
Allow explicit disabling of |...TEST_DONTQUERY_CASES| and |...DEBUG_PTR_TYPES| on the command-line for problematic compilers like QNX et al. This allows me to fix the QNX build, and provide an answer to some people compiling with the Sun Workshop.
1999-07-22 21:09:49 +00:00
scc%netscape.com
89652d3a1f
switching back to the stricter declaration of |nsDerivedSafe<T>::operator=()|. Since I removed |nsISupportsArray::operator=()|, all should be well. I left the old declaration in but commented out, just in case. I hope I don't have to conditionalize this wth an autoconf test. I've built this (with the help of several other people including mjudge, waqar, slamm, et al) on as many other platforms as I could. This declaration is intended to stop people from declaring an |operator=()| in their (XP)COM interface classes.
1999-07-22 20:03:42 +00:00
ramiro%netscape.com
ba8ba82cc6
Landing timer move on windows.
1999-07-17 15:52:01 +00:00
brendan%mozilla.org
b5c49d66b9
- Fix possessive "its" misspelled as "it's".
...
- Use if statements rather than ?: with 0 "else part" after the : in macros
whose bodies are statements anyway (and already protected by PR_BEGIN_MACRO
and PR_END_MACRO).
- Such if statements test for non-null pointers, so the subsequent statements
to null those pointers can move into the then parts -- there's no point in
setting a null pointer to null again.
1999-07-17 03:32:39 +00:00
dougt%netscape.com
4c2fedd630
Fixing Bug 9976.
1999-07-16 18:15:14 +00:00
ramiro%netscape.com
b0bffac494
Add NS_TIMER import/export macros.
1999-07-16 17:48:12 +00:00
warren%netscape.com
84bd74a4fd
Big changes for Necko load groups. Things are much happier now. Now images work (on pages, but not in chrome).
1999-07-16 11:14:36 +00:00
mccabe%netscape.com
07f00c67ca
Remove vestiges of XPIDL_JS_STUBS (no longer used or implemented by xpidl-generated files.)
1999-07-16 01:20:03 +00:00
scc%netscape.com
a9bb3d6a16
new feature lets you `see past' |nsISupports| in |nsCOMPtr|s. Now in the debugger (in debug versions only) you will see the actual type of the object. This is enabled by defining the preprocessor symbol |NSCAP_FEATURE_DEBUG_PTR_TYPES|. It cannot be turned on in non-debug builds. It is currently on in debug builds by default. It may become a feature that has to be enabled with a build command line switch.
NSCAP_FEATURE_ALLOW_RAW_POINTERS is now always the case and no longer optional; NSCAP_FEATURE_ALLOW_COMPARISONS is now always the case and no longer optional; cleaned up the previous definition and invocations of the |Assert_NoQueryNeeded| test.
1999-07-15 03:59:09 +00:00
scc%netscape.com
ab2352e498
switched over to _not_ using |__comobject|. Adjusted assembly to skip extra vtable header, and fixed inheritance in |nsISupports|
1999-07-15 03:02:01 +00:00
ramiro%netscape.com
bbed66360e
Checkin another chunk of Alex Larsson's non-exported symbol reduction
...
patch. All changes protected by MOZ_STRIP_NOT_EXPORTED.
These particular changes set the NS_EXPORT declarations as needed by
the linker.
1999-07-07 09:02:21 +00:00
mscott%netscape.com
607ea9e584
Rewrite NS_IMPL_THREADSAFE_ADDREF and NS_IMPL_THREADSAFE_RELEASE in cross platform way instead of having separate
...
implementations for windows and everyone else. They are now written to use PR_AtomicIncrement and PR_AtomicDecrement.
this meant adding #include "pratom.h".
A side effect of this change is that no one needs to include "windows.h" in .cpp files which were implementing threadsafe
interfaces. You used to have to do this before with the old implementations.
1999-07-02 20:18:20 +00:00
jband%netscape.com
0938e9a7df
quick fix for bug 9250 - assert on startup
1999-06-30 07:13:26 +00:00
scc%netscape.com
0dfaa19773
all the changes are in, time to remove the #undef line so the traits class can do the right thing on platforms that support template specialization
1999-06-30 01:40:21 +00:00
shaver%netscape.com
3059d46d41
partial backout of scc's nsCOMPtr, attempting to revive Win32 build
1999-06-29 22:33:18 +00:00
scc%netscape.com
106c685c8e
added logic to test whether QueryInterface was actually required when it is ommitted, |nsISupports::GetIID()| --> |nsCOMTypeInfo<nsISupports>::GetIID()|, changed the scheme by which we compare with zero to a more robust mechanism, modified specialized |CallQueryInterface| to use the global version
1999-06-29 21:09:59 +00:00
scc%netscape.com
806ab190c0
do_QueryInterface(NULL, &error) now returns the appropriate error in |error|
1999-06-29 21:09:56 +00:00
scc%netscape.com
f79508bc68
|nsISupports::GetIID()| --> |nsCOMTypeInfo<nsISupports>::GetIID()|
1999-06-29 21:01:31 +00:00
scc%netscape.com
ed5943e923
add traits class to solve multiple |GetIID()| problems
1999-06-29 20:11:57 +00:00
mcafee%netscape.com
7f42e390e5
BeOS changes
1999-06-29 10:27:58 +00:00
dp%netscape.com
af57bcd8c5
Removing duplicate nsDebug.obj. Thanks to
...
<david.gardiner@unisa.edu.au> for pointing this out.
1999-06-28 22:23:04 +00:00
pollmann%netscape.com
6b5ac2ac58
Adding form submit observer interface for Wallet and Single Signon
1999-06-23 22:22:35 +00:00
ramiro%netscape.com
ea02c26409
Add #ifdefs to make sure it only build on supported linux platforms.
1999-06-21 02:29:17 +00:00
ramiro%netscape.com
644957d45a
Make it work with gnu libc 2.1. On glibc 2.1, the Dl_info api defined in
...
<dlfcn.h> is only exposed __USE_GNU is defined. I suppose its some kind of
standards adherence thing.
1999-06-16 04:55:36 +00:00
dveditz%netscape.com
9fb13399c8
Adding NS_RELEASE_THIS()
1999-06-16 03:28:25 +00:00
waterson%netscape.com
02f1b36a67
Add WalkTheStack() implementation for i386 Linux. Tip o' the hat to kipp for the stack walking code, and shaver for the dladdr() hint. Replace PR_snprintf() with nsIToA().
1999-06-16 02:05:32 +00:00
pollmann%netscape.com
71f57e08a6
Bug 2195: select[n] == select.options[n], new IID for nonstandard DOM interface
1999-06-16 01:41:13 +00:00
waterson%netscape.com
c621cde475
Clean up stack trace output: add displacements and remove spaces that sometimes appear in demangled symbols (so my perl script doesn't barf).
1999-06-15 05:27:09 +00:00
waterson%netscape.com
4ef0ae057a
Add MOZ_TRACE_REFCNT to allow you to instrument individual implementations of AddRef() & Release().
1999-06-15 03:25:27 +00:00
mcmullen%netscape.com
17eb7aae98
Compromise. On other platforms, NS_WARNING does not call break. So we'll do the same. So for NS_WARNING, we'll simply print to the console and continue, a la mode de Pierre, while for other forms of NS_BLOWCHUNKS, we'll break into the debugger, as of old.
1999-06-10 19:50:56 +00:00
warren%netscape.com
47becf5b56
Added nscore.h to nsrootidl.idl for PRUnichar.
1999-06-09 03:19:10 +00:00
sfraser%netscape.com
bbefbc1756
Back out pierre change, so that NS_ASSERTION calls DebugStr once again. Doing this on the basis of consensus at 7/6 macdev meeting.
1999-06-08 22:13:40 +00:00
pierre%netscape.com
290128f36a
(Mac only) PR_LOG() calls printf() with a "���" header instead of falling into MacsBug.
1999-06-04 23:04:28 +00:00
briano%netscape.com
c017d163a9
Converted all the C++ comments to C comments to fix the Unix builds (prefapi.c).
1999-06-04 02:00:19 +00:00
akkana%netscape.com
3164c6a62d
Vidur's HTML fragment content sink; Kostello's document/html encoders
1999-06-03 22:11:53 +00:00
waterson%netscape.com
d251b9e449
Remove NS_IS_ERROR() macro; it's both redundant with NS_FAILED() and wrong.
1999-06-03 22:03:07 +00:00
warren%netscape.com
cbbfa208f8
IDLized stream interfaces. Required rename of overloaded Write method (now WriteFrom).
1999-06-03 21:50:47 +00:00
scc%netscape.com
138e0c0a59
fixed for VMS
1999-06-03 20:36:53 +00:00
waterson%netscape.com
bd60dc35e4
Fix XPIDL_MODULE typos.
1999-06-03 20:06:49 +00:00
scc%netscape.com
f951053c41
replaced tabs with spaces as per our standards
1999-06-02 01:59:28 +00:00
scc%netscape.com
5de8115999
added comparisons that will allow |nsnull != myPtr| et al
1999-06-02 01:29:55 +00:00
bruce%cybersight.com
2c4766ddbd
Remove static IID kISupportsIID from the default QueryInterfaces implementation macro. Replace with call to nsISupports::GetIID(). Tested by dp, myself and tague on the 3 main platforms (Win32, Linux and Mac respectively).
1999-05-29 16:25:18 +00:00
dp%netscape.com
b21d1e72dc
Fixing nsrefcnt to be unsigned long to maintain binary compatibility. All Addref() and Release() prototypes modified appropriately
1999-05-28 04:53:17 +00:00
dp%netscape.com
381323acf0
Reversing changing type of nsrefcnt. Mailnews code has specific Release() implementation that mention a different type. We need to fix that first.
1999-05-28 02:07:49 +00:00
dp%netscape.com
246c3f4fe4
Fixed Binary compability with COM's nsIUnknown w.r.t return value types of Addref and Release.
...
nsrefcnt is defined as unsigned long for windows machines with 4 bytes per long.
1999-05-28 01:22:35 +00:00
mccabe%netscape.com
42fca57ea5
Removed unused and nonsensical voidRef typedef.
1999-05-28 01:14:50 +00:00
dp%netscape.com
dc23df1db8
Adding PROGID and ClassName
1999-05-27 22:41:23 +00:00
sspitzer%netscape.com
6c0730c7ea
cvs ignorage
1999-05-26 23:19:18 +00:00
sspitzer%netscape.com
2fea0786f0
fix build bustage
1999-05-26 19:01:27 +00:00
sspitzer%netscape.com
1647d3eef5
cvs ignorage
1999-05-26 17:49:37 +00:00
dp%netscape.com
d1bc658460
landing xpcom20/21 branch
1999-05-26 02:16:15 +00:00
dp%netscape.com
94344009c8
Landing xpcom20/21 branch.
1999-05-26 01:38:36 +00:00
warren%netscape.com
0142cb7a14
Added
1999-05-18 21:43:13 +00:00
dp%netscape.com
34b30431ba
Initial version
1999-05-18 09:11:01 +00:00
vidur%netscape.com
e1003d55c1
Added nsIDOMHTMLLayerElement interface
1999-05-17 21:18:23 +00:00
sfraser%netscape.com
d64a71ec88
Added include guards, which should be a big win on commonly included files like this one.
1999-05-14 03:07:31 +00:00
sfraser%netscape.com
a8e949c977
Include <string.h>, not "string.h". Also added include guards, which should be a big win on commonly included files like this one.
1999-05-14 03:07:23 +00:00
kipp%netscape.com
7d0dd441c0
Alloc IID
1999-05-12 22:20:55 +00:00
scc%netscape.com
04d849f0ec
Fixup CallQueryInterface
1999-05-12 04:50:08 +00:00
alecf%netscape.com
a79c764550
include nsresult typedef
1999-05-12 02:19:18 +00:00
akkana%netscape.com
a9fb77217e
New build option enable-crash-on-assert for those who really want the old behavior
1999-05-11 22:22:24 +00:00
scc%netscape.com
e5b9f0e804
temporarily commented out CallQueryInterface for UNIX, added NS_EXPORT for Windows
1999-05-10 21:43:29 +00:00
scc%netscape.com
d673031bca
conditionally factored destructor
1999-05-10 20:48:43 +00:00
waterson%netscape.com
dbebfd2a64
Removed double-declaration of nsISupports: we #include nsISupportsArray now.
1999-05-07 19:52:13 +00:00
law%netscape.com
3fdbefdb96
Renamed one component and added a sample
1999-05-07 19:45:34 +00:00
akkana%netscape.com
da7b9edf1c
Add nsInsertHTMLTxn
1999-05-07 19:20:40 +00:00
akkana%netscape.com
e53c5f1bd3
Make NS_ASSERTION and DebugBreak not crash on Unix
1999-05-07 19:20:12 +00:00
warren%netscape.com
d094cda857
Removed size args from nsIAllocator Realloc and Free. Now nsPageMgr keeps track of sizes for its nsIAllocator interface.
1999-05-07 06:22:11 +00:00
jband%netscape.com
ff6dae2ffa
checking in generated versions of these xpcom headers. soon we will be generating these at compile time. Sources for these files are in xpcom/idl. They are regenerated from those files using xpidl -m header filename.idl
1999-05-07 01:45:20 +00:00
jband%netscape.com
f515159591
pare down to the idl files that really work. Some can be resurrected later. Many require interface changes with deeper implications. These are the base interfaces that we really need to have xpconnectable at this point
1999-05-07 00:17:58 +00:00
scc%netscape.com
51bf7982c7
sense of HAVE_CPP_BOOL was backwards, fixed it (thanks, Jim Dunn)
1999-05-05 23:36:38 +00:00
scc%netscape.com
92430ecb22
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Wow! Re-enabled initialization/assignment from raw COM interface pointers, only this time it means the same as |dont_QueryInterface|. Which is what people want and expect. Re-enabled comparisons between |nsCOMPtr|s and raw COM interface pointers; and it means what people expect: are these two 4-byte values equal/not-equal. Added a function for comparing two pointers (either can be raw or nsCOMPtr) called |SameCOMIdentity|, which provides the other kind of comparison.
No current functionality has changed. Everything you're doing now is still legal and valid. These changes only bring some additional options.
-----BEGIN PGP SIGNATURE-----
Version: PGP Personal Privacy 6.0.2
Comment: get my key at < http://www.meer.net/ScottCollins/#key >
iQA/AwUBNzAeufGmojMuVn+fEQInWgCfUVK/7xfd/pdhAmyIe4HhynKsuucAn20t
MRtmNY4e2MAdwClvhR65a5Yv
=elb3
-----END PGP SIGNATURE-----
1999-05-05 10:37:05 +00:00
kipp%netscape.com
b8ced4ac14
alloc IID
1999-05-05 01:59:01 +00:00
kipp%netscape.com
2619b4fadc
alloc IID
1999-05-05 01:56:46 +00:00
kipp%netscape.com
81faf1ed8f
alloc iids
1999-05-04 21:31:48 +00:00
vidur%netscape.com
1d12d95f98
new IIDs for nsIDOMNSRange, nsIDOMOption, nsIJSNativeInitializer, nsHTMLOptionElement_CID and nsISelectElement
1999-05-04 20:55:46 +00:00
scc%netscape.com
470c0f17ac
change |CallQueryInterface| to handle situations where |nsISupports| is ambiguous.
1999-05-04 12:40:52 +00:00
scc%netscape.com
d9a7d33e9a
somebody is including this file inside an |extern "C"| declaration. That's bad. I can't find the culprit, but I can mark the important function |extern "C++"| to allow windows to compile.
1999-05-04 10:23:56 +00:00
scc%netscape.com
09dac5f140
oops
1999-05-04 09:51:04 +00:00
scc%netscape.com
6bab6751e6
Added |CallQueryInterface|, a type-safe interface to |QueryInterface|
1999-05-04 09:44:27 +00:00
scc%netscape.com
d686c1191e
added |null_nsCOMPtr()|, |CallQueryInterface()|, fixed comments; added |const| in several appropriate places
1999-05-04 09:37:35 +00:00
warren%netscape.com
dbb21cf3e6
Added size argument to Free and Realloc (for implementations that can't determine the memory block's size. Needed for nsPageMgr. Hooked allocator up to xpcom initialization.
1999-04-30 22:54:28 +00:00
waterson%netscape.com
5c0b4cea21
Added nsISimpleEnumerator as Phase I of the great enumerator unification. Added misc files for XPConnect. Details in RDF_19990422_BRANCH.
1999-04-24 02:38:54 +00:00
alecf%netscape.com
54b5fa903e
oops, should be including nsID.h for the nsID typedef
1999-04-22 03:25:24 +00:00
law%netscape.com
7258c22436
Staking claim to some IIDs for app shell componentry
1999-04-21 01:15:47 +00:00
alecf%netscape.com
983d151830
don't break if we're included in a C file
1999-04-15 03:13:20 +00:00
kipp%netscape.com
a7dbde64d3
alloc another IID
1999-04-12 20:34:28 +00:00
braddr%puremagic.com
f57ff4ba87
Make the destructor virtual
1999-04-10 09:49:03 +00:00
braddr%puremagic.com
84b829fbe5
Move some trace refcounting only code and variables inside the proper ifdefs
1999-04-10 08:50:50 +00:00
beard%netscape.com
7e08e80e81
#define NS_COM __declspec(export) on XP_MAC.
1999-04-04 02:22:08 +00:00
jband%netscape.com
c5bed82e41
renamed nsAllocator to nsAllocatorImpl and NSTaskMem to nsAllocator
1999-04-02 06:17:28 +00:00
jband%netscape.com
e01d326056
expose directly callable shared allocator methods
1999-04-01 23:12:49 +00:00
warren%netscape.com
1d640288fd
Hushed up stupid warnings on Windows.
1999-03-25 07:29:29 +00:00
scc%netscape.com
a3aecb2482
inlining the work of |StartAssigment| reduces |nsCOMPtr| overhead on windows.
1999-03-23 20:35:49 +00:00
warren%netscape.com
e2ae834619
Added missing flush.
1999-03-19 05:42:20 +00:00
shaver%netscape.com
026b7af0c0
#include "nsID.idl" to get the nsID/nsIID/nsCID defines in other IDL, not just C++
1999-03-09 21:50:55 +00:00