home *** CD-ROM | disk | FTP | other *** search
/ The Best of Mecomp Multimedia 1 / Mecomp-CD.iso / amiga / tools / utillities / vinced / include / vnc_lib.fd < prev    next >
Text File  |  1997-05-08  |  9KB  |  318 lines

  1. *-----------------------------------------
  2. *-- VNCLibrary                          --
  3. *-- © 1990-97 THOR-Software inc         --
  4. *--                                     --
  5. *-- Library header file Version 3.40    --
  6. *--                                     --
  7. *-- created 5/2/92 by THOR              --
  8. *-- updated to 2.06  3/28/93            --
  9. *-- updated to 2.08  4/21/93            --
  10. *-- updated to 2.12  6/18/93            --
  11. *-- updated to 2.14  6/25/93            --
  12. *-- updated to 2.16  9/30/93            --
  13. *-- updated to 2.17  10/4/93            --
  14. *-- updated to 2.21  11/28/93           --
  15. *-- updated to 2.26  1/1/94             --
  16. *-- updated to 2.32  2/21/94            --
  17. *-- updated to 3.00  3/1/96             --
  18. *-- updated to 3.12  10/13/96           --
  19. *-- updated to 3.14  11/02/96           --
  20. *-- updated to 3.19  2/8/97             --
  21. *-- updated to 3.30  3/30/97            --
  22. *-- updated to 3.40  5/8/97             --
  23. *-----------------------------------------
  24. ##base _VNCBase
  25. ##bias 42
  26. *---- system entry points
  27. ##private
  28. VNCInputHandler(events,vncbase)(a0/a1)
  29. ##public
  30. VNCRawKeyConvert(event,buffer,length,keymap,mode)(a0/a1,d1/a2,d0)
  31. *---- SnipMap Support
  32. GetVNCSnip()()
  33. SetVNCSnip(snip)(a0)
  34. AddVNCSnipHook(hook)(a0)
  35. RemVNCSnipHook(hook)(a0)
  36. *---- 2 slots reserved here
  37. ##bias 90
  38. *---- global patchable hook control. Don't call it, patch it
  39. InstallGlobalHooks(cn)(a5)
  40. *---- tabexpansion control
  41. SwitchTabExpansion(cn,onoff)(a5,d0)
  42. HandleTabExpansion(cn,len,pos,dir,buf,owner)(a5,d0,d1,d4,a0,a1)
  43. AbortTabExpansion(cn)(a5)
  44. *---- system entry points, continued
  45. ##private
  46. ImVNCInputHandler(events,vncbase)(a0/a1)
  47. VNCPost()()
  48. SysCopySnip(cn)(a5)
  49. SysPasteSnip(cn)(a5)
  50. VNCPreAdd()()
  51. VNCPostRemove()()
  52. *---- CNWindow support
  53. ##public
  54. AddWindow(cn)(a5)
  55. RemWindow(cn)(a5)
  56. LockWindow(cn)(a5)
  57. UnLockWindow(cn)(a5)
  58. AllocCNWindow(cn)(a5)
  59. FreeCNWindow(cn)(a5)
  60. OpenViNCWindow(cn,newwindow)(a5,a0)
  61. CloseViNCWindow(cn)(a5)
  62. ##private
  63. LockList()()
  64. UnLockList()()
  65. ##public
  66. FindCNWindow(filehandle)(d1)
  67. UnFindCNWindow(filehandle)(d1)
  68. *---- Preferences Support
  69. LockPrefs()()
  70. UnLockPrefs()()
  71. SetVNCPrefs(buffer,len)(a0/d0)
  72. GetVNCPrefs(buffer,len)(a0/d0)
  73. GetVNCDefaultPrefs(buffer,len)(a0/d0)
  74. LoadPrefs(buffer,max)(a0/d0)
  75. SetWindowPrefs(cn,buffer,len)(a5,a0/d0)
  76. GetWindowPrefs(cn,buffer,len)(a5,a0/d0)
  77. *--- 2 slots reserved here
  78. ##bias 282
  79. ReduceINPLines(cn,max)(a5,d0)
  80. ReduceUpperLines(cn,max)(a5,d0)
  81. ReduceLowerLines(cn,max)(a5,d0)
  82. LoadPrefsFrom(buffer,max,file)(a0/d0,a1)
  83. List2Prefs(mlist,blist,prefs,mlen,blen,mnum,bnum)(a0,a2,a1,d0,d2,d1,d3)
  84. Prefs2List(mlist,blist,prefs,mlen,blen,mnum,bnum)(a0,a2,a1,d0,d2,d1,d3)
  85. AllocPrefsBuffer()()
  86. FreePrefsBuffer(buf)(a1)
  87. *---- entry points for creating custom windows
  88. DosInitPC()()
  89. MainInitPC()()
  90. MountHandler(name,path,segment,override)(a0/a1,d1,d0)
  91. DisMountHandler(segment)(d1)
  92. AddVNCHook(cn,hook)(a5,a0)
  93. RemVNCHook(cn,hook)(a5,a0)
  94. *---- patchable hooks for window open/close messaging. Don't call them, patch them
  95. SendRequestPattern(cn,pat)(a5,a0)
  96. SendWindowOpens(cn,window)(a5,a0)
  97. SendWindowCloses(cn,window)(a5,a0)
  98. SendWindowQuits(cn)(a5)
  99. ##bias 390
  100. *---- obsolete device support functions, use the pooled functions below !
  101. VNCCreateExtIO(port,size)(a1/d0)
  102. VNCDeleteExtIO(ioreq)(a1)
  103. VNCCreateStdIO(port)(a1)
  104. VNCDeleteStdIO(ioreq)(a1)
  105. VNCCreatePort(name,pri)(a1/d0)
  106. VNCDeletePort(port)(a1)
  107. VNCNewList(list)(a0)
  108. ##private
  109. DelayAWhile(cn)(a5)
  110. ##public
  111. *---- More support functions and hooks, added in 3.0
  112. VNCRequestFile(cn,vncreq)(a5,a0)
  113. *---- Patchable hooks (try if you can do better)
  114. CtrlZSuspend(cn,owner)(a5,a4)
  115. *---- Even more support functions
  116. VNCUniqueID()()
  117. GetNodeN(list,count)(a0,d0)
  118. *---- pooled editor memory management (static and dynamic)
  119. AllocEdMem(cn,bytesize,reqments)(a5,d0/d1)
  120. FreeEdMem(cn,mem)(a5,a1)
  121. AllocLine(cn,size)(a5,d0)
  122. FreeLine(cn,line)(a5,a0)
  123. GetYLine(cn,position)(a5,d0)
  124. GetForcedYLine(cn,position)(a5,d0)
  125. *---- line scrolling
  126. LogicalScrollUp(cn,count)(a5,d0)
  127. LogicalScrollDown(cn,count)(a5,d0)
  128. LogicalRemoveNLines(cn,count,position)(a5,d0/d1)
  129. LogicalInsertNBlankLines(cn,count,position)(a5,d0/d1)
  130. *---- 1.3 callable allocvec functions
  131. VNCAllocVec(bytesize,reqments)(d0,d1)
  132. VNCFreeVec(vec)(a1)
  133. *---- patchable job control hooks
  134. NotifyChOwner(cn,old,new,cmd)(a5,a0,a1,d0)
  135. NotifyClearScreen(cn)(a5)
  136. *---- number conversion and strings
  137. VNCAtoI(strsuccptrptr)(a0)
  138. VNCHtoI(strsuccptrptr)(a0)
  139. VNCStrToL(strsuccptrptr,base)(a0/d0)
  140. ##private
  141. VNCReserved03()()
  142. ##public
  143. VNCItoA(number,buffer)(d0/a0)
  144. ##private
  145. VNCReserved04()()
  146. VNCObsoleteStrLen(str)(a0)
  147. ##public
  148. VNCStrCmp(str1,str2)(a0/a1)
  149. VNCStrICmp(str1,str2,first)(a0/a1,d0)
  150. VNCToUpper(char)(d0)
  151. VNCSPrintf(buffer,strem,fmtstr)(a0/a1/a2)
  152. FilterInput(cn,cursorxptr,buffer)(a5,a0/a1)
  153. *---- 1 slot reserved here
  154. ##bias 624
  155. *---- more support 3.0
  156. ConvertWindowTitle(cn,owner,from,to)(a5,a4,a0,a1)
  157. FindCloseMacro(cn,owner)(a5,a4)
  158. PrintSuspend(cn,port,owner)(a5,a0,a4)
  159. *---- scrolling, inserting and deleting
  160. ScrollNLeft(cn,count)(a5,d0)
  161. ScrollNRight(cn,count)(a5,d0)
  162. ScrollNUp(cn,count)(a5,d0)
  163. ScrollNDown(cn,count)(a5,d0)
  164. RemoveNLines(cn,count,position)(a5,d0/d1)
  165. InsertNLines(cn,count,position)(a5,d0/d1)
  166. DeleteLinesDown(cn,position)(a5,d0)
  167. SetTextRange(cn)(a5)
  168. InsertBlock(cn,string,len,pos)(a5,a0/d0,d1)
  169. InsertChar(cn,char,len,pos)(a5,a0/d0,d1)
  170. DeleteChar(cn,size,pos)(a5,d1/d0)
  171. PrintAll(cn)(a5)
  172. RefreshAll(cn)(a5)
  173. *---- 3 slots reserved here
  174. ##bias 738
  175. *---- block functions
  176. BlockStart(cn)(a5)
  177. BlockChange(cn)(a5)
  178. BlockEnd(cn)(a5)
  179. ##private
  180. VNCReserved08()()
  181. ##public
  182. CutBlock(cn)(a5)
  183. CopyBlock(cn)(a5)
  184. PasteBlock(cn)(a5)
  185. PasteCommand(cn)(a5)
  186. HideBlock(cn)(a5)
  187. CopyBlockQuiet(cn)(a5)
  188. VNCMICut(cn)(a5)
  189. VNCMICopy(cn)(a5)
  190. VNCMIPaste(cn)(a5)
  191. VNCMISelectAll(cn)(a5)
  192. CopyBufferToVec(cn)(a5)
  193. RemoveBlock(cn,flags)(a5,d0)
  194. *---- mask functions et al.
  195. GetGlobalRasterMask(cn)(a5)
  196. RemakeRasterLists(cn)(a5)
  197. FlushCopyBuffer(cn)(a5)
  198. *---- more block support 3.0
  199. VNCMICopyQuiet(cn)(a5)
  200. *---- gadget support
  201. HandleGadgets(cn)(a5)
  202. ##private
  203. VNCReserved18()()
  204. VNCReserved19()()
  205. ##public
  206. GetProp(cn,prop,visible,entries)(a5,a0,d0/d1)
  207. SetProp(cn,prop,visible,entries,position)(a5,a0,d0/d1/d2)
  208. GetXProp(cn)(a5)
  209. GetYProp(cn)(a5)
  210. SetXProp(cn)(a5)
  211. SetYProp(cn)(a5)
  212. ##private
  213. VNCObsoleteBuildPropGadget(cn,edprop,type)(a5,a0,d0)
  214. VNCReserved11()()
  215. ##public
  216. AllocMacro(cn,cmd,num,maxlen)(a5,a0,d0,d1)
  217. AllocButton(cn,cmd,title,num,maxlen,maxtitle)(a5,a0/a1,d0,d1/d2)
  218. *---- 2 slots reserved here
  219. ##bias 948
  220. *---- DOS support functions
  221. VNCReplyPacket(dp,res1,res2)(a0,d0/d1)
  222. AllocAsyncPacket(stream,size)(d0,d1)
  223. QueueOwnerLine(cn,owner,buffer,size)(a5/a4,a0/d0)
  224. PushOwnerLine(cn,owner,buffer,size)(a5/a4,a0/d0)
  225. GetLineData(cn,owner,buffer,size)(a5/a4,a0/d0)
  226. PutLineData(cn,owner,buffer,size)(a5/a4,a0/d0)
  227. VNCLockDeviceList(mode)(d0)
  228. VNCUnLockDeviceList(mode)(d0)
  229. SendAsyncPacket(stream,type,arg1,data,size)(d1,d2,a1,a0/d0)
  230. VNCDoPacket(type,arg1,arg2,arg3,arg4,arg5,arg6,arg7,port)(d0,d1/d2/d3/d4/d5/d6/d7,a0)
  231. *---- line controlling
  232. SaveActual(cn)(a5)
  233. LoadActual(cn)(a5)
  234. ClearActualINP(cn)(a5)
  235. ChangeActualINP(cn,line)(a5,a0)
  236. *---- console hacks
  237. DataToConsole(cn)(a5)
  238. DataFromConsole(cn)(a5)
  239. *---- support functions
  240. SwitchToUser(cn)(a5)
  241. SwitchToDOS(cn)(a5)
  242. *---- job control functions
  243. Foreground(flags,stream)(d0,d1)
  244. Background(flags,stream)(d0,d1)
  245. *---- cursor movement
  246. MoveCursorXY(cn,x,y,flags)(a5,d0/d1,d2)
  247. MoveCursorX(cn,x,flags)(a5,d0,d1)
  248. CursorToLeft(cn)(a5)
  249. CursorToRight(cn)(a5)
  250. DeleteCursorLine(cn,from,to,mask,flags)(a5,d0/d1/d2,d3)
  251. NewSizeWindow(cn)(a5)
  252. SearchWordFWD(cn,flags)(a5,d0)
  253. SearchWordBKWD(cn,flags)(a5,d0)
  254. HandleKeys(cn)(a5)
  255. EmptyWindowPort(cn)(a5)
  256. *---- 4 slots reserved here
  257. ##bias 1152
  258. *---- nenu support
  259. ##private
  260. VNCReserved14()()
  261. ##public
  262. HandleMenu(cn)(a5)
  263. RemoveMenu(cn)(a5)
  264. BuildMenu(cn)(a5)
  265. ##private
  266. VNCReserved20()()
  267. VNCReserved21()()
  268. ##public
  269. RemoveMenuFromWindow(cn)(a5)
  270. AddMenuToWindow(cn)(a5)
  271. BuildMenuStructs(cn,menucommand)(a5,a0)
  272. SetEditItems(cn)(a5)
  273. ConvertString(cn,from,to)(a5,a0/a1)
  274. ##private
  275. VNCReserved22()()
  276. ##public
  277. DoAsciiData(cn,string,len)(a5,a0/d0)
  278. ##private
  279. VNCReserved15()()
  280. VNCReserved16()()
  281. ##public
  282. FreeMacroList(cn,list)(a5,a0)
  283. *---- 3 slots reserved here
  284. ##bias 1266
  285. *---- miscellaneos
  286. PredLine(cn,line)(a5,a2)
  287. SuccLine(cn,line)(a5,a2)
  288. ##private
  289. VNCReserved17()()
  290. ##public
  291. ClearFrame(cn)(a5)
  292. BuildIfNeed(cn)(a5)
  293. DisplayCursor(cn)(a5)
  294. RemoveCursor(cn)(a5)
  295. CmpText(cn,template,pos,cmp)(a5,a0/d0,a1)
  296. SearchToPast(cn)(a5)
  297. SearchToFuture(cn)(a5)
  298. ##private
  299. SearchObsolete1(cn)(a5)
  300. SearchObsolete2(cn)(a5)
  301. ##public
  302. PredStarter(cn,lineptr)(a5,a0)
  303. SuccStarter(cn,lineptr)(a5,a0)
  304. LinearToLine(cn,char,line)(a5,a0,a1)
  305. LinearToAlloc(cn,char,flags)(a5,a0,d0)
  306. LineToLinear(cn,char,line)(a5,a1,a0)
  307. *---- 1 slot reserved here
  308. *---- extended version 3.00 entries: pooled device support
  309. ##bias 1374
  310. PoolCreateExtIO(cn,port,size)(a5,a1/d0)
  311. PoolDeleteExtIO(cn,ioreq)(a5,a1)
  312. PoolCreateStdIO(cn,port)(a5,a1)
  313. PoolDeleteStdIO(cn,ioreq)(a5,a1)
  314. PoolCreatePort(cn,name,pri)(a5,a1/d0)
  315. PoolDeletePort(cn,port)(a5,a1)
  316. *---- 4 slots reserved here
  317. ##end
  318.