XLFTAB.H 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. /*
  2. THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
  3. SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
  4. END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
  5. ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
  6. IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
  7. SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
  8. FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
  9. CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
  10. AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
  11. COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
  12. */
  13. /* xlftab.h - xlisp function table */
  14. /*New file which holds the external declarations for all the xlisp functions*/
  15. #ifdef ANSI
  16. #define V void
  17. #else
  18. #define V /* */
  19. #endif
  20. /* external functions */
  21. extern LVAL
  22. rmhash(V),rmquote(V),rmdquote(V),rmbquote(V),rmcomma(V),
  23. clnew(V),clisnew(V),clanswer(V),
  24. obisnew(V),obclass(V),obshow(V),
  25. rmlpar(V),rmrpar(V),rmsemi(V),
  26. xeval(V),xapply(V),xfuncall(V),xquote(V),xfunction(V),xbquote(V),
  27. xlambda(V),xset(V),xsetq(V),xsetf(V),xdefun(V),xdefmacro(V),
  28. xgensym(V),xmakesymbol(V),xintern(V),
  29. xsymname(V),xsymvalue(V),xsymplist(V),
  30. xget(V),xputprop(V),xremprop(V),
  31. xhash(V),xmkarray(V),xaref(V),
  32. xcar(V),xcdr(V),
  33. xcaar(V),xcadr(V),xcdar(V),xcddr(V),
  34. xcaaar(V),xcaadr(V),xcadar(V),xcaddr(V),
  35. xcdaar(V),xcdadr(V),xcddar(V),xcdddr(V),
  36. xcaaaar(V),xcaaadr(V),xcaadar(V),xcaaddr(V),
  37. xcadaar(V),xcadadr(V),xcaddar(V),xcadddr(V),
  38. xcdaaar(V),xcdaadr(V),xcdadar(V),xcdaddr(V),
  39. xcddaar(V),xcddadr(V),xcdddar(V),xcddddr(V),
  40. xcons(V),xlist(V),xappend(V),xreverse(V),xlast(V),xnth(V),xnthcdr(V),
  41. xmember(V),xassoc(V),xsubst(V),xsublis(V),xlength(V),xsort(V),
  42. xremove(V),xremif(V),xremifnot(V),
  43. xmapc(V),xmapcar(V),xmapl(V),xmaplist(V),xmapcan(V),xmapcon(V),
  44. xrplca(V),xrplcd(V),xnconc(V),
  45. xdelete(V),xdelif(V),xdelifnot(V),
  46. xatom(V),xsymbolp(V),xnumberp(V),xboundp(V),xnull(V),xlistp(V),xendp(V),
  47. xconsp(V),xeq(V),xeql(V),xequal(V),
  48. xcond(V),xcase(V),xand(V),xor(V),xlet(V),xletstar(V),xif(V),
  49. xprog(V),xprogstar(V),xprog1(V),xprog2(V),xprogn(V),xgo(V),xreturn(V),
  50. xcatch(V),xthrow(V),
  51. xerror(V),xcerror(V),xbreak(V),
  52. xcleanup(V),xtoplevel(V),xcontinue(V),xerrset(V),
  53. xbaktrace(V),xevalhook(V),
  54. xdo(V),xdostar(V),xdolist(V),xdotimes(V),
  55. xminusp(V),xzerop(V),xplusp(V),xevenp(V),xoddp(V),
  56. xfix(V),xfloat(V),
  57. xgcd(V),xadd(V),xsub(V),xmul(V),xdiv(V),xrem(V),xmin(V),xmax(V),xabs(V),
  58. xadd1(V),xsub1(V),xlogand(V),xlogior(V),xlogxor(V),xlognot(V),
  59. xsin(V),xcos(V),xtan(V),xexpt(V),xexp(V),xsqrt(V),xrand(V),
  60. xlss(V),xleq(V),xequ(V),xneq(V),xgeq(V),xgtr(V),
  61. xsubseq(V),xstring(V),xchar(V),
  62. xread(V),xprint(V),xprin1(V),xprinc(V),xterpri(V),
  63. xflatsize(V),xflatc(V),
  64. xopen(V),xclose(V),xrdchar(V),xpkchar(V),xwrchar(V),xreadline(V),
  65. xload(V),xtranscript(V),
  66. xtype(V),xexit(V),xpeek(V),xpoke(V),xaddrs(V),
  67. xvector(V),xblock(V),xrtnfrom(V),xtagbody(V),
  68. xpsetq(V),xflet(V),xlabels(V),xmacrolet(V),xunwindprotect(V),xpp(V),
  69. xstrlss(V),xstrleq(V),xstreql(V),xstrneq(V),xstrgeq(V),xstrgtr(V),
  70. xstrilss(V),xstrileq(V),xstrieql(V),xstrineq(V),xstrigeq(V),xstrigtr(V),
  71. xupcase(V),xdowncase(V),xnupcase(V),xndowncase(V),
  72. xtrim(V),xlefttrim(V),xrighttrim(V),
  73. xuppercasep(V),xlowercasep(V),xbothcasep(V),xdigitp(V),xalphanumericp(V),
  74. xcharcode(V),xcodechar(V),xchupcase(V),xchdowncase(V),xdigitchar(V),
  75. xchrlss(V),xchrleq(V),xchreql(V),xchrneq(V),xchrgeq(V),xchrgtr(V),
  76. xchrilss(V),xchrileq(V),xchrieql(V),xchrineq(V),xchrigeq(V),xchrigtr(V),
  77. xintegerp(V),xfloatp(V),xstringp(V),xarrayp(V),xstreamp(V),xobjectp(V),
  78. xwhen(V),xunless(V),xloop(V),
  79. xsymfunction(V),xfboundp(V),xsend(V),xsendsuper(V),
  80. xprogv(V),xrdbyte(V),xwrbyte(V),xformat(V),
  81. xcharp(V),xcharint(V),xintchar(V),
  82. xmkstrinput(V),xmkstroutput(V),xgetstroutput(V),xgetlstoutput(V),
  83. xgetlambda(V),xmacroexpand(V),x1macroexpand(V),
  84. xtrace(V),xuntrace(V),obprin1(V),
  85. xdefconstant(V), xconstantp(V), xdefparameter(V),
  86. xdefvar(V), xmakunbound(V),
  87. xdefstruct(V),xmkstruct(V),xcpystruct(V),xstrref(V),xstrset(V),
  88. xstrtypep(V), xasin(V),xacos(V),xatan(V),
  89. xnreverse(V),xbutlast(V),xcoerce(V),xconcatenate(V),xelt(V),xtypep(V),
  90. xliststar(V),
  91. xfileposition(V), xfilelength(V), xfreshline(V),
  92. xopenstreamp(V), xinputstreamp(V), xoutputstreamp(V);
  93. #ifdef ADDEDTAA
  94. extern LVAL
  95. xgeneric(V);
  96. #endif
  97. #ifdef SRCHFCN
  98. extern LVAL xsearch(V);
  99. #endif
  100. #ifdef POSFCNS
  101. extern LVAL xcountif(V), xfindif(V), xpositionif(V);
  102. #endif
  103. #ifdef REMDUPS
  104. extern LVAL xremove_duplicates(V);
  105. #endif
  106. #ifdef MAPFCNS
  107. extern LVAL xsome(V), xevery(V), xnotany(V), xnotevery(V), xmap(V);
  108. #endif
  109. #ifdef REDUCE
  110. extern LVAL xreduce(V);
  111. #endif
  112. #ifdef FILETABLE
  113. extern LVAL
  114. xtruename(V), xdeletefile(V);
  115. #endif
  116. /* functions specific to xldmem.c */
  117. extern LVAL
  118. xgc(V),xexpand(V),xalloc(V),xmem(V);
  119. #ifdef SAVERESTORE
  120. extern LVAL
  121. xsave(V),xrestore(V);
  122. #endif
  123. #ifdef APPLYHOOK
  124. extern LVAL
  125. xapplyhook(V);
  126. #endif
  127. #ifdef SETS
  128. extern LVAL
  129. xadjoin(V), xunion(V), xintersection(V), xsubsetp(V),
  130. xset_difference(V);
  131. #endif
  132. #ifdef TIMES
  133. extern LVAL
  134. xtime(V), xruntime(V), xrealtime(V);
  135. #endif
  136. #ifdef HASHFCNS
  137. extern LVAL
  138. xgethash(V),xremhash(V),xmakehash(V),xclrhash(V),xmaphash(V),
  139. xhashcount(V);
  140. #endif
  141. #ifdef COMPLX
  142. extern LVAL
  143. xcomplexp(V), xcomplex(V), xconjugate(V), xrealpart(V), ximagpart(V),
  144. xlog(V), xfloor(V), xceil(V), xround(V), xphase(V), xlcm(V), xash(V),
  145. xmod(V);
  146. #endif
  147. #ifdef RATIOS
  148. extern LVAL xrationalp(V), xnumerator(V), xdenominator(V);
  149. #endif
  150. #ifdef RANDOM
  151. extern LVAL xmakerandom(V);
  152. #endif
  153. /* $putpatch.c$: "MODULE_XLFTAB_H_GLOBALS" */