jband%netscape.com
f673b4fa59
add arrays to xpidl and typelibs. got rid of vararg support scheme
1999-09-11 05:20:39 +00:00
jband%netscape.com
25d076f9fa
fix shaver's broken pool growing code. remove unused bitwise code.
1999-09-11 01:40:22 +00:00
jband%netscape.com
093ea24de2
get rid of declarations for unused code and broken code
1999-09-11 01:39:22 +00:00
shaver%netscape.com
87792ace93
fix for 8060 and switch to iterative annotation processing to reduce stack suck, a=mcafee, r=mccabe
1999-09-10 02:48:32 +00:00
mccabe%netscape.com
1a14f06557
Backed out offending change for now. Busted windows and mac (xpidl returns failure.)
1999-09-08 01:51:56 +00:00
mccabe%netscape.com
27ea568bff
Fixes to compile on DEC (gargamel) courtesy briano; remove XPT_ASSERT from macros, and remove unused macros from xpt_struct.c.
1999-09-08 00:45:13 +00:00
cls%seawood.org
8b46ea99ef
Forgot to run ranlib on libhostxpt.a
1999-09-06 22:10:18 +00:00
cls%seawood.org
1a9f669072
Since libxpt is used by both xpidl and libxpcom, we need to create a duplicate libhostxpt that is built by HOST_CC for xpidl & friends.
1999-09-05 20:48:30 +00:00
cls%seawood.org
8fe3770ca9
Simple check to see if we can get rid of these osf1 cc compiler errors on the ports page. Sorry about causing the world to be rebuilt.
1999-09-03 11:24:00 +00:00
cls%seawood.org
a3e42dcdc5
Oops. This file shouldn't have INTERNAL_TOOLS set.
1999-09-03 09:11:12 +00:00
cls%seawood.org
43b987f232
Fixed the use of HOST_NSPR_MDCPUCFG so that the build doesn't break if it is not defined.
1999-09-03 05:03:40 +00:00
jband%netscape.com
3e92b65804
fix for bug 12237 - add a flag in typelib to indicate methods thatare not xpcom compliant. Stealing bit that was originally intended for varargs
1999-09-02 00:01:08 +00:00
jband%netscape.com
f98fd27e7a
fix an initialized warning
1999-09-01 23:49:02 +00:00
cls%seawood.org
b2319857aa
Make xpidl build as an internal tool
1999-09-01 20:34:10 +00:00
cyeh%netscape.com
cc2825cbe0
Remove IGNORE_MANIFEST=1. It doesn't do anything and it confuses people.
1999-09-01 00:54:34 +00:00
brendan%mozilla.org
94f2f83eaa
Improve diagnostic for codefrag vs. NS_DECL_IFOO warning.
1999-08-29 05:16:05 +00:00
brendan%mozilla.org
bbe959f4d1
Massive spankage to capitalize C++ method and attribute name bindings, per
...
Architecture Item 6.3 (news://news.mozilla.org/37BA89CF.3823D6F9%40meer.net).
1999-08-25 05:26:25 +00:00
mccabe%netscape.com
0636c6c5fd
Fixed problem with getters/setters in generated NS_FORWARD_NSIFOO macro. Thanks to David Bienvenu for catching this.
...
Fixed {-placement formatting nit. Thanks to Brendan Eich for catching this.
1999-08-25 05:05:48 +00:00
slamm%netscape.com
96a104b9b9
Removed items from DIRS that do not exist.
1999-08-24 21:45:26 +00:00
mccabe%netscape.com
ccacebed18
Add ## between _to and function name in generated NS_FORWARD_NSIFOO macro
1999-08-24 10:00:52 +00:00
mccabe%netscape.com
a1c6eb6459
Don't generate 'void' as a parameter in call portion of NS_FORWARD_NSIFOO macro. Whoops.
1999-08-22 11:18:21 +00:00
mccabe%netscape.com
5746b51c9a
Make a new XPIDL_WARNING macro to generalize the check against using IDL_tree_warning when compiled against libIDL 0.6.5.
1999-08-22 01:10:14 +00:00
mccabe%netscape.com
f55e794098
Generate NS_FORWARD_NSIFOO(_to) macro to facilitate declaring forwarding implementations for a given interface.
...
Fix bug where both GetFoo and SetFoo prototypes were generated into the NS_DECL_NSIFOO macro for readonly attributes. Thanks go to jband for catching this.
1999-08-21 07:04:33 +00:00
mccabe%netscape.com
806ac16a86
Fix problem with generating \ \n for getters and setters, and move generated NS_DECL_NSIFOO to below the interface.
...
Thanks to jband for catching this problem.
1999-08-20 09:08:40 +00:00
shaver%netscape.com
f48a471044
don't use IDL_tree_warning on 0.6.5, it crashes sometimes.
...
r=alecf, a=mcafeee
1999-08-19 21:09:08 +00:00
mccabe%netscape.com
e7e02f01c7
Changes to the xpidl compiler to support generating an 'NS_DECL_NSIFOO' macro when generating the nsIFoo interface, which provides a shorthand to declare all of the methods of that interface.
...
Also included are various architectural changes to support this, (which required descending the interface and method subtree of the IDL parse tree an extra time) including abstracting out the write_method_signature and write_attr_accessor methods so that they can be called both when generating the interface and when generating the macro.
Purged passing the single TreeState parameter from several leaf functions, and broke it out into parameters foo_tree and output file. This saved a lot of tree->state twiddling when calling tree-descent functions.
This checkin will cause depend builds to rebuild most of the tree, so be patient...
1999-08-19 13:02:08 +00:00
briano%netscape.com
13486f087a
Now it will handle the obscure case where sprintf returns a string instead of an int. Reviewed by mccabe and jband. Approved by chofmann.
1999-08-14 03:11:10 +00:00
frankm%eng.sun.com
2a4acf1b3b
Add nsID constant to IDL-generated Java interface
1999-08-10 21:10:06 +00:00
mccabe%netscape.com
d6e7410f31
Changes to the xpidl compiler -
...
Error if an interface is declared [scriptable], but contains methods that can't be scripted because they refer to native-declared types, unless the method is declared [noscript].
This change is intended to make it easier to determine when an interface is not scriptable, and to make it easier to see what changes need to be made to make it scriptable.
As many of the .idl files in the tree defined [scriptable] interfaces that contained non-scriptable methods, I've sprinkled [noscript] throughout. As the interfaces weren't scriptable anyway, this shouldn't change their visibility to javascript.
1999-08-10 12:18:01 +00:00
shaver%netscape.com
1b9b03a295
stop tripping myself up
1999-08-10 06:47:38 +00:00
mccabe%netscape.com
961500de8e
Fix to 11451.
...
Stop coredump on bad argument name in [iid_is(bogus)]; add != NULL safety check to loop.
1999-08-09 09:34:22 +00:00
mccabe%netscape.com
e5300a345a
Fixes for 'warning: unsigned value < 0 is always 0' warnings.
1999-08-07 09:32:45 +00:00
mccabe%netscape.com
5264239545
Made use of ... varargs result in failure, as we don't currently seem
...
to support it.
1999-08-06 10:25:16 +00:00
jband%netscape.com
2a76ddde40
fix xpidl compiler failure when a block of 'raw' stuff straddles a buffer block boundary
1999-08-06 07:57:53 +00:00
mccabe%netscape.com
bec8580cb5
Further warning enhancements engendered by 10693.
...
- Added xpidl_sprint_iid method for printing an nsID to a string.
- Removed "this is a gross hack" code for parsing and printing iids, and replaced with calls to xpidl_sprint_iid
- Made write_classname_iid_define() void, and removed cluttering tests against its failure.
- Cleaned up.
1999-08-02 11:19:30 +00:00
mccabe%netscape.com
8c92e507dd
Improved abstraction of uuid parsing; uuid parsing function now no longer understands "" to mean 'the uuid consisting of only 0s.' Also broke the function out into xpidl_idl.c (where utility functions live) towards reusing it in xpidl_headers as well.
...
Removed outdated reference to (resolved) bug 5872.
1999-08-02 09:46:57 +00:00
mccabe%netscape.com
32c7b823a8
Fix to 10693. Error on malformed uuid (currently we just check for a uuid of the wrong length) rather than failing silently.
1999-08-02 09:35:28 +00:00
mccabe%netscape.com
e0d14d2f7d
Fix to 9596.
...
Change several allocations to behave safely when we're linking 0 interfaces. This also allows xpt_link to be linked against Electric Fence, which will doubtless discover other problems...
Thanks to kherron@sgum.mci.com for the great patch!
1999-07-17 10:31:29 +00:00
beard%netscape.com
22df638a1c
added java target to test java interface generation
1999-07-17 02:06:42 +00:00
beard%netscape.com
6907c80be8
java mode
1999-07-17 00:49:37 +00:00
beard%netscape.com
6b166f7048
now builds all components directly into "{Compiler}CodeWarrior Plugins" to work in the automated build.
1999-07-16 23:45:19 +00:00
beard%netscape.com
885ad73ea5
fixed mac build bustage
1999-07-16 23:44:34 +00:00
slamm%netscape.com
27b8289eff
Fix build warnings.
1999-07-16 20:06:37 +00:00
mang%subcarrier.org
515fd3cecc
suppress warnings about /* in comment
1999-07-07 07:54:02 +00:00
mang%subcarrier.org
accf14f46c
libIDL expects the line number to be one more than we think it is.
...
Who are we to argue?
Fixes bug 5872 for header mode.
1999-07-07 04:42:33 +00:00
dveditz%netscape.com
4c4f269dd4
nakefile cleanups
1999-07-02 13:42:17 +00:00
dveditz%netscape.com
5dd9cff22d
Trying to fix Win32 dependencies. Lots of broken cut-n-paste makefiles
1999-07-02 11:50:19 +00:00
jdunn%netscape.com
91418818a9
Fix HPUP and AIX build bustage by 'casting' the params.
1999-06-29 20:37:18 +00:00
mang%subcarrier.org
2910f06745
Partially fixes bug 5872
...
Line numbers are now (only) off by one on Unix
Windows still reports incorrect line number if error is in an included file
Fixes bug 8183
Included files not found are now reported with proper line number
1999-06-28 21:10:18 +00:00
mccabe%netscape.com
563513795f
Fix warning fix by casting void * (to go into a hashtable) as an unsigned int rather than as an int, which busts on platforms that have the high bit set for pointers.
...
Thanks to Duncan Wilcox <duncan@be.com> for catching this.
1999-06-26 08:17:00 +00:00