Commit Graph

33 Commits

Author SHA1 Message Date
shaver%netscape.com
50af4f507e Fixed method and type descriptors, made const descriptors go.
git-svn-id: svn://10.0.0.236/trunk@18633 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-26 19:31:25 +00:00
shaver%netscape.com
4764e3bd54 fixed fencepost in XPT_DoHeader, along with more error-checking
git-svn-id: svn://10.0.0.236/trunk@18559 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-26 01:34:21 +00:00
shaver%netscape.com
d08f3acd1b Fixed IID copying (duh -- all the bytes matter).
NewString and NewStringZ APIs.
No more bit-fields (nod to jband and fur, thanks).
Cleaned up Annotation structures.
On-disk offsets are 1-based.
Write annotations to disk, and account for them in header size, etc.
Fix sundry cursor-vs-&cursor bugs and don't-allocate-on-decode bugs.
Write MethodDescriptors and InterfaceDescriptors to disk!
Executive Summary: can now write very simple .xpt files!


git-svn-id: svn://10.0.0.236/trunk@18505 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-25 19:36:48 +00:00
mcafee%netscape.com
88a347ab56 Switching to SIMPLE_PROGRAMS
git-svn-id: svn://10.0.0.236/trunk@18447 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-23 12:21:27 +00:00
shaver%netscape.com
2d41ee208d Added prototypes for Header XDR functions.
Minor brace-placement tweaks.
Added SimpleTypeLib test program, although it doesn't build due to Makefile.in
suckage.
Fixed XPT_DoHeader to only write IDEs once (duh).
Added SizeOfHeaderBlock to API.


git-svn-id: svn://10.0.0.236/trunk@18317 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-22 17:53:35 +00:00
mcafee%netscape.com
bec9fa4dee Yanked rules that are in rules.mk
git-svn-id: svn://10.0.0.236/trunk@18294 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-22 12:14:51 +00:00
shaver%netscape.com
2f66be3784 Added methods to create or fill headers, IDEs, interface descriptors,
method descriptors, param descriptors, const descriptors (partial)
and annotations.
Rejigged XPTAnnotation for proper struct nesting and linked-listed-ness.
Implemented SizeOfHeader (partially).
Fixed data_pool handling in XPT_DoHeader.
Implemented XPT_SeekTo and XPT_DoIID.


git-svn-id: svn://10.0.0.236/trunk@18277 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-22 09:13:02 +00:00
shaver%netscape.com
07a4b636fb test DoString
git-svn-id: svn://10.0.0.236/trunk@18193 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-21 20:05:58 +00:00
shaver%netscape.com
7d1aefc5e1 allocate memory for str->bytes in DoString decode, duh
git-svn-id: svn://10.0.0.236/trunk@18192 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-21 20:05:27 +00:00
shaver%netscape.com
5d43857d3d fix dumb DBG thing
git-svn-id: svn://10.0.0.236/trunk@18186 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-21 19:21:58 +00:00
coop%netscape.com
5230673778 NOT YET PART OF SEAMONKEY:
* removed struct size #defines -> they were just silly anyway.
* replaced references to IDE file offsetsi with uint32 indices.
* first attempt at sorting out order of storage for XPTHeader and XPTInterfaceDirectoryEntry


git-svn-id: svn://10.0.0.236/trunk@18185 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-21 19:18:47 +00:00
shaver%netscape.com
ec12610954 Better cursor management stuff.
Mild macro renaming.
Debugging output from CHECK_COUNT.
Fixed primitives and PrimitiveTest: we now pass! (32, 16, 8 and CString)
Dynamically link PrimitiveTest.


git-svn-id: svn://10.0.0.236/trunk@18176 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-21 17:37:54 +00:00
shaver%netscape.com
b7788d4156 added some tests (we don't pass yet =) ), wrote some primitives
git-svn-id: svn://10.0.0.236/trunk@18087 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-20 23:17:05 +00:00
coop%netscape.com
46278f0bfa NOT YET PART OF SEAMONKEY:
* added looping to read/write InterfaceDirectoryEntrys
* InterfaceDescriptors are no longer DECODEd as part of the IDE DECODEing process
* added skeleton for XPT_GetDescriptorByOffset


git-svn-id: svn://10.0.0.236/trunk@18076 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-20 17:58:14 +00:00
coop%netscape.com
7383c42ad7 NOT YET PART OF SEAMONKEY:
* added offset management code in the form of calls to shaver's macros


git-svn-id: svn://10.0.0.236/trunk@18038 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-19 23:46:20 +00:00
coop%netscape.com
df9664e830 NOT YET PART OF SEAMONKEY:
* added #defines for is_pointer/tag combos used in TypeDescriptors to match table in typelib spec.
* now handle error case in xpt_struct.c using macro
* still must do offset management


git-svn-id: svn://10.0.0.236/trunk@17966 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 22:04:49 +00:00
coop%netscape.com
c47ab182ae NOT YET PART OF SEAMONKEY:
* modified in-memory structs slightly to get them to compile
* xpt_strcut.c now compiles, and with no warnings (at no extra charge)
* still must do offset management


git-svn-id: svn://10.0.0.236/trunk@17963 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 19:53:47 +00:00
shaver%netscape.com
f3af37b200 Much XDR header whacking. Still need to figure out how the pool management
stuff looks.
Fixed XPT_PREAMBLE (again).
xpt_xdr.c now compiles!


git-svn-id: svn://10.0.0.236/trunk@17957 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 18:28:14 +00:00
shaver%netscape.com
10074f0384 fix up XPT_PREAMBLE booboo
git-svn-id: svn://10.0.0.236/trunk@17955 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 17:58:34 +00:00
shaver%netscape.com
8c0e3973f3 make goop (Win and Unix)
git-svn-id: svn://10.0.0.236/trunk@17954 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 17:44:06 +00:00
shaver%netscape.com
1a3b09ee9b make goop (Windows and Unix) and header fixes
git-svn-id: svn://10.0.0.236/trunk@17953 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 17:43:36 +00:00
coop%netscape.com
4082964458 NOT YET PART OF SEAMONKEY:
* updated XPT_Do code to match in-memory structs


git-svn-id: svn://10.0.0.236/trunk@17950 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 17:26:04 +00:00
shaver%netscape.com
ef01cf77ca new API stuff, and start on primitive implementations
git-svn-id: svn://10.0.0.236/trunk@17949 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 16:54:57 +00:00
coop%netscape.com
1692a63ff2 NOT YET PART OF SEAMONKEY:
* Added at least basic comments for all structs.
* Added #defines for struct sizes.


git-svn-id: svn://10.0.0.236/trunk@17947 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-18 15:00:03 +00:00
shaver%netscape.com
0d6c623096 more primitives and over-complex macros. next stop: bit-handling (not yet part of seamonkey)
git-svn-id: svn://10.0.0.236/trunk@17867 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-15 21:14:48 +00:00
coop%netscape.com
bcae14f76c NOT PART OF SEAMONKEY
- updated and streamlined in-memory structure to coincide with typelib specification.
- added comments for more obtuse structures


git-svn-id: svn://10.0.0.236/trunk@17860 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-15 19:23:40 +00:00
coop%netscape.com
9d9781932c Fleshed out XDR code for in-memory structs.
To do:
- still need to track data pool offsets for most structs


git-svn-id: svn://10.0.0.236/trunk@17801 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-15 00:06:44 +00:00
coop%netscape.com
f10c484578 Made necessary modifications to in-memory structs after writing some of
the XDR code for them.


git-svn-id: svn://10.0.0.236/trunk@17797 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-15 00:04:56 +00:00
shaver%netscape.com
f062e83a76 updated API example in XPT_DoIDE
git-svn-id: svn://10.0.0.236/trunk@17739 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-14 17:35:14 +00:00
shaver%netscape.com
94275ccb6c start of per-struct XDR code; a: leaf
git-svn-id: svn://10.0.0.236/trunk@17661 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-13 21:52:02 +00:00
shaver%netscape.com
9da4ecb3d3 more header goo, xdr implementation stubs
git-svn-id: svn://10.0.0.236/trunk@17651 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-13 15:20:25 +00:00
shaver%netscape.com
13346a8dec initial XDR primitives
git-svn-id: svn://10.0.0.236/trunk@17620 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-12 21:36:11 +00:00
shaver%netscape.com
420e0f51a8 initial typelib structures
git-svn-id: svn://10.0.0.236/trunk@17592 18797224-902f-48f8-a5cc-f745e15eee43
1999-01-12 19:17:25 +00:00