SE:ISDK C/C++ version 5.01b
wrong doc show me others

ScriptEase ISDK for C/C++
Introduction
Integration Into Your C/C++ Application
ScriptEase Types
Initialization and Contexts
Working with Variables
IDENTIFYING A VARIABLE
EXAMINING VARIABLES
MODIFYING VARIABLES
USING SE_TEMP AND SE_WRAPPER_TEMP
SE_RETURN EXPLAINED
Script Execution Topics
Using seEval
FUNCTION GLOBALS
SCOPING
CONTINUE FUNCTION
Wrapper functions
THE FUNCTION HEADER
THE ARGUMENTS
THE RETURN
WRAPPER TABLES
WRAPPER MACROS
Lifetimes
Objects and Classes
OBJECT CLASSES
DYNAMIC OBJECTS
FUNCTION REDIRECTION
API Function List
INITIALIZATION/CONTEXT CREATION
VARIABLE LOCATING
VARIABLE READING
OBJECT ACCESS ROUTINES
VARIABLE WRITING
EXECUTING SCRIPTS
The Debugger
SECONTINUEFUNC
THE SIMPLE DEBUGGER
INTEGRATING THE SCRIPTEASE DEBUGGER
THE SCRIPTEASE DEBUGGER PROTOCOL VERSION 1.0
Extlibs
BUILDING AN EXTLIB
Core Customization Topics
CHARACTER SET CUSTOMIZATIONS
JSE_ASCII (on)
JSE_UNICODE (off)
JSE_MBCS (off)
JSE_USER_DEFINED_MBCS (off)
CORE CUSTOMIZATION
JSE_MIN_MEMORY (off for most systems)
JSE_MULTIPLE_GLOBAL (on)
JSE_HASH_SIZE (256)
JSE_ONE_STRING_TABLE (off)
JSE_INFREQUENT_COUNT (5000)
JSE_INTERNAL_PROFILING (off)
JSE_GET_RESOURCE (off)
JSE_SHORT_RESOURCE (off)
JSE_TRAP_NOWHERE (off)
JSE_INLINES (on, off if JSE_MIN_MEMORY is defined)
JSE_PEEPHOLE_OPTIMIZER (on)
JSE_CACHE_GLOBAL_VARS (on)
JSE_GLOBAL_CACHE_SIZE (10)
JSE_COMPACT_LIBFUNCS (off)
JSE_ALIGN_DATA (off)
JSE_REFCOUNT (off)
JSE_GC (on)
SE_OBJ_POOL_SIZE (1024, 128 if JSE_MIN_MEMORY is on)
SE_MEM_POOL_SIZE (1024, 128 if JSE_MIN_MEMORY is on)
SE_STRING_POOL_SIZE (512, 64 if JSE_MIN_MEMORY is on)
JSE_STRINGS_COLLECT (1000000, 100000 if JSE_MIN_MEMORY is on)
JSE_PACK_OBJECTS (off, on is JSE_MIN_MEMORY is on)
JSE_PACK_SECODES (off, on if JSE_MIN_MEMORY is on)
JSE_POOL_STRINGDATA (on, off if JSE_MIN_MEMORY is on)
JSE_PER_OBJECT_CACHE (on, off if JSE_MIN_MEMORY is on)
JSE_PER_OBJECT_MISS_CACHE (on, off if JSE_MIN_MEMORY is on)
SE_APISTRING_POOL_SIZE (5)
SE_APIVARNAME_POOL_SIZE (5)
SE_STACK_SIZE (2048, 512 if JSE_MIN_MEMORY is on)
SE_MAX_STACK_INFO_DEPTH (64)
FEATURE CUSTOMIZATION
JSE_COMPILER (on)
JSE_TOOLKIT_APPSOURCE (on)
JSE_SAVE_FUNCTION_TEXT (on, off if JSE_MIN_MEMORY is on or JSE_COMPILER is off)
JSE_PROTOTYPES (on)
JSE_ALWAYS_IMPLICIT_THIS (off)
JSE_ALWAYS_IMPLICIT_PARENTS (off)
JSE_FUNCTION_ARGUMENTS (on)
JSE_AUTO_OBJECT (off)
JSE_REGEXP_LITERALS (on)
JSE_FUNCTION_LENGTHS (on)
JSE_HTML_COMMENT_STYLE (off)
SE_ECMA_RETURNS (on)
SCRIPTEASE FEATURE CUSTOMIZATION
JSE_TOKENSRC (on)
JSE_TOKENDST (on)
JSE_DYNAMIC_CALLBACKS (on)
JSE_OPERATOR_OVERLOADING (on)
JSE_ENABLE_DYNAMETH (off)
JSE_GETFILENAMELIST (off)
JSE_BREAKPOINT_TEST (off)
JSE_TASK_SCHEDULER (on)
JSE_LINK (on)
JSE_INCLUDE (on)
JSE_DEFINE (on)
JSE_CONDITIONAL_COMPILE (on)
JSE_SECUREJSE (on)
JSE_NUMTOSTRING_ROUNDING (on)
JSE_MAIN_ARGC_ARGV (on)
JSE_TOSOURCE (on)
JSE_NAMED_PARAMS (on)
JSE_TIMEZONE_GLOBAL (off)
JSE_TOLOCALEDATE_FUNCTION (off)
JSE_MILLENIUM (off)
JSE_NO_AUTO_INIT (off)
JSE_BROWSEROBJECTS (off)
JSE_THREADSAFE_POSIX_CRTL (off)
JSE_PREEMPTIVE_THREADS (on)
DEBUGGING CUSTOMIZATION
NDEBUG
JSE_MEM_DEBUG (on if NDEBUG not defined)
JSE_SLOW_MEM_ALLOC (off)
JSE_ENFORCE_MEMCHECK (on)
JSE_TRACK_MEMUSE (off)
JSE_TRACK_OBJECT_USE (off)
JSE_NEVER_FREE (off)
JSE_DONT_POOL (off)
JSE_ALWAYS_COLLECT (off)
JSE_PSEUDO_PALMOS (off)
FLOATING POINT CUSTOMIZATION
JSE_FLOATING_POINT (on)
JSE_FP_EMULATOR (off)
MEMORY EXTENSIONS
JSE_MEMEXT_MEMBERS (off)
JSE_MEMEXT_OBJECTS (off)
JSE_MEMEXT_SECODES (off)
JSE_MEMEXT_STRINGS (off)
JSE_MEMEXT_READONLY (off)
Fibers and Threads
USING SE_START
GLOBAL MANIPULATION
YIELDING AND SUSPENDING
OTHER CONSIDERATIONS
READ-ONLY SHARED OBJECTS
SHARED SERVICES
ScriptEase JavaScript
Basics of ScriptEase
Case sensitivity
White space characters
Comments
Expressions, statements, and blocks
Identifiers
Prohibited identifiers
Identifiers to avoid
Variables
Variable scope
Function identifier
Function scope
Data types
Primitive data types
Composite data types
Special values
Automatic type conversion
Properties and methods of basic data types
toString()
valueOf()
Operators
Object operator
Mathematical operators
Bit operators
Logical operators and conditional expressions
Concatenation operator
delete operator
in operator
instanceof operator
typeof operator
Flow decisions statements
if
else
while
do {...} while
for
break
continue
switch, case, and default
goto and labels
Conditional operator
Exception handling
Functions
Function return statement
Passing information to functions
Simulated named parameters
Function property arguments[]
Function recursion
Error checking for functions
main() function
Objects
Terminology for objects
Predefining objects with constructor functions
Initializers for objects and arrays
Methods - assigning functions to objects
Object prototypes
for/in
with
_construct(...)
_call(...)
ScriptEase versus C language
Data types in C and SE
Automatic type declaration
Array representation
Automatic array allocation
Automatic and JavaScript Arrays
Literal strings
Literal strings and assignments
Literal strings and comparisons
Literal strings and parameters
Literal strings and returns
Literal Strings and switch statements
Structures
Passing variables by reference
Pointer operator * and address operator &
Case statements
Initialization code which is external to functions
Unnecessary tokens
Macros
Token replacement macros
Back quote strings
Converting existing C code to ScriptEase
Security
Writing a Security Manager
jseSecurityInit
jseSecurityTerm
jseSecurityGuard
securityVariable
Specifying Security
Wrapper Functions And Security
Sample Script
Internal Objects
Global object
Conversion or casting
global object methods/functions
Array object
Creating arrays
Array object instance properties
Array object instance methods
Blob Object
Blob object static methods
blobDescriptor object
Boolean Object
Boolean object instance methods
Buffer Object
Buffer object instance properties
Buffer object instance methods
Buffer object static methods
Clib Object
Console I/O functions
Time functions
Script execution
Error
File I/O
Directory
Sorting
Environment variables
Character classification
String manipulation
Memory manipulation
Math
Variable argument lists
Date Object
Date object instance methods
Date object static methods
Dos Object
Dos object static methods
Function Object
Function object instance methods
Math Object
Math object static properties
Math object static methods
Number Object
Number object instance methods
Object Object
Object object instance methods
RegExp Object
Regular expression syntax
Regular expression special characters
Regular expression precedence
RegExp object instance properties
RegExp returned array properties
RegExp object instance methods
RegExp object static properties
SElib Object
SElib object static methods
String Object
String as data type
String as object
String object instance properties
String object instance methods
String object static methods
Unix Object
Unix object static methods
Link Libraries
COM Object Link Library
COM object
DSP Link Library
DSP Object
Creating a DSP object
Using a DSP object
DSP object instance methods
DSP object static properties
GD Link Library
GD Object
GD object instance methods
GD object static methods
MD5 Checksum Link Library
md5 Object
md5 object instance methods
SEDBC Link Library
Cursor object
Cursor Instance Properties
Cursor Instance Methods
Database Object
Database transactions
SimpleDataset object
SimpleDataset instance methods
SimpleDataset static properties
Stproc object
Stproc instance properties
Stproc instance methods
Socket Link Library
Socket object
Socket object instance methods
Socket object static methods
UUCode Link Library
UU object static methods
Productivity Tools
ScriptEase ISDK Toolbox
Selib Assistant
Description of Selib Assistant Modes
Set Options Mode
Build Libraries Mode
Add To Project Mode
Appendices
Appendix 1: Standard Libraries
BUFFER (#define JSE_BUFFER_ALL)
CLIB (#define JSE_CLIB_ALL)
CSTRING (#define JSE_CSTRING_ALL)
DOS (#define JSE_DOS_ALL)
DSP (#define JSE_DSP_ALL)
ECMA (#define JSE_ECMA_ALL)
GD (#define JSE_GD_ALL)
IDSP (#define JSE_IDSP_ALL)
LANG (#define JSE_LANG_ALL)
MAC (#define JSE_MAC_ALL)
MD5 (#define JSE_MD5_ALL)
NLM (#define JSE_NLM_ALL)
OS2 (#define JSE_OS2_ALL)
SELIB (#define JSE_SELIB_ALL)
SESOCK (#define JSE_SOCKET_ALL)
TEST (#define JSE_TEST_ALL)
UNIX (#define JSE_UNIX_ALL)
UUCODE (#define JSE_UUCODE_ALL)
WIN (#define JSE_WIN_ALL)
Appendix 2: Using Wrapper.jse
Appendix A: Grouped Functions
Routines for arrays
Routines for Buffers
Routines for character classification
Routines for console I/O
Routines for conversion/casting
Routines for data/variables
Routines for date/time
Routines for diagnostic/error
Routines for directory, file, and OS
Routines for DOS
Routines for execution control
Routines for file/stream I/O
Routines for general use
Routines for math
Routines for memory manipulation
Routines for miscellaneous
Routines for objects and functions
Routines for regular expressions
Routines for strings/byte arrays
Routines for variable argument lists
Routines for UNIX
Appendix B: Instance and Static Notation
String instance properties sample
String instance methods sample
String static properties sample
String static methods sample
Prototype property