/*! For license information please see FileManager-Editor.js.LICENSE.txt */
(self.webpackChunkwpide=self.webpackChunkwpide||[]).push([[948,252],{2141:(e,r,t)=>{e=t.nmd(e),function(){var e=function(){return this}();e||"undefined"==typeof window||(e=window);var r=function(e,t,a){"string"==typeof e?(2==arguments.length&&(a=t),r.modules[e]||(r.payloads[e]=a,r.modules[e]=null)):r.original?r.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())};r.modules={},r.payloads={};var t,a,s=function(e,r,t){if("string"==typeof r){var a=o(e,r);if(null!=a)return t&&t(),a}else if("[object Array]"===Object.prototype.toString.call(r)){for(var s=[],n=0,d=r.length;n<d;++n){var u=o(e,r[n]);if(null==u&&i.original)return;s.push(u)}return t&&t.apply(null,s)||!0}},i=function(e,r){var t=s("",e,r);return null==t&&i.original?i.original.apply(this,arguments):t},n=function(e,r){if(-1!==r.indexOf("!")){var t=r.split("!");return n(e,t[0])+"!"+n(e,t[1])}if("."==r.charAt(0))for(r=e.split("/").slice(0,-1).join("/")+"/"+r;-1!==r.indexOf(".")&&a!=r;){var a=r;r=r.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}return r},o=function(e,t){t=n(e,t);var a=r.modules[t];if(!a){if("function"==typeof(a=r.payloads[t])){var i={},o={id:t,uri:"",exports:i,packaged:!0};i=a((function(e,r){return s(t,e,r)}),i,o)||o.exports,r.modules[t]=i,delete r.payloads[t]}a=r.modules[t]=i||a}return a};a=e,(t="ace")&&(e[t]||(e[t]={}),a=e[t]),a.define&&a.define.packaged||(r.original=a.define,a.define=r,a.define.packaged=!0),a.require&&a.require.packaged||(i.original=a.require,a.require=i,a.require.packaged=!0)}(),ace.define("ace/lib/es6-shim",["require","exports","module"],(function(e,r,t){function a(e,r,t){Object.defineProperty(e,r,{value:t,enumerable:!1,writable:!0,configurable:!0})}String.prototype.startsWith||a(String.prototype,"startsWith",(function(e,r){return r=r||0,this.lastIndexOf(e,r)===r})),String.prototype.endsWith||a(String.prototype,"endsWith",(function(e,r){var t=this;(void 0===r||r>t.length)&&(r=t.length),r-=e.length;var a=t.indexOf(e,r);return-1!==a&&a===r})),String.prototype.repeat||a(String.prototype,"repeat",(function(e){for(var r="",t=this;e>0;)1&e&&(r+=t),(e>>=1)&&(t+=t);return r})),String.prototype.includes||a(String.prototype,"includes",(function(e,r){return-1!=this.indexOf(e,r)})),Object.assign||(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var r=Object(e),t=1;t<arguments.length;t++){var a=arguments[t];null!=a&&Object.keys(a).forEach((function(e){r[e]=a[e]}))}return r}),Object.values||(Object.values=function(e){return Object.keys(e).map((function(r){return e[r]}))}),Array.prototype.find||a(Array.prototype,"find",(function(e){for(var r=this.length,t=arguments[1],a=0;a<r;a++){var s=this[a];if(e.call(t,s,a,this))return s}})),Array.prototype.findIndex||a(Array.prototype,"findIndex",(function(e){for(var r=this.length,t=arguments[1],a=0;a<r;a++){var s=this[a];if(e.call(t,s,a,this))return a}})),Array.prototype.includes||a(Array.prototype,"includes",(function(e,r){return-1!=this.indexOf(e,r)})),Array.prototype.fill||a(Array.prototype,"fill",(function(e){for(var r=this,t=r.length>>>0,a=arguments[1]>>0,s=a<0?Math.max(t+a,0):Math.min(a,t),i=arguments[2],n=void 0===i?t:i>>0,o=n<0?Math.max(t+n,0):Math.min(n,t);s<o;)r[s]=e,s++;return r})),Array.of||a(Array,"of",(function(){return Array.prototype.slice.call(arguments)}))})),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/es6-shim"],(function(e,r,t){"use strict";e("./es6-shim")})),ace.define("ace/lib/deep_copy",["require","exports","module"],(function(e,r,t){r.deepCopy=function e(r){if("object"!=typeof r||!r)return r;var t;if(Array.isArray(r)){t=[];for(var a=0;a<r.length;a++)t[a]=e(r[a]);return t}if("[object Object]"!==Object.prototype.toString.call(r))return r;for(var a in t={},r)t[a]=e(r[a]);return t}})),ace.define("ace/lib/lang",["require","exports","module","ace/lib/deep_copy"],(function(e,r,t){"use strict";r.last=function(e){return e[e.length-1]},r.stringReverse=function(e){return e.split("").reverse().join("")},r.stringRepeat=function(e,r){for(var t="";r>0;)1&r&&(t+=e),(r>>=1)&&(e+=e);return t};var a=/^\s\s*/,s=/\s\s*$/;r.stringTrimLeft=function(e){return e.replace(a,"")},r.stringTrimRight=function(e){return e.replace(s,"")},r.copyObject=function(e){var r={};for(var t in e)r[t]=e[t];return r},r.copyArray=function(e){for(var r=[],t=0,a=e.length;t<a;t++)e[t]&&"object"==typeof e[t]?r[t]=this.copyObject(e[t]):r[t]=e[t];return r},r.deepCopy=e("./deep_copy").deepCopy,r.arrayToMap=function(e){for(var r={},t=0;t<e.length;t++)r[e[t]]=1;return r},r.createMap=function(e){var r=Object.create(null);for(var t in e)r[t]=e[t];return r},r.arrayRemove=function(e,r){for(var t=0;t<=e.length;t++)r===e[t]&&e.splice(t,1)},r.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},r.escapeHTML=function(e){return(""+e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},r.getMatchOffsets=function(e,r){var t=[];return e.replace(r,(function(e){t.push({offset:arguments[arguments.length-2],length:e.length})})),t},r.deferredCall=function(e){var r=null,t=function(){r=null,e()},a=function(e){return a.cancel(),r=setTimeout(t,e||0),a};return a.schedule=a,a.call=function(){return this.cancel(),e(),a},a.cancel=function(){return clearTimeout(r),r=null,a},a.isPending=function(){return r},a},r.delayedCall=function(e,r){var t=null,a=function(){t=null,e()},s=function(e){null==t&&(t=setTimeout(a,e||r))};return s.delay=function(e){t&&clearTimeout(t),t=setTimeout(a,e||r)},s.schedule=s,s.call=function(){this.cancel(),e()},s.cancel=function(){t&&clearTimeout(t),t=null},s.isPending=function(){return t},s},r.supportsLookbehind=function(){try{new RegExp("(?<=.)")}catch(e){return!1}return!0},r.supportsUnicodeFlag=function(){try{new RegExp("^.$","u")}catch(e){return!1}return!0}})),ace.define("ace/lib/useragent",["require","exports","module"],(function(e,r,t){"use strict";r.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},r.getOS=function(){return r.isMac?r.OS.MAC:r.isLinux?r.OS.LINUX:r.OS.WINDOWS};var a="object"==typeof navigator?navigator:{},s=(/mac|win|linux/i.exec(a.platform)||["other"])[0].toLowerCase(),i=a.userAgent||"",n=a.appName||"";r.isWin="win"==s,r.isMac="mac"==s,r.isLinux="linux"==s,r.isIE="Microsoft Internet Explorer"==n||n.indexOf("MSAppHost")>=0?parseFloat((i.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((i.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),r.isOldIE=r.isIE&&r.isIE<9,r.isGecko=r.isMozilla=i.match(/ Gecko\/\d+/),r.isOpera="object"==typeof opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),r.isWebKit=parseFloat(i.split("WebKit/")[1])||void 0,r.isChrome=parseFloat(i.split(" Chrome/")[1])||void 0,r.isEdge=parseFloat(i.split(" Edge/")[1])||void 0,r.isAIR=i.indexOf("AdobeAIR")>=0,r.isAndroid=i.indexOf("Android")>=0,r.isChromeOS=i.indexOf(" CrOS ")>=0,r.isIOS=/iPad|iPhone|iPod/.test(i)&&!window.MSStream,r.isIOS&&(r.isMac=!0),r.isMobile=r.isIOS||r.isAndroid})),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],(function(e,r,t){"use strict";var a,s=e("./useragent");r.buildDom=function e(r,t,a){if("string"==typeof r&&r){var s=document.createTextNode(r);return t&&t.appendChild(s),s}if(!Array.isArray(r))return r&&r.appendChild&&t&&t.appendChild(r),r;if("string"!=typeof r[0]||!r[0]){for(var i=[],n=0;n<r.length;n++){var o=e(r[n],t,a);o&&i.push(o)}return i}var d=document.createElement(r[0]),u=r[1],c=1;u&&"object"==typeof u&&!Array.isArray(u)&&(c=2);for(n=c;n<r.length;n++)e(r[n],d,a);return 2==c&&Object.keys(u).forEach((function(e){var r=u[e];"class"===e?d.className=Array.isArray(r)?r.join(" "):r:"function"==typeof r||"value"==e||"$"==e[0]?d[e]=r:"ref"===e?a&&(a[r]=d):"style"===e?"string"==typeof r&&(d.style.cssText=r):null!=r&&d.setAttribute(e,r)})),t&&t.appendChild(d),d},r.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},r.createElement=function(e,r){return document.createElementNS?document.createElementNS(r||"http://www.w3.org/1999/xhtml",e):document.createElement(e)},r.removeChildren=function(e){e.innerHTML=""},r.createTextNode=function(e,r){return(r?r.ownerDocument:document).createTextNode(e)},r.createFragment=function(e){return(e?e.ownerDocument:document).createDocumentFragment()},r.hasCssClass=function(e,r){return-1!==(e.className+"").split(/\s+/g).indexOf(r)},r.addCssClass=function(e,t){r.hasCssClass(e,t)||(e.className+=" "+t)},r.removeCssClass=function(e,r){for(var t=e.className.split(/\s+/g);;){var a=t.indexOf(r);if(-1==a)break;t.splice(a,1)}e.className=t.join(" ")},r.toggleCssClass=function(e,r){for(var t=e.className.split(/\s+/g),a=!0;;){var s=t.indexOf(r);if(-1==s)break;a=!1,t.splice(s,1)}return a&&t.push(r),e.className=t.join(" "),a},r.setCssClass=function(e,t,a){a?r.addCssClass(e,t):r.removeCssClass(e,t)},r.hasCssString=function(e,r){var t,a=0;if(t=(r=r||document).querySelectorAll("style"))for(;a<t.length;)if(t[a++].id===e)return!0},r.removeElementById=function(e,r){(r=r||document).getElementById(e)&&r.getElementById(e).remove()};var i=[];function n(){var e=i;i=null,e&&e.forEach((function(e){o(e[0],e[1])}))}function o(e,t,s){if("undefined"!=typeof document){if(i)if(s)n();else if(!1===s)return i.push([e,t]);if(!a){var o=s;s&&s.getRootNode&&(o=s.getRootNode())&&o!=s||(o=document);var d=o.ownerDocument||o;if(t&&r.hasCssString(t,o))return null;t&&(e+="\n/*# sourceURL=ace/css/"+t+" */");var u=r.createElement("style");u.appendChild(d.createTextNode(e)),t&&(u.id=t),o==d&&(o=r.getDocumentHead(d)),o.insertBefore(u,o.firstChild)}}}if(r.useStrictCSP=function(e){a=e,0==e?n():i||(i=[])},r.importCssString=o,r.importCssStylsheet=function(e,t){r.buildDom(["link",{rel:"stylesheet",href:e}],r.getDocumentHead(t))},r.scrollbarWidth=function(e){var t=r.createElement("ace_inner");t.style.width="100%",t.style.minWidth="0px",t.style.height="200px",t.style.display="block";var a=r.createElement("ace_outer"),s=a.style;s.position="absolute",s.left="-10000px",s.overflow="hidden",s.width="200px",s.minWidth="0px",s.height="150px",s.display="block",a.appendChild(t);var i=e&&e.documentElement||document&&document.documentElement;if(!i)return 0;i.appendChild(a);var n=t.offsetWidth;s.overflow="scroll";var o=t.offsetWidth;return n===o&&(o=a.clientWidth),i.removeChild(a),n-o},r.computedStyle=function(e,r){return window.getComputedStyle(e,"")||{}},r.setStyle=function(e,r,t){e[r]!==t&&(e[r]=t)},r.HAS_CSS_ANIMATION=!1,r.HAS_CSS_TRANSFORMS=!1,r.HI_DPI=!s.isWin||"undefined"!=typeof window&&window.devicePixelRatio>=1.5,s.isChromeOS&&(r.HI_DPI=!1),"undefined"!=typeof document){var d=document.createElement("div");r.HI_DPI&&void 0!==d.style.transform&&(r.HAS_CSS_TRANSFORMS=!0),s.isEdge||void 0===d.style.animationName||(r.HAS_CSS_ANIMATION=!0),d=null}r.HAS_CSS_TRANSFORMS?r.translate=function(e,r,t){e.style.transform="translate("+Math.round(r)+"px, "+Math.round(t)+"px)"}:r.translate=function(e,r,t){e.style.top=Math.round(t)+"px",e.style.left=Math.round(r)+"px"}})),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],(function(e,r,t){"use strict";var a=e("./dom");r.get=function(e,r){var t=new XMLHttpRequest;t.open("GET",e,!0),t.onreadystatechange=function(){4===t.readyState&&r(t.responseText)},t.send(null)},r.loadScript=function(e,r){var t=a.getDocumentHead(),s=document.createElement("script");s.src=e,t.appendChild(s),s.onload=s.onreadystatechange=function(e,t){!t&&s.readyState&&"loaded"!=s.readyState&&"complete"!=s.readyState||(s=s.onload=s.onreadystatechange=null,t||r())}},r.qualifyURL=function(e){var r=document.createElement("a");return r.href=e,r.href}})),ace.define("ace/lib/oop",["require","exports","module"],(function(e,r,t){"use strict";r.inherits=function(e,r){e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},r.mixin=function(e,r){for(var t in r)e[t]=r[t];return e},r.implement=function(e,t){r.mixin(e,t)}})),ace.define("ace/lib/event_emitter",["require","exports","module"],(function(e,r,t){"use strict";var a={},s=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};a._emit=a._dispatchEvent=function(e,r){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var t=this._eventRegistry[e]||[],a=this._defaultHandlers[e];if(t.length||a){"object"==typeof r&&r||(r={}),r.type||(r.type=e),r.stopPropagation||(r.stopPropagation=s),r.preventDefault||(r.preventDefault=i),t=t.slice();for(var n=0;n<t.length&&(t[n](r,this),!r.propagationStopped);n++);return a&&!r.defaultPrevented?a(r,this):void 0}},a._signal=function(e,r){var t=(this._eventRegistry||{})[e];if(t){t=t.slice();for(var a=0;a<t.length;a++)t[a](r,this)}},a.once=function(e,r){var t=this;if(this.on(e,(function a(){t.off(e,a),r.apply(null,arguments)})),!r)return new Promise((function(e){r=e}))},a.setDefaultHandler=function(e,r){var t=this._defaultHandlers;if(t||(t=this._defaultHandlers={_disabled_:{}}),t[e]){var a=t[e],s=t._disabled_[e];s||(t._disabled_[e]=s=[]),s.push(a);var i=s.indexOf(r);-1!=i&&s.splice(i,1)}t[e]=r},a.removeDefaultHandler=function(e,r){var t=this._defaultHandlers;if(t){var a=t._disabled_[e];if(t[e]==r)a&&this.setDefaultHandler(e,a.pop());else if(a){var s=a.indexOf(r);-1!=s&&a.splice(s,1)}}},a.on=a.addEventListener=function(e,r,t){this._eventRegistry=this._eventRegistry||{};var a=this._eventRegistry[e];return a||(a=this._eventRegistry[e]=[]),-1==a.indexOf(r)&&a[t?"unshift":"push"](r),r},a.off=a.removeListener=a.removeEventListener=function(e,r){this._eventRegistry=this._eventRegistry||{};var t=this._eventRegistry[e];if(t){var a=t.indexOf(r);-1!==a&&t.splice(a,1)}},a.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=void 0),this._eventRegistry&&(this._eventRegistry[e]=void 0),this._defaultHandlers&&(this._defaultHandlers[e]=void 0)},r.EventEmitter=a})),ace.define("ace/lib/report_error",["require","exports","module"],(function(e,r,t){r.reportError=function(e,r){var t=new Error(e);t.data=r,"object"==typeof console&&console.error&&console.error(t),setTimeout((function(){throw t}))}})),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/report_error"],(function(e,r,t){var a,s=e("./oop"),i=e("./event_emitter").EventEmitter,n=e("./report_error").reportError,o={setOptions:function(e){Object.keys(e).forEach((function(r){this.setOption(r,e[r])}),this)},getOptions:function(e){var r={};if(e)Array.isArray(e)||(r=e,e=Object.keys(r));else{var t=this.$options;e=Object.keys(t).filter((function(e){return!t[e].hidden}))}return e.forEach((function(e){r[e]=this.getOption(e)}),this),r},setOption:function(e,r){if(this["$"+e]!==r){var t=this.$options[e];if(!t)return d('misspelled option "'+e+'"');if(t.forwardTo)return this[t.forwardTo]&&this[t.forwardTo].setOption(e,r);t.handlesSet||(this["$"+e]=r),t&&t.set&&t.set.call(this,r)}},getOption:function(e){var r=this.$options[e];return r?r.forwardTo?this[r.forwardTo]&&this[r.forwardTo].getOption(e):r&&r.get?r.get.call(this):this["$"+e]:d('misspelled option "'+e+'"')}};function d(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}var u=function(){function e(){this.$defaultOptions={}}return e.prototype.defineOptions=function(e,r,t){return e.$options||(this.$defaultOptions[r]=e.$options={}),Object.keys(t).forEach((function(r){var a=t[r];"string"==typeof a&&(a={forwardTo:a}),a.name||(a.name=r),e.$options[a.name]=a,"initialValue"in a&&(e["$"+a.name]=a.initialValue)})),s.implement(e,o),this},e.prototype.resetOptions=function(e){Object.keys(e.$options).forEach((function(r){var t=e.$options[r];"value"in t&&e.setOption(r,t.value)}))},e.prototype.setDefaultValue=function(e,r,t){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][r])break;if(!this.$defaultOptions[e][r])return!1}var a=this.$defaultOptions[e]||(this.$defaultOptions[e]={});a[r]&&(a.forwardTo?this.setDefaultValue(a.forwardTo,r,t):a[r].value=t)},e.prototype.setDefaultValues=function(e,r){Object.keys(r).forEach((function(t){this.setDefaultValue(e,t,r[t])}),this)},e.prototype.setMessages=function(e){a=e},e.prototype.nls=function(e,r){a&&!a[e]&&d("No message found for '"+e+"' in the provided messages, falling back to default English message.");var t=a&&a[e]||e;return r&&(t=t.replace(/\$(\$|[\d]+)/g,(function(e,t){return"$"==t?"$":r[t]}))),t},e}();u.prototype.warn=d,u.prototype.reportError=n,s.implement(u.prototype,i),r.AppConfig=u})),ace.define("ace/theme/textmate-css",["require","exports","module"],(function(e,r,t){t.exports='.ace-tm .ace_gutter {\n background: #f0f0f0;\n color: #333;\n}\n\n.ace-tm .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-tm .ace_fold {\n background-color: #6B72E6;\n}\n\n.ace-tm {\n background-color: #FFFFFF;\n color: black;\n}\n\n.ace-tm .ace_cursor {\n color: black;\n}\n \n.ace-tm .ace_invisible {\n color: rgb(191, 191, 191);\n}\n\n.ace-tm .ace_storage,\n.ace-tm .ace_keyword {\n color: blue;\n}\n\n.ace-tm .ace_constant {\n color: rgb(197, 6, 11);\n}\n\n.ace-tm .ace_constant.ace_buildin {\n color: rgb(88, 72, 246);\n}\n\n.ace-tm .ace_constant.ace_language {\n color: rgb(88, 92, 246);\n}\n\n.ace-tm .ace_constant.ace_library {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_invalid {\n background-color: rgba(255, 0, 0, 0.1);\n color: red;\n}\n\n.ace-tm .ace_support.ace_function {\n color: rgb(60, 76, 114);\n}\n\n.ace-tm .ace_support.ace_constant {\n color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_support.ace_type,\n.ace-tm .ace_support.ace_class {\n color: rgb(109, 121, 222);\n}\n\n.ace-tm .ace_keyword.ace_operator {\n color: rgb(104, 118, 135);\n}\n\n.ace-tm .ace_string {\n color: rgb(3, 106, 7);\n}\n\n.ace-tm .ace_comment {\n color: rgb(76, 136, 107);\n}\n\n.ace-tm .ace_comment.ace_doc {\n color: rgb(0, 102, 255);\n}\n\n.ace-tm .ace_comment.ace_doc.ace_tag {\n color: rgb(128, 159, 191);\n}\n\n.ace-tm .ace_constant.ace_numeric {\n color: rgb(0, 0, 205);\n}\n\n.ace-tm .ace_variable {\n color: rgb(49, 132, 149);\n}\n\n.ace-tm .ace_xml-pe {\n color: rgb(104, 104, 91);\n}\n\n.ace-tm .ace_entity.ace_name.ace_function {\n color: #0000A2;\n}\n\n\n.ace-tm .ace_heading {\n color: rgb(12, 7, 255);\n}\n\n.ace-tm .ace_list {\n color:rgb(185, 6, 144);\n}\n\n.ace-tm .ace_meta.ace_tag {\n color:rgb(0, 22, 142);\n}\n\n.ace-tm .ace_string.ace_regex {\n color: rgb(255, 0, 0)\n}\n\n.ace-tm .ace_marker-layer .ace_selection {\n background: rgb(181, 213, 255);\n}\n.ace-tm.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px white;\n}\n.ace-tm .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-tm .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-tm .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-tm .ace_marker-layer .ace_active-line {\n background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-tm .ace_gutter-active-line {\n background-color : #dcdcdc;\n}\n\n.ace-tm .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-tm .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n\n.ace-tm .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'})),ace.define("ace/theme/textmate",["require","exports","module","ace/theme/textmate-css","ace/lib/dom"],(function(e,r,t){"use strict";r.isDark=!1,r.cssClass="ace-tm",r.cssText=e("./textmate-css"),r.$id="ace/theme/textmate",e("../lib/dom").importCssString(r.cssText,r.cssClass,!1)})),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/net","ace/lib/dom","ace/lib/app_config","ace/theme/textmate"],(function(e,r,t){var a=e("./lib/lang"),s=e("./lib/net"),i=e("./lib/dom"),n=e("./lib/app_config").AppConfig;t.exports=r=new n;var o={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1,useStrictCSP:null};r.get=function(e){if(!o.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return o[e]},r.set=function(e,r){if(o.hasOwnProperty(e))o[e]=r;else if(0==this.setDefaultValue("",e,r))throw new Error("Unknown config key: "+e);"useStrictCSP"==e&&i.useStrictCSP(r)},r.all=function(){return a.copyObject(o)},r.$modes={},r.moduleUrl=function(e,r){if(o.$moduleUrls[e])return o.$moduleUrls[e];var t=e.split("/"),a="snippets"==(r=r||t[t.length-2]||"")?"/":"-",s=t[t.length-1];if("worker"==r&&"-"==a){var i=new RegExp("^"+r+"[\\-_]|[\\-_]"+r+"$","g");s=s.replace(i,"")}(!s||s==r)&&t.length>1&&(s=t[t.length-2]);var n=o[r+"Path"];return null==n?n=o.basePath:"/"==a&&(r=a=""),n&&"/"!=n.slice(-1)&&(n+="/"),n+r+a+s+this.get("suffix")},r.setModuleUrl=function(e,r){return o.$moduleUrls[e]=r};var d;r.setLoader=function(e){d=e},r.dynamicModules=Object.create(null),r.$loading={},r.$loaded={},r.loadModule=function(t,a){var i,n;Array.isArray(t)&&(n=t[0],t=t[1]);var o=function(i){if(i&&!r.$loading[t])return a&&a(i);if(r.$loading[t]||(r.$loading[t]=[]),r.$loading[t].push(a),!(r.$loading[t].length>1)){var o=function(){!function(r,t){"ace/theme/textmate"===r||"./theme/textmate"===r?t(null,e("./theme/textmate")):d?d(r,t):console.error("loader is not configured")}(t,(function(e,a){a&&(r.$loaded[t]=a),r._emit("load.module",{name:t,module:a});var s=r.$loading[t];r.$loading[t]=null,s.forEach((function(e){e&&e(a)}))}))};if(!r.get("packaged"))return o();s.loadScript(r.moduleUrl(t,n),o),u()}};if(r.dynamicModules[t])r.dynamicModules[t]().then((function(e){e.default?o(e.default):o(e)}));else{try{i=this.$require(t)}catch(e){}o(i||r.$loaded[t])}},r.$require=function(e){if("function"==typeof t.require){return t.require(e)}},r.setModuleLoader=function(e,t){r.dynamicModules[e]=t};var u=function(){o.basePath||o.workerPath||o.modePath||o.themePath||Object.keys(o.$moduleUrls).length||(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),u=function(){})};r.version="1.31.0"})),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],(function(e,r,a){"use strict";e("./lib/fixoldbrowsers");var s=e("./config");s.setLoader((function(r,t){e([r],(function(e){t(null,e)}))}));var i=function(){return this||"undefined"!=typeof window&&window}();function n(r){if(i&&i.document){s.set("packaged",r||e.packaged||a.packaged||i.define&&t.amdD.packaged);var n={},o="",d=document.currentScript||document._currentScript,u=d&&d.ownerDocument||document;d&&d.src&&(o=d.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var c,l=u.getElementsByTagName("script"),p=0;p<l.length;p++){var m=l[p],g=m.src||m.getAttribute("src");if(g){for(var h=m.attributes,_=0,f=h.length;_<f;_++){var y=h[_];0===y.name.indexOf("data-ace-")&&(n[(c=y.name.replace(/^data-ace-/,""),c.replace(/-(.)/g,(function(e,r){return r.toUpperCase()})))]=y.value)}var b=g.match(/^(.*)\/ace([\-.]\w+)?\.js(\?|$)/);b&&(o=b[1])}}for(var $ in o&&(n.base=n.base||o,n.packaged=!0),n.basePath=n.base,n.workerPath=n.workerPath||n.base,n.modePath=n.modePath||n.base,n.themePath=n.themePath||n.base,delete n.base,n)void 0!==n[$]&&s.set($,n[$])}}a.exports=function(r){s.init=n,s.$require=e,r.require=e,r.define=t.amdD},n(!0)})),ace.define("ace/range",["require","exports","module"],(function(e,r,t){"use strict";var a=function(){function e(e,r,t,a){this.start={row:e,column:r},this.end={row:t,column:a}}return e.prototype.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},e.prototype.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,r){return 0==this.compare(e,r)},e.prototype.compareRange=function(e){var r,t=e.end,a=e.start;return 1==(r=this.compare(t.row,t.column))?1==(r=this.compare(a.row,a.column))?2:0==r?1:0:-1==r?-2:-1==(r=this.compare(a.row,a.column))?-1:1==r?42:0},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},e.prototype.intersects=function(e){var r=this.compareRange(e);return-1==r||0==r||1==r},e.prototype.isEnd=function(e,r){return this.end.row==e&&this.end.column==r},e.prototype.isStart=function(e,r){return this.start.row==e&&this.start.column==r},e.prototype.setStart=function(e,r){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=r)},e.prototype.setEnd=function(e,r){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=r)},e.prototype.inside=function(e,r){return 0==this.compare(e,r)&&(!this.isEnd(e,r)&&!this.isStart(e,r))},e.prototype.insideStart=function(e,r){return 0==this.compare(e,r)&&!this.isEnd(e,r)},e.prototype.insideEnd=function(e,r){return 0==this.compare(e,r)&&!this.isStart(e,r)},e.prototype.compare=function(e,r){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?r>=this.start.column?0:-1:this.end.row===e?r<=this.end.column?0:1:0:r<this.start.column?-1:r>this.end.column?1:0},e.prototype.compareStart=function(e,r){return this.start.row==e&&this.start.column==r?-1:this.compare(e,r)},e.prototype.compareEnd=function(e,r){return this.end.row==e&&this.end.column==r?1:this.compare(e,r)},e.prototype.compareInside=function(e,r){return this.end.row==e&&this.end.column==r?1:this.start.row==e&&this.start.column==r?-1:this.compare(e,r)},e.prototype.clipRows=function(r,t){if(this.end.row>t)var a={row:t+1,column:0};else if(this.end.row<r)a={row:r,column:0};if(this.start.row>t)var s={row:t+1,column:0};else if(this.start.row<r)s={row:r,column:0};return e.fromPoints(s||this.start,a||this.end)},e.prototype.extend=function(r,t){var a=this.compare(r,t);if(0==a)return this;if(-1==a)var s={row:r,column:t};else var i={row:r,column:t};return e.fromPoints(s||this.start,i||this.end)},e.prototype.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},e.prototype.isMultiLine=function(){return this.start.row!==this.end.row},e.prototype.clone=function(){return e.fromPoints(this.start,this.end)},e.prototype.collapseRows=function(){return 0==this.end.column?new e(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new e(this.start.row,0,this.end.row,0)},e.prototype.toScreenRange=function(r){var t=r.documentToScreenPosition(this.start),a=r.documentToScreenPosition(this.end);return new e(t.row,t.column,a.row,a.column)},e.prototype.moveBy=function(e,r){this.start.row+=e,this.start.column+=r,this.end.row+=e,this.end.column+=r},e}();a.fromPoints=function(e,r){return new a(e.row,e.column,r.row,r.column)},a.comparePoints=function(e,r){return e.row-r.row||e.column-r.column},a.comparePoints=function(e,r){return e.row-r.row||e.column-r.column},r.Range=a})),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],(function(e,r,t){"use strict";var a=e("./oop"),s=function(){var e,r,t={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,super:8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};for(r in t.PRINTABLE_KEYS[173]="-",t.FUNCTION_KEYS)e=t.FUNCTION_KEYS[r].toLowerCase(),t[e]=parseInt(r,10);for(r in t.PRINTABLE_KEYS)e=t.PRINTABLE_KEYS[r].toLowerCase(),t[e]=parseInt(r,10);return a.mixin(t,t.MODIFIER_KEYS),a.mixin(t,t.PRINTABLE_KEYS),a.mixin(t,t.FUNCTION_KEYS),t.enter=t.return,t.escape=t.esc,t.del=t.delete,function(){for(var e=["cmd","ctrl","alt","shift"],r=Math.pow(2,e.length);r--;)t.KEY_MODS[r]=e.filter((function(e){return r&t.KEY_MODS[e]})).join("-")+"-"}(),t.KEY_MODS[0]="",t.KEY_MODS[-1]="input-",t}();a.mixin(r,s),r.default=r,r.keyCodeToString=function(e){var r=s[e];return"string"!=typeof r&&(r=String.fromCharCode(e)),r.toLowerCase()}})),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,r,t){"use strict";var a,s=e("./keys"),i=e("./useragent"),n=null,o=0;function d(){return null==a&&function(){a=!1;try{document.createComment("").addEventListener("test",(function(){}),{get passive(){a={passive:!1}}})}catch(e){}}(),a}function u(e,r,t){this.elem=e,this.type=r,this.callback=t}u.prototype.destroy=function(){l(this.elem,this.type,this.callback),this.elem=this.type=this.callback=void 0};var c=r.addListener=function(e,r,t,a){e.addEventListener(r,t,d()),a&&a.$toDestroy.push(new u(e,r,t))},l=r.removeListener=function(e,r,t){e.removeEventListener(r,t,d())};r.stopEvent=function(e){return r.stopPropagation(e),r.preventDefault(e),!1},r.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},r.preventDefault=function(e){e.preventDefault&&e.preventDefault()},r.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},r.capture=function(e,r,t){var a=e&&e.ownerDocument||document;function s(e){r&&r(e),t&&t(e),l(a,"mousemove",r),l(a,"mouseup",s),l(a,"dragstart",s)}return c(a,"mousemove",r),c(a,"mouseup",s),c(a,"dragstart",s),s},r.addMouseWheelListener=function(e,r,t){c(e,"wheel",(function(e){var t=e.deltaX||0,a=e.deltaY||0;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=.15*t,e.wheelY=.15*a;break;case e.DOM_DELTA_LINE:e.wheelX=15*t,e.wheelY=15*a;break;case e.DOM_DELTA_PAGE:e.wheelX=150*t,e.wheelY=150*a}r(e)}),t)},r.addMultiMouseDownListener=function(e,t,a,s,n){var o,d,u,l=0,p={2:"dblclick",3:"tripleclick",4:"quadclick"};function m(e){if(0!==r.getButton(e)?l=0:e.detail>1?++l>4&&(l=1):l=1,i.isIE){var n=Math.abs(e.clientX-o)>5||Math.abs(e.clientY-d)>5;u&&!n||(l=1),u&&clearTimeout(u),u=setTimeout((function(){u=null}),t[l-1]||600),1==l&&(o=e.clientX,d=e.clientY)}if(e._clicks=l,a[s]("mousedown",e),l>4)l=0;else if(l>1)return a[s](p[l],e)}Array.isArray(e)||(e=[e]),e.forEach((function(e){c(e,"mousedown",m,n)}))};var p=function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)};function m(e,r,t){var a=p(r);if(!i.isMac&&n){if(r.getModifierState&&(r.getModifierState("OS")||r.getModifierState("Win"))&&(a|=8),n.altGr){if(3==(3&a))return;n.altGr=0}if(18===t||17===t){var d="location"in r?r.location:r.keyLocation;if(17===t&&1===d)1==n[t]&&(o=r.timeStamp);else if(18===t&&3===a&&2===d){r.timeStamp-o<50&&(n.altGr=!0)}}}if((t in s.MODIFIER_KEYS&&(t=-1),!a&&13===t)&&(3===(d="location"in r?r.location:r.keyLocation)&&(e(r,a,-t),r.defaultPrevented)))return;if(i.isChromeOS&&8&a){if(e(r,a,t),r.defaultPrevented)return;a&=-9}return!!(a||t in s.FUNCTION_KEYS||t in s.PRINTABLE_KEYS)&&e(r,a,t)}function g(){n=Object.create(null)}if(r.getModifierString=function(e){return s.KEY_MODS[p(e)]},r.addCommandKeyListener=function(e,t,a){if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var s=null;c(e,"keydown",(function(e){s=e.keyCode}),a),c(e,"keypress",(function(e){return m(t,e,s)}),a)}else{var o=null;c(e,"keydown",(function(e){n[e.keyCode]=(n[e.keyCode]||0)+1;var r=m(t,e,e.keyCode);return o=e.defaultPrevented,r}),a),c(e,"keypress",(function(e){o&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(r.stopEvent(e),o=null)}),a),c(e,"keyup",(function(e){n[e.keyCode]=null}),a),n||(g(),c(window,"focus",g))}},"object"==typeof window&&window.postMessage&&!i.isOldIE){var h=1;r.nextTick=function(e,t){t=t||window;var a="zero-timeout-message-"+h++,s=function(i){i.data==a&&(r.stopPropagation(i),l(t,"message",s),e())};c(t,"message",s),t.postMessage(a,"*")}}r.$idleBlocked=!1,r.onIdle=function(e,t){return setTimeout((function t(){r.$idleBlocked?setTimeout(t,100):e()}),t)},r.$idleBlockId=null,r.blockIdle=function(e){r.$idleBlockId&&clearTimeout(r.$idleBlockId),r.$idleBlocked=!0,r.$idleBlockId=setTimeout((function(){r.$idleBlocked=!1}),e||100)},r.nextFrame="object"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),r.nextFrame?r.nextFrame=r.nextFrame.bind(window):r.nextFrame=function(e){setTimeout(e,17)}})),ace.define("ace/clipboard",["require","exports","module"],(function(e,r,t){"use strict";var a;t.exports={lineMode:!1,pasteCancelled:function(){return!!(a&&a>Date.now()-50)||(a=!1)},cancel:function(){a=Date.now()}}})),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],(function(e,r,t){"use strict";var a=e("../lib/event"),s=e("../config").nls,i=e("../lib/useragent"),n=e("../lib/dom"),o=e("../lib/lang"),d=e("../clipboard"),u=i.isChrome<18,c=i.isIE,l=i.isChrome>63,p=400,m=e("../lib/keys"),g=m.KEY_MODS,h=i.isIOS,_=h?/\s/:/\n/,f=i.isMobile;r.TextInput=function(e,r){var t=n.createElement("textarea");t.className="ace_text-input",t.setAttribute("wrap","off"),t.setAttribute("autocorrect","off"),t.setAttribute("autocapitalize","off"),t.setAttribute("spellcheck",!1),t.style.opacity="0",e.insertBefore(t,e.firstChild);var y=!1,b=!1,$=!1,q=!1,v="";f||(t.style.fontSize="1px");var w=!1,x=!1,k="",C=0,R=0,S=0,T=Number.MAX_SAFE_INTEGER,D=Number.MIN_SAFE_INTEGER,L=0;try{var A=document.activeElement===t}catch(e){}this.setNumberOfExtraLines=function(e){T=Number.MAX_SAFE_INTEGER,D=Number.MIN_SAFE_INTEGER,L=e<0?0:e},this.setAriaOptions=function(e){if(e.activeDescendant?(t.setAttribute("aria-haspopup","true"),t.setAttribute("aria-autocomplete",e.inline?"both":"list"),t.setAttribute("aria-activedescendant",e.activeDescendant)):(t.setAttribute("aria-haspopup","false"),t.setAttribute("aria-autocomplete","both"),t.removeAttribute("aria-activedescendant")),e.role&&t.setAttribute("role",e.role),e.setLabel&&(t.setAttribute("aria-roledescription",s("editor")),r.session)){var a=r.session.selection.cursor.row;t.setAttribute("aria-label",s("Cursor at row $0",[a+1]))}},this.setAriaOptions({role:"textbox"}),a.addListener(t,"blur",(function(e){x||(r.onBlur(e),A=!1)}),r),a.addListener(t,"focus",(function(e){if(!x){if(A=!0,i.isEdge)try{if(!document.hasFocus())return}catch(e){}r.onFocus(e),i.isEdge?setTimeout(I):I()}}),r),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:r.renderer.enableKeyboardAccessibility}),v||l||"browser"==this.$focusScroll)return t.focus({preventScroll:!0});var e=t.style.top;t.style.position="fixed",t.style.top="0px";try{var a=0!=t.getBoundingClientRect().top}catch(e){return}var s=[];if(a)for(var i=t.parentElement;i&&1==i.nodeType;)s.push(i),i.setAttribute("ace_nocontext",!0),i=!i.parentElement&&i.getRootNode?i.getRootNode().host:i.parentElement;t.focus({preventScroll:!0}),a&&s.forEach((function(e){e.removeAttribute("ace_nocontext")})),setTimeout((function(){t.style.position="","0px"==t.style.top&&(t.style.top=e)}),0)},this.blur=function(){t.blur()},this.isFocused=function(){return A},r.on("beforeEndOperation",(function(){var e=r.curOp,a=e&&e.command&&e.command.name;if("insertstring"!=a){var s=a&&(e.docChanged||e.selectionChanged);$&&s&&(k=t.value="",U()),I()}}));var M=function(e,t){for(var a=t,s=1;s<=e-T&&s<2*L+1;s++)a+=r.session.getLine(e-s).length+1;return a},I=h?function(e){if(A&&(!y||e)&&!q){e||(e="");var a="\n ab"+e+"cde fg\n";a!=t.value&&(t.value=k=a);var s=4+(e.length||(r.selection.isEmpty()?0:1));4==C&&R==s||t.setSelectionRange(4,s),C=4,R=s}}:function(){if(!$&&!q&&(A||E)){$=!0;var e=0,a=0,s="";if(r.session){var i=r.selection,n=i.getRange(),o=i.cursor.row;o===D+1?D=(T=D+1)+2*L:o===T-1?T=(D=T-1)-2*L:(o<T-1||o>D+1)&&(T=o>L?o-L:0,D=o>L?o+L:2*L);for(var d=[],u=T;u<=D;u++)d.push(r.session.getLine(u));if(s=d.join("\n"),e=M(n.start.row,n.start.column),a=M(n.end.row,n.end.column),n.start.row<T){var c=r.session.getLine(T-1);e=n.start.row<T-1?0:e,a+=c.length+1,s=c+"\n"+s}else if(n.end.row>D){var l=r.session.getLine(D+1);a=n.end.row>D+1?l.length:n.end.column,a+=s.length+1,s=s+"\n"+l}else f&&o>0&&(s="\n"+s,a+=1,e+=1);s.length>p&&(e<p&&a<p?s=s.slice(0,p):(s="\n",e==a?e=a=0:(e=0,a=1)));var m=s+"\n\n";m!=k&&(t.value=k=m,C=R=m.length)}if(E&&(C=t.selectionStart,R=t.selectionEnd),R!=a||C!=e||t.selectionEnd!=R)try{t.setSelectionRange(e,a),C=e,R=a}catch(e){}$=!1}};this.resetSelection=I,A&&r.onFocus();var O=null;this.setInputHandler=function(e){O=e},this.getInputHandler=function(){return O};var E=!1,P=function(e,a){if(E&&(E=!1),b)return I(),e&&r.onPaste(e),b=!1,"";for(var s=t.selectionStart,n=t.selectionEnd,o=C,d=k.length-R,u=e,c=e.length-s,l=e.length-n,p=0;o>0&&k[p]==e[p];)p++,o--;for(u=u.slice(p),p=1;d>0&&k.length-p>C-1&&k[k.length-p]==e[e.length-p];)p++,d--;c-=p-1,l-=p-1;var m=u.length-p+1;if(m<0&&(o=-m,m=0),u=u.slice(0,m),!(a||u||c||o||d||l))return"";q=!0;var g=!1;return i.isAndroid&&". "==u&&(u=" ",g=!0),u&&!o&&!d&&!c&&!l||w?r.onTextInput(u):r.onTextInput(u,{extendLeft:o,extendRight:d,restoreStart:c,restoreEnd:l}),q=!1,k=e,C=s,R=n,S=l,g?"\n":u},F=function(e){if($)return H();if(e&&e.inputType){if("historyUndo"==e.inputType)return r.execCommand("undo");if("historyRedo"==e.inputType)return r.execCommand("redo")}var a=t.value,s=P(a,!0);(a.length>500||_.test(s)||f&&C<1&&C==R)&&I()},z=function(e,r,t){var a=e.clipboardData||window.clipboardData;if(a&&!u){var s=c||t?"Text":"text/plain";try{return r?!1!==a.setData(s,r):a.getData(s)}catch(e){if(!t)return z(e,r,!0)}}},j=function(e,s){var i=r.getCopyText();if(!i)return a.preventDefault(e);z(e,i)?(h&&(I(i),y=i,setTimeout((function(){y=!1}),10)),s?r.onCut():r.onCopy(),a.preventDefault(e)):(y=!0,t.value=i,t.select(),setTimeout((function(){y=!1,I(),s?r.onCut():r.onCopy()})))},N=function(e){j(e,!0)},W=function(e){j(e,!1)},G=function(e){var s=z(e);d.pasteCancelled()||("string"==typeof s?(s&&r.onPaste(s,e),i.isIE&&setTimeout(I),a.preventDefault(e)):(t.value="",b=!0))};a.addCommandKeyListener(t,r.onCommandKey.bind(r),r),a.addListener(t,"select",(function(e){$||(y?y=!1:!function(e){return 0===e.selectionStart&&e.selectionEnd>=k.length&&e.value===k&&k&&e.selectionEnd!==R}(t)?f&&t.selectionStart!=C&&I():(r.selectAll(),I()))}),r),a.addListener(t,"input",F,r),a.addListener(t,"cut",N,r),a.addListener(t,"copy",W,r),a.addListener(t,"paste",G,r),"oncut"in t&&"oncopy"in t&&"onpaste"in t||a.addListener(e,"keydown",(function(e){if((!i.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:W(e);break;case 86:G(e);break;case 88:N(e)}}),r);var H=function(){if($&&r.onCompositionUpdate&&!r.$readOnly){if(w)return B();if($.useTextareaForIME)r.onCompositionUpdate(t.value);else{var e=t.value;P(e),$.markerRange&&($.context&&($.markerRange.start.column=$.selectionStart=$.context.compositionStartOffset),$.markerRange.end.column=$.markerRange.start.column+R-$.selectionStart+S)}}},U=function(e){r.onCompositionEnd&&!r.$readOnly&&($=!1,r.onCompositionEnd(),r.off("mousedown",B),e&&F())};function B(){x=!0,t.blur(),t.focus(),x=!1}var V,Q=o.delayedCall(H,50).schedule.bind(null,null);function K(){clearTimeout(V),V=setTimeout((function(){v&&(t.style.cssText=v,v=""),r.renderer.$isMousePressed=!1,r.renderer.$keepTextAreaAtCursor&&r.renderer.$moveTextAreaToCursor()}),0)}a.addListener(t,"compositionstart",(function(e){if(!$&&r.onCompositionStart&&!r.$readOnly&&($={},!w)){e.data&&($.useTextareaForIME=!1),setTimeout(H,0),r._signal("compositionStart"),r.on("mousedown",B);var a=r.getSelectionRange();a.end.row=a.start.row,a.end.column=a.start.column,$.markerRange=a,$.selectionStart=C,r.onCompositionStart($),$.useTextareaForIME?(k=t.value="",C=0,R=0):(t.msGetInputContext&&($.context=t.msGetInputContext()),t.getInputContext&&($.context=t.getInputContext()))}}),r),a.addListener(t,"compositionupdate",H,r),a.addListener(t,"keyup",(function(e){27==e.keyCode&&t.value.length<t.selectionStart&&($||(k=t.value),C=R=-1,I()),Q()}),r),a.addListener(t,"keydown",Q,r),a.addListener(t,"compositionend",U,r),this.getElement=function(){return t},this.setCommandMode=function(e){w=e,t.readOnly=!1},this.setReadOnly=function(e){w||(t.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){E=!0,I(),r._emit("nativecontextmenu",{target:r,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,s){v||(v=t.style.cssText),t.style.cssText=(s?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(C+R)*r.renderer.characterWidth*.5+"px;";var o=r.container.getBoundingClientRect(),d=n.computedStyle(r.container),u=o.top+(parseInt(d.borderTopWidth)||0),c=o.left+(parseInt(o.borderLeftWidth)||0),l=o.bottom-u-t.clientHeight-2,p=function(e){n.translate(t,e.clientX-c-2,Math.min(e.clientY-u-2,l))};p(e),"mousedown"==e.type&&(r.renderer.$isMousePressed=!0,clearTimeout(V),i.isWin&&a.capture(r.container,p,K))},this.onContextMenuClose=K;var X=function(e){r.textInput.onContextMenu(e),K()};a.addListener(t,"mouseup",X,r),a.addListener(t,"mousedown",(function(e){e.preventDefault(),K()}),r),a.addListener(r.renderer.scroller,"contextmenu",X,r),a.addListener(t,"contextmenu",X,r),h&&function(e,r,t){var a=null,s=!1;t.addEventListener("keydown",(function(e){a&&clearTimeout(a),s=!0}),!0),t.addEventListener("keyup",(function(e){a=setTimeout((function(){s=!1}),100)}),!0);var i=function(e){if(document.activeElement===t&&!(s||$||r.$mouseHandler.isMousePressed||y)){var a=t.selectionStart,i=t.selectionEnd,n=null,o=0;if(0==a?n=m.up:1==a?n=m.home:i>R&&"\n"==k[i]?n=m.end:a<C&&" "==k[a-1]?(n=m.left,o=g.option):a<C||a==C&&R!=C&&a==i?n=m.left:i>R&&k.slice(0,i).split("\n").length>2?n=m.down:i>R&&" "==k[i-1]?(n=m.right,o=g.option):(i>R||i==R&&R!=C&&a==i)&&(n=m.right),a!==i&&(o|=g.shift),n){if(!r.onCommandKey({},o,n)&&r.commands){n=m.keyCodeToString(n);var d=r.commands.findKeyCommand(o,n);d&&r.execCommand(d)}C=a,R=i,I("")}}};document.addEventListener("selectionchange",i),r.on("destroy",(function(){document.removeEventListener("selectionchange",i)}))}(0,r,t),this.destroy=function(){t.parentElement&&t.parentElement.removeChild(t)}},r.$setUserAgentForTests=function(e,r){f=e,h=r}})),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],(function(e,r,t){"use strict";var a=e("../lib/useragent"),s=function(){function e(e){e.$clickSelection=null;var r=e.editor;r.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),r.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),r.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),r.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),r.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"].forEach((function(r){e[r]=this[r]}),this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var r=e.inSelection(),t=e.getDocumentPosition();this.mousedownEvent=e;var s=this.editor,i=e.getButton();return 0!==i?((s.getSelectionRange().isEmpty()||1==i)&&s.selection.moveToPosition(t),void(2==i&&(s.textInput.onContextMenu(e.domEvent),a.isMozilla||e.preventDefault()))):(this.mousedownEvent.time=Date.now(),!r||s.isFocused()||(s.focus(),!this.$focusTimeout||this.$clickSelection||s.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(t,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e)))},e.prototype.startSelect=function(e,r){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var t=this.editor;this.mousedownEvent&&(this.mousedownEvent.getShiftKey()?t.selection.selectToPosition(e):r||t.selection.moveToPosition(e),r||this.select(),t.setStyle("ace_selecting"),this.setState("select"))},e.prototype.select=function(){var e,r=this.editor,t=r.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var a=this.$clickSelection.comparePoint(t);if(-1==a)e=this.$clickSelection.end;else if(1==a)e=this.$clickSelection.start;else{var s=i(this.$clickSelection,t);t=s.cursor,e=s.anchor}r.selection.setSelectionAnchor(e.row,e.column)}r.selection.selectToPosition(t),r.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var r,t=this.editor,a=t.renderer.screenToTextCoordinates(this.x,this.y),s=t.selection[e](a.row,a.column);if(this.$clickSelection){var n=this.$clickSelection.comparePoint(s.start),o=this.$clickSelection.comparePoint(s.end);if(-1==n&&o<=0)r=this.$clickSelection.end,s.end.row==a.row&&s.end.column==a.column||(a=s.start);else if(1==o&&n>=0)r=this.$clickSelection.start,s.start.row==a.row&&s.start.column==a.column||(a=s.end);else if(-1==n&&1==o)a=s.end,r=s.start;else{var d=i(this.$clickSelection,a);a=d.cursor,r=d.anchor}t.selection.setSelectionAnchor(r.row,r.column)}t.selection.selectToPosition(a),t.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e,r,t,a,s=(e=this.mousedownEvent.x,r=this.mousedownEvent.y,t=this.x,a=this.y,Math.sqrt(Math.pow(t-e,2)+Math.pow(a-r,2))),i=Date.now();(s>0||i-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var r=e.getDocumentPosition(),t=this.editor,a=t.session.getBracketRange(r);a?(a.isEmpty()&&(a.start.column--,a.end.column++),this.setState("select")):(a=t.selection.getWordRange(r.row,r.column),this.setState("selectByWords")),this.$clickSelection=a,this.select()},e.prototype.onTripleClick=function(e){var r=e.getDocumentPosition(),t=this.editor;this.setState("selectByLines");var a=t.getSelectionRange();a.isMultiLine()&&a.contains(r.row,r.column)?(this.$clickSelection=t.selection.getLineRange(a.start.row),this.$clickSelection.end=t.selection.getLineRange(a.end.row).end):this.$clickSelection=t.selection.getLineRange(r.row),this.select()},e.prototype.onQuadClick=function(e){var r=this.editor;r.selectAll(),this.$clickSelection=r.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var r=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var t=this.$lastScroll,a=e.domEvent.timeStamp,s=a-t.t,i=s?e.wheelX/s:t.vx,n=s?e.wheelY/s:t.vy;s<550&&(i=(i+t.vx)/2,n=(n+t.vy)/2);var o=Math.abs(i/n),d=!1;if(o>=1&&r.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(d=!0),o<=1&&r.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(d=!0),d)t.allowed=a;else if(a-t.allowed<550){Math.abs(i)<=1.5*Math.abs(t.vx)&&Math.abs(n)<=1.5*Math.abs(t.vy)?(d=!0,t.allowed=a):t.allowed=0}return t.t=a,t.vx=i,t.vy=n,d?(r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}},e}();function i(e,r){if(e.start.row==e.end.row)var t=2*r.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)t=2*r.row-e.start.row-e.end.row;else var t=r.column-4;return t<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}s.prototype.selectEnd=s.prototype.selectByLinesEnd,s.prototype.selectAllEnd=s.prototype.selectByLinesEnd,s.prototype.selectByWordsEnd=s.prototype.selectByLinesEnd,r.DefaultHandlers=s})),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/range"],(function(e,r,t){"use strict";var a,s=this&&this.__extends||(a=function(e,r){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},a(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=this&&this.__values||function(e){var r="function"==typeof Symbol&&Symbol.iterator,t=r&&e[r],a=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")},n=e("./lib/dom"),o=e("./range").Range,d="ace_tooltip",u=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=n.createElement("div"),this.$element.className=d,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,r){this.getElement().style.left=e+"px",this.getElement().style.top=r+"px"},e.prototype.setClassName=function(e){n.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=d+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,r,t){null!=e&&this.setText(e),null!=r&&null!=t&&this.setPosition(r,t),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=d,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),c=new(function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var r=this.popups.indexOf(e);-1!==r&&(this.popups.splice(r,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,r,t,a;this.popups.sort((function(e,r){return r.priority-e.priority}));var s=[];try{for(var n=i(this.popups),o=n.next();!o.done;o=n.next()){var d=o.value,u=!0;try{for(var c=(t=void 0,i(s)),l=c.next();!l.done;l=c.next()){var p=l.value;if(this.doPopupsOverlap(p,d)){u=!1;break}}}catch(e){t={error:e}}finally{try{l&&!l.done&&(a=c.return)&&a.call(c)}finally{if(t)throw t.error}}u?s.push(d):d.hide()}}catch(r){e={error:r}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,r){var t=e.getElement().getBoundingClientRect(),a=r.getElement().getBoundingClientRect();return t.left<a.right&&t.right>a.left&&t.top<a.bottom&&t.bottom>a.top},e}());r.popupManager=c,r.Tooltip=u;var l=function(e){function r(r){void 0===r&&(r=document.body);var t=e.call(this,r)||this;t.timeout=void 0,t.lastT=0,t.idleTime=350,t.lastEvent=void 0,t.onMouseOut=t.onMouseOut.bind(t),t.onMouseMove=t.onMouseMove.bind(t),t.waitForHover=t.waitForHover.bind(t),t.hide=t.hide.bind(t);var a=t.getElement();return a.style.whiteSpace="pre-wrap",a.style.pointerEvents="auto",a.addEventListener("mouseout",t.onMouseOut),a.tabIndex=-1,a.addEventListener("blur",function(){a.contains(document.activeElement)||this.hide()}.bind(t)),t}return s(r,e),r.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},r.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},r.prototype.onMouseMove=function(e,r){this.lastEvent=e,this.lastT=Date.now();var t=r.$mouseHandler.isMousePressed;if(this.isOpen){var a=this.lastEvent&&this.lastEvent.getDocumentPosition();this.range&&this.range.contains(a.row,a.column)&&!t&&!this.isOutsideOfText(this.lastEvent)||this.hide()}this.timeout||t||(this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime))},r.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;this.idleTime-e>10?this.timeout=setTimeout(this.waitForHover,this.idleTime-e):(this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor))},r.prototype.isOutsideOfText=function(e){var r=e.editor,t=e.getDocumentPosition(),a=r.session.getLine(t.row);if(t.column==a.length){var s=r.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),i=r.session.documentToScreenPosition(t.row,t.column);if(i.column!=s.column||i.row!=s.row)return!0}return!1},r.prototype.setDataProvider=function(e){this.$gatherData=e},r.prototype.showForRange=function(e,r,t,a){if(!(a&&a!=this.lastEvent||this.isOpen&&document.activeElement==this.getElement())){var s=e.renderer;this.isOpen||(c.addPopup(this),this.$registerCloseEvents(),this.setTheme(s.theme)),this.isOpen=!0,this.addMarker(r,e.session),this.range=o.fromPoints(r.start,r.end);var i=this.getElement();i.innerHTML="",i.appendChild(t),i.style.display="block";var n=s.textToScreenCoordinates(r.start.row,r.start.column),d=i.clientHeight,u=s.scroller.getBoundingClientRect(),l=!0;n.pageY-d<0&&(l=!1),l?n.pageY-=d:n.pageY+=s.lineHeight,i.style.maxWidth=u.width-(n.pageX-u.left)+"px",this.setPosition(n.pageX,n.pageY)}},r.prototype.addMarker=function(e,r){this.marker&&this.$markerSession.removeMarker(this.marker),this.$markerSession=r,this.marker=r&&r.addMarker(e,"ace_highlight-marker","text")},r.prototype.hide=function(e){(e||document.activeElement!=this.getElement())&&(e&&e.target&&("keydown"!=e.type||e.ctrlKey||e.metaKey)&&this.$element.contains(e.target)||(this.lastEvent=null,this.timeout&&clearTimeout(this.timeout),this.timeout=null,this.addMarker(null),this.isOpen&&(this.$removeCloseEvents(),this.getElement().style.display="none",this.isOpen=!1,c.removePopup(this))))},r.prototype.$registerCloseEvents=function(){window.addEventListener("keydown",this.hide,!0),window.addEventListener("mousewheel",this.hide,!0),window.addEventListener("mousedown",this.hide,!0)},r.prototype.$removeCloseEvents=function(){window.removeEventListener("keydown",this.hide,!0),window.removeEventListener("mousewheel",this.hide,!0),window.removeEventListener("mousedown",this.hide,!0)},r.prototype.onMouseOut=function(e){this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.lastEvent=null,this.isOpen&&e.relatedTarget&&e.relatedTarget!=this.getElement()&&(e&&e.currentTarget.contains(e.relatedTarget)||e.relatedTarget.classList.contains("ace_content")||this.hide())},r}(u);r.HoverTooltip=l})),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/tooltip","ace/config"],(function(e,r,t){"use strict";var a,s=this&&this.__extends||(a=function(e,r){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},a(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=this&&this.__values||function(e){var r="function"==typeof Symbol&&Symbol.iterator,t=r&&e[r],a=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")},n=e("../lib/dom"),o=e("../lib/event"),d=e("../tooltip").Tooltip,u=e("../config").nls;r.GutterHandler=function(e){var r,t,a=e.editor,s=a.renderer.$gutterLayer,i=new c(a);function d(){r&&(r=clearTimeout(r)),i.isOpen&&(i.hideTooltip(),a.off("mousewheel",d))}function u(e){i.setPosition(e.x,e.y)}e.editor.setDefaultHandler("guttermousedown",(function(r){if(a.isFocused()&&0==r.getButton()&&"foldWidgets"!=s.getRegion(r)){var t=r.getDocumentPosition().row,i=a.session.selection;if(r.getShiftKey())i.selectTo(t,0);else{if(2==r.domEvent.detail)return a.selectAll(),r.preventDefault();e.$clickSelection=a.selection.getLineRange(t)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()}})),e.editor.setDefaultHandler("guttermousemove",(function(o){var c=o.domEvent.target||o.domEvent.srcElement;if(n.hasCssClass(c,"ace_fold-widget"))return d();i.isOpen&&e.$tooltipFollowsMouse&&u(o),t=o,r||(r=setTimeout((function(){r=null,t&&!e.isMousePressed?function(){var r=t.getDocumentPosition().row;if(r==a.session.getLength()){var n=a.renderer.pixelToScreenCoordinates(0,t.y).row,o=t.$pos;if(n>a.session.documentToScreenRow(o.row,o.column))return d()}if(i.showTooltip(r),i.isOpen)if(a.on("mousewheel",d),e.$tooltipFollowsMouse)u(t);else{var c=t.getGutterRow(),l=s.$lines.get(c);if(l){var p=l.element.querySelector(".ace_gutter_annotation").getBoundingClientRect(),m=i.getElement().style;m.left=p.right+"px",m.top=p.bottom+"px"}else u(t)}}():d()}),50))})),o.addListener(a.renderer.$gutter,"mouseout",(function(e){t=null,i.isOpen&&!r&&(r=setTimeout((function(){r=null,d()}),50))}),a),a.on("changeSession",d),a.on("input",d)};var c=function(e){function r(r){var t=e.call(this,r.container)||this;return t.editor=r,t}return s(r,e),r.prototype.setPosition=function(e,r){var t=window.innerWidth||document.documentElement.clientWidth,a=window.innerHeight||document.documentElement.clientHeight,s=this.getWidth(),i=this.getHeight();(e+=15)+s>t&&(e-=e+s-t),(r+=15)+i>a&&(r-=20+i),d.prototype.setPosition.call(this,e,r)},Object.defineProperty(r,"annotationLabels",{get:function(){return{error:{singular:u("error"),plural:u("errors")},warning:{singular:u("warning"),plural:u("warnings")},info:{singular:u("information message"),plural:u("information messages")}}},enumerable:!1,configurable:!0}),r.prototype.showTooltip=function(e){var t,a=this.editor.renderer.$gutterLayer,s=a.$annotations[e];t=s?{text:Array.from(s.text),type:Array.from(s.type)}:{text:[],type:[]};var i=a.session.getFoldLine(e);if(i&&a.$showFoldedAnnotations){for(var n,o={error:[],warning:[],info:[]},d=e+1;d<=i.end.row;d++)if(a.$annotations[d])for(var u=0;u<a.$annotations[d].text.length;u++){var c=a.$annotations[d].type[u];o[c].push(a.$annotations[d].text[u]),"error"!==c?"warning"!==c||(n="warning_fold"):n="error_fold"}if("error_fold"===n||"warning_fold"===n){var l="".concat(r.annotationsToSummaryString(o)," in folded code.");t.text.push(l),t.type.push(n)}}if(0===t.text.length)return this.hide();var p={error:[],warning:[],info:[]},m=a.$useSvgGutterIcons?"ace_icon_svg":"ace_icon";for(d=0;d<t.text.length;d++){var g="<span class='ace_".concat(t.type[d]," ").concat(m,"' aria-label='").concat(r.annotationLabels[t.type[d].replace("_fold","")].singular,"' role=img> </span> ").concat(t.text[d]);p[t.type[d].replace("_fold","")].push(g)}var h=[].concat(p.error,p.warning,p.info).join("<br>");this.setHtml(h),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},r.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},r.annotationsToSummaryString=function(e){var t,a,s=[];try{for(var n=i(["error","warning","info"]),o=n.next();!o.done;o=n.next()){var d=o.value;if(e[d].length){var u=1===e[d].length?r.annotationLabels[d].singular:r.annotationLabels[d].plural;s.push("".concat(e[d].length," ").concat(u))}}}catch(e){t={error:e}}finally{try{o&&!o.done&&(a=n.return)&&a.call(n)}finally{if(t)throw t.error}}return s.join(", ")},r}(d);r.GutterTooltip=c})),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,r,t){"use strict";var a=e("../lib/event"),s=e("../lib/useragent"),i=function(){function e(e,r){this.domEvent=e,this.editor=r,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return e.prototype.stopPropagation=function(){a.stopPropagation(this.domEvent),this.propagationStopped=!0},e.prototype.preventDefault=function(){a.preventDefault(this.domEvent),this.defaultPrevented=!0},e.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},e.prototype.getDocumentPosition=function(){return this.$pos||(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY)),this.$pos},e.prototype.getGutterRow=function(){var e=this.getDocumentPosition().row;return this.editor.session.documentToScreenRow(e,0)-this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0)},e.prototype.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var r=this.getDocumentPosition();this.$inSelection=e.contains(r.row,r.column)}return this.$inSelection},e.prototype.getButton=function(){return a.getButton(this.domEvent)},e.prototype.getShiftKey=function(){return this.domEvent.shiftKey},e.prototype.getAccelKey=function(){return s.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},e}();r.MouseEvent=i})),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],(function(e,r,t){"use strict";var a=e("../lib/dom"),s=e("../lib/event"),i=e("../lib/useragent");function n(e){var r=e.editor,t=a.createElement("div");t.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",t.textContent=" ";["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"].forEach((function(r){e[r]=this[r]}),this),r.on("mousedown",this.onMouseDown.bind(e));var n,d,u,c,l,p,m,g,h,_,f,y=r.container,b=0;function $(){var e=p;(function(e,t){var a=Date.now(),s=!t||e.row!=t.row,i=!t||e.column!=t.column;!_||s||i?(r.moveCursorToPosition(e),_=a,f={x:d,y:u}):o(f.x,f.y,d,u)>5?_=null:a-_>=200&&(r.renderer.scrollCursorIntoView(),_=null)})(p=r.renderer.screenToTextCoordinates(d,u),e),function(e,t){var a=Date.now(),s=r.renderer.layerConfig.lineHeight,i=r.renderer.layerConfig.characterWidth,n=r.renderer.scroller.getBoundingClientRect(),o={x:{left:d-n.left,right:n.right-d},y:{top:u-n.top,bottom:n.bottom-u}},c=Math.min(o.x.left,o.x.right),l=Math.min(o.y.top,o.y.bottom),p={row:e.row,column:e.column};c/i<=2&&(p.column+=o.x.left<o.x.right?-3:2),l/s<=1&&(p.row+=o.y.top<o.y.bottom?-1:1);var m=e.row!=p.row,g=e.column!=p.column,_=!t||e.row!=t.row;m||g&&!_?h?a-h>=200&&r.renderer.scrollCursorIntoView(p):h=a:h=null}(p,e)}function q(){l=r.selection.toOrientedRange(),n=r.session.addMarker(l,"ace_selection",r.getSelectionStyle()),r.clearSelection(),r.isFocused()&&r.renderer.$cursorLayer.setBlinking(!1),clearInterval(c),$(),c=setInterval($,20),b=0,s.addListener(document,"mousemove",x)}function v(){clearInterval(c),r.session.removeMarker(n),n=null,r.selection.fromOrientedRange(l),r.isFocused()&&!g&&r.$resetCursorStyle(),l=null,p=null,b=0,h=null,_=null,s.removeListener(document,"mousemove",x)}this.onDragStart=function(e){if(this.cancelDrag||!y.draggable){var a=this;return setTimeout((function(){a.startSelect(),a.captureMouse(e)}),0),e.preventDefault()}l=r.getSelectionRange();var s=e.dataTransfer;s.effectAllowed=r.getReadOnly()?"copy":"copyMove",r.container.appendChild(t),s.setDragImage&&s.setDragImage(t,0,0),setTimeout((function(){r.container.removeChild(t)})),s.clearData(),s.setData("Text",r.session.getTextRange()),g=!0,this.setState("drag")},this.onDragEnd=function(e){if(y.draggable=!1,g=!1,this.setState(null),!r.getReadOnly()){var t=e.dataTransfer.dropEffect;m||"move"!=t||r.session.remove(r.getSelectionRange()),r.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(!r.getReadOnly()&&k(e.dataTransfer))return d=e.clientX,u=e.clientY,n||q(),b++,e.dataTransfer.dropEffect=m=C(e),s.preventDefault(e)},this.onDragOver=function(e){if(!r.getReadOnly()&&k(e.dataTransfer))return d=e.clientX,u=e.clientY,n||(q(),b++),null!==w&&(w=null),e.dataTransfer.dropEffect=m=C(e),s.preventDefault(e)},this.onDragLeave=function(e){if(--b<=0&&n)return v(),m=null,s.preventDefault(e)},this.onDrop=function(e){if(p){var t=e.dataTransfer;if(g)switch(m){case"move":l=l.contains(p.row,p.column)?{start:p,end:p}:r.moveText(l,p);break;case"copy":l=r.moveText(l,p,!0)}else{var a=t.getData("Text");l={start:p,end:r.session.insert(p,a)},r.focus(),m=null}return v(),s.preventDefault(e)}},s.addListener(y,"dragstart",this.onDragStart.bind(e),r),s.addListener(y,"dragend",this.onDragEnd.bind(e),r),s.addListener(y,"dragenter",this.onDragEnter.bind(e),r),s.addListener(y,"dragover",this.onDragOver.bind(e),r),s.addListener(y,"dragleave",this.onDragLeave.bind(e),r),s.addListener(y,"drop",this.onDrop.bind(e),r);var w=null;function x(){null==w&&(w=setTimeout((function(){null!=w&&n&&v()}),20))}function k(e){var r=e.types;return!r||Array.prototype.some.call(r,(function(e){return"text/plain"==e||"Text"==e}))}function C(e){var r=["copy","copymove","all","uninitialized"],t=i.isMac?e.altKey:e.ctrlKey,a="uninitialized";try{a=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var s="none";return t&&r.indexOf(a)>=0?s="copy":["move","copymove","linkmove","all","uninitialized"].indexOf(a)>=0?s="move":r.indexOf(a)>=0&&(s="copy"),s}}function o(e,r,t,a){return Math.sqrt(Math.pow(t-e,2)+Math.pow(a-r,2))}(function(){this.dragWait=function(){Date.now()-this.mousedownEvent.time>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){this.editor.container.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor;e.container.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var r=i.isWin?"default":"move";e.renderer.setCursorStyle(r),this.setState("dragReady")},this.onMouseDrag=function(e){var r=this.editor.container;i.isIE&&"dragReady"==this.state&&(o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>3&&r.dragDrop());"dragWait"===this.state&&(o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y)>0&&(r.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition())))},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var r=this.editor,t=e.inSelection(),a=e.getButton();if(1===(e.domEvent.detail||1)&&0===a&&t){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var s=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in s&&(s.unselectable="on"),r.getDragDelay()){if(i.isWebKit)this.cancelDrag=!0,r.container.draggable=!0;this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),r.DragdropHandler=n})),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],(function(e,r,t){"use strict";var a=e("./mouse_event").MouseEvent,s=e("../lib/event"),i=e("../lib/dom");r.addTouchListeners=function(e,r){var t,n,o,d,u,c,l,p,m,g="scroll",h=0,_=0,f=0,y=0;function b(){var e=window.navigator&&window.navigator.clipboard,t=!1,a=function(a){var s,n,o=a.target.getAttribute("action");if("more"==o||!t)return t=!t,s=r.getCopyText(),n=r.session.getUndoManager().hasUndo(),void m.replaceChild(i.buildDom(t?["span",!s&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],s&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],s&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],n&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPallete"},"Palette"]]:["span"]),m.firstChild);"paste"==o?e.readText().then((function(e){r.execCommand(o,e)})):o&&("cut"!=o&&"copy"!=o||(e?e.writeText(r.getCopyText()):document.execCommand("copy")),r.execCommand(o)),m.firstChild.style.display="none",t=!1,"openCommandPallete"!=o&&r.focus()};m=i.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(e){g="menu",e.stopPropagation(),e.preventDefault(),r.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),a(e)},onclick:a},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],r.container)}function $(){m||b();var e=r.selection.cursor,t=r.renderer.textToScreenCoordinates(e.row,e.column),a=r.renderer.textToScreenCoordinates(0,0).pageX,s=r.renderer.scrollLeft,i=r.container.getBoundingClientRect();m.style.top=t.pageY-i.top-3+"px",t.pageX-i.left<i.width-70?(m.style.left="",m.style.right="10px"):(m.style.right="",m.style.left=a+s-i.left+"px"),m.style.display="",m.firstChild.style.display="none",r.on("input",q)}function q(e){m&&(m.style.display="none"),r.off("input",q)}function v(){u=null,clearTimeout(u);var e=r.selection.getRange(),t=e.contains(l.row,l.column);!e.isEmpty()&&t||(r.selection.moveToPosition(l),r.selection.selectWord()),g="wait",$()}s.addListener(e,"contextmenu",(function(e){p&&r.textInput.getElement().focus()}),r),s.addListener(e,"touchstart",(function(e){var s=e.touches;if(u||s.length>1)return clearTimeout(u),u=null,o=-1,void(g="zoom");p=r.$mouseHandler.isMousePressed=!0;var i=r.renderer.layerConfig.lineHeight,c=r.renderer.layerConfig.lineHeight,m=e.timeStamp;d=m;var b=s[0],$=b.clientX,q=b.clientY;Math.abs(t-$)+Math.abs(n-q)>i&&(o=-1),t=e.clientX=$,n=e.clientY=q,f=y=0;var w=new a(e,r);if(l=w.getDocumentPosition(),m-o<500&&1==s.length&&!h)_++,e.preventDefault(),e.button=0,function(){u=null,clearTimeout(u),r.selection.moveToPosition(l);var e=_>=2?r.selection.getLineRange(l.row):r.session.getBracketRange(l);e&&!e.isEmpty()?r.selection.setRange(e):r.selection.selectWord(),g="wait"}();else{_=0;var x=r.selection.cursor,k=r.selection.isEmpty()?x:r.selection.anchor,C=r.renderer.$cursorLayer.getPixelPosition(x,!0),R=r.renderer.$cursorLayer.getPixelPosition(k,!0),S=r.renderer.scroller.getBoundingClientRect(),T=r.renderer.layerConfig.offset,D=r.renderer.scrollLeft,L=function(e,r){return(e/=c)*e+(r=r/i-.75)*r};if(e.clientX<S.left)return void(g="zoom");var A=L(e.clientX-S.left-C.left+D,e.clientY-S.top-C.top+T),M=L(e.clientX-S.left-R.left+D,e.clientY-S.top-R.top+T);A<3.5&&M<3.5&&(g=A>M?"cursor":"anchor"),g=M<3.5?"anchor":A<3.5?"cursor":"scroll",u=setTimeout(v,450)}o=m}),r),s.addListener(e,"touchend",(function(e){p=r.$mouseHandler.isMousePressed=!1,c&&clearInterval(c),"zoom"==g?(g="",h=0):u?(r.selection.moveToPosition(l),h=0,$()):"scroll"==g?(h+=60,c=setInterval((function(){h--<=0&&(clearInterval(c),c=null),Math.abs(f)<.01&&(f=0),Math.abs(y)<.01&&(y=0),h<20&&(f*=.9),h<20&&(y*=.9);var e=r.session.getScrollTop();r.renderer.scrollBy(10*f,10*y),e==r.session.getScrollTop()&&(h=0)}),10),q()):$(),clearTimeout(u),u=null}),r),s.addListener(e,"touchmove",(function(e){u&&(clearTimeout(u),u=null);var s=e.touches;if(!(s.length>1||"zoom"==g)){var i=s[0],o=t-i.clientX,c=n-i.clientY;if("wait"==g){if(!(o*o+c*c>4))return e.preventDefault();g="cursor"}t=i.clientX,n=i.clientY,e.clientX=i.clientX,e.clientY=i.clientY;var l=e.timeStamp,p=l-d;if(d=l,"scroll"==g){var m=new a(e,r);m.speed=1,m.wheelX=o,m.wheelY=c,10*Math.abs(o)<Math.abs(c)&&(o=0),10*Math.abs(c)<Math.abs(o)&&(c=0),0!=p&&(f=o/p,y=c/p),r._emit("mousewheel",m),m.propagationStopped||(f=y=0)}else{var h=new a(e,r).getDocumentPosition();"cursor"==g?r.selection.moveCursorToPosition(h):"anchor"==g&&r.selection.setSelectionAnchor(h.row,h.column),r.renderer.scrollCursorIntoView(h),e.preventDefault()}}}),r)}})),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],(function(e,r,t){"use strict";var a=e("../lib/event"),s=e("../lib/useragent"),i=e("./default_handlers").DefaultHandlers,n=e("./default_gutter_handler").GutterHandler,o=e("./mouse_event").MouseEvent,d=e("./dragdrop_handler").DragdropHandler,u=e("./touch_handler").addTouchListeners,c=e("../config"),l=function(){function e(e){var r=this;this.editor=e,new i(this),new n(this),new d(this);var t=function(r){(!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement()))&&window.focus(),e.focus(),setTimeout((function(){e.isFocused()||e.focus()}))},o=e.renderer.getMouseEventTarget();a.addListener(o,"click",this.onMouseEvent.bind(this,"click"),e),a.addListener(o,"mousemove",this.onMouseMove.bind(this,"mousemove"),e),a.addMultiMouseDownListener([o,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent",e),a.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"),e),u(e.container,e);var c=e.renderer.$gutter;a.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown"),e),a.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick"),e),a.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick"),e),a.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"),e),a.addListener(o,"mousedown",t,e),a.addListener(c,"mousedown",t,e),s.isIE&&e.renderer.scrollBarV&&(a.addListener(e.renderer.scrollBarV.element,"mousedown",t,e),a.addListener(e.renderer.scrollBarH.element,"mousedown",t,e)),e.on("mousemove",(function(t){if(!r.state&&!r.$dragDelay&&r.$dragEnabled){var a=e.renderer.screenToTextCoordinates(t.x,t.y),s=e.session.selection.getRange(),i=e.renderer;!s.isEmpty()&&s.insideStart(a.row,a.column)?i.setCursorStyle("default"):i.setCursorStyle("")}}),e)}return e.prototype.onMouseEvent=function(e,r){this.editor.session&&this.editor._emit(e,new o(r,this.editor))},e.prototype.onMouseMove=function(e,r){var t=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;t&&t.length&&this.editor._emit(e,new o(r,this.editor))},e.prototype.onMouseWheel=function(e,r){var t=new o(r,this.editor);t.speed=2*this.$scrollSpeed,t.wheelX=r.wheelX,t.wheelY=r.wheelY,this.editor._emit(e,t)},e.prototype.setState=function(e){this.state=e},e.prototype.captureMouse=function(e,r){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var t=this.editor,i=this.editor.renderer;i.$isMousePressed=!0;var n=this,d=function(e){if(e){if(s.isWebKit&&!e.which&&n.releaseMouse)return n.releaseMouse();n.x=e.clientX,n.y=e.clientY,r&&r(e),n.mouseEvent=new o(e,n.editor),n.$mouseMoved=!0}},u=function(e){t.off("beforeEndOperation",l),clearInterval(p),t.session&&c(),n[n.state+"End"]&&n[n.state+"End"](e),n.state="",n.isMousePressed=i.$isMousePressed=!1,i.$keepTextAreaAtCursor&&i.$moveTextAreaToCursor(),n.$onCaptureMouseMove=n.releaseMouse=null,e&&n.onMouseEvent("mouseup",e),t.endOperation()},c=function(){n[n.state]&&n[n.state](),n.$mouseMoved=!1};if(s.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout((function(){u(e)}));var l=function(e){n.releaseMouse&&t.curOp.command.name&&t.curOp.selectionChanged&&(n[n.state+"End"]&&n[n.state+"End"](),n.state="",n.releaseMouse())};t.on("beforeEndOperation",l),t.startOperation({command:{name:"mouse"}}),n.$onCaptureMouseMove=d,n.releaseMouse=a.capture(this.editor.container,d,u);var p=setInterval(c,20)},e.prototype.cancelContextMenu=function(){var e=function(r){r&&r.domEvent&&"contextmenu"!=r.domEvent.type||(this.editor.off("nativecontextmenu",e),r&&r.domEvent&&a.stopEvent(r.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)},e.prototype.destroy=function(){this.releaseMouse&&this.releaseMouse()},e}();l.prototype.releaseMouse=null,c.defineOptions(l.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:s.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),r.MouseHandler=l})),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],(function(e,r,t){"use strict";var a=e("../lib/dom"),s=function(e){e.on("click",(function(r){var t=r.getDocumentPosition(),s=e.session,i=s.getFoldAt(t.row,t.column,1);i&&(r.getAccelKey()?s.removeFold(i):s.expandFold(i),r.stop());var n=r.domEvent&&r.domEvent.target;n&&a.hasCssClass(n,"ace_inline_button")&&a.hasCssClass(n,"ace_toggle_wrap")&&(s.setOption("wrap",!s.getUseWrapMode()),e.renderer.scrollCursorIntoView())})),e.on("gutterclick",(function(r){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(r)){var t=r.getDocumentPosition().row,a=e.session;a.foldWidgets&&a.foldWidgets[t]&&e.session.onFoldWidgetClick(t,r),e.isFocused()||e.focus(),r.stop()}})),e.on("gutterdblclick",(function(r){if("foldWidgets"==e.renderer.$gutterLayer.getRegion(r)){var t=r.getDocumentPosition().row,a=e.session,s=a.getParentFoldRangeData(t,!0),i=s.range||s.firstRange;if(i){t=i.start.row;var n=a.getFoldAt(t,a.getLine(t).length,1);n?a.removeFold(n):(a.addFold("...",i),e.renderer.scrollCursorIntoView({row:i.start.row,column:0}))}r.stop()}}))};r.FoldHandler=s})),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],(function(e,r,t){"use strict";var a=e("../lib/keys"),s=e("../lib/event"),i=function(){function e(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)}return e.prototype.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},e.prototype.setKeyboardHandler=function(e){var r=this.$handlers;if(r[r.length-1]!=e){for(;r[r.length-1]&&r[r.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(r[r.length-1]);this.addKeyboardHandler(e,1)}},e.prototype.addKeyboardHandler=function(e,r){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var t=this.$handlers.indexOf(e);-1!=t&&this.$handlers.splice(t,1),null==r?this.$handlers.push(e):this.$handlers.splice(r,0,e),-1==t&&e.attach&&e.attach(this.$editor)}},e.prototype.removeKeyboardHandler=function(e){var r=this.$handlers.indexOf(e);return-1!=r&&(this.$handlers.splice(r,1),e.detach&&e.detach(this.$editor),!0)},e.prototype.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},e.prototype.getStatusText=function(){var e=this.$data,r=e.editor;return this.$handlers.map((function(t){return t.getStatusText&&t.getStatusText(r,e)||""})).filter(Boolean).join(" ")},e.prototype.$callKeyboardHandlers=function(e,r,t,a){for(var i,n=!1,o=this.$editor.commands,d=this.$handlers.length;d--&&!((i=this.$handlers[d].handleKeyboard(this.$data,e,r,t,a))&&i.command&&((n="null"==i.command||o.exec(i.command,this.$editor,i.args,a))&&a&&-1!=e&&1!=i.passEvent&&1!=i.command.passEvent&&s.stopEvent(a),n)););return n||-1!=e||(i={command:"insertstring"},n=o.exec("insertstring",this.$editor,r)),n&&this.$editor._signal&&this.$editor._signal("keyboardActivity",i),n},e.prototype.onCommandKey=function(e,r,t){var s=a.keyCodeToString(t);return this.$callKeyboardHandlers(r,s,t,e)},e.prototype.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)},e}();r.KeyBinding=i})),ace.define("ace/lib/bidiutil",["require","exports","module"],(function(e,r,t){"use strict";var a=0,s=0,i=!1,n=!1,o=!1,d=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],u=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],c=0,l=1,p=2,m=3,g=4,h=5,_=6,f=7,y=8,b=9,$=10,q=11,v=12,w=13,x=14,k=15,C=16,R=17,S=18,T=[S,S,S,S,S,S,S,S,S,_,h,_,y,h,S,S,S,S,S,S,S,S,S,S,S,S,S,S,h,h,h,_,y,g,g,q,q,q,g,g,g,g,g,$,b,$,b,b,p,p,p,p,p,p,p,p,p,p,b,g,g,g,g,g,g,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,g,g,g,g,g,g,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,g,g,g,g,S,S,S,S,S,S,h,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,S,b,g,q,q,q,q,g,g,g,g,c,g,g,S,g,g,q,q,p,p,g,c,g,g,g,p,c,g,g,g,g,g],D=[y,y,y,y,y,y,y,y,y,y,y,S,S,S,c,l,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,y,h,w,x,k,C,R,b,q,q,q,q,q,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,b,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,y];function L(e,r,t){if(!(s<e))if(1!=e||1!=a||n)for(var i,o,d,u,c=t.length,l=0;l<c;){if(r[l]>=e){for(i=l+1;i<c&&r[i]>=e;)i++;for(o=l,d=i-1;o<d;o++,d--)u=t[o],t[o]=t[d],t[d]=u;l=i}l++}else t.reverse()}function A(e,r,t,s){var d,u,T,D,L=r[s];switch(L){case c:case l:i=!1;case g:case m:return L;case p:return i?m:p;case f:return i=!0,!0,l;case y:return g;case b:return s<1||s+1>=r.length||(d=t[s-1])!=p&&d!=m||(u=r[s+1])!=p&&u!=m?g:(i&&(u=m),u==d?u:g);case $:return(d=s>0?t[s-1]:h)==p&&s+1<r.length&&r[s+1]==p?p:g;case q:if(s>0&&t[s-1]==p)return p;if(i)return g;for(D=s+1,T=r.length;D<T&&r[D]==q;)D++;return D<T&&r[D]==p?p:g;case v:for(T=r.length,D=s+1;D<T&&r[D]==v;)D++;if(D<T){var A=e[s],M=A>=1425&&A<=2303||64286==A;if(d=r[D],M&&(d==l||d==f))return l}return s<1||(d=r[s-1])==h?g:t[s-1];case h:return i=!1,n=!0,a;case _:return o=!0,g;case w:case x:case C:case R:case k:i=!1;case S:return g}}function M(e){var r=e.charCodeAt(0),t=r>>8;return 0==t?r>191?c:T[r]:5==t?/[\u0591-\u05f4]/.test(e)?l:c:6==t?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?v:/[\u0660-\u0669\u066b-\u066c]/.test(e)?m:1642==r?q:/[\u06f0-\u06f9]/.test(e)?p:f:32==t&&r<=8287?D[255&r]:254==t&&r>=65136?f:g}r.L=c,r.R=l,r.EN=p,r.ON_R=3,r.AN=4,r.R_H=5,r.B=6,r.RLE=7,r.DOT="·",r.doBidiReorder=function(e,t,c){if(e.length<2)return{};var p=e.split(""),b=new Array(p.length),$=new Array(p.length),q=[];a=c?1:0,function(e,r,t,c){var l=a?u:d,p=null,m=null,g=null,f=0,b=null,$=-1,q=null,v=null,w=[];if(!c)for(q=0,c=[];q<t;q++)c[q]=M(e[q]);for(s=a,i=!1,!1,n=!1,o=!1,v=0;v<t;v++){if(p=f,w[v]=m=A(e,c,w,v),b=240&(f=l[p][m]),f&=15,r[v]=g=l[f][5],b>0)if(16==b){for(q=$;q<v;q++)r[q]=1;$=-1}else $=-1;if(l[f][6])-1==$&&($=v);else if($>-1){for(q=$;q<v;q++)r[q]=g;$=-1}c[v]==h&&(r[v]=0),s|=g}if(o)for(q=0;q<t;q++)if(c[q]==_){r[q]=a;for(var x=q-1;x>=0&&c[x]==y;x--)r[x]=a}}(p,q,p.length,t);for(var v=0;v<b.length;b[v]=v,v++);L(2,q,b),L(1,q,b);for(v=0;v<b.length-1;v++)t[v]===m?q[v]=r.AN:q[v]===l&&(t[v]>f&&t[v]<w||t[v]===g||t[v]===S)?q[v]=r.ON_R:v>0&&"ل"===p[v-1]&&/\u0622|\u0623|\u0625|\u0627/.test(p[v])&&(q[v-1]=q[v]=r.R_H,v++);p[p.length-1]===r.DOT&&(q[p.length-1]=r.B),""===p[0]&&(q[0]=r.RLE);for(v=0;v<b.length;v++)$[v]=q[b[v]];return{logicalFromVisual:b,bidiLevels:$}},r.hasBidiCharacters=function(e,r){for(var t=!1,a=0;a<e.length;a++)r[a]=M(e.charAt(a)),t||r[a]!=l&&r[a]!=f&&r[a]!=m||(t=!0);return t},r.getVisualFromLogicalIdx=function(e,r){for(var t=0;t<r.logicalFromVisual.length;t++)if(r.logicalFromVisual[t]==e)return t;return 0}})),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],(function(e,r,t){"use strict";var a=e("./lib/bidiutil"),s=e("./lib/lang"),i=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,n=function(){function e(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=a,this.charWidths=[],this.EOL="¬",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="¶",this.RLE="",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=i.test(e.getValue())}return e.prototype.isBidiRow=function(e,r,t){return!!this.seenBidi&&(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(r,t),this.updateBidiMap()),this.bidiMap.bidiLevels)},e.prototype.onChange=function(e){this.seenBidi?this.currentRow=null:"insert"==e.action&&i.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},e.prototype.getDocumentRow=function(){var e=0,r=this.session.$screenRowCache;if(r.length){var t=this.session.$getRowCacheIndex(r,this.currentRow);t>=0&&(e=this.session.$docRowCache[t])}return e},e.prototype.getSplitIndex=function(){var e=0,r=this.session.$screenRowCache;if(r.length)for(var t,a=this.session.$getRowCacheIndex(r,this.currentRow);this.currentRow-e>0&&(t=this.session.$getRowCacheIndex(r,this.currentRow-e-1))===a;)a=t,e++;else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,r){void 0===e&&(e=this.getDocumentRow());var t=e===this.session.getLength()-1?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var i=this.session.$wrapData[e];i&&(void 0===r&&(r=this.getSplitIndex()),r>0&&i.length?(this.wrapIndent=i.indent,this.wrapOffset=this.wrapIndent*this.charWidths[a.L],this.line=r<i.length?this.line.substring(i[r-1],i[r]):this.line.substring(i[i.length-1])):this.line=this.line.substring(0,i[r]),r==i.length&&(this.line+=this.showInvisibles?t:a.DOT))}else this.line+=this.showInvisibles?t:a.DOT;var n,o=this.session,d=0;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,(function(e,r){return"\t"===e||o.isFullWidth(e.charCodeAt(0))?(n="\t"===e?o.getScreenTabSize(r+d):2,d+=n-1,s.stringRepeat(a.DOT,n)):e})),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==a.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},e.prototype.updateBidiMap=function(){var e=[];a.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=a.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},e.prototype.markAsDirty=function(){this.currentRow=null},e.prototype.updateCharacterWidths=function(e){if(this.characterWidth!==e.$characterSize.width){this.fontMetrics=e;var r=this.characterWidth=e.$characterSize.width,t=e.$measureCharWidth("ה");this.charWidths[a.L]=this.charWidths[a.EN]=this.charWidths[a.ON_R]=r,this.charWidths[a.R]=this.charWidths[a.AN]=t,this.charWidths[a.R_H]=.45*t,this.charWidths[a.B]=this.charWidths[a.RLE]=0,this.currentRow=null}},e.prototype.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},e.prototype.setEolChar=function(e){this.EOL=e},e.prototype.setContentWidth=function(e){this.contentWidth=e},e.prototype.isRtlLine=function(e){return!!this.$isRtl||(null!=e?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir)},e.prototype.setRtlDirection=function(e,r){for(var t=e.getCursorPosition(),a=e.selection.getSelectionAnchor().row;a<=t.row;a++)r||e.session.getLine(a).charAt(0)!==e.session.$bidiHandler.RLE?r&&e.session.getLine(a).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:a},e.session.$bidiHandler.RLE):e.session.doc.removeInLine(a,0,1)},e.prototype.getPosLeft=function(e){e-=this.wrapIndent;var r=this.line.charAt(0)===this.RLE?1:0,t=e>r?this.session.getOverwrite()?e:e-1:r,s=a.getVisualFromLogicalIdx(t,this.bidiMap),i=this.bidiMap.bidiLevels,n=0;!this.session.getOverwrite()&&e<=r&&i[s]%2!=0&&s++;for(var o=0;o<s;o++)n+=this.charWidths[i[o]];return!this.session.getOverwrite()&&e>r&&i[s]%2==0&&(n+=this.charWidths[i[s]]),this.wrapIndent&&(n+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(n+=this.rtlLineOffset),n},e.prototype.getSelections=function(e,r){var t,a=this.bidiMap,s=a.bidiLevels,i=[],n=0,o=Math.min(e,r)-this.wrapIndent,d=Math.max(e,r)-this.wrapIndent,u=!1,c=!1,l=0;this.wrapIndent&&(n+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var p,m=0;m<s.length;m++)p=a.logicalFromVisual[m],t=s[m],(u=p>=o&&p<d)&&!c?l=n:!u&&c&&i.push({left:l,width:n-l}),n+=this.charWidths[t],c=u;if(u&&m===s.length&&i.push({left:l,width:n-l}),this.isRtlDir)for(var g=0;g<i.length;g++)i[g].left+=this.rtlLineOffset;return i},e.prototype.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var r=0,t=(e=Math.max(e,0),0),a=0,s=this.bidiMap.bidiLevels,i=this.charWidths[s[a]];for(this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);e>t+i/2;){if(t+=i,a===s.length-1){i=0;break}i=this.charWidths[s[++a]]}return a>0&&s[a-1]%2!=0&&s[a]%2==0?(e<t&&a--,r=this.bidiMap.logicalFromVisual[a]):a>0&&s[a-1]%2==0&&s[a]%2!=0?r=1+(e>t?this.bidiMap.logicalFromVisual[a]:this.bidiMap.logicalFromVisual[a-1]):this.isRtlDir&&a===s.length-1&&0===i&&s[a-1]%2==0||!this.isRtlDir&&0===a&&s[a]%2!=0?r=1+this.bidiMap.logicalFromVisual[a]:(a>0&&s[a-1]%2!=0&&0!==i&&a--,r=this.bidiMap.logicalFromVisual[a]),0===r&&this.isRtlDir&&r++,r+this.wrapIndent},e}();r.BidiHandler=n})),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],(function(e,r,t){"use strict";var a=e("./lib/oop"),s=e("./lib/lang"),i=e("./lib/event_emitter").EventEmitter,n=e("./range").Range,o=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var r=this;this.cursor.on("change",(function(e){r.$cursorChanged=!0,r.$silent||r._emit("changeCursor"),r.$isEmpty||r.$silent||r._emit("changeSelection"),r.$keepDesiredColumnOnChange||e.old.column==e.value.column||(r.$desiredColumn=null)})),this.anchor.on("change",(function(){r.$anchorChanged=!0,r.$isEmpty||r.$silent||r._emit("changeSelection")}))}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,r){this.$isEmpty=!1,this.anchor.setPosition(e,r)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,r=this.lead;return e.row>r.row||e.row==r.row&&e.column>r.column},e.prototype.getRange=function(){var e=this.anchor,r=this.lead;return this.$isEmpty?n.fromPoints(r,r):this.isBackwards()?n.fromPoints(r,e):n.fromPoints(e,r)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,r){var t=r?e.end:e.start,a=r?e.start:e.end;this.$setSelection(t.row,t.column,a.row,a.column)},e.prototype.$setSelection=function(e,r,t,a){if(!this.$silent){var s=this.$isEmpty,i=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,r),this.cursor.setPosition(t,a),this.$isEmpty=!n.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||s!=this.$isEmpty||i)&&this._emit("changeSelection")}},e.prototype.$moveSelection=function(e){var r=this.lead;this.$isEmpty&&this.setSelectionAnchor(r.row,r.column),e.call(this)},e.prototype.selectTo=function(e,r){this.$moveSelection((function(){this.moveCursorTo(e,r)}))},e.prototype.selectToPosition=function(e){this.$moveSelection((function(){this.moveCursorToPosition(e)}))},e.prototype.moveTo=function(e,r){this.clearSelection(),this.moveCursorTo(e,r)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,r){if(void 0===r){var t=e||this.lead;e=t.row,r=t.column}return this.session.getWordRange(e,r)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),r=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(r)},e.prototype.getLineRange=function(e,r){var t,a="number"==typeof e?e:this.lead.row,s=this.session.getFoldLine(a);return s?(a=s.start.row,t=s.end.row):t=a,!0===r?new n(a,0,t,this.session.getLine(t).length):new n(a,0,t+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,r,t){var a=e.column,s=e.column+r;return t<0&&(a=e.column-r,s=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(a,s).split(" ").length-1==r},e.prototype.moveCursorLeft=function(){var e,r=this.lead.getPosition();if(e=this.session.getFoldAt(r.row,r.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===r.column)r.row>0&&this.moveCursorTo(r.row-1,this.doc.getLine(r.row-1).length);else{var t=this.session.getTabSize();this.wouldMoveIntoSoftTab(r,t,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-t):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e,r=this.lead.getPosition();if(e=this.session.getFoldAt(r.row,r.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var t=this.session.getTabSize();r=this.lead;this.wouldMoveIntoSoftTab(r,t,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,t):this.moveCursorBy(0,1)}},e.prototype.moveCursorLineStart=function(){var e=this.lead.row,r=this.lead.column,t=this.session.documentToScreenRow(e,r),a=this.session.screenToDocumentPosition(t,0),s=this.session.getDisplayLine(e,null,a.row,a.column).match(/^\s*/);s[0].length==r||this.session.$useEmacsStyleLineStart||(a.column+=s[0].length),this.moveCursorToPosition(a)},e.prototype.moveCursorLineEnd=function(){var e=this.lead,r=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==r.column){var t=this.session.getLine(r.row);if(r.column==t.length){var a=t.search(/\s+$/);a>0&&(r.column=a)}}this.moveCursorTo(r.row,r.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,r=this.doc.getLine(e).length;this.moveCursorTo(e,r)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,r=this.lead.column,t=this.doc.getLine(e),a=t.substring(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var s=this.session.getFoldAt(e,r,1);if(s)this.moveCursorTo(s.end.row,s.end.column);else{if(this.session.nonTokenRe.exec(a)&&(r+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,a=t.substring(r)),r>=t.length)return this.moveCursorTo(e,t.length),this.moveCursorRight(),void(e<this.doc.getLength()-1&&this.moveCursorWordRight());this.session.tokenRe.exec(a)&&(r+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,r)}},e.prototype.moveCursorLongWordLeft=function(){var e,r=this.lead.row,t=this.lead.column;if(e=this.session.getFoldAt(r,t,-1))this.moveCursorTo(e.start.row,e.start.column);else{var a=this.session.getFoldStringAt(r,t,-1);null==a&&(a=this.doc.getLine(r).substring(0,t));var i=s.stringReverse(a);if(this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(i)&&(t-=this.session.nonTokenRe.lastIndex,i=i.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),t<=0)return this.moveCursorTo(r,0),this.moveCursorLeft(),void(r>0&&this.moveCursorWordLeft());this.session.tokenRe.exec(i)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(r,t)}},e.prototype.$shortWordEndIndex=function(e){var r,t=0,a=/\s/,s=this.session.tokenRe;if(s.lastIndex=0,this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{for(;(r=e[t])&&a.test(r);)t++;if(t<1)for(s.lastIndex=0;(r=e[t])&&!s.test(r);)if(s.lastIndex=0,t++,a.test(r)){if(t>2){t--;break}for(;(r=e[t])&&a.test(r);)t++;if(t>2)break}}return s.lastIndex=0,t},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,r=this.lead.column,t=this.doc.getLine(e),a=t.substring(r),s=this.session.getFoldAt(e,r,1);if(s)return this.moveCursorTo(s.end.row,s.end.column);if(r==t.length){var i=this.doc.getLength();do{e++,a=this.doc.getLine(e)}while(e<i&&/^\s*$/.test(a));/^\s+/.test(a)||(a=""),r=0}var n=this.$shortWordEndIndex(a);this.moveCursorTo(e,r+n)},e.prototype.moveCursorShortWordLeft=function(){var e,r=this.lead.row,t=this.lead.column;if(e=this.session.getFoldAt(r,t,-1))return this.moveCursorTo(e.start.row,e.start.column);var a=this.session.getLine(r).substring(0,t);if(0===t){do{r--,a=this.doc.getLine(r)}while(r>0&&/^\s*$/.test(a));t=a.length,/\s+$/.test(a)||(a="")}var i=s.stringReverse(a),n=this.$shortWordEndIndex(i);return this.moveCursorTo(r,t-n)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,r){var t,a=this.session.documentToScreenPosition(this.lead.row,this.lead.column);if(0===r&&(0!==e&&(this.session.$bidiHandler.isBidiRow(a.row,this.lead.row)?(t=this.session.$bidiHandler.getPosLeft(a.column),a.column=Math.round(t/this.session.$bidiHandler.charWidths[0])):t=a.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?a.column=this.$desiredColumn:this.$desiredColumn=a.column),0!=e&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var s=this.session.lineWidgets[this.lead.row];e<0?e-=s.rowsAbove||0:e>0&&(e+=s.rowCount-(s.rowsAbove||0))}var i=this.session.screenToDocumentPosition(a.row+e,a.column,t);0!==e&&0===r&&i.row===this.lead.row&&(i.column,this.lead.column),this.moveCursorTo(i.row,i.column+r,0===r)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,r,t){var a=this.session.getFoldAt(e,r,1);a&&(e=a.start.row,r=a.start.column),this.$keepDesiredColumnOnChange=!0;var s=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(s.charAt(r))&&s.charAt(r-1)&&(this.lead.row==e&&this.lead.column==r+1?r-=1:r+=1),this.lead.setPosition(e,r),this.$keepDesiredColumnOnChange=!1,t||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,r,t){var a=this.session.screenToDocumentPosition(e,r);this.moveCursorTo(a.row,a.column,t)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var r=this.getRange();return e?(e.start.column=r.start.column,e.start.row=r.start.row,e.end.column=r.end.column,e.end.row=r.end.row):e=r,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var r=this.getCursor();try{e(this);var t=this.getCursor();return n.fromPoints(r,t)}catch(e){return n.fromPoints(r,r)}finally{this.moveCursorToPosition(r)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map((function(e){var r=e.clone();return r.isBackwards=e.cursor==e.start,r}));else(e=this.getRange()).isBackwards=this.isBackwards();return e},e.prototype.fromJSON=function(e){if(null==e.start){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var r=e.length;r--;){var t=n.fromPoints(e[r].start,e[r].end);e[r].isBackwards&&(t.cursor=t.start),this.addRange(t,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var r=this.ranges.length;r--;)if(!this.ranges[r].isEqual(e[r]))return!1;return!0},e}();o.prototype.setSelectionAnchor=o.prototype.setAnchor,o.prototype.getSelectionAnchor=o.prototype.getAnchor,o.prototype.setSelectionRange=o.prototype.setRange,a.implement(o.prototype,i),r.Selection=o})),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],(function(e,r,t){"use strict";var a=e("./lib/report_error").reportError,s=2e3,i=function(){function e(e){for(var r in this.states=e,this.regExps={},this.matchMappings={},this.states){for(var t=this.states[r],a=[],s=0,i=this.matchMappings[r]={defaultToken:"text"},n="g",o=[],d=0;d<t.length;d++){var u=t[d];if(u.defaultToken&&(i.defaultToken=u.defaultToken),u.caseInsensitive&&-1===n.indexOf("i")&&(n+="i"),u.unicode&&-1===n.indexOf("u")&&(n+="u"),null!=u.regex){u.regex instanceof RegExp&&(u.regex=u.regex.toString().slice(1,-1));var c=u.regex,l=new RegExp("(?:("+c+")|(.))").exec("a").length-2;Array.isArray(u.token)?1==u.token.length||1==l?u.token=u.token[0]:l-1!=u.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:u,groupCount:l-1}),u.token=u.token[0]):(u.tokenArray=u.token,u.token=null,u.onMatch=this.$arrayTokens):"function"!=typeof u.token||u.onMatch||(u.onMatch=l>1?this.$applyToken:u.token),l>1&&(/\\\d/.test(u.regex)?c=u.regex.replace(/\\([0-9]+)/g,(function(e,r){return"\\"+(parseInt(r,10)+s+1)})):(l=1,c=this.removeCapturingGroups(u.regex)),u.splitRegex||"string"==typeof u.token||o.push(u)),i[s]=d,s+=l,a.push(c),u.onMatch||(u.onMatch=null)}}a.length||(i[0]=0,a.push("$")),o.forEach((function(e){e.splitRegex=this.createSplitterRegexp(e.regex,n)}),this),this.regExps[r]=new RegExp("("+a.join(")|(")+")|($)",n)}}return e.prototype.$setMaxTokenCount=function(e){s=0|e},e.prototype.$applyToken=function(e){var r=this.splitRegex.exec(e).slice(1),t=this.token.apply(this,r);if("string"==typeof t)return[{type:t,value:e}];for(var a=[],s=0,i=t.length;s<i;s++)r[s]&&(a[a.length]={type:t[s],value:r[s]});return a},e.prototype.$arrayTokens=function(e){if(!e)return[];var r=this.splitRegex.exec(e);if(!r)return"text";for(var t=[],a=this.tokenArray,s=0,i=a.length;s<i;s++)r[s+1]&&(t[t.length]={type:a[s],value:r[s+1]});return t},e.prototype.removeCapturingGroups=function(e){return e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!<]|(\()/g,(function(e,r){return r?"(?:":e}))},e.prototype.createSplitterRegexp=function(e,r){if(-1!=e.indexOf("(?=")){var t=0,a=!1,s={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,(function(e,r,i,n,o,d){return a?a="]"!=o:o?a=!0:n?(t==s.stack&&(s.end=d+1,s.stack=-1),t--):i&&(t++,1!=i.length&&(s.stack=t,s.start=d)),e})),null!=s.end&&/^\)*$/.test(e.substr(s.end))&&(e=e.substring(0,s.start)+e.substr(s.end))}return"^"!=e.charAt(0)&&(e="^"+e),"$"!=e.charAt(e.length-1)&&(e+="$"),new RegExp(e,(r||"").replace("g",""))},e.prototype.getLineTokens=function(e,r){if(r&&"string"!=typeof r){var t=r.slice(0);"#tmp"===(r=t[0])&&(t.shift(),r=t.shift())}else t=[];var a=r||"start",i=this.states[a];i||(a="start",i=this.states[a]);var n=this.matchMappings[a],o=this.regExps[a];o.lastIndex=0;for(var d,u=[],c=0,l=0,p={type:null,value:""};d=o.exec(e);){var m=n.defaultToken,g=null,h=d[0],_=o.lastIndex;if(_-h.length>c){var f=e.substring(c,_-h.length);p.type==m?p.value+=f:(p.type&&u.push(p),p={type:m,value:f})}for(var y=0;y<d.length-2;y++)if(void 0!==d[y+1]){m=(g=i[n[y]]).onMatch?g.onMatch(h,a,t,e):g.token,g.next&&(a="string"==typeof g.next?g.next:g.next(a,t),(i=this.states[a])||(this.reportError("state doesn't exist",a),a="start",i=this.states[a]),n=this.matchMappings[a],c=_,(o=this.regExps[a]).lastIndex=_),g.consumeLineEnd&&(c=_);break}if(h)if("string"==typeof m)g&&!1===g.merge||p.type!==m?(p.type&&u.push(p),p={type:m,value:h}):p.value+=h;else if(m){p.type&&u.push(p),p={type:null,value:""};for(y=0;y<m.length;y++)u.push(m[y])}if(c==e.length)break;if(c=_,l++>s){for(l>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:r,line:e});c<e.length;)p.type&&u.push(p),p={value:e.substring(c,c+=500),type:"overflow"};a="start",t=[];break}}return p.type&&u.push(p),t.length>1&&t[0]!==a&&t.unshift("#tmp",a),{tokens:u,state:t.length?t:a}},e}();i.prototype.reportError=a,r.Tokenizer=i})),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],(function(e,r,t){"use strict";var a=e("../lib/deep_copy").deepCopy,s=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,r){if(r)for(var t in e){for(var a=e[t],s=0;s<a.length;s++){var i=a[s];(i.next||i.onMatch)&&("string"==typeof i.next&&0!==i.next.indexOf(r)&&(i.next=r+i.next),i.nextState&&0!==i.nextState.indexOf(r)&&(i.nextState=r+i.nextState))}this.$rules[r+t]=a}else for(var t in e)this.$rules[t]=e[t]},this.getRules=function(){return this.$rules},this.embedRules=function(e,r,t,s,i){var n="function"==typeof e?(new e).getRules():e;if(s)for(var o=0;o<s.length;o++)s[o]=r+s[o];else for(var d in s=[],n)s.push(r+d);if(this.addRules(n,r),t){var u=Array.prototype[i?"push":"unshift"];for(o=0;o<s.length;o++)u.apply(this.$rules[s[o]],a(t))}this.$embeds||(this.$embeds=[]),this.$embeds.push(r)},this.getEmbeds=function(){return this.$embeds};var e=function(e,r){return("start"!=e||r.length)&&r.unshift(this.nextState,e),this.nextState},r=function(e,r){return r.shift(),r.shift()||"start"};this.normalizeRules=function(){var t=0,a=this.$rules;Object.keys(a).forEach((function s(i){var n=a[i];n.processed=!0;for(var o=0;o<n.length;o++){var d=n[o],u=null;Array.isArray(d)&&(u=d,d={}),!d.regex&&d.start&&(d.regex=d.start,d.next||(d.next=[]),d.next.push({defaultToken:d.token},{token:d.token+".end",regex:d.end||d.start,next:"pop"}),d.token=d.token+".start",d.push=!0);var c=d.next||d.push;if(c&&Array.isArray(c)){var l=d.stateName;l||("string"!=typeof(l=d.token)&&(l=l[0]||""),a[l]&&(l+=t++)),a[l]=c,d.next=l,s(l)}else"pop"==c&&(d.next=r);if(d.push&&(d.nextState=d.next||d.push,d.next=e,delete d.push),d.rules)for(var p in d.rules)a[p]?a[p].push&&a[p].push.apply(a[p],d.rules[p]):a[p]=d.rules[p];var m="string"==typeof d?d:d.include;if(m&&("$self"===m&&(m="start"),u=Array.isArray(m)?m.map((function(e){return a[e]})):a[m]),u){var g=[o,1].concat(u);d.noEscape&&(g=g.filter((function(e){return!e.next}))),n.splice.apply(n,g),o--}d.keywordMap&&(d.token=this.createKeywordMapper(d.keywordMap,d.defaultToken||"text",d.caseInsensitive),delete d.defaultToken)}}),this)},this.createKeywordMapper=function(e,r,t,a){var s=Object.create(null);return this.$keywordList=[],Object.keys(e).forEach((function(r){for(var i=e[r].split(a||"|"),n=i.length;n--;){var o=i[n];this.$keywordList.push(o),t&&(o=o.toLowerCase()),s[o]=r}}),this),e=null,t?function(e){return s[e.toLowerCase()]||r}:function(e){return s[e]||r}},this.getKeywords=function(){return this.$keywords}}).call(s.prototype),r.TextHighlightRules=s})),ace.define("ace/mode/behaviour",["require","exports","module"],(function(e,r,t){"use strict";var a=function(){this.$behaviours={}};(function(){this.add=function(e,r,t){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][r]=t},this.addBehaviours=function(e){for(var r in e)for(var t in e[r])this.add(r,t,e[r][t])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,r){if("function"==typeof e)var t=(new e).getBehaviours(r);else t=e.getBehaviours(r);this.addBehaviours(t)},this.getBehaviours=function(e){if(e){for(var r={},t=0;t<e.length;t++)this.$behaviours[e[t]]&&(r[e[t]]=this.$behaviours[e[t]]);return r}return this.$behaviours}}).call(a.prototype),r.Behaviour=a})),ace.define("ace/token_iterator",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("./range").Range,s=function(){function e(e,r,t){this.$session=e,this.$row=r,this.$rowTokens=e.getTokens(r);var a=e.getTokenAt(r,t);this.$tokenIndex=a?a.index:-1}return e.prototype.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},e.prototype.stepForward=function(){var e;for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,r=this.$tokenIndex,t=e[r].start;if(void 0!==t)return t;for(t=0;r>0;)t+=e[r-=1].value.length;return t},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],r=this.getCurrentTokenColumn();return new a(this.$row,r,this.$row,r+e.value.length)},e}();r.TokenIterator=s})),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,r,t){"use strict";var a,s=e("../../lib/oop"),i=e("../behaviour").Behaviour,n=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),d=["text","paren.rparen","rparen","paren","punctuation.operator"],u=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],c={},l={'"':'"',"'":"'"},p=function(e){var r=-1;if(e.multiSelect&&(r=e.selection.index,c.rangeCount!=e.multiSelect.rangeCount&&(c={rangeCount:e.multiSelect.rangeCount})),c[r])return a=c[r];a=c[r]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},m=function(e,r,t,a){var s=e.end.row-e.start.row;return{text:t+r+a,selection:[0,e.start.column+1,s,e.end.column+(s?0:1)]}},g=function(e){e=e||{},this.add("braces","insertion",(function(r,t,s,i,n){var d=s.getCursorPosition(),u=i.doc.getLine(d.row);if("{"==n){p(s);var c=s.getSelectionRange(),l=i.doc.getTextRange(c);if(""!==l&&"{"!==l&&s.getWrapBehavioursEnabled())return m(c,l,"{","}");if(g.isSaneInsertion(s,i))return/[\]\}\)]/.test(u[d.column])||s.inMultiSelectMode||e.braces?(g.recordAutoInsert(s,i,"}"),{text:"{}",selection:[1,1]}):(g.recordMaybeInsert(s,i,"{"),{text:"{",selection:[1,1]})}else if("}"==n){if(p(s),"}"==u.substring(d.column,d.column+1))if(null!==i.$findOpeningBracket("}",{column:d.column+1,row:d.row})&&g.isAutoInsertedClosing(d,u,n))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}else{if("\n"==n||"\r\n"==n){p(s);var h="";if(g.isMaybeInsertedClosing(d,u)&&(h=o.stringRepeat("}",a.maybeInsertedBrackets),g.clearMaybeInsertedClosing()),"}"===u.substring(d.column,d.column+1)){var _=i.findMatchingBracket({row:d.row,column:d.column+1},"}");if(!_)return null;var f=this.$getIndent(i.getLine(_.row))}else{if(!h)return void g.clearMaybeInsertedClosing();f=this.$getIndent(u)}var y=f+i.getTabString();return{text:"\n"+y+"\n"+f+h,selection:[1,y.length,1,y.length]}}g.clearMaybeInsertedClosing()}})),this.add("braces","deletion",(function(e,r,t,s,i){var n=s.doc.getTextRange(i);if(!i.isMultiLine()&&"{"==n){if(p(t),"}"==s.doc.getLine(i.start.row).substring(i.end.column,i.end.column+1))return i.end.column++,i;a.maybeInsertedBrackets--}})),this.add("parens","insertion",(function(e,r,t,a,s){if("("==s){p(t);var i=t.getSelectionRange(),n=a.doc.getTextRange(i);if(""!==n&&t.getWrapBehavioursEnabled())return m(i,n,"(",")");if(g.isSaneInsertion(t,a))return g.recordAutoInsert(t,a,")"),{text:"()",selection:[1,1]}}else if(")"==s){p(t);var o=t.getCursorPosition(),d=a.doc.getLine(o.row);if(")"==d.substring(o.column,o.column+1))if(null!==a.$findOpeningBracket(")",{column:o.column+1,row:o.row})&&g.isAutoInsertedClosing(o,d,s))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("parens","deletion",(function(e,r,t,a,s){var i=a.doc.getTextRange(s);if(!s.isMultiLine()&&"("==i&&(p(t),")"==a.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s})),this.add("brackets","insertion",(function(e,r,t,a,s){if("["==s){p(t);var i=t.getSelectionRange(),n=a.doc.getTextRange(i);if(""!==n&&t.getWrapBehavioursEnabled())return m(i,n,"[","]");if(g.isSaneInsertion(t,a))return g.recordAutoInsert(t,a,"]"),{text:"[]",selection:[1,1]}}else if("]"==s){p(t);var o=t.getCursorPosition(),d=a.doc.getLine(o.row);if("]"==d.substring(o.column,o.column+1))if(null!==a.$findOpeningBracket("]",{column:o.column+1,row:o.row})&&g.isAutoInsertedClosing(o,d,s))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}})),this.add("brackets","deletion",(function(e,r,t,a,s){var i=a.doc.getTextRange(s);if(!s.isMultiLine()&&"["==i&&(p(t),"]"==a.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)))return s.end.column++,s})),this.add("string_dquotes","insertion",(function(e,r,t,a,s){var i=a.$mode.$quotes||l;if(1==s.length&&i[s]){if(this.lineCommentStart&&-1!=this.lineCommentStart.indexOf(s))return;p(t);var n=s,o=t.getSelectionRange(),d=a.doc.getTextRange(o);if(!(""===d||1==d.length&&i[d])&&t.getWrapBehavioursEnabled())return m(o,d,n,n);if(!d){var u=t.getCursorPosition(),c=a.doc.getLine(u.row),g=c.substring(u.column-1,u.column),h=c.substring(u.column,u.column+1),_=a.getTokenAt(u.row,u.column),f=a.getTokenAt(u.row,u.column+1);if("\\"==g&&_&&/escape/.test(_.type))return null;var y,b=_&&/string|escape/.test(_.type),$=!f||/string|escape/.test(f.type);if(h==n)(y=b!==$)&&/string\.end/.test(f.type)&&(y=!1);else{if(b&&!$)return null;if(b&&$)return null;var q=a.$mode.tokenRe;q.lastIndex=0;var v=q.test(g);q.lastIndex=0;var w=q.test(h),x=a.$mode.$pairQuotesAfter;if(!(x&&x[n]&&x[n].test(g))&&v||w)return null;if(h&&!/[\s;,.})\]\\]/.test(h))return null;var k=c[u.column-2];if(g==n&&(k==n||q.test(k)))return null;y=!0}return{text:y?n+n:"",selection:[1,1]}}}})),this.add("string_dquotes","deletion",(function(e,r,t,a,s){var i=a.$mode.$quotes||l,n=a.doc.getTextRange(s);if(!s.isMultiLine()&&i.hasOwnProperty(n)&&(p(t),a.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==n))return s.end.column++,s})),!1!==e.closeDocComment&&this.add("doc comment end","insertion",(function(e,r,t,a,s){if("doc-start"===e&&("\n"===s||"\r\n"===s)&&t.selection.isEmpty()){var i=t.getCursorPosition(),n=a.doc.getLine(i.row),o=a.doc.getLine(i.row+1),d=this.$getIndent(n);if(/\s*\*/.test(o))return/^\s*\*/.test(n)?{text:s+d+"* ",selection:[1,3+d.length,1,3+d.length]}:{text:s+d+" * ",selection:[1,3+d.length,1,3+d.length]};if(/\/\*\*/.test(n.substring(0,i.column)))return{text:s+d+" * "+s+" "+d+"*/",selection:[1,4+d.length,1,4+d.length]}}}))};g.isSaneInsertion=function(e,r){var t=e.getCursorPosition(),a=new n(r,t.row,t.column);if(!this.$matchTokenType(a.getCurrentToken()||"text",d)){if(/[)}\]]/.test(e.session.getLine(t.row)[t.column]))return!0;var s=new n(r,t.row,t.column+1);if(!this.$matchTokenType(s.getCurrentToken()||"text",d))return!1}return a.stepForward(),a.getCurrentTokenRow()!==t.row||this.$matchTokenType(a.getCurrentToken()||"text",u)},g.$matchTokenType=function(e,r){return r.indexOf(e.type||e)>-1},g.recordAutoInsert=function(e,r,t){var s=e.getCursorPosition(),i=r.doc.getLine(s.row);this.isAutoInsertedClosing(s,i,a.autoInsertedLineEnd[0])||(a.autoInsertedBrackets=0),a.autoInsertedRow=s.row,a.autoInsertedLineEnd=t+i.substr(s.column),a.autoInsertedBrackets++},g.recordMaybeInsert=function(e,r,t){var s=e.getCursorPosition(),i=r.doc.getLine(s.row);this.isMaybeInsertedClosing(s,i)||(a.maybeInsertedBrackets=0),a.maybeInsertedRow=s.row,a.maybeInsertedLineStart=i.substr(0,s.column)+t,a.maybeInsertedLineEnd=i.substr(s.column),a.maybeInsertedBrackets++},g.isAutoInsertedClosing=function(e,r,t){return a.autoInsertedBrackets>0&&e.row===a.autoInsertedRow&&t===a.autoInsertedLineEnd[0]&&r.substr(e.column)===a.autoInsertedLineEnd},g.isMaybeInsertedClosing=function(e,r){return a.maybeInsertedBrackets>0&&e.row===a.maybeInsertedRow&&r.substr(e.column)===a.maybeInsertedLineEnd&&r.substr(0,e.column)==a.maybeInsertedLineStart},g.popAutoInsertedClosing=function(){a.autoInsertedLineEnd=a.autoInsertedLineEnd.substr(1),a.autoInsertedBrackets--},g.clearMaybeInsertedClosing=function(){a&&(a.maybeInsertedBrackets=0,a.maybeInsertedRow=-1)},s.inherits(g,i),r.CstyleBehaviour=g})),ace.define("ace/unicode",["require","exports","module"],(function(e,r,t){"use strict";for(var a=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],s=0,i=[],n=0;n<a.length;n+=2)i.push(s+=a[n]),a[n+1]&&i.push(45,s+=a[n+1]);r.wordChars=String.fromCharCode.apply(null,i)})),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],(function(e,r,t){"use strict";var a=e("../config"),s=e("../tokenizer").Tokenizer,i=e("./text_highlight_rules").TextHighlightRules,n=e("./behaviour/cstyle").CstyleBehaviour,o=e("../unicode"),d=e("../lib/lang"),u=e("../token_iterator").TokenIterator,c=e("../range").Range,l=function(){this.HighlightRules=i};(function(){this.$defaultBehaviour=new n,this.tokenRe=new RegExp("^["+o.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+o.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new s(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,r,t,a){var s=r.doc,i=!0,n=!0,o=1/0,u=r.getTabSize(),c=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))h=this.lineCommentStart.map(d.escapeRegExp).join("|"),m=this.lineCommentStart[0];else h=d.escapeRegExp(this.lineCommentStart),m=this.lineCommentStart;h=new RegExp("^(\\s*)(?:"+h+") ?"),c=r.getUseSoftTabs();y=function(e,r){var t=e.match(h);if(t){var a=t[1].length,i=t[0].length;p(e,a,i)||" "!=t[0][i-1]||i--,s.removeInLine(r,a,i)}};var l=m+" ",p=(f=function(e,r){i&&!/\S/.test(e)||(p(e,o,o)?s.insertInLine({row:r,column:o},l):s.insertInLine({row:r,column:o},m))},b=function(e,r){return h.test(e)},function(e,r,t){for(var a=0;r--&&" "==e.charAt(r);)a++;if(a%u!=0)return!1;for(a=0;" "==e.charAt(t++);)a++;return u>2?a%u!=u-1:a%u==0})}else{if(!this.blockComment)return!1;var m=this.blockComment.start,g=this.blockComment.end,h=new RegExp("^(\\s*)(?:"+d.escapeRegExp(m)+")"),_=new RegExp("(?:"+d.escapeRegExp(g)+")\\s*$"),f=function(e,r){b(e,r)||i&&!/\S/.test(e)||(s.insertInLine({row:r,column:e.length},g),s.insertInLine({row:r,column:o},m))},y=function(e,r){var t;(t=e.match(_))&&s.removeInLine(r,e.length-t[0].length,e.length),(t=e.match(h))&&s.removeInLine(r,t[1].length,t[0].length)},b=function(e,t){if(h.test(e))return!0;for(var a=r.getTokens(t),s=0;s<a.length;s++)if("comment"===a[s].type)return!0}}function $(e){for(var r=t;r<=a;r++)e(s.getLine(r),r)}var q=1/0;$((function(e,r){var t=e.search(/\S/);-1!==t?(t<o&&(o=t),n&&!b(e,r)&&(n=!1)):q>e.length&&(q=e.length)})),o==1/0&&(o=q,i=!1,n=!1),c&&o%u!=0&&(o=Math.floor(o/u)*u),$(n?y:f)},this.toggleBlockComment=function(e,r,t,a){var s=this.blockComment;if(s){!s.start&&s[0]&&(s=s[0]);var i,n,o=(h=new u(r,a.row,a.column)).getCurrentToken(),d=(r.selection,r.selection.toOrientedRange());if(o&&/comment/.test(o.type)){for(var l,p;o&&/comment/.test(o.type);){if(-1!=(_=o.value.indexOf(s.start))){var m=h.getCurrentTokenRow(),g=h.getCurrentTokenColumn()+_;l=new c(m,g,m,g+s.start.length);break}o=h.stepBackward()}var h;for(o=(h=new u(r,a.row,a.column)).getCurrentToken();o&&/comment/.test(o.type);){var _;if(-1!=(_=o.value.indexOf(s.end))){m=h.getCurrentTokenRow(),g=h.getCurrentTokenColumn()+_;p=new c(m,g,m,g+s.end.length);break}o=h.stepForward()}p&&r.remove(p),l&&(r.remove(l),i=l.start.row,n=-s.start.length)}else n=s.start.length,i=t.start.row,r.insert(t.end,s.end),r.insert(t.start,s.start);d.start.row==i&&(d.start.column+=n),d.end.row==i&&(d.end.column+=n),r.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,r,t){return this.$getIndent(r)},this.checkOutdent=function(e,r,t){return!1},this.autoOutdent=function(e,r,t){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){for(var r in this.$embeds=[],this.$modes={},e)if(e[r]){var t=e[r],s=t.prototype.$id,i=a.$modes[s];i||(a.$modes[s]=i=new t),a.$modes[r]||(a.$modes[r]=i),this.$embeds.push(r),this.$modes[r]=i}var n=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(r=0;r<n.length;r++)!function(e){var t=n[r],a=e[t];e[n[r]]=function(){return this.$delegator(t,arguments,a)}}(this)},this.$delegator=function(e,r,t){var a=r[0]||"start";if("string"!=typeof a){if(Array.isArray(a[2])){var s=a[2][a[2].length-1];if(n=this.$modes[s])return n[e].apply(n,[a[1]].concat([].slice.call(r,1)))}a=a[0]||"start"}for(var i=0;i<this.$embeds.length;i++)if(this.$modes[this.$embeds[i]]){var n,o=a.split(this.$embeds[i]);if(!o[0]&&o[1])return r[0]=o[1],(n=this.$modes[this.$embeds[i]])[e].apply(n,r)}var d=t.apply(this,r);return t?d:void 0},this.transformAction=function(e,r,t,a,s){if(this.$behaviour){var i=this.$behaviour.getBehaviours();for(var n in i)if(i[n][r]){var o=i[n][r].apply(this,arguments);if(o)return o}}},this.getKeywords=function(e){if(!this.completionKeywords){var r=this.$tokenizer.rules,t=[];for(var a in r)for(var s=r[a],i=0,n=s.length;i<n;i++)if("string"==typeof s[i].token)/keyword|support|storage/.test(s[i].token)&&t.push(s[i].regex);else if("object"==typeof s[i].token)for(var o=0,d=s[i].token.length;o<d;o++)if(/keyword|support|storage/.test(s[i].token[o])){a=s[i].regex.match(/\(.+?\)/g)[o];t.push(a.substr(1,a.length-2))}this.completionKeywords=t}return e?t.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,r,t,a){return(this.$keywordList||this.$createKeywordList()).map((function(e){return{name:e,value:e,score:0,meta:"keyword"}}))},this.$id="ace/mode/text"}).call(l.prototype),r.Mode=l})),ace.define("ace/apply_delta",["require","exports","module"],(function(e,r,t){"use strict";r.applyDelta=function(e,r,t){var a=r.start.row,s=r.start.column,i=e[a]||"";switch(r.action){case"insert":if(1===r.lines.length)e[a]=i.substring(0,s)+r.lines[0]+i.substring(s);else{var n=[a,1].concat(r.lines);e.splice.apply(e,n),e[a]=i.substring(0,s)+e[a],e[a+r.lines.length-1]+=i.substring(s)}break;case"remove":var o=r.end.column,d=r.end.row;a===d?e[a]=i.substring(0,s)+i.substring(o):e.splice(a,d-a+1,i.substring(0,s)+e[d].substring(o))}}})),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,r,t){"use strict";var a=e("./lib/oop"),s=e("./lib/event_emitter").EventEmitter,i=function(){function e(e,r,t){this.$onChange=this.onChange.bind(this),this.attach(e),void 0===t?this.setPosition(r.row,r.column):this.setPosition(r,t)}return e.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},e.prototype.getDocument=function(){return this.document},e.prototype.onChange=function(e){if(!(e.start.row==e.end.row&&e.start.row!=this.row||e.start.row>this.row)){var r=function(e,r,t){var a="insert"==e.action,s=(a?1:-1)*(e.end.row-e.start.row),i=(a?1:-1)*(e.end.column-e.start.column),o=e.start,d=a?o:e.end;if(n(r,o,t))return{row:r.row,column:r.column};if(n(d,r,!t))return{row:r.row+s,column:r.column+(r.row==d.row?i:0)};return{row:o.row,column:o.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(r.row,r.column,!0)}},e.prototype.setPosition=function(e,r,t){var a;if(a=t?{row:e,column:r}:this.$clipPositionToDocument(e,r),this.row!=a.row||this.column!=a.column){var s={row:this.row,column:this.column};this.row=a.row,this.column=a.column,this._signal("change",{old:s,value:a})}},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,r){var t={};return e>=this.document.getLength()?(t.row=Math.max(0,this.document.getLength()-1),t.column=this.document.getLine(t.row).length):e<0?(t.row=0,t.column=0):(t.row=e,t.column=Math.min(this.document.getLine(t.row).length,Math.max(0,r))),r<0&&(t.column=0),t},e}();function n(e,r,t){var a=t?e.column<=r.column:e.column<r.column;return e.row<r.row||e.row==r.row&&a}i.prototype.$insertRight=!1,a.implement(i.prototype,s),r.Anchor=i})),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],(function(e,r,t){"use strict";var a=e("./lib/oop"),s=e("./apply_delta").applyDelta,i=e("./lib/event_emitter").EventEmitter,n=e("./range").Range,o=e("./anchor").Anchor,d=function(){function e(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var r=this.getLength()-1;this.remove(new n(0,0,r,this.getLine(r).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,r){return new o(this,e,r)},e.prototype.$detectNewLine=function(e){var r=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=r?r[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,r){return this.$lines.slice(e,r+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var r;if(e.start.row===e.end.row)r=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(r=this.getLines(e.start.row,e.end.row))[0]=(r[0]||"").substring(e.start.column);var t=r.length-1;e.end.row-e.start.row==t&&(r[t]=r[t].substring(0,e.end.column))}return r},e.prototype.insertLines=function(e,r){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,r)},e.prototype.removeLines=function(e,r){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,r)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,r){return this.getLength()<=1&&this.$detectNewLine(r),this.insertMergedLines(e,this.$split(r))},e.prototype.insertInLine=function(e,r){var t=this.clippedPos(e.row,e.column),a=this.pos(e.row,e.column+r.length);return this.applyDelta({start:t,end:a,action:"insert",lines:[r]},!0),this.clonePos(a)},e.prototype.clippedPos=function(e,r){var t=this.getLength();void 0===e?e=t:e<0?e=0:e>=t&&(e=t-1,r=void 0);var a=this.getLine(e);return null==r&&(r=a.length),{row:e,column:r=Math.min(Math.max(r,0),a.length)}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,r){return{row:e,column:r}},e.prototype.$clipPosition=function(e){var r=this.getLength();return e.row>=r?(e.row=Math.max(0,r-1),e.column=this.getLine(r-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,r){var t=0;(e=Math.min(Math.max(e,0),this.getLength()))<this.getLength()?(r=r.concat([""]),t=0):(r=[""].concat(r),e--,t=this.$lines[e].length),this.insertMergedLines({row:e,column:t},r)},e.prototype.insertMergedLines=function(e,r){var t=this.clippedPos(e.row,e.column),a={row:t.row+r.length-1,column:(1==r.length?t.column:0)+r[r.length-1].length};return this.applyDelta({start:t,end:a,action:"insert",lines:r}),this.clonePos(a)},e.prototype.remove=function(e){var r=this.clippedPos(e.start.row,e.start.column),t=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:r,end:t,action:"remove",lines:this.getLinesForRange({start:r,end:t})}),this.clonePos(r)},e.prototype.removeInLine=function(e,r,t){var a=this.clippedPos(e,r),s=this.clippedPos(e,t);return this.applyDelta({start:a,end:s,action:"remove",lines:this.getLinesForRange({start:a,end:s})},!0),this.clonePos(a)},e.prototype.removeFullLines=function(e,r){e=Math.min(Math.max(0,e),this.getLength()-1);var t=(r=Math.min(Math.max(0,r),this.getLength()-1))==this.getLength()-1&&e>0,a=r<this.getLength()-1,s=t?e-1:e,i=t?this.getLine(s).length:0,o=a?r+1:r,d=a?0:this.getLine(o).length,u=new n(s,i,o,d),c=this.$lines.slice(e,r+1);return this.applyDelta({start:u.start,end:u.end,action:"remove",lines:this.getLinesForRange(u)}),c},e.prototype.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,r){return e instanceof n||(e=n.fromPoints(e.start,e.end)),0===r.length&&e.isEmpty()?e.start:r==this.getTextRange(e)?e.end:(this.remove(e),r?this.insert(e.start,r):e.start)},e.prototype.applyDeltas=function(e){for(var r=0;r<e.length;r++)this.applyDelta(e[r])},e.prototype.revertDeltas=function(e){for(var r=e.length-1;r>=0;r--)this.revertDelta(e[r])},e.prototype.applyDelta=function(e,r){var t="insert"==e.action;(t?e.lines.length<=1&&!e.lines[0]:!n.comparePoints(e.start,e.end))||(t&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(s(this.$lines,e,r),this._signal("change",e)))},e.prototype.$safeApplyDelta=function(e){var r=this.$lines.length;("remove"==e.action&&e.start.row<r&&e.end.row<r||"insert"==e.action&&e.start.row<=r)&&this.applyDelta(e)},e.prototype.$splitAndapplyLargeDelta=function(e,r){for(var t=e.lines,a=t.length-r+1,s=e.start.row,i=e.start.column,n=0,o=0;n<a;n=o){o+=r-1;var d=t.slice(n,o);d.push(""),this.applyDelta({start:this.pos(s+n,i),end:this.pos(s+o,i=0),action:e.action,lines:d},!0)}e.lines=t.slice(n),e.start.row=s+n,e.start.column=i,this.applyDelta(e,!0)},e.prototype.revertDelta=function(e){this.$safeApplyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:"insert"==e.action?"remove":"insert",lines:e.lines.slice()})},e.prototype.indexToPosition=function(e,r){for(var t=this.$lines||this.getAllLines(),a=this.getNewLineCharacter().length,s=r||0,i=t.length;s<i;s++)if((e-=t[s].length+a)<0)return{row:s,column:e+t[s].length+a};return{row:i-1,column:e+t[i-1].length+a}},e.prototype.positionToIndex=function(e,r){for(var t=this.$lines||this.getAllLines(),a=this.getNewLineCharacter().length,s=0,i=Math.min(e.row,t.length),n=r||0;n<i;++n)s+=t[n].length+a;return s+e.column},e.prototype.$split=function(e){return e.split(/\r\n|\r|\n/)},e}();d.prototype.$autoNewLine="",d.prototype.$newLineMode="auto",a.implement(d.prototype,i),r.Document=d})),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],(function(e,r,t){"use strict";var a=e("./lib/oop"),s=e("./lib/event_emitter").EventEmitter,i=function(){function e(e,r){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var t=this;this.$worker=function(){if(t.running){for(var e=new Date,r=t.currentLine,a=-1,s=t.doc,i=r;t.lines[r];)r++;var n=s.getLength(),o=0;for(t.running=!1;r<n;){t.$tokenizeRow(r),a=r;do{r++}while(t.lines[r]);if(++o%5==0&&new Date-e>20){t.running=setTimeout(t.$worker,20);break}}t.currentLine=r,-1==a&&(a=r),i<=a&&t.fireUpdateEvent(i,a)}}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,r){var t={first:e,last:r};this._signal("update",{data:t})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var r=e.start.row,t=e.end.row-r;if(0===t)this.lines[r]=null;else if("remove"==e.action)this.lines.splice(r,t+1,null),this.states.splice(r,t+1,null);else{var a=Array(t+1);a.unshift(r,1),this.lines.splice.apply(this.lines,a),this.states.splice.apply(this.states,a)}this.currentLine=Math.min(r,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var r=this.doc.getLine(e),t=this.states[e-1],a=this.tokenizer.getLineTokens(r,t,e);return this.states[e]+""!=a.state+""?(this.states[e]=a.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=a.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();a.implement(i.prototype,s),r.BackgroundTokenizer=i})),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],(function(e,r,t){"use strict";var a=e("./lib/lang"),s=e("./range").Range,i=function(){function e(e,r,t){void 0===t&&(t="text"),this.setRegexp(e),this.clazz=r,this.type=t}return e.prototype.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},e.prototype.update=function(e,r,t,i){if(this.regExp)for(var n=i.firstRow,o=i.lastRow,d={},u=n;u<=o;u++){var c=this.cache[u];null==c&&((c=a.getMatchOffsets(t.getLine(u),this.regExp)).length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map((function(e){return new s(u,e.offset,u,e.offset+e.length)})),this.cache[u]=c.length?c:"");for(var l=c.length;l--;){var p=c[l].toScreenRange(t),m=p.toString();d[m]||(d[m]=!0,r.drawSingleLineMarker(e,p,this.clazz,i))}}},e}();i.prototype.MAX_RANGES=500,r.SearchHighlight=i})),ace.define("ace/undomanager",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=function(){function e(){this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return e.prototype.addSession=function(e){this.$session=e},e.prototype.add=function(e,r,t){if(!this.$fromUndo&&e!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),!1===r||!this.lastDeltas){this.lastDeltas=[];var a=this.$undoStack.length;a>this.$undoDepth-1&&this.$undoStack.splice(0,a-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}"remove"!=e.action&&"insert"!=e.action||(this.$lastDelta=e),this.lastDeltas.push(e)}},e.prototype.addSelection=function(e,r){this.selections.push({value:e,rev:r||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,r){null==r&&(r=this.$rev+1);for(var t=this.$undoStack,a=t.length;a--;){var s=t[a][0];if(s.id<=e)break;s.id<r&&(s.ignore=!0)}this.lastDeltas=null},e.prototype.getSelection=function(e,r){for(var t=this.selections,a=t.length;a--;){var s=t[a];if(s.rev<e)return r&&(s=t[a+1]),s}},e.prototype.getRevision=function(){return this.$rev},e.prototype.getDeltas=function(e,r){null==r&&(r=this.$rev+1);for(var t=this.$undoStack,a=null,s=0,i=t.length;i--;){var n=t[i][0];if(n.id<r&&!a&&(a=i+1),n.id<=e){s=i+1;break}}return t.slice(s,a)},e.prototype.getChangedRanges=function(e,r){null==r&&(r=this.$rev+1)},e.prototype.getChangedLines=function(e,r){null==r&&(r=this.$rev+1)},e.prototype.undo=function(e,r){this.lastDeltas=null;var t=this.$undoStack;if(function(e,r){for(var t=r;t--;){var a=e[t];if(a&&!a[0].ignore){for(;t<r-1;){var s=c(e[t],e[t+1]);e[t]=s[0],e[t+1]=s[1],t++}return!0}}}(t,t.length)){e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var a=t.pop(),s=null;return a&&(s=e.undoChanges(a,r),this.$redoStack.push(a),this.$syncRev()),this.$fromUndo=!1,s}},e.prototype.redo=function(e,r){if(this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0,this.$redoStackBaseRev!=this.$rev){var t=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);!function(e,r){for(var t=0;t<r.length;t++)for(var a=r[t],s=0;s<a.length;s++)h(e,a[s])}(this.$redoStack,t),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach((function(e){e[0].id=++this.$maxRev}),this)}var a=this.$redoStack.pop(),s=null;return a&&(s=e.redoChanges(a,r),this.$undoStack.push(a),this.$syncRev()),this.$fromUndo=!1,s},e.prototype.$syncRev=function(){var e=this.$undoStack,r=e[e.length-1],t=r&&r[0].id||0;this.$redoStackBaseRev=t,this.$rev=t},e.prototype.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},e.prototype.canUndo=function(){return this.$undoStack.length>0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){null==e&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?o(e):o(this.$undoStack)+"\n---\n"+o(this.$redoStack)},e}();a.prototype.hasUndo=a.prototype.canUndo,a.prototype.hasRedo=a.prototype.canRedo,a.prototype.isClean=a.prototype.isAtBookmark,a.prototype.markClean=a.prototype.bookmark;var s=e("./range").Range,i=s.comparePoints;s.comparePoints;function n(e){return{row:e.row,column:e.column}}function o(e){if(e=e||this,Array.isArray(e))return e.map(o).join("\n");var r="";return e.action?(r="insert"==e.action?"+":"-",r+="["+e.lines+"]"):e.value&&(r=Array.isArray(e.value)?e.value.map(d).join("\n"):d(e.value)),e.start&&(r+=d(e)),(e.id||e.rev)&&(r+="\t("+(e.id||e.rev)+")"),r}function d(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function u(e,r){var t="insert"==e.action,a="insert"==r.action;if(t&&a)if(i(r.start,e.end)>=0)p(r,e,-1);else{if(!(i(r.start,e.start)<=0))return null;p(e,r,1)}else if(t&&!a)if(i(r.start,e.end)>=0)p(r,e,-1);else{if(!(i(r.end,e.start)<=0))return null;p(e,r,-1)}else if(!t&&a)if(i(r.start,e.start)>=0)p(r,e,1);else{if(!(i(r.start,e.start)<=0))return null;p(e,r,1)}else if(!t&&!a)if(i(r.start,e.start)>=0)p(r,e,1);else{if(!(i(r.end,e.start)<=0))return null;p(e,r,-1)}return[r,e]}function c(e,r){for(var t=e.length;t--;)for(var a=0;a<r.length;a++)if(!u(e[t],r[a])){for(;t<e.length;){for(;a--;)u(r[a],e[t]);a=r.length,t++}return[e,r]}return e.selectionBefore=r.selectionBefore=e.selectionAfter=r.selectionAfter=null,[r,e]}function l(e,r){var t="insert"==e.action,a="insert"==r.action;if(t&&a)i(e.start,r.start)<0?p(r,e,1):p(e,r,1);else if(t&&!a)i(e.start,r.end)>=0?p(e,r,-1):(i(e.start,r.start)<=0||p(e,s.fromPoints(r.start,e.start),-1),p(r,e,1));else if(!t&&a)i(r.start,e.end)>=0?p(r,e,-1):(i(r.start,e.start)<=0||p(r,s.fromPoints(e.start,r.start),-1),p(e,r,1));else if(!t&&!a)if(i(r.start,e.end)>=0)p(r,e,-1);else{var n,o;if(!(i(r.end,e.start)<=0))return i(e.start,r.start)<0&&(n=e,e=g(e,r.start)),i(e.end,r.end)>0&&(o=g(e,r.end)),m(r.end,e.start,e.end,-1),o&&!n&&(e.lines=o.lines,e.start=o.start,e.end=o.end,o=e),[r,n,o].filter(Boolean);p(e,r,-1)}return[r,e]}function p(e,r,t){m(e.start,r.start,r.end,t),m(e.end,r.start,r.end,t)}function m(e,r,t,a){e.row==(1==a?r:t).row&&(e.column+=a*(t.column-r.column)),e.row+=a*(t.row-r.row)}function g(e,r){var t=e.lines,a=e.end;e.end=n(r);var s=e.end.row-e.start.row,i=t.splice(s,t.length),o=s?r.column:r.column-e.start.column;return t.push(i[0].substring(0,o)),i[0]=i[0].substr(o),{start:n(r),end:a,lines:i,action:e.action}}function h(e,r){r=function(e){return{start:n(e.start),end:n(e.end),action:e.action,lines:e.lines.slice()}}(r);for(var t=e.length;t--;){for(var a=e[t],s=0;s<a.length;s++){var i=l(a[s],r);r=i[0],2!=i.length&&(i[2]?(a.splice(s+1,1,i[1],i[2]),s++):i[1]||(a.splice(s,1),s--))}a.length||e.splice(t,1)}return e}r.UndoManager=a})),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){function e(e,r){this.foldData=e,Array.isArray(r)?this.folds=r:r=this.folds=[r];var t=r[r.length-1];this.range=new a(r[0].start.row,r[0].start.column,t.end.row,t.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach((function(e){e.setFoldLine(this)}),this)}return e.prototype.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach((function(r){r.start.row+=e,r.end.row+=e}))},e.prototype.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort((function(e,r){return-e.range.compareEnd(r.start.row,r.start.column)})),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,r,t){var a,s,i=0,n=this.folds,o=!0;null==r&&(r=this.end.row,t=this.end.column);for(var d=0;d<n.length;d++){if(-1==(s=(a=n[d]).range.compareStart(r,t)))return void e(null,r,t,i,o);if(!e(null,a.start.row,a.start.column,i,o)&&e(a.placeholder,a.start.row,a.start.column,i)||0===s)return;o=!a.sameRow,i=a.end.column}e(null,r,t,i,o)},e.prototype.getNextFoldTo=function(e,r){for(var t,a,s=0;s<this.folds.length;s++){if(-1==(a=(t=this.folds[s]).range.compareEnd(e,r)))return{fold:t,kind:"after"};if(0===a)return{fold:t,kind:"inside"}}return null},e.prototype.addRemoveChars=function(e,r,t){var a,s,i=this.getNextFoldTo(e,r);if(i)if(a=i.fold,"inside"==i.kind&&a.start.column!=r&&a.start.row!=e)window.console&&window.console.log(e,r,a);else if(a.start.row==e){var n=(s=this.folds).indexOf(a);for(0===n&&(this.start.column+=t);n<s.length;n++){if((a=s[n]).start.column+=t,!a.sameRow)return;a.end.column+=t}this.end.column+=t}},e.prototype.split=function(r,t){var a=this.getNextFoldTo(r,t);if(!a||"inside"==a.kind)return null;var s=a.fold,i=this.folds,n=this.foldData,o=i.indexOf(s),d=i[o-1];this.end.row=d.end.row,this.end.column=d.end.column;var u=new e(n,i=i.splice(o,i.length-o));return n.splice(n.indexOf(this)+1,0,u),u},e.prototype.merge=function(e){for(var r=e.folds,t=0;t<r.length;t++)this.addFold(r[t]);var a=this.foldData;a.splice(a.indexOf(e),1)},e.prototype.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach((function(r){e.push(" "+r.toString())})),e.push("]"),e.join("\n")},e.prototype.idxToPosition=function(e){for(var r=0,t=0;t<this.folds.length;t++){var a=this.folds[t];if((e-=a.start.column-r)<0)return{row:a.start.row,column:a.start.column+e};if((e-=a.placeholder.length)<0)return a.start;r=a.end.column}return{row:this.end.row,column:this.end.column+e}},e}();r.FoldLine=s})),ace.define("ace/range_list",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("./range").Range.comparePoints,s=function(){function e(){this.ranges=[],this.$bias=1}return e.prototype.pointIndex=function(e,r,t){for(var s=this.ranges,i=t||0;i<s.length;i++){var n=s[i],o=a(e,n.end);if(!(o>0)){var d=a(e,n.start);return 0===o?r&&0!==d?-i-2:i:d>0||0===d&&!r?i:-i-1}}return-i-1},e.prototype.add=function(e){var r=!e.isEmpty(),t=this.pointIndex(e.start,r);t<0&&(t=-t-1);var a=this.pointIndex(e.end,r,t);return a<0?a=-a-1:a++,this.ranges.splice(t,a-t,e)},e.prototype.addList=function(e){for(var r=[],t=e.length;t--;)r.push.apply(r,this.add(e[t]));return r},e.prototype.substractPoint=function(e){var r=this.pointIndex(e);if(r>=0)return this.ranges.splice(r,1)},e.prototype.merge=function(){for(var e,r=[],t=this.ranges,s=(t=t.sort((function(e,r){return a(e.start,r.start)})))[0],i=1;i<t.length;i++){e=s,s=t[i];var n=a(e.end,s.start);n<0||(0!=n||e.isEmpty()||s.isEmpty())&&(a(e.end,s.end)<0&&(e.end.row=s.end.row,e.end.column=s.end.column),t.splice(i,1),r.push(s),s=e,i--)}return this.ranges=t,r},e.prototype.contains=function(e,r){return this.pointIndex({row:e,column:r})>=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var r=this.pointIndex(e);if(r>=0)return this.ranges[r]},e.prototype.clipRows=function(e,r){var t=this.ranges;if(t[0].start.row>r||t[t.length-1].start.row<e)return[];var a=this.pointIndex({row:e,column:0});a<0&&(a=-a-1);var s=this.pointIndex({row:r,column:0},a);s<0&&(s=-s-1);for(var i=[],n=a;n<s;n++)i.push(t[n]);return i},e.prototype.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},e.prototype.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},e.prototype.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},e.prototype.$onChange=function(e){for(var r=e.start,t=e.end,a=r.row,s=t.row,i=this.ranges,n=0,o=i.length;n<o;n++){if((c=i[n]).end.row>=a)break}if("insert"==e.action)for(var d=s-a,u=-r.column+t.column;n<o;n++){if((c=i[n]).start.row>a)break;if(c.start.row==a&&c.start.column>=r.column&&(c.start.column==r.column&&this.$bias<=0||(c.start.column+=u,c.start.row+=d)),c.end.row==a&&c.end.column>=r.column){if(c.end.column==r.column&&this.$bias<0)continue;c.end.column==r.column&&u>0&&n<o-1&&c.end.column>c.start.column&&c.end.column==i[n+1].start.column&&(c.end.column-=u),c.end.column+=u,c.end.row+=d}}else for(d=a-s,u=r.column-t.column;n<o;n++){if((c=i[n]).start.row>s)break;c.end.row<s&&(a<c.end.row||a==c.end.row&&r.column<c.end.column)?(c.end.row=a,c.end.column=r.column):c.end.row==s?c.end.column<=t.column?(d||c.end.column>r.column)&&(c.end.column=r.column,c.end.row=r.row):(c.end.column+=u,c.end.row+=d):c.end.row>s&&(c.end.row+=d),c.start.row<s&&(a<c.start.row||a==c.start.row&&r.column<c.start.column)?(c.start.row=a,c.start.column=r.column):c.start.row==s?c.start.column<=t.column?(d||c.start.column>r.column)&&(c.start.column=r.column,c.start.row=r.row):(c.start.column+=u,c.start.row+=d):c.start.row>s&&(c.start.row+=d)}if(0!=d&&n<o)for(;n<o;n++){var c;(c=i[n]).start.row+=d,c.end.row+=d}},e}();s.prototype.comparePoints=a,r.RangeList=s})),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list"],(function(e,r,t){"use strict";var a,s=this&&this.__extends||(a=function(e,r){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},a(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=function(e){function r(r,t){var a=e.call(this)||this;return a.foldLine=null,a.placeholder=t,a.range=r,a.start=r.start,a.end=r.end,a.sameRow=r.start.row==r.end.row,a.subFolds=a.ranges=[],a}return s(r,e),r.prototype.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},r.prototype.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach((function(r){r.setFoldLine(e)}))},r.prototype.clone=function(){var e=new r(this.range.clone(),this.placeholder);return this.subFolds.forEach((function(r){e.subFolds.push(r.clone())})),e.collapseChildren=this.collapseChildren,e},r.prototype.addSubFold=function(e){if(!this.range.isEqual(e)){var r,t;r=e,t=this.start,n(r.start,t),n(r.end,t);for(var a=e.start.row,s=e.start.column,i=0,o=-1;i<this.subFolds.length&&1==(o=this.subFolds[i].range.compare(a,s));i++);var d=this.subFolds[i],u=0;if(0==o){if(d.range.containsRange(e))return d.addSubFold(e);u=1}a=e.range.end.row,s=e.range.end.column;var c=i;for(o=-1;c<this.subFolds.length&&1==(o=this.subFolds[c].range.compare(a,s));c++);0==o&&c++;for(var l=this.subFolds.splice(i,c-i,e),p=0==o?l.length-1:l.length,m=u;m<p;m++)e.addSubFold(l[m]);return e.setFoldLine(this.foldLine),e}},r.prototype.restoreRange=function(e){return function(e,r){o(e.start,r),o(e.end,r)}(e,this.start)},r}(e("../range_list").RangeList);function n(e,r){e.row-=r.row,0==e.row&&(e.column-=r.column)}function o(e,r){0==e.row&&(e.column+=r.column),e.row+=r.row}r.Fold=i})),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator","ace/mouse/mouse_event"],(function(e,r,t){"use strict";var a=e("../range").Range,s=e("./fold_line").FoldLine,i=e("./fold").Fold,n=e("../token_iterator").TokenIterator,o=e("../mouse/mouse_event").MouseEvent;r.Folding=function(){this.getFoldAt=function(e,r,t){var a=this.getFoldLine(e);if(!a)return null;for(var s=a.folds,i=0;i<s.length;i++){var n=s[i].range;if(n.contains(e,r)){if(1==t&&n.isEnd(e,r)&&!n.isEmpty())continue;if(-1==t&&n.isStart(e,r)&&!n.isEmpty())continue;return s[i]}}},this.getFoldsInRange=function(e){var r=e.start,t=e.end,a=this.$foldData,s=[];r.column+=1,t.column-=1;for(var i=0;i<a.length;i++){var n=a[i].range.compareRange(e);if(2!=n){if(-2==n)break;for(var o=a[i].folds,d=0;d<o.length;d++){var u=o[d];if(-2==(n=u.range.compareRange(e)))break;if(2!=n){if(42==n)break;s.push(u)}}}}return r.column-=1,t.column+=1,s},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var r=[];e.forEach((function(e){r=r.concat(this.getFoldsInRange(e))}),this)}else r=this.getFoldsInRange(e);return r},this.getAllFolds=function(){for(var e=[],r=this.$foldData,t=0;t<r.length;t++)for(var a=0;a<r[t].folds.length;a++)e.push(r[t].folds[a]);return e},this.getFoldStringAt=function(e,r,t,a){if(!(a=a||this.getFoldLine(e)))return null;for(var s,i,n={end:{column:0}},o=0;o<a.folds.length;o++){var d=(i=a.folds[o]).range.compareEnd(e,r);if(-1==d){s=this.getLine(i.start.row).substring(n.end.column,i.start.column);break}if(0===d)return null;n=i}return s||(s=this.getLine(i.start.row).substring(n.end.column)),-1==t?s.substring(0,r-n.end.column):1==t?s.substring(r-n.end.column):s},this.getFoldLine=function(e,r){var t=this.$foldData,a=0;for(r&&(a=t.indexOf(r)),-1==a&&(a=0);a<t.length;a++){var s=t[a];if(s.start.row<=e&&s.end.row>=e)return s;if(s.end.row>e)return null}return null},this.getNextFoldLine=function(e,r){var t=this.$foldData,a=0;for(r&&(a=t.indexOf(r)),-1==a&&(a=0);a<t.length;a++){var s=t[a];if(s.end.row>=e)return s}return null},this.getFoldedRowCount=function(e,r){for(var t=this.$foldData,a=r-e+1,s=0;s<t.length;s++){var i=t[s],n=i.end.row,o=i.start.row;if(n>=r){o<r&&(o>=e?a-=r-o:a=0);break}n>=e&&(a-=o>=e?n-o:n-e+1)}return a},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort((function(e,r){return e.start.row-r.start.row})),e},this.addFold=function(e,r){var t,a=this.$foldData,n=!1;e instanceof i?t=e:(t=new i(r,e)).collapseChildren=r.collapseChildren,this.$clipRangeToDocument(t.range);var o=t.start.row,d=t.start.column,u=t.end.row,c=t.end.column,l=this.getFoldAt(o,d,1),p=this.getFoldAt(u,c,-1);if(l&&p==l)return l.addSubFold(t);l&&!l.range.isStart(o,d)&&this.removeFold(l),p&&!p.range.isEnd(u,c)&&this.removeFold(p);var m=this.getFoldsInRange(t.range);m.length>0&&(this.removeFolds(m),t.collapseChildren||m.forEach((function(e){t.addSubFold(e)})));for(var g=0;g<a.length;g++){var h=a[g];if(u==h.start.row){h.addFold(t),n=!0;break}if(o==h.end.row){if(h.addFold(t),n=!0,!t.sameRow){var _=a[g+1];if(_&&_.start.row==u){h.merge(_);break}}break}if(u<=h.start.row)break}return n||(h=this.$addFoldLine(new s(this.$foldData,t))),this.$useWrapMode?this.$updateWrapData(h.start.row,h.start.row):this.$updateRowLengthCache(h.start.row,h.start.row),this.$modified=!0,this._signal("changeFold",{data:t,action:"add"}),t},this.addFolds=function(e){e.forEach((function(e){this.addFold(e)}),this)},this.removeFold=function(e){var r=e.foldLine,t=r.start.row,a=r.end.row,s=this.$foldData,i=r.folds;if(1==i.length)s.splice(s.indexOf(r),1);else if(r.range.isEnd(e.end.row,e.end.column))i.pop(),r.end.row=i[i.length-1].end.row,r.end.column=i[i.length-1].end.column;else if(r.range.isStart(e.start.row,e.start.column))i.shift(),r.start.row=i[0].start.row,r.start.column=i[0].start.column;else if(e.sameRow)i.splice(i.indexOf(e),1);else{var n=r.split(e.start.row,e.start.column);(i=n.folds).shift(),n.start.row=i[0].start.row,n.start.column=i[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(t,a):this.$updateRowLengthCache(t,a)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var r=[],t=0;t<e.length;t++)r.push(e[t]);r.forEach((function(e){this.removeFold(e)}),this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach((function(r){e.restoreRange(r),this.addFold(r)}),this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach((function(e){this.expandFold(e)}),this)},this.unfold=function(e,r){var t,s;if(null==e)t=new a(0,0,this.getLength(),0),null==r&&(r=!0);else if("number"==typeof e)t=new a(e,0,e,this.getLine(e).length);else if("row"in e)t=a.fromPoints(e,e);else{if(Array.isArray(e))return s=[],e.forEach((function(e){s=s.concat(this.unfold(e))}),this),s;t=e}for(var i=s=this.getFoldsInRangeList(t);1==s.length&&a.comparePoints(s[0].start,t.start)<0&&a.comparePoints(s[0].end,t.end)>0;)this.expandFolds(s),s=this.getFoldsInRangeList(t);if(0!=r?this.removeFolds(s):this.expandFolds(s),i.length)return i},this.isRowFolded=function(e,r){return!!this.getFoldLine(e,r)},this.getRowFoldEnd=function(e,r){var t=this.getFoldLine(e,r);return t?t.end.row:e},this.getRowFoldStart=function(e,r){var t=this.getFoldLine(e,r);return t?t.start.row:e},this.getFoldDisplayLine=function(e,r,t,a,s){null==a&&(a=e.start.row),null==s&&(s=0),null==r&&(r=e.end.row),null==t&&(t=this.getLine(r).length);var i=this.doc,n="";return e.walk((function(e,r,t,o){if(!(r<a)){if(r==a){if(t<s)return;o=Math.max(s,o)}n+=null!=e?e:i.getLine(r).substring(o,t)}}),r,t),n},this.getDisplayLine=function(e,r,t,a){var s,i=this.getFoldLine(e);return i?this.getFoldDisplayLine(i,e,r,t,a):(s=this.doc.getLine(e)).substring(a||0,r||s.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map((function(r){var t=r.folds.map((function(e){return e.clone()}));return new s(e,t)}))},this.toggleFold=function(e){var r,t,a=this.selection.getRange();if(a.isEmpty()){var s=a.start;if(r=this.getFoldAt(s.row,s.column))return void this.expandFold(r);(t=this.findMatchingBracket(s))?1==a.comparePoint(t)?a.end=t:(a.start=t,a.start.column++,a.end.column--):(t=this.findMatchingBracket({row:s.row,column:s.column+1}))?(1==a.comparePoint(t)?a.end=t:a.start=t,a.start.column++):a=this.getCommentFoldRange(s.row,s.column)||a}else{var i=this.getFoldsInRange(a);if(e&&i.length)return void this.expandFolds(i);1==i.length&&(r=i[0])}if(r||(r=this.getFoldAt(a.start.row,a.start.column)),r&&r.range.toString()==a.toString())this.expandFold(r);else{var n="...";if(!a.isMultiLine()){if((n=this.getTextRange(a)).length<4)return;n=n.trim().substring(0,2)+".."}this.addFold(n,a)}},this.getCommentFoldRange=function(e,r,t){var s=new n(this,e,r),i=s.getCurrentToken(),o=i&&i.type;if(i&&/^comment|string/.test(o)){"comment"==(o=o.match(/comment|string/)[0])&&(o+="|doc-start|\\.doc");var d=new RegExp(o),u=new a;if(1!=t){do{i=s.stepBackward()}while(i&&d.test(i.type)&&!/^comment.end/.test(i.type));i=s.stepForward()}if(u.start.row=s.getCurrentTokenRow(),u.start.column=s.getCurrentTokenColumn()+(/^comment.start/.test(i.type)?i.value.length:2),s=new n(this,e,r),-1!=t){var c=-1;do{if(i=s.stepForward(),-1==c){var l=this.getState(s.$row);d.test(l)||(c=s.$row)}else if(s.$row>c)break}while(i&&d.test(i.type)&&!/^comment.start/.test(i.type));i=s.stepBackward()}else i=s.getCurrentToken();return u.end.row=s.getCurrentTokenRow(),u.end.column=s.getCurrentTokenColumn(),/^comment.end/.test(i.type)||(u.end.column+=i.value.length-2),u}},this.foldAll=function(e,r,t,a){null==t&&(t=1e5);var s=this.foldWidgets;if(s){r=r||this.getLength();for(var i=e=e||0;i<r;i++)if(null==s[i]&&(s[i]=this.getFoldWidget(i)),"start"==s[i]&&(!a||a(i))){var n=this.getFoldWidgetRange(i);n&&n.isMultiLine()&&n.end.row<=r&&n.start.row>=e&&(i=n.end.row,n.collapseChildren=t,this.addFold("...",n))}}},this.foldToLevel=function(e){for(this.foldAll();e-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,(function(r){for(var t=e.getTokens(r),a=0;a<t.length;a++){var s=t[a];if("text"!=s.type||!/^\s+$/.test(s.value))return!!/comment/.test(s.type)}}))},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var r=this.$foldMode;this.$setFolding(null),this.$setFolding(r)}},this.$setFolding=function(e){this.$foldMode!=e&&(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation"),e&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)):this.foldWidgets=null)},this.getParentFoldRangeData=function(e,r){var t=this.foldWidgets;if(!t||r&&t[e])return{};for(var a,s=e-1;s>=0;){var i=t[s];if(null==i&&(i=t[s]=this.getFoldWidget(s)),"start"==i){var n=this.getFoldWidgetRange(s);if(a||(a=n),n&&n.end.row>=e)break}s--}return{range:-1!==s&&n,firstRange:a}},this.onFoldWidgetClick=function(e,r){r instanceof o&&(r=r.domEvent);var t={children:r.shiftKey,all:r.ctrlKey||r.metaKey,siblings:r.altKey};if(!this.$toggleFoldWidget(e,t)){var a=r.target||r.srcElement;a&&/ace_fold-widget/.test(a.className)&&(a.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,r){if(this.getFoldWidget){var t=this.getFoldWidget(e),a=this.getLine(e),s="end"===t?-1:1,i=this.getFoldAt(e,-1===s?0:a.length,s);if(i)return r.children||r.all?this.removeFold(i):this.expandFold(i),i;var n=this.getFoldWidgetRange(e,!0);if(n&&!n.isMultiLine()&&(i=this.getFoldAt(n.start.row,n.start.column,1))&&n.isEqual(i.range))return this.removeFold(i),i;if(r.siblings){var o=this.getParentFoldRangeData(e);if(o.range)var d=o.range.start.row+1,u=o.range.end.row;this.foldAll(d,u,r.all?1e4:0)}else r.children?(u=n?n.end.row:this.getLength(),this.foldAll(e+1,u,r.all?1e4:0)):n&&(r.all&&(n.collapseChildren=1e4),this.addFold("...",n));return n}},this.toggleFoldWidget=function(e){var r=this.selection.getCursor().row;r=this.getRowFoldStart(r);var t=this.$toggleFoldWidget(r,{});if(!t){var a=this.getParentFoldRangeData(r,!0);if(t=a.range||a.firstRange){r=t.start.row;var s=this.getFoldAt(r,this.getLine(r).length,1);s?this.removeFold(s):this.addFold("...",t)}}},this.updateFoldWidgets=function(e){var r=e.start.row,t=e.end.row-r;if(0===t)this.foldWidgets[r]=null;else if("remove"==e.action)this.foldWidgets.splice(r,t+1,null);else{var a=Array(t+1);a.unshift(r,1),this.foldWidgets.splice.apply(this.foldWidgets,a)}},this.tokenizerUpdateFoldWidgets=function(e){var r=e.data;r.first!=r.last&&this.foldWidgets.length>r.first&&this.foldWidgets.splice(r.first,this.foldWidgets.length)}}})),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],(function(e,r,t){"use strict";var a=e("../token_iterator").TokenIterator,s=e("../range").Range;r.BracketMatch=function(){this.findMatchingBracket=function(e,r){if(0==e.column)return null;var t=r||this.getLine(e.row).charAt(e.column-1);if(""==t)return null;var a=t.match(/([\(\[\{])|([\)\]\}])/);return a?a[1]?this.$findClosingBracket(a[1],e):this.$findOpeningBracket(a[2],e):null},this.getBracketRange=function(e){var r,t=this.getLine(e.row),a=!0,i=t.charAt(e.column-1),n=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(n||(i=t.charAt(e.column),e={row:e.row,column:e.column+1},n=i&&i.match(/([\(\[\{])|([\)\]\}])/),a=!1),!n)return null;if(n[1]){if(!(o=this.$findClosingBracket(n[1],e)))return null;r=s.fromPoints(e,o),a||(r.end.column++,r.start.column--),r.cursor=r.end}else{var o;if(!(o=this.$findOpeningBracket(n[2],e)))return null;r=s.fromPoints(o,e),a||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(e,r){var t=this.getLine(e.row),a=/([\(\[\{])|([\)\]\}])/,i=!r&&t.charAt(e.column-1),n=i&&i.match(a);if(n||(i=(void 0===r||r)&&t.charAt(e.column),e={row:e.row,column:e.column+1},n=i&&i.match(a)),!n)return null;var o=new s(e.row,e.column-1,e.row,e.column),d=n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e);return d?[o,new s(d.row,d.column,d.row,d.column+1)]:[o]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,r,t){var s=this.$brackets[e],i=1,n=new a(this,r.row,r.column),o=n.getCurrentToken();if(o||(o=n.stepForward()),o){t||(t=new RegExp("(\\.?"+o.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var d=r.column-n.getCurrentTokenColumn()-2,u=o.value;;){for(;d>=0;){var c=u.charAt(d);if(c==s){if(0==(i-=1))return{row:n.getCurrentTokenRow(),column:d+n.getCurrentTokenColumn()}}else c==e&&(i+=1);d-=1}do{o=n.stepBackward()}while(o&&!t.test(o.type));if(null==o)break;d=(u=o.value).length-1}return null}},this.$findClosingBracket=function(e,r,t){var s=this.$brackets[e],i=1,n=new a(this,r.row,r.column),o=n.getCurrentToken();if(o||(o=n.stepForward()),o){t||(t=new RegExp("(\\.?"+o.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var d=r.column-n.getCurrentTokenColumn();;){for(var u=o.value,c=u.length;d<c;){var l=u.charAt(d);if(l==s){if(0==(i-=1))return{row:n.getCurrentTokenRow(),column:d+n.getCurrentTokenColumn()}}else l==e&&(i+=1);d+=1}do{o=n.stepForward()}while(o&&!t.test(o.type));if(null==o)break;d=0}return null}},this.getMatchingTags=function(e){var r=new a(this,e.row,e.column),t=this.$findTagName(r);if(t)return"<"===r.stepBackward().value?this.$findClosingTag(r,t):this.$findOpeningTag(r,t)},this.$findTagName=function(e){var r=e.getCurrentToken(),t=!1,a=!1;if(r&&-1===r.type.indexOf("tag-name"))do{(r=a?e.stepBackward():e.stepForward())&&("/>"===r.value?a=!0:-1!==r.type.indexOf("tag-name")&&(t=!0))}while(r&&!t);return r},this.$findClosingTag=function(e,r){var t,a=r.value,i=r.value,n=0,o=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);r=e.stepForward();var d=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+r.value.length),u=!1;do{if(t=r,r=e.stepForward()){if(">"===r.value&&!u){var c=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);u=!0}if(-1!==r.type.indexOf("tag-name")){if(i===(a=r.value))if("<"===t.value)n++;else if("</"===t.value&&--n<0){e.stepBackward();var l=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2);r=e.stepForward();var p=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+r.value.length);if(!(r=e.stepForward())||">"!==r.value)return;var m=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else if(i===a&&"/>"===r.value&&--n<0)m=p=l=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),c=new s(d.end.row,d.end.column,d.end.row,d.end.column+1)}}while(r&&n>=0);if(o&&c&&l&&m&&d&&p)return{openTag:new s(o.start.row,o.start.column,c.end.row,c.end.column),closeTag:new s(l.start.row,l.start.column,m.end.row,m.end.column),openTagName:d,closeTagName:p}},this.$findOpeningTag=function(e,r){var t=e.getCurrentToken(),a=r.value,i=0,n=e.getCurrentTokenRow(),o=e.getCurrentTokenColumn(),d=o+2,u=new s(n,o,n,d);e.stepForward();var c=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+r.value.length);if((r=e.stepForward())&&">"===r.value){var l=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{if(r=t,n=e.getCurrentTokenRow(),d=(o=e.getCurrentTokenColumn())+r.value.length,t=e.stepBackward(),r)if(-1!==r.type.indexOf("tag-name")){if(a===r.value)if("<"===t.value){if(++i>0){var p=new s(n,o,n,d),m=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do{r=e.stepForward()}while(r&&">"!==r.value);var g=new s(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else"</"===t.value&&i--}else if("/>"===r.value){for(var h=0,_=t;_;){if(-1!==_.type.indexOf("tag-name")&&_.value===a){i--;break}if("<"===_.value)break;_=e.stepBackward(),h++}for(var f=0;f<h;f++)e.stepForward()}}while(t&&i<=0);return m&&g&&u&&l&&p&&c?{openTag:new s(m.start.row,m.start.column,g.end.row,g.end.column),closeTag:new s(u.start.row,u.start.column,l.end.row,l.end.column),openTagName:p,closeTagName:c}:void 0}}}})),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/undomanager","ace/edit_session/folding","ace/edit_session/bracket_match"],(function(e,r,t){"use strict";var a=e("./lib/oop"),s=e("./lib/lang"),i=e("./bidihandler").BidiHandler,n=e("./config"),o=e("./lib/event_emitter").EventEmitter,d=e("./selection").Selection,u=e("./mode/text").Mode,c=e("./range").Range,l=e("./document").Document,p=e("./background_tokenizer").BackgroundTokenizer,m=e("./search_highlight").SearchHighlight,g=e("./undomanager").UndoManager,h=function(){function e(r,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++e.$uid,this.$foldData.toString=function(){return this.join("\n")},this.bgTokenizer=new p((new u).getTokenizer(),this);var a=this;this.bgTokenizer.on("update",(function(e){a._signal("tokenizerUpdate",e)})),this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof r&&r.getLine||(r=new l(r)),this.setDocument(r),this.selection=new d(this),this.$bidiHandler=new i(this),n.resetOptions(this),this.setMode(t),n._signal("session",this),this.destroyed=!1}return e.prototype.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},e.prototype.getDocument=function(){return this.doc},e.prototype.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var r=this.$docRowCache.length,t=this.$getRowCacheIndex(this.$docRowCache,e)+1;r>t&&(this.$docRowCache.splice(t,r),this.$screenRowCache.splice(t,r))},e.prototype.$getRowCacheIndex=function(e,r){for(var t=0,a=e.length-1;t<=a;){var s=t+a>>1,i=e[s];if(r>i)t=s+1;else{if(!(r<i))return s;a=s-1}}return t-1},e.prototype.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.destroyed||this.bgTokenizer.start(0)},e.prototype.onChangeFold=function(e){var r=e.data;this.$resetRowCache(r.start.row)},e.prototype.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var r=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(r&&r.length&&(this.$undoManager.add({action:"removeFolds",folds:r},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},e.prototype.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},e.fromJSON=function(r){r=JSON.parse(r);var t=new g;t.$undoStack=r.history.undo,t.$redoStack=r.history.redo,t.mark=r.history.mark,t.$rev=r.history.rev;var a=new e(r.value);return r.folds.forEach((function(e){a.addFold("...",c.fromPoints(e.start,e.end))})),a.setAnnotations(r.annotations),a.setBreakpoints(r.breakpoints),a.setMode(r.mode),a.setScrollLeft(r.scrollLeft),a.setScrollTop(r.scrollTop),a.setUndoManager(t),a.selection.fromJSON(r.selection),a},e.prototype.toJSON=function(){return{annotations:this.$annotations,breakpoints:this.$breakpoints,folds:this.getAllFolds().map((function(e){return e.range})),history:this.getUndoManager(),mode:this.$mode.$id,scrollLeft:this.$scrollLeft,scrollTop:this.$scrollTop,selection:this.selection.toJSON(),value:this.doc.getValue()}},e.prototype.toString=function(){return this.doc.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.getState=function(e){return this.bgTokenizer.getState(e)},e.prototype.getTokens=function(e){return this.bgTokenizer.getTokens(e)},e.prototype.getTokenAt=function(e,r){var t,a=this.bgTokenizer.getTokens(e),s=0;if(null==r){var i=a.length-1;s=this.getLine(e).length}else for(i=0;i<a.length&&!((s+=a[i].value.length)>=r);i++);return(t=a[i])?(t.index=i,t.start=s-t.value.length,t):null},e.prototype.setUndoManager=function(e){if(this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel(),e){var r=this;e.addSession(this),this.$syncInformUndoManager=function(){r.$informUndoManager.cancel(),r.mergeUndoDeltas=!1},this.$informUndoManager=s.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?s.stringRepeat(" ",this.getTabSize()):"\t"},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize==0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,r){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+r,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,r){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+r,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var r=0;r<e.length;r++)this.$breakpoints[e[r]]="ace_breakpoint";this._signal("changeBreakpoint",{})},e.prototype.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},e.prototype.setBreakpoint=function(e,r){void 0===r&&(r="ace_breakpoint"),r?this.$breakpoints[e]=r:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},e.prototype.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},e.prototype.addMarker=function(e,r,t,a){var s=this.$markerId++,i={range:e,type:t||"line",renderer:"function"==typeof t?t:null,clazz:r,inFront:!!a,id:s};return a?(this.$frontMarkers[s]=i,this._signal("changeFrontMarker")):(this.$backMarkers[s]=i,this._signal("changeBackMarker")),s},e.prototype.addDynamicMarker=function(e,r){if(e.update){var t=this.$markerId++;return e.id=t,e.inFront=!!r,r?(this.$frontMarkers[t]=e,this._signal("changeFrontMarker")):(this.$backMarkers[t]=e,this._signal("changeBackMarker")),e}},e.prototype.removeMarker=function(e){var r=this.$frontMarkers[e]||this.$backMarkers[e];r&&(delete(r.inFront?this.$frontMarkers:this.$backMarkers)[e],this._signal(r.inFront?"changeFrontMarker":"changeBackMarker"))},e.prototype.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},e.prototype.highlight=function(e){if(!this.$searchHighlight){var r=new m(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(r)}this.$searchHighlight.setRegexp(e)},e.prototype.highlightLines=function(e,r,t,a){"number"!=typeof r&&(t=r,r=e),t||(t="ace_step");var s=new c(e,0,r,1/0);return s.id=this.addMarker(s,t,"fullLine",a),s},e.prototype.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},e.prototype.getAnnotations=function(){return this.$annotations||[]},e.prototype.clearAnnotations=function(){this.setAnnotations([])},e.prototype.$detectNewLine=function(e){var r=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=r?r[1]:"\n"},e.prototype.getWordRange=function(e,r){var t=this.getLine(e),a=!1;if(r>0&&(a=!!t.charAt(r-1).match(this.tokenRe)),a||(a=!!t.charAt(r).match(this.tokenRe)),a)var s=this.tokenRe;else if(/^\s+$/.test(t.slice(r-1,r+1)))s=/\s/;else s=this.nonTokenRe;var i=r;if(i>0){do{i--}while(i>=0&&t.charAt(i).match(s));i++}for(var n=r;n<t.length&&t.charAt(n).match(s);)n++;return new c(e,i,e,n)},e.prototype.getAWordRange=function(e,r){for(var t=this.getWordRange(e,r),a=this.getLine(t.end.row);a.charAt(t.end.column).match(/[ \t]/);)t.end.column+=1;return t},e.prototype.setNewLineMode=function(e){this.doc.setNewLineMode(e)},e.prototype.getNewLineMode=function(){return this.doc.getNewLineMode()},e.prototype.setUseWorker=function(e){this.setOption("useWorker",e)},e.prototype.getUseWorker=function(){return this.$useWorker},e.prototype.onReloadTokenizer=function(e){var r=e.data;this.bgTokenizer.start(r.first),this._signal("tokenizerUpdate",e)},e.prototype.setMode=function(e,r){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var t=e,a=t.path}else a=e||"ace/mode/text";if(this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new u),this.$modes[a]&&!t)return this.$onChangeMode(this.$modes[a]),void(r&&r());this.$modeId=a,n.loadModule(["mode",a],function(e){if(this.$modeId!==a)return r&&r();this.$modes[a]&&!t?this.$onChangeMode(this.$modes[a]):e&&e.Mode&&(e=new e.Mode(t),t||(this.$modes[a]=e,e.$id=a),this.$onChangeMode(e)),r&&r()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},e.prototype.$onChangeMode=function(e,r){if(r||(this.$modeId=e.$id),this.$mode!==e){var t=this.$mode;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var a=e.getTokenizer();if(void 0!==a.on){var s=this.onReloadTokenizer.bind(this);a.on("update",s)}this.bgTokenizer.setTokenizer(a),this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,r||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode",{oldMode:t,mode:e}))}},e.prototype.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},e.prototype.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){n.warn("Could not load worker",e),this.$worker=null}},e.prototype.getMode=function(){return this.$mode},e.prototype.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},e.prototype.getScrollTop=function(){return this.$scrollTop},e.prototype.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},e.prototype.getScrollLeft=function(){return this.$scrollLeft},e.prototype.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},e.prototype.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach((function(r){r&&r.screenWidth>e&&(e=r.screenWidth)})),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var r=this.doc.getAllLines(),t=this.$rowLengthCache,a=0,s=0,i=this.$foldData[s],n=i?i.start.row:1/0,o=r.length,d=0;d<o;d++){if(d>n){if((d=i.end.row+1)>=o)break;n=(i=this.$foldData[s++])?i.start.row:1/0}null==t[d]&&(t[d]=this.$getStringScreenWidth(r[d])[0]),t[d]>a&&(a=t[d])}this.screenWidth=a}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,r){return this.doc.getLines(e,r)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,r){return this.doc.insert(e,r)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,r){return this.doc.removeFullLines(e,r)},e.prototype.undoChanges=function(e,r){if(e.length){this.$fromUndo=!0;for(var t=e.length-1;-1!=t;t--){var a=e[t];"insert"==a.action||"remove"==a.action?this.doc.revertDelta(a):a.folds&&this.addFolds(a.folds)}!r&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1}},e.prototype.redoChanges=function(e,r){if(e.length){this.$fromUndo=!0;for(var t=0;t<e.length;t++){var a=e[t];"insert"!=a.action&&"remove"!=a.action||this.doc.$safeApplyDelta(a)}!r&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1}},e.prototype.setUndoSelect=function(e){this.$undoSelect=e},e.prototype.$getUndoSelection=function(e,r){function t(e){return r?"insert"!==e.action:"insert"===e.action}for(var a,s,i=0;i<e.length;i++){var n=e[i];n.start&&(a?t(n)?(s=n.start,-1==a.compare(s.row,s.column)&&a.setStart(s),s=n.end,1==a.compare(s.row,s.column)&&a.setEnd(s)):(s=n.start,-1==a.compare(s.row,s.column)&&(a=c.fromPoints(n.start,n.start))):a=t(n)?c.fromPoints(n.start,n.end):c.fromPoints(n.start,n.start))}return a},e.prototype.replace=function(e,r){return this.doc.replace(e,r)},e.prototype.moveText=function(e,r,t){var a=this.getTextRange(e),s=this.getFoldsInRange(e),i=c.fromPoints(r,r);if(!t){this.remove(e);var n=e.start.row-e.end.row;(u=n?-e.end.column:e.start.column-e.end.column)&&(i.start.row==e.end.row&&i.start.column>e.end.column&&(i.start.column+=u),i.end.row==e.end.row&&i.end.column>e.end.column&&(i.end.column+=u)),n&&i.start.row>=e.end.row&&(i.start.row+=n,i.end.row+=n)}if(i.end=this.insert(i.start,a),s.length){var o=e.start,d=i.start,u=(n=d.row-o.row,d.column-o.column);this.addFolds(s.map((function(e){return(e=e.clone()).start.row==o.row&&(e.start.column+=u),e.end.row==o.row&&(e.end.column+=u),e.start.row+=n,e.end.row+=n,e})))}return i},e.prototype.indentRows=function(e,r,t){t=t.replace(/\t/g,this.getTabString());for(var a=e;a<=r;a++)this.doc.insertInLine({row:a,column:0},t)},e.prototype.outdentRows=function(e){for(var r=e.collapseRows(),t=new c(0,0,0,0),a=this.getTabSize(),s=r.start.row;s<=r.end.row;++s){var i=this.getLine(s);t.start.row=s,t.end.row=s;for(var n=0;n<a&&" "==i.charAt(n);++n);n<a&&"\t"==i.charAt(n)?(t.start.column=n,t.end.column=n+1):(t.start.column=0,t.end.column=n),this.remove(t)}},e.prototype.$moveLines=function(e,r,t){if(e=this.getRowFoldStart(e),r=this.getRowFoldEnd(r),t<0){if((s=this.getRowFoldStart(e+t))<0)return 0;var a=s-e}else if(t>0){var s;if((s=this.getRowFoldEnd(r+t))>this.doc.getLength()-1)return 0;a=s-r}else{e=this.$clipRowToDocument(e);a=(r=this.$clipRowToDocument(r))-e+1}var i=new c(e,0,r,Number.MAX_VALUE),n=this.getFoldsInRange(i).map((function(e){return(e=e.clone()).start.row+=a,e.end.row+=a,e})),o=0==t?this.doc.getLines(e,r):this.doc.removeFullLines(e,r);return this.doc.insertFullLines(e+a,o),n.length&&this.addFolds(n),a},e.prototype.moveLinesUp=function(e,r){return this.$moveLines(e,r,-1)},e.prototype.moveLinesDown=function(e,r){return this.$moveLines(e,r,1)},e.prototype.duplicateLines=function(e,r){return this.$moveLines(e,r,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,r){return r<0?0:Math.min(this.doc.getLine(e).length,r)},e.prototype.$clipPositionToDocument=function(e,r){if(r=Math.max(0,r),e<0)e=0,r=0;else{var t=this.doc.getLength();e>=t?(e=t-1,r=this.doc.getLine(t-1).length):r=Math.min(this.doc.getLine(e).length,r)}return{row:e,column:r}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var r=this.doc.getLength()-1;return e.end.row>r?(e.end.row=r,e.end.column=this.doc.getLine(r).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var r=this.getLength();this.$wrapData=Array(r),this.$updateWrapData(0,r-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,r){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===r||(this.$wrapLimitRange={min:e,max:r},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},e.prototype.adjustWrapLimit=function(e,r){var t=this.$wrapLimitRange;t.max<0&&(t={min:r,max:r});var a=this.$constrainWrapLimit(e,t.min,t.max);return a!=this.$wrapLimit&&a>1&&(this.$wrapLimit=a,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0)},e.prototype.$constrainWrapLimit=function(e,r,t){return r&&(e=Math.max(r,e)),t&&(e=Math.min(t,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var r=this.$useWrapMode,t=e.action,a=e.start,s=e.end,i=a.row,n=s.row,o=n-i,d=null;if(this.$updating=!0,0!=o)if("remove"===t){this[r?"$wrapData":"$rowLengthCache"].splice(i,o);var u=this.$foldData;d=this.getFoldsInRange(e),this.removeFolds(d);var c=0;if(h=this.getFoldLine(s.row)){h.addRemoveChars(s.row,s.column,a.column-s.column),h.shiftRow(-o);var l=this.getFoldLine(i);l&&l!==h&&(l.merge(h),h=l),c=u.indexOf(h)+1}for(;c<u.length;c++){(h=u[c]).start.row>=s.row&&h.shiftRow(-o)}n=i}else{var p=Array(o);p.unshift(i,0);var m=r?this.$wrapData:this.$rowLengthCache;m.splice.apply(m,p);u=this.$foldData,c=0;if(h=this.getFoldLine(i)){var g=h.range.compareInside(a.row,a.column);0==g?(h=h.split(a.row,a.column))&&(h.shiftRow(o),h.addRemoveChars(n,0,s.column-a.column)):-1==g&&(h.addRemoveChars(i,0,s.column-a.column),h.shiftRow(o)),c=u.indexOf(h)+1}for(;c<u.length;c++){var h;(h=u[c]).start.row>=i&&h.shiftRow(o)}}else o=Math.abs(e.start.column-e.end.column),"remove"===t&&(d=this.getFoldsInRange(e),this.removeFolds(d),o=-o),(h=this.getFoldLine(i))&&h.addRemoveChars(i,a.column,o);return r&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,r?this.$updateWrapData(i,n):this.$updateRowLengthCache(i,n),d},e.prototype.$updateRowLengthCache=function(e,r,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[r]=null},e.prototype.$updateWrapData=function(e,r){var t,a,s=this.doc.getAllLines(),i=this.getTabSize(),n=this.$wrapData,o=this.$wrapLimit,d=e;for(r=Math.min(r,s.length-1);d<=r;)(a=this.getFoldLine(d,a))?(t=[],a.walk(function(e,r,a,i){var n;if(null!=e){(n=this.$getDisplayTokens(e,t.length))[0]=y;for(var o=1;o<n.length;o++)n[o]=b}else n=this.$getDisplayTokens(s[r].substring(i,a),t.length);t=t.concat(n)}.bind(this),a.end.row,s[a.end.row].length+1),n[a.start.row]=this.$computeWrapSplits(t,o,i),d=a.end.row+1):(t=this.$getDisplayTokens(s[d]),n[d]=this.$computeWrapSplits(t,o,i),d++)},e.prototype.$computeWrapSplits=function(e,r,t){if(0==e.length)return[];var a=[],s=e.length,i=0,n=0,o=this.$wrapAsCode,d=this.$indentedSoftWrap,u=r<=Math.max(2*t,8)||!1===d?0:Math.floor(r/2);function c(r){for(var s=r-i,c=i;c<r;c++){var p=e[c];12!==p&&2!==p||(s-=1)}a.length||(l=function(){var r=0;if(0===u)return r;if(d)for(var a=0;a<e.length;a++){var s=e[a];if(s==q)r+=1;else{if(s!=v){if(s==w)continue;break}r+=t}}return o&&!1!==d&&(r+=t),Math.min(r,u)}(),a.indent=l),n+=s,a.push(n),i=r}for(var l=0;s-i>r-l;){var p=i+r-l;if(e[p-1]>=q&&e[p]>=q)c(p);else if(e[p]!=y&&e[p]!=b){for(var m=Math.max(p-(r-(r>>2)),i-1);p>m&&e[p]<y;)p--;if(o){for(;p>m&&e[p]<y;)p--;for(;p>m&&e[p]==$;)p--}else for(;p>m&&e[p]<q;)p--;p>m?c(++p):(e[p=i+r]==f&&p--,c(p-l))}else{for(;p!=i-1&&e[p]!=y;p--);if(p>i){c(p);continue}for(p=i+r;p<e.length&&e[p]==b;p++);if(p==e.length)break;c(p)}}return a},e.prototype.$getDisplayTokens=function(e,r){var t,a=[];r=r||0;for(var s=0;s<e.length;s++){var i=e.charCodeAt(s);if(9==i){t=this.getScreenTabSize(a.length+r),a.push(v);for(var n=1;n<t;n++)a.push(w)}else 32==i?a.push(q):i>39&&i<48||i>57&&i<64?a.push($):i>=4352&&x(i)?a.push(_,f):a.push(_)}return a},e.prototype.$getStringScreenWidth=function(e,r,t){if(0==r)return[0,0];var a,s;for(null==r&&(r=1/0),t=t||0,s=0;s<e.length&&(9==(a=e.charCodeAt(s))?t+=this.getScreenTabSize(t):a>=4352&&x(a)?t+=2:t+=1,!(t>r));s++);return[t,s]},e.prototype.getRowLength=function(e){var r=1;return this.lineWidgets&&(r+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+r:r},e.prototype.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var r=this.screenToDocumentPosition(e,Number.MAX_VALUE),t=this.$wrapData[r.row];return t.length&&t[0]<r.column?t.indent:0}return 0},e.prototype.getScreenLastRowColumn=function(e){var r=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(r.row,r.column)},e.prototype.getDocumentLastRowColumn=function(e,r){var t=this.documentToScreenRow(e,r);return this.getScreenLastRowColumn(t)},e.prototype.getDocumentLastRowColumnPosition=function(e,r){var t=this.documentToScreenRow(e,r);return this.screenToDocumentPosition(t,Number.MAX_VALUE/10)},e.prototype.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},e.prototype.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},e.prototype.screenToDocumentRow=function(e,r){return this.screenToDocumentPosition(e,r).row},e.prototype.screenToDocumentColumn=function(e,r){return this.screenToDocumentPosition(e,r).column},e.prototype.screenToDocumentPosition=function(e,r,t){if(e<0)return{row:0,column:0};var a,s,i=0,n=0,o=0,d=0,u=this.$screenRowCache,c=this.$getRowCacheIndex(u,e),l=u.length;if(l&&c>=0){o=u[c],i=this.$docRowCache[c];var p=e>u[l-1]}else p=!l;for(var m=this.getLength()-1,g=this.getNextFoldLine(i),h=g?g.start.row:1/0;o<=e&&!(o+(d=this.getRowLength(i))>e||i>=m);)o+=d,++i>h&&(i=g.end.row+1,h=(g=this.getNextFoldLine(i,g))?g.start.row:1/0),p&&(this.$docRowCache.push(i),this.$screenRowCache.push(o));if(g&&g.start.row<=i)a=this.getFoldDisplayLine(g),i=g.start.row;else{if(o+d<=e||i>m)return{row:m,column:this.getLine(m).length};a=this.getLine(i),g=null}var _=0,f=Math.floor(e-o);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(s=y[f],f>0&&y.length&&(_=y.indent,n=y[f-1]||y[y.length-1],a=a.substring(n)))}return void 0!==t&&this.$bidiHandler.isBidiRow(o+f,i,f)&&(r=this.$bidiHandler.offsetToCol(t)),n+=this.$getStringScreenWidth(a,r-_)[1],this.$useWrapMode&&n>=s&&(n=s-1),g?g.idxToPosition(n):{row:i,column:n}},e.prototype.documentToScreenPosition=function(e,r){if(void 0===r)var t=this.$clipPositionToDocument(e.row,e.column);else t=this.$clipPositionToDocument(e,r);e=t.row,r=t.column;var a,s=0,i=null;(a=this.getFoldAt(e,r,1))&&(e=a.start.row,r=a.start.column);var n,o=0,d=this.$docRowCache,u=this.$getRowCacheIndex(d,e),c=d.length;if(c&&u>=0){o=d[u],s=this.$screenRowCache[u];var l=e>d[c-1]}else l=!c;for(var p=this.getNextFoldLine(o),m=p?p.start.row:1/0;o<e;){if(o>=m){if((n=p.end.row+1)>e)break;m=(p=this.getNextFoldLine(n,p))?p.start.row:1/0}else n=o+1;s+=this.getRowLength(o),o=n,l&&(this.$docRowCache.push(o),this.$screenRowCache.push(s))}var g="";p&&o>=m?(g=this.getFoldDisplayLine(p,e,r),i=p.start.row):(g=this.getLine(e).substring(0,r),i=e);var h=0;if(this.$useWrapMode){var _=this.$wrapData[i];if(_){for(var f=0;g.length>=_[f];)s++,f++;g=g.substring(_[f-1]||0,g.length),h=f>0?_.indent:0}}return this.lineWidgets&&this.lineWidgets[o]&&this.lineWidgets[o].rowsAbove&&(s+=this.lineWidgets[o].rowsAbove),{row:s,column:h+this.$getStringScreenWidth(g)[0]}},e.prototype.documentToScreenColumn=function(e,r){return this.documentToScreenPosition(e,r).column},e.prototype.documentToScreenRow=function(e,r){return this.documentToScreenPosition(e,r).row},e.prototype.getScreenLength=function(){var e=0,r=null;if(this.$useWrapMode)for(var t=this.$wrapData.length,a=0,s=(o=0,(r=this.$foldData[o++])?r.start.row:1/0);a<t;){var i=this.$wrapData[a];e+=i?i.length+1:1,++a>s&&(a=r.end.row+1,s=(r=this.$foldData[o++])?r.start.row:1/0)}else{e=this.getLength();for(var n=this.$foldData,o=0;o<n.length;o++)e-=(r=n[o]).end.row-r.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},e.prototype.$setFontMetrics=function(e){this.$enableVarChar&&(this.$getStringScreenWidth=function(r,t,a){if(0===t)return[0,0];var s,i;for(t||(t=1/0),a=a||0,i=0;i<r.length&&!((a+="\t"===(s=r.charAt(i))?this.getScreenTabSize(a):e.getCharacterWidth(s))>t);i++);return[a,i]})},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},e}();h.$uid=0,h.prototype.$modes=n.$modes,h.prototype.getValue=h.prototype.toString,h.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},h.prototype.$overwrite=!1,h.prototype.$mode=null,h.prototype.$modeId=null,h.prototype.$scrollTop=0,h.prototype.$scrollLeft=0,h.prototype.$wrapLimit=80,h.prototype.$useWrapMode=!1,h.prototype.$wrapLimitRange={min:null,max:null},h.prototype.lineWidgets=null,h.prototype.isFullWidth=x,a.implement(h.prototype,o);var _=1,f=2,y=3,b=4,$=9,q=10,v=11,w=12;function x(e){return!(e<4352)&&(e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}e("./edit_session/folding").Folding.call(h.prototype),e("./edit_session/bracket_match").BracketMatch.call(h.prototype),n.defineOptions(h.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var r="number"==typeof e?e:null;this.setWrapLimitRange(r,r),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){(e="auto"==e?"text"!=this.$mode.type:"text"!=e)!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){(e=parseInt(e))>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),r.EditSession=h})),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],(function(e,r,t){"use strict";var a=e("./lib/lang"),s=e("./lib/oop"),i=e("./range").Range,n=function(){function e(){this.$options={}}return e.prototype.set=function(e){return s.mixin(this.$options,e),this},e.prototype.getOptions=function(){return a.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var r=this.$options,t=this.$matchIterator(e,r);if(!t)return!1;var a=null;return t.forEach((function(e,t,s,n){return a=new i(e,t,s,n),!(t==n&&r.start&&r.start.start&&0!=r.skipCurrent&&a.isEqual(r.start))||(a=null,!1)})),a},e.prototype.findAll=function(e){var r=this.$options;if(!r.needle)return[];this.$assembleRegExp(r);var t=r.range,s=t?e.getLines(t.start.row,t.end.row):e.doc.getAllLines(),n=[],o=r.re;if(r.$isMultiLine){var d,u=o.length,c=s.length-u;e:for(var l=o.offset||0;l<=c;l++){for(var p=0;p<u;p++)if(-1==s[l+p].search(o[p]))continue e;var m=s[l],g=s[l+u-1],h=m.length-m.match(o[0])[0].length,_=g.match(o[u-1])[0].length;d&&d.end.row===l&&d.end.column>h||(n.push(d=new i(l,h,l+u-1,_)),u>2&&(l=l+u-2))}}else for(var f=0;f<s.length;f++){var y=a.getMatchOffsets(s[f],o);for(p=0;p<y.length;p++){var b=y[p];n.push(new i(f,b.offset,f,b.offset+b.length))}}if(t){var $=t.start.column,q=t.end.column;for(f=0,p=n.length-1;f<p&&n[f].start.column<$&&0==n[f].start.row;)f++;for(var v=t.end.row-t.start.row;f<p&&n[p].end.column>q&&n[p].end.row==v;)p--;for(n=n.slice(f,p+1),f=0,p=n.length;f<p;f++)n[f].start.row+=t.start.row,n[f].end.row+=t.start.row}return n},e.prototype.replace=function(e,r){var t=this.$options,a=this.$assembleRegExp(t);if(t.$isMultiLine)return r;if(a){var s=a.exec(e);if(!s||s[0].length!=e.length)return null;if(r=e.replace(a,r),t.preserveCase){r=r.split("");for(var i=Math.min(e.length,e.length);i--;){var n=e[i];n&&n.toLowerCase()!=n?r[i]=r[i].toUpperCase():r[i]=r[i].toLowerCase()}r=r.join("")}return r}},e.prototype.$assembleRegExp=function(e,r){if(e.needle instanceof RegExp)return e.re=e.needle;var t=e.needle;if(!e.needle)return e.re=!1;void 0===e.$supportsUnicodeFlag&&(e.$supportsUnicodeFlag=a.supportsUnicodeFlag());try{new RegExp(t,"u")}catch(r){e.$supportsUnicodeFlag=!1}e.regExp||(t=a.escapeRegExp(t)),e.wholeWord&&(t=function(e,r){var t=a.supportsLookbehind();function s(e,a){return void 0===a&&(a=!0),(t&&r.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w")).test(e)||r.regExp?t&&r.$supportsUnicodeFlag?a?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var i=Array.from(e),n=i[0],o=i[i.length-1];return s(n)+e+s(o,!1)}(t,e));var s=e.caseSensitive?"gm":"gmi";if(e.$supportsUnicodeFlag&&(s+="u"),e.$isMultiLine=!r&&/[\n\r]/.test(t),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(t,s);try{var i=new RegExp(t,s)}catch(e){i=!1}return e.re=i},e.prototype.$assembleMultilineRegExp=function(e,r){for(var t=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),a=[],s=0;s<t.length;s++)try{a.push(new RegExp(t[s],r))}catch(e){return!1}return a},e.prototype.$matchIterator=function(e,r){var t=this.$assembleRegExp(r);if(!t)return!1;var a=1==r.backwards,s=0!=r.skipCurrent,i=r.range,n=r.start;n||(n=i?i[a?"end":"start"]:e.selection.getRange()),n.start&&(n=n[s!=a?"end":"start"]);var o=i?i.start.row:0,d=i?i.end.row:e.getLength()-1;if(a)var u=function(e){var t=n.row;if(!l(t,n.column,e)){for(t--;t>=o;t--)if(l(t,Number.MAX_VALUE,e))return;if(0!=r.wrap)for(t=d,o=n.row;t>=o;t--)if(l(t,Number.MAX_VALUE,e))return}};else u=function(e){var t=n.row;if(!l(t,n.column,e)){for(t+=1;t<=d;t++)if(l(t,0,e))return;if(0!=r.wrap)for(t=o,d=n.row;t<=d;t++)if(l(t,0,e))return}};if(r.$isMultiLine)var c=t.length,l=function(r,s,i){var n=a?r-c+1:r;if(!(n<0||n+c>e.getLength())){var o=e.getLine(n),d=o.search(t[0]);if(!(!a&&d<s||-1===d)){for(var u=1;u<c;u++)if(-1==(o=e.getLine(n+u)).search(t[u]))return;var l=o.match(t[c-1])[0].length;if(!(a&&l>s))return!!i(n,d,n+c-1,l)||void 0}}};else if(a)l=function(r,a,s){var i,n=e.getLine(r),o=[],d=0;for(t.lastIndex=0;i=t.exec(n);){var u=i[0].length;if(d=i.index,!u){if(d>=n.length)break;t.lastIndex=d+=1}if(i.index+u>a)break;o.push(i.index,u)}for(var c=o.length-1;c>=0;c-=2){var l=o[c-1];if(s(r,l,r,l+(u=o[c])))return!0}};else l=function(r,a,s){var i,n,o=e.getLine(r);for(t.lastIndex=a;n=t.exec(o);){var d=n[0].length;if(s(r,i=n.index,r,i+d))return!0;if(!d&&(t.lastIndex=i+=1,i>=o.length))return!1}};return{forEach:u}},e}();r.Search=n})),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],(function(e,r,t){"use strict";var a,s=this&&this.__extends||(a=function(e,r){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},a(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=e("../lib/keys"),n=e("../lib/useragent"),o=i.KEY_MODS,d=function(){function e(e,r){this.$init(e,r,!1)}return e.prototype.$init=function(e,r,t){this.platform=r||(n.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=t},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,r){var t=e&&("string"==typeof e?e:e.name);e=this.commands[t],r||delete this.commands[t];var a=this.commandKeyBinding;for(var s in a){var i=a[s];if(i==e)delete a[s];else if(Array.isArray(i)){var n=i.indexOf(e);-1!=n&&(i.splice(n,1),1==i.length&&(a[s]=i[0]))}}},e.prototype.bindKey=function(e,r,t){if("object"==typeof e&&e&&(null==t&&(t=e.position),e=e[this.platform]),e)return"function"==typeof r?this.addCommand({exec:r,bindKey:e,name:r.name||e}):void e.split("|").forEach((function(e){var a="";if(-1!=e.indexOf(" ")){var s=e.split(/\s+/);e=s.pop(),s.forEach((function(e){var r=this.parseKeys(e),t=o[r.hashId]+r.key;a+=(a?" ":"")+t,this._addCommandToBinding(a,"chainKeys")}),this),a+=" "}var i=this.parseKeys(e),n=o[i.hashId]+i.key;this._addCommandToBinding(a+n,r,t)}),this)},e.prototype._addCommandToBinding=function(e,r,t){var a,s=this.commandKeyBinding;if(r)if(!s[e]||this.$singleCommand)s[e]=r;else{Array.isArray(s[e])?-1!=(a=s[e].indexOf(r))&&s[e].splice(a,1):s[e]=[s[e]],"number"!=typeof t&&(t=u(r));var i=s[e];for(a=0;a<i.length;a++){if(u(i[a])>t)break}i.splice(a,0,r)}else delete s[e]},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach((function(r){var t=e[r];if(t){if("string"==typeof t)return this.bindKey(t,r);"function"==typeof t&&(t={exec:t}),"object"==typeof t&&(t.name||(t.name=r),this.addCommand(t))}}),this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach((function(r){this.removeCommand(e[r])}),this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach((function(r){this.bindKey(r,e[r])}),this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var r=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter((function(e){return e})),t=r.pop(),a=i[t];if(i.FUNCTION_KEYS[a])t=i.FUNCTION_KEYS[a].toLowerCase();else{if(!r.length)return{key:t,hashId:-1};if(1==r.length&&"shift"==r[0])return{key:t.toUpperCase(),hashId:-1}}for(var s=0,n=r.length;n--;){var o=i.KEY_MODS[r[n]];if(null==o)return"undefined"!=typeof console&&console.error("invalid modifier "+r[n]+" in "+e),!1;s|=o}return{key:t,hashId:s}},e.prototype.findKeyCommand=function(e,r){var t=o[e]+r;return this.commandKeyBinding[t]},e.prototype.handleKeyboard=function(e,r,t,a){if(!(a<0)){var s=o[r]+t,i=this.commandKeyBinding[s];return e.$keyChain&&(e.$keyChain+=" "+s,i=this.commandKeyBinding[e.$keyChain]||i),!i||"chainKeys"!=i&&"chainKeys"!=i[i.length-1]?(e.$keyChain&&(r&&4!=r||1!=t.length?(-1==r||a>0)&&(e.$keyChain=""):e.$keyChain=e.$keyChain.slice(0,-s.length-1)),{command:i}):(e.$keyChain=e.$keyChain||s,{command:"null"})}},e.prototype.getStatusText=function(e,r){return r.$keyChain||""},e}();function u(e){return"object"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var c=function(e){function r(r,t){var a=e.call(this,r,t)||this;return a.$singleCommand=!0,a}return s(r,e),r}(d);c.call=function(e,r,t){d.prototype.$init.call(e,r,t,!0)},d.call=function(e,r,t){d.prototype.$init.call(e,r,t,!1)},r.HashHandler=c,r.MultiHashHandler=d})),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],(function(e,r,t){"use strict";var a,s=this&&this.__extends||(a=function(e,r){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},a(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=e("../lib/oop"),n=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,d=function(e){function r(r,t){var a=e.call(this,t,r)||this;return a.byName=a.commands,a.setDefaultHandler("exec",(function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)})),a}return s(r,e),r.prototype.exec=function(e,r,t){if(Array.isArray(e)){for(var a=e.length;a--;)if(this.exec(e[a],r,t))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(r&&r.$readOnly&&!e.readOnly)return!1;if(0!=this.$checkCommandState&&e.isAvailable&&!e.isAvailable(r))return!1;var s={editor:r,command:e,args:t};return s.returnValue=this._emit("exec",s),this._signal("afterExec",s),!1!==s.returnValue},r.prototype.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},r.prototype.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach((function(r){"string"==typeof r?this.exec(r,e):this.exec(r[0],e,r[1])}),this)}finally{this.$inReplay=!1}}},r.prototype.trimMacro=function(e){return e.map((function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e}))},r}(n);i.implement(d.prototype,o),r.CommandManager=d})),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],(function(e,r,t){"use strict";var a=e("../lib/lang"),s=e("../config"),i=e("../range").Range;function n(e,r){return{win:e,mac:r}}r.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){s.loadModule("ace/ext/settings_menu",(function(r){r.init(e),e.showSettingsMenu()}))},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:n("Alt-E","F4"),exec:function(e){s.loadModule("ace/ext/error_marker",(function(r){r.showErrorMarker(e,1)}))},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:n("Alt-Shift-E","Shift-F4"),exec:function(e){s.loadModule("ace/ext/error_marker",(function(r){r.showErrorMarker(e,-1)}))},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:n("Ctrl-L","Command-L"),exec:function(e,r){"number"!=typeof r||isNaN(r)||e.gotoLine(r),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){s.loadModule("ace/ext/searchbox",(function(r){r.Search(e)}))},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:n("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:n("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,r){e.navigateUp(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:n("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:n("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,r){e.navigateDown(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:n("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:n("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,r){e.navigateLeft(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:n("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,r){e.navigateRight(r.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:n("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:n("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var r=e.$copyWithEmptySelection&&e.selection.isEmpty()?e.selection.getLineRange():e.selection.getRange();e._emit("cut",r),r.isEmpty()||e.session.remove(r),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,r){e.$handlePaste(r)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){s.loadModule("ace/ext/searchbox",(function(r){r.Search(e,!0)}))}},{name:"undo",description:"Undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:n("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:n("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:n("Ctrl-Shift-Backspace",null),exec:function(e){var r=e.selection.getRange();r.start.column=0,e.session.remove(r)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:n("Ctrl-Shift-Delete",null),exec:function(e){var r=e.selection.getRange();r.end.column=Number.MAX_VALUE,e.session.remove(r)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,r){e.insert(r)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,r){e.insert(a.stringRepeat(r.text||"",r.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:n("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:n(null,null),exec:function(e){e.autoIndent()},multiSelectAction:"forEachLine",scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var r=e.selection.getRange();r.start.column=r.end.column=0,r.end.row++,e.selection.setRange(r,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:n("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:n(null,null),exec:function(e){for(var r=e.selection.isBackwards(),t=r?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),s=r?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),n=e.session.doc.getLine(t.row).length,o=e.session.doc.getTextRange(e.selection.getRange()).replace(/\n\s*/," ").length,d=e.session.doc.getLine(t.row),u=t.row+1;u<=s.row+1;u++){var c=a.stringTrimLeft(a.stringTrimRight(e.session.doc.getLine(u)));0!==c.length&&(c=" "+c),d+=c}s.row+1<e.session.doc.getLength()-1&&(d+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new i(t.row,0,s.row+2,0),d),o>0?(e.selection.moveCursorTo(t.row,t.column),e.selection.selectTo(t.row,t.column+o)):(n=e.session.doc.getLine(t.row).length>n?n+1:n,e.selection.moveCursorTo(t.row,n))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:n(null,null),exec:function(e){var r=e.session.doc.getLength()-1,t=e.session.doc.getLine(r).length,a=e.selection.rangeList.ranges,s=[];a.length<1&&(a=[e.selection.getRange()]);for(var n=0;n<a.length;n++)n==a.length-1&&(a[n].end.row===r&&a[n].end.column===t||s.push(new i(a[n].end.row,a[n].end.column,r,t))),0===n?0===a[n].start.row&&0===a[n].start.column||s.push(new i(0,0,a[n].start.row,a[n].start.column)):s.push(new i(a[n-1].end.row,a[n-1].end.column,a[n].start.row,a[n].start.column));e.exitMultiSelectMode(),e.clearSelection();for(n=0;n<s.length;n++)e.selection.addRange(s[n],!1)},readOnly:!0,scrollIntoView:"none"},{name:"addLineAfter",description:"Add new line after the current line",exec:function(e){e.selection.clearSelection(),e.navigateLineEnd(),e.insert("\n")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"addLineBefore",description:"Add new line before the current line",exec:function(e){e.selection.clearSelection();var r=e.getCursorPosition();e.selection.moveTo(r.row-1,Number.MAX_VALUE),e.insert("\n"),0===r.row&&e.navigateUp()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"openCommandPallete",description:"Open command palette",bindKey:n("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:n(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}];for(var o=1;o<9;o++)r.commands.push({name:"foldToLevel"+o,description:"Fold To Level "+o,level:o,exec:function(e){e.session.foldToLevel(this.level)},scrollIntoView:"center",readOnly:!0})})),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],(function(e,r,t){"use strict";var a=e("./lib/dom"),s=function(){function e(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}return e.prototype.getRowLength=function(e){var r;return r=this.lineWidgets&&this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+r:1+r},e.prototype.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach((function(r){r&&r.rowCount&&!r.hidden&&(e+=r.rowCount)})),e},e.prototype.$onChangeEditor=function(e){this.attach(e.editor)},e.prototype.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},e.prototype.detach=function(e){var r=this.editor;if(r){this.editor=null,r.widgetManager=null,r.renderer.off("beforeRender",this.measureWidgets),r.renderer.off("afterRender",this.renderWidgets);var t=this.session.lineWidgets;t&&t.forEach((function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))}))}},e.prototype.updateOnFold=function(e,r){var t=r.lineWidgets;if(t&&e.action){for(var a=e.data,s=a.start.row,i=a.end.row,n="add"==e.action,o=s+1;o<i;o++)t[o]&&(t[o].hidden=n);t[i]&&(n?t[s]?t[i].hidden=n:t[s]=t[i]:(t[s]==t[i]&&(t[s]=void 0),t[i].hidden=n))}},e.prototype.updateOnChange=function(e){var r=this.session.lineWidgets;if(r){var t=e.start.row,a=e.end.row-t;if(0===a);else if("remove"==e.action){var s=r.splice(t+1,a);!r[t]&&s[s.length-1]&&(r[t]=s.pop()),s.forEach((function(e){e&&this.removeLineWidget(e)}),this),this.$updateRows()}else{var i=new Array(a);r[t]&&null!=r[t].column&&e.start.column>r[t].column&&t++,i.unshift(t,0),r.splice.apply(r,i),this.$updateRows()}}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(e){var r=!0;e.forEach((function(e,t){if(e)for(r=!1,e.row=t;e.$oldWidget;)e.$oldWidget.row=t,e=e.$oldWidget})),r&&(this.session.lineWidgets=null)}},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var r=this.session.lineWidgets[e.row];return r&&(e.$oldWidget=r,r.el&&r.el.parentNode&&(r.el.parentNode.removeChild(r.el),r._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){if(this.$registerLineWidget(e),e.session=this.session,!this.editor)return e;var r=this.editor.renderer;e.html&&!e.el&&(e.el=a.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=a.createElement("div"),e.el.textContent=e.text),e.el&&(a.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&a.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex=5,r.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex=3),null==e.pixelHeight&&(e.pixelHeight=e.el.offsetHeight)),null==e.rowCount&&(e.rowCount=e.pixelHeight/r.layerConfig.lineHeight);var t=this.session.getFoldAt(e.row,0);if(e.$fold=t,t){var s=this.session.lineWidgets;e.row!=t.end.row||s[t.start.row]?e.hidden=!0:s[t.start.row]=e}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,r),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){if(e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(e){}if(this.session.lineWidgets){var r=this.session.lineWidgets[e.row];if(r==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else for(;r;){if(r.$oldWidget==e){r.$oldWidget=e.$oldWidget;break}r=r.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){for(var r=this.session.lineWidgets,t=r&&r[e],a=[];t;)a.push(t),t=t.$oldWidget;return a},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,r){var t=this.session._changedWidgets,a=r.layerConfig;if(t&&t.length){for(var s=1/0,i=0;i<t.length;i++){var n=t[i];if(n&&n.el&&n.session==this.session){if(!n._inDocument){if(this.session.lineWidgets[n.row]!=n)continue;n._inDocument=!0,r.container.appendChild(n.el)}n.h=n.el.offsetHeight,n.fixedWidth||(n.w=n.el.offsetWidth,n.screenWidth=Math.ceil(n.w/a.characterWidth));var o=n.h/a.lineHeight;n.coverLine&&(o-=this.session.getRowLineCount(n.row))<0&&(o=0),n.rowCount!=o&&(n.rowCount=o,n.row<s&&(s=n.row))}}s!=1/0&&(this.session._emit("changeFold",{data:{start:{row:s}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},e.prototype.renderWidgets=function(e,r){var t=r.layerConfig,a=this.session.lineWidgets;if(a){for(var s=Math.min(this.firstRow,t.firstRow),i=Math.max(this.lastRow,t.lastRow,a.length);s>0&&!a[s];)s--;this.firstRow=t.firstRow,this.lastRow=t.lastRow,r.$cursorLayer.config=t;for(var n=s;n<=i;n++){var o=a[n];if(o&&o.el)if(o.hidden)o.el.style.top=-100-(o.pixelHeight||0)+"px";else{o._inDocument||(o._inDocument=!0,r.container.appendChild(o.el));var d=r.$cursorLayer.getPixelPosition({row:n,column:0},!0).top;o.coverLine||(d+=t.lineHeight*this.session.getRowLineCount(o.row)),o.el.style.top=d-t.offset+"px";var u=o.coverGutter?0:r.gutterWidth;o.fixedWidth||(u-=r.scrollLeft),o.el.style.left=u+"px",o.fullWidth&&o.screenWidth&&(o.el.style.minWidth=t.width+2*t.padding+"px"),o.fixedWidth?o.el.style.right=r.scrollBar.getWidth()+"px":o.el.style.right=""}}}},e}();r.LineWidgets=s})),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],(function(e,r,t){"use strict";var a=e("../lib/keys"),s=e("../mouse/default_gutter_handler").GutterTooltip,i=function(){function e(e){this.editor=e,this.gutterLayer=e.renderer.$gutterLayer,this.element=e.renderer.$gutter,this.lines=e.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new s(this.editor)}return e.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},e.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},e.prototype.$onGutterKeyDown=function(e){if(this.annotationTooltip.isOpen)return e.preventDefault(),void(e.keyCode===a.escape&&this.annotationTooltip.hideTooltip());if(e.target===this.element){if(e.keyCode!=a.enter)return;e.preventDefault();var r=this.editor.getCursorPosition().row;return this.editor.isRowVisible(r)||this.editor.scrollToLine(r,!0,!0),void setTimeout(function(){var e=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),r=this.$findNearestFoldWidget(e),t=this.$findNearestAnnotation(e);if(null!==r||null!==t)return null===r&&null!==t?(this.activeRowIndex=t,this.activeLane="annotation",void this.$focusAnnotation(this.activeRowIndex)):null!==r&&null===t?(this.activeRowIndex=r,this.activeLane="fold",void this.$focusFoldWidget(this.activeRowIndex)):Math.abs(t-e)<Math.abs(r-e)?(this.activeRowIndex=t,this.activeLane="annotation",void this.$focusAnnotation(this.activeRowIndex)):(this.activeRowIndex=r,this.activeLane="fold",void this.$focusFoldWidget(this.activeRowIndex))}.bind(this),10)}this.$handleGutterKeyboardInteraction(e),setTimeout(function(){this.editor._signal("gutterkeydown",new n(e,this))}.bind(this),10)},e.prototype.$handleGutterKeyboardInteraction=function(e){if(e.keyCode!==a.tab){if(e.keyCode===a.escape)return e.preventDefault(),this.$blurGutter(),this.element.focus(),void(this.lane=null);if(e.keyCode!==a.up)if(e.keyCode!==a.down){if(e.keyCode===a.left)return e.preventDefault(),void this.$switchLane("annotation");if(e.keyCode===a.right)return e.preventDefault(),void this.$switchLane("fold");if(e.keyCode!==a.enter&&e.keyCode!==a.space);else switch(e.preventDefault(),this.activeLane){case"fold":if("start"===this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)]){var r=this.$rowIndexToRow(this.activeRowIndex);this.editor.session.onFoldWidgetClick(this.$rowIndexToRow(this.activeRowIndex),e),setTimeout(function(){this.$rowIndexToRow(this.activeRowIndex)!==r&&(this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=this.$rowToRowIndex(r),this.$focusFoldWidget(this.activeRowIndex))}.bind(this),10);break}if("end"===this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)])break;return;case"annotation":var t=this.lines.cells[this.activeRowIndex].element.childNodes[2].getBoundingClientRect(),s=this.annotationTooltip.getElement().style;s.left=t.right+"px",s.top=t.bottom+"px",this.annotationTooltip.showTooltip(this.$rowIndexToRow(this.activeRowIndex))}}else switch(e.preventDefault(),this.activeLane){case"fold":this.$moveFoldWidgetDown();break;case"annotation":this.$moveAnnotationDown()}else switch(e.preventDefault(),this.activeLane){case"fold":this.$moveFoldWidgetUp();break;case"annotation":this.$moveAnnotationUp()}}else e.preventDefault()},e.prototype.$blurGutter=function(){if(null!==this.activeRowIndex)switch(this.activeLane){case"fold":this.$blurFoldWidget(this.activeRowIndex);break;case"annotation":this.$blurAnnotation(this.activeRowIndex)}this.annotationTooltip.isOpen&&this.annotationTooltip.hideTooltip()},e.prototype.$isFoldWidgetVisible=function(e){var r=this.editor.isRowFullyVisible(this.$rowIndexToRow(e)),t="none"!==this.$getFoldWidget(e).style.display;return r&&t},e.prototype.$isAnnotationVisible=function(e){var r=this.editor.isRowFullyVisible(this.$rowIndexToRow(e)),t="none"!==this.$getAnnotation(e).style.display;return r&&t},e.prototype.$getFoldWidget=function(e){return this.lines.get(e).element.childNodes[1]},e.prototype.$getAnnotation=function(e){return this.lines.get(e).element.childNodes[2]},e.prototype.$findNearestFoldWidget=function(e){if(this.$isFoldWidgetVisible(e))return e;for(var r=0;e-r>0||e+r<this.lines.getLength()-1;){if(e-++r>=0&&this.$isFoldWidgetVisible(e-r))return e-r;if(e+r<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+r))return e+r}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;for(var r=0;e-r>0||e+r<this.lines.getLength()-1;){if(e-++r>=0&&this.$isAnnotationVisible(e-r))return e-r;if(e+r<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+r))return e+r}return null},e.prototype.$focusFoldWidget=function(e){if(null!=e){var r=this.$getFoldWidget(e);r.classList.add(this.editor.renderer.keyboardFocusClassName),r.focus()}},e.prototype.$focusAnnotation=function(e){if(null!=e){var r=this.$getAnnotation(e);r.classList.add(this.editor.renderer.keyboardFocusClassName),r.focus()}},e.prototype.$blurFoldWidget=function(e){var r=this.$getFoldWidget(e);r.classList.remove(this.editor.renderer.keyboardFocusClassName),r.blur()},e.prototype.$blurAnnotation=function(e){var r=this.$getAnnotation(e);r.classList.remove(this.editor.renderer.keyboardFocusClassName),r.blur()},e.prototype.$moveFoldWidgetUp=function(){for(var e=this.activeRowIndex;e>0;)if(e--,this.$isFoldWidgetVisible(e))return this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,void this.$focusFoldWidget(this.activeRowIndex)},e.prototype.$moveFoldWidgetDown=function(){for(var e=this.activeRowIndex;e<this.lines.getLength()-1;)if(e++,this.$isFoldWidgetVisible(e))return this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,void this.$focusFoldWidget(this.activeRowIndex)},e.prototype.$moveAnnotationUp=function(){for(var e=this.activeRowIndex;e>0;)if(e--,this.$isAnnotationVisible(e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},e.prototype.$moveAnnotationDown=function(){for(var e=this.activeRowIndex;e<this.lines.getLength()-1;)if(e++,this.$isAnnotationVisible(e))return this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,void this.$focusAnnotation(this.activeRowIndex)},e.prototype.$switchLane=function(e){switch(e){case"annotation":if("annotation"===this.activeLane)break;var r=this.$findNearestAnnotation(this.activeRowIndex);if(null==r)break;this.activeLane="annotation",this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=r,this.$focusAnnotation(this.activeRowIndex);break;case"fold":if("fold"===this.activeLane)break;var t=this.$findNearestFoldWidget(this.activeRowIndex);if(null==t)break;this.activeLane="fold",this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=t,this.$focusFoldWidget(this.activeRowIndex)}},e.prototype.$rowIndexToRow=function(e){var r=this.lines.get(e);return r?r.row:null},e.prototype.$rowToRowIndex=function(e){for(var r=0;r<this.lines.getLength();r++){if(this.lines.get(r).row==e)return r}return null},e}();r.GutterKeyboardHandler=i;var n=function(){function e(e,r){this.gutterKeyboardHandler=r,this.domEvent=e}return e.prototype.getKey=function(){return a.keyCodeToString(this.domEvent.keyCode)},e.prototype.getRow=function(){return this.gutterKeyboardHandler.$rowIndexToRow(this.gutterKeyboardHandler.activeRowIndex)},e.prototype.isInAnnotationLane=function(){return"annotation"===this.gutterKeyboardHandler.activeLane},e.prototype.isInFoldLane=function(){return"fold"===this.gutterKeyboardHandler.activeLane},e}();r.GutterKeyboardEvent=n})),ace.define("ace/editor",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/line_widgets","ace/keyboard/gutter_handler","ace/config","ace/clipboard","ace/lib/keys"],(function(e,r,t){"use strict";var a=this&&this.__values||function(e){var r="function"==typeof Symbol&&Symbol.iterator,t=r&&e[r],a=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/oop"),i=e("./lib/dom"),n=e("./lib/lang"),o=e("./lib/useragent"),d=e("./keyboard/textinput").TextInput,u=e("./mouse/mouse_handler").MouseHandler,c=e("./mouse/fold_handler").FoldHandler,l=e("./keyboard/keybinding").KeyBinding,p=e("./edit_session").EditSession,m=e("./search").Search,g=e("./range").Range,h=e("./lib/event_emitter").EventEmitter,_=e("./commands/command_manager").CommandManager,f=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,$=e("./line_widgets").LineWidgets,q=e("./keyboard/gutter_handler").GutterKeyboardHandler,v=e("./config").nls,w=e("./clipboard"),x=e("./lib/keys"),k=function(){function e(r,t,a){this.$toDestroy=[];var s=r.getContainerElement();this.container=s,this.renderer=r,this.id="editor"+ ++e.$uid,this.commands=new _(o.isMac?"mac":"win",f),"object"==typeof document&&(this.textInput=new d(r.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new u(this),new c(this)),this.keyBinding=new l(this),this.$search=(new m).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=n.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",(function(e,r){r._$emitInputEvent.schedule(31)})),this.setSession(t||a&&a.session||new p("")),y.resetOptions(this),a&&this.setOptions(a),y._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=n.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},e.prototype.endOperation=function(e){if(this.curOp&&this.session){if(e&&!1===e.returnValue||!this.session)return this.curOp=null;if(1==e&&this.curOp.command&&"mouse"==this.curOp.command.name)return;if(this._signal("beforeEndOperation"),!this.curOp)return;var r=this.curOp.command,t=r&&r.scrollIntoView;if(t){switch(t){case"center-animate":t="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var a=this.selection.getRange(),s=this.renderer.layerConfig;(a.start.row>=s.lastRow||a.end.row<=s.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==t&&this.renderer.animateScrolling(this.curOp.scrollTop)}var i=this.selection.toJSON();this.curOp.selectionAfter=i,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(i),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(this.$mergeUndoDeltas){var r=this.prevOp,t=this.$mergeableCommands,a=r.command&&e.command.name==r.command.name;if("insertstring"==e.command.name){var s=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),a=a&&this.mergeNextCommand&&(!/\s/.test(s)||/\s/.test(r.args)),this.mergeNextCommand=!0}else a=a&&-1!==t.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(a=!1),a?this.session.mergeUndoDeltas=!0:-1!==t.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},e.prototype.setKeyboardHandler=function(e,r){if(e&&"string"==typeof e&&"ace"!=e){this.$keybindingId=e;var t=this;y.loadModule(["keybinding",e],(function(a){t.$keybindingId==e&&t.keyBinding.setKeyboardHandler(a&&a.handler),r&&r()}))}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),r&&r()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var r=this.session;if(r){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var t=this.session.getSelection();t.off("changeCursor",this.$onCursorChange),t.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:r}),this.curOp=null,r&&r._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()}},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,r){return this.session.doc.setValue(e),r?1==r?this.navigateFileEnd():-1==r&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,r){this.renderer.setTheme(e,r)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout((function(){e.$highlightPending=!1;var r=e.session;if(r&&!r.destroyed){r.$bracketHighlight&&(r.$bracketHighlight.markerIds.forEach((function(e){r.removeMarker(e)})),r.$bracketHighlight=null);var t=e.getCursorPosition(),a=e.getKeyboardHandler(),s=a&&a.$getDirectionForHighlight&&a.$getDirectionForHighlight(e),i=r.getMatchingBracketRanges(t,s);if(!i){var n=new b(r,t.row,t.column).getCurrentToken();if(n&&/\b(?:tag-open|tag-name)/.test(n.type)){var o=r.getMatchingTags(t);o&&(i=[o.openTagName,o.closeTagName])}}if(!i&&r.$mode.getMatching&&(i=r.$mode.getMatching(e.session)),i){var d="ace_bracket";Array.isArray(i)?1==i.length&&(d="ace_error_bracket"):i=[i],2==i.length&&(0==g.comparePoints(i[0].end,i[1].start)?i=[g.fromPoints(i[0].start,i[1].end)]:0==g.comparePoints(i[0].start,i[1].end)&&(i=[g.fromPoints(i[1].start,i[0].end)])),r.$bracketHighlight={ranges:i,markerIds:i.map((function(e){return r.addMarker(e,d,"text")}))},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}else e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()}}),50)}},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},e.prototype.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var r=this.session.$useWrapMode,t=e.start.row==e.end.row?e.end.row:1/0;this.renderer.updateLines(e.start.row,t,r),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var r=e.data;this.renderer.updateLines(r.first,r.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e,r=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(e=!1),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),r.$highlightLineMarker&&!e)r.removeMarker(r.$highlightLineMarker.id),r.$highlightLineMarker=null;else if(!r.$highlightLineMarker&&e){var t=new g(e.row,e.column,e.row,1/0);t.id=r.addMarker(t,"ace_active-line","screenLine"),r.$highlightLineMarker=t}else e&&(r.$highlightLineMarker.start.row=e.row,r.$highlightLineMarker.end.row=e.row,r.$highlightLineMarker.start.column=e.column,r._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var r=this.session;if(r.$selectionMarker&&r.removeMarker(r.$selectionMarker),r.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var t=this.selection.getRange(),a=this.getSelectionStyle();r.$selectionMarker=r.addMarker(t,"ace_selection",a)}var s=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(s),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,r=this.getSelectionRange();if(!r.isEmpty()&&!r.isMultiLine()){var t=r.start.column,a=r.end.column,s=e.getLine(r.start.row),i=s.substring(t,a);if(!(i.length>5e3)&&/[\w\d]/.test(i)){var n=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:i}),o=s.substring(t-1,a+1);if(n.test(o))return n}}},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),r=this.session.doc.getNewLineCharacter(),t=!1;if(!e&&this.$copyWithEmptySelection){t=!0;for(var a=this.selection.getAllRanges(),s=0;s<a.length;s++){var i=a[s];s&&a[s-1].start.row==i.start.row||(e+=this.session.getLine(i.start.row)+r)}}var n={text:e};return this._signal("copy",n),w.lineMode=!!t&&n.text,n.text},e.prototype.onCopy=function(){this.commands.exec("copy",this)},e.prototype.onCut=function(){this.commands.exec("cut",this)},e.prototype.onPaste=function(e,r){var t={text:e,event:r};this.commands.exec("paste",this,t)},e.prototype.$handlePaste=function(e){"string"==typeof e&&(e={text:e}),this._signal("paste",e);var r=e.text,t=r===w.lineMode,a=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)t?a.insert({row:this.selection.lead.row,column:0},r):this.insert(r);else if(t)this.selection.rangeList.ranges.forEach((function(e){a.insert({row:e.start.row,column:0},r)}));else{var s=r.split(/\r\n|\r|\n/),i=this.selection.rangeList.ranges,n=!(2!=s.length||s[0]&&s[1]);if(s.length!=i.length||n)return this.commands.exec("insertstring",this,r);for(var o=i.length;o--;){var d=i[o];d.isEmpty()||a.remove(d),a.insert(d.start,s[o])}}},e.prototype.execCommand=function(e,r){return this.commands.exec(e,this,r)},e.prototype.insert=function(e,r){var t=this.session,a=t.getMode(),s=this.getCursorPosition();if(this.getBehavioursEnabled()&&!r){var i=a.transformAction(t.getState(s.row),"insertion",this,t,e);i&&(e!==i.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=i.text)}if("\t"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&-1==e.indexOf("\n")){(n=new g.fromPoints(s,s)).end.column+=e.length,this.session.remove(n)}}else{var n=this.getSelectionRange();s=this.session.remove(n),this.clearSelection()}if("\n"==e||"\r\n"==e){var o=t.getLine(s.row);if(s.column>o.search(/\S|$/)){var d=o.substr(s.column).search(/\S|$/);t.doc.removeInLine(s.row,s.column,s.column+d)}}this.clearSelection();var u=s.column,c=t.getState(s.row),l=(o=t.getLine(s.row),a.checkOutdent(c,o,e));if(t.insert(s,e),i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new g(s.row,u+i.selection[0],s.row,u+i.selection[1])):this.selection.setSelectionRange(new g(s.row+i.selection[0],i.selection[1],s.row+i.selection[2],i.selection[3]))),this.$enableAutoIndent){if(t.getDocument().isNewLine(e)){var p=a.getNextLineIndent(c,o.slice(0,s.column),t.getTabString());t.insert({row:s.row+1,column:0},p)}l&&a.autoOutdent(c,t,s.row)}},e.prototype.autoIndent=function(){var e,r,t=this.session,a=t.getMode();if(this.selection.isEmpty())e=0,r=t.doc.getLength()-1;else{var s=this.getSelectionRange();e=s.start.row,r=s.end.row}for(var i,n,o,d="",u="",c="",l=t.getTabString(),p=e;p<=r;p++)p>0&&(d=t.getState(p-1),u=t.getLine(p-1),c=a.getNextLineIndent(d,u,l)),i=t.getLine(p),c!==(n=a.$getIndent(i))&&(n.length>0&&(o=new g(p,0,p,n.length),t.remove(o)),c.length>0&&t.insert({row:p,column:0},c)),a.autoOutdent(d,t,p)},e.prototype.onTextInput=function(e,r){if(!r)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var t=this.applyComposition.bind(this,e,r);this.selection.rangeCount?this.forEachSelection(t):t(),this.endOperation()},e.prototype.applyComposition=function(e,r){var t;(r.extendLeft||r.extendRight)&&((t=this.selection.getRange()).start.column-=r.extendLeft,t.end.column+=r.extendRight,t.start.column<0&&(t.start.row--,t.start.column+=this.session.getLine(t.start.row).length+1),this.selection.setRange(t),e||t.isEmpty()||this.remove());(!e&&this.selection.isEmpty()||this.insert(e,!0),r.restoreStart||r.restoreEnd)&&((t=this.selection.getRange()).start.column-=r.restoreStart,t.end.column-=r.restoreEnd,this.selection.setRange(t))},e.prototype.onCommandKey=function(e,r,t){return this.keyBinding.onCommandKey(e,r,t)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var r=this.getSelectionRange();if(this.getBehavioursEnabled()){var t=this.session,a=t.getState(r.start.row),s=t.getMode().transformAction(a,"deletion",this,t,r);if(0===r.end.column){var i=t.getTextRange(r);if("\n"==i[i.length-1]){var n=t.getLine(r.end.row);/^\s+$/.test(n)&&(r.end.column=n.length)}}s&&(r=s)}this.session.remove(r),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,r){this.session.widgetManager||(this.session.widgetManager=new $(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(e,r)},e.prototype.removeGhostText=function(){this.session.widgetManager&&this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),r=e.column;if(0!==r){var t,a,s=this.session.getLine(e.row);r<s.length?(t=s.charAt(r)+s.charAt(r-1),a=new g(e.row,r-1,e.row,r+1)):(t=s.charAt(r-1)+s.charAt(r-2),a=new g(e.row,r-2,e.row,r)),this.session.replace(a,t),this.session.selection.moveToPosition(a.end)}}},e.prototype.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var r=this.getSelectionRange(),t=this.session.getTextRange(r);this.session.replace(r,t.toLowerCase()),this.selection.setSelectionRange(e)},e.prototype.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var r=this.getSelectionRange(),t=this.session.getTextRange(r);this.session.replace(r,t.toUpperCase()),this.selection.setSelectionRange(e)},e.prototype.indent=function(){var e=this.session,r=this.getSelectionRange();if(!(r.start.row<r.end.row)){if(r.start.column<r.end.column){var t=e.getTextRange(r);if(!/^\s+$/.test(t)){c=this.$getSelectedRows();return void e.indentRows(c.first,c.last,"\t")}}var a=e.getLine(r.start.row),s=r.start,i=e.getTabSize(),o=e.documentToScreenColumn(s.row,s.column);if(this.session.getUseSoftTabs())var d=i-o%i,u=n.stringRepeat(" ",d);else{for(d=o%i;" "==a[r.start.column-1]&&d;)r.start.column--,d--;this.selection.setSelectionRange(r),u="\t"}return this.insert(u)}var c=this.$getSelectedRows();e.indentRows(c.first,c.last,"\t")},e.prototype.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"\t")},e.prototype.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},e.prototype.sortLines=function(){for(var e=this.$getSelectedRows(),r=this.session,t=[],a=e.first;a<=e.last;a++)t.push(r.getLine(a));t.sort((function(e,r){return e.toLowerCase()<r.toLowerCase()?-1:e.toLowerCase()>r.toLowerCase()?1:0}));var s=new g(0,0,0,0);for(a=e.first;a<=e.last;a++){var i=r.getLine(a);s.start.row=a,s.end.row=a,s.end.column=i.length,r.replace(s,t[a-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),r=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,r.first,r.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),r=this.session.getState(e.row),t=this.getSelectionRange();this.session.getMode().toggleBlockComment(r,this.session,t,e)},e.prototype.getNumberAt=function(e,r){var t=/[\-]?[0-9]+(?:\.[0-9]+)?/g;t.lastIndex=0;for(var a=this.session.getLine(e);t.lastIndex<r;){var s=t.exec(a);if(s.index<=r&&s.index+s[0].length>=r)return{value:s[0],start:s.index,end:s.index+s[0].length}}return null},e.prototype.modifyNumber=function(e){var r=this.selection.getCursor().row,t=this.selection.getCursor().column,a=new g(r,t-1,r,t),s=this.session.getTextRange(a);if(!isNaN(parseFloat(s))&&isFinite(s)){var i=this.getNumberAt(r,t);if(i){var n=i.value.indexOf(".")>=0?i.start+i.value.indexOf(".")+1:i.end,o=i.start+i.value.length-n,d=parseFloat(i.value);d*=Math.pow(10,o),n!==i.end&&t<n?e*=Math.pow(10,i.end-t-1):e*=Math.pow(10,i.end-t),d+=e;var u=(d/=Math.pow(10,o)).toFixed(o),c=new g(r,i.start,r,i.end);this.session.replace(c,u),this.moveCursorTo(r,Math.max(i.start+1,t+u.length-i.value.length))}}else this.toggleWord()},e.prototype.toggleWord=function(){var e=this.selection.getCursor().row,r=this.selection.getCursor().column;this.selection.selectWord();var t=this.getSelectedText(),a=this.selection.getWordRange().start.column,s=t.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),i=r-a-1;i<0&&(i=0);var o=0,d=0,u=this;t.match(/[A-Za-z0-9_]+/)&&s.forEach((function(r,s){d=o+r.length,i>=o&&i<=d&&(t=r,u.selection.clearSelection(),u.moveCursorTo(e,o+a),u.selection.selectTo(e,d+a)),o=d}));for(var c,l=this.$toggleWordPairs,p=0;p<l.length;p++)for(var m=l[p],g=0;g<=1;g++){var h=+!g,_=t.match(new RegExp("^\\s?_?("+n.escapeRegExp(m[g])+")\\s?$","i"));if(_)t.match(new RegExp("([_]|^|\\s)("+n.escapeRegExp(_[1])+")($|\\s)","g"))&&(c=t.replace(new RegExp(n.escapeRegExp(m[g]),"i"),(function(e){var r=m[h];return e.toUpperCase()==e?r=r.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(r=r.substr(0,0)+m[h].charAt(0).toUpperCase()+r.substr(1)),r})),this.insert(c),c="")}},e.prototype.findLinkAt=function(e,r){var t,s,i=this.session.getLine(e).split(/((?:https?|ftp):\/\/[\S]+)/),n=r;n<0&&(n=0);var o,d=0,u=0;try{for(var c=a(i),l=c.next();!l.done;l=c.next()){var p=l.value;if(u=d+p.length,n>=d&&n<=u&&p.match(/((?:https?|ftp):\/\/[\S]+)/)){o=p.replace(/[\s:.,'";}\]]+$/,"");break}d=u}}catch(e){t={error:e}}finally{try{l&&!l.done&&(s=c.return)&&s.call(c)}finally{if(t)throw t.error}}return o},e.prototype.openLink=function(){var e=this.selection.getCursor(),r=this.findLinkAt(e.row,e.column);return r&&window.open(r,"_blank"),null!=r},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,r=this.session,t=e.getRange(),a=e.isBackwards();if(t.isEmpty()){var s=t.start.row;r.duplicateLines(s,s)}else{var i=a?t.start:t.end,n=r.insert(i,r.getTextRange(t),!1);t.start=i,t.end=n,e.setSelectionRange(t,a)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,r,t){return this.session.moveText(e,r,t)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,r){var t,a,s=this.selection;if(!s.inMultiSelectMode||this.inVirtualSelectionMode){var i=s.toOrientedRange();t=this.$getSelectedRows(i),a=this.session.$moveLines(t.first,t.last,r?0:e),r&&-1==e&&(a=0),i.moveBy(a,0),s.fromOrientedRange(i)}else{var n=s.rangeList.ranges;s.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var o=0,d=0,u=n.length,c=0;c<u;c++){var l=c;n[c].moveBy(o,0);for(var p=(t=this.$getSelectedRows(n[c])).first,m=t.last;++c<u;){d&&n[c].moveBy(d,0);var g=this.$getSelectedRows(n[c]);if(r&&g.first!=m)break;if(!r&&g.first>m+1)break;m=g.last}for(c--,o=this.session.$moveLines(p,m,r?0:e),r&&-1==e&&(l=c+1);l<=c;)n[l].moveBy(o,0),l++;r||(o=0),d+=o}s.fromOrientedRange(s.ranges[0]),s.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,r){var t=this.renderer,a=this.renderer.layerConfig,s=e*Math.floor(a.height/a.lineHeight);!0===r?this.selection.$moveSelection((function(){this.moveCursorBy(s,0)})):!1===r&&(this.selection.moveCursorBy(s,0),this.selection.clearSelection());var i=t.scrollTop;t.scrollBy(0,s*a.lineHeight),null!=r&&t.scrollCursorIntoView(null,.5),t.animateScrolling(i)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,r,t,a){this.renderer.scrollToLine(e,r,t,a)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),r={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(r,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,r){this.selection.moveCursorTo(e,r)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,r){var t=this.getCursorPosition(),a=new b(this.session,t.row,t.column),s=a.getCurrentToken(),i=0;s&&-1!==s.type.indexOf("tag-name")&&(s=a.stepBackward());var n=s||a.stepForward();if(n){var o,d,u=!1,c={},l=t.column-n.start,p={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(n.value.match(/[{}()\[\]]/g)){for(;l<n.value.length&&!u;l++)if(p[n.value[l]])switch(d=p[n.value[l]]+"."+n.type.replace("rparen","lparen"),isNaN(c[d])&&(c[d]=0),n.value[l]){case"(":case"[":case"{":c[d]++;break;case")":case"]":case"}":c[d]--,-1===c[d]&&(o="bracket",u=!0)}}else-1!==n.type.indexOf("tag-name")&&(isNaN(c[n.value])&&(c[n.value]=0),"<"===s.value&&i>1?c[n.value]++:"</"===s.value&&c[n.value]--,-1===c[n.value]&&(o="tag",u=!0));u||(s=n,i++,n=a.stepForward(),l=0)}while(n&&!u);if(o){var m,h;if("bracket"===o)(m=this.session.getBracketRange(t))||(h=(m=new g(a.getCurrentTokenRow(),a.getCurrentTokenColumn()+l-1,a.getCurrentTokenRow(),a.getCurrentTokenColumn()+l-1)).start,(r||h.row===t.row&&Math.abs(h.column-t.column)<2)&&(m=this.session.getBracketRange(h)));else if("tag"===o){if(!n||-1===n.type.indexOf("tag-name"))return;if(0===(m=new g(a.getCurrentTokenRow(),a.getCurrentTokenColumn()-2,a.getCurrentTokenRow(),a.getCurrentTokenColumn()-2)).compare(t.row,t.column)){var _=this.session.getMatchingTags(t);_&&(_.openTag.contains(t.row,t.column)?h=(m=_.closeTag).start:(m=_.openTag,h=_.closeTag.start.row===t.row&&_.closeTag.start.column===t.column?m.end:m.start))}h=h||m.start}(h=m&&m.cursor||h)&&(e?m&&r?this.selection.setRange(m):m&&m.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(h.row,h.column):this.selection.moveTo(h.row,h.column))}}},e.prototype.gotoLine=function(e,r,t){this.selection.clearSelection(),this.session.unfold({row:e-1,column:r||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,r||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,t)},e.prototype.navigateTo=function(e,r){this.selection.moveTo(e,r)},e.prototype.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var r=this.selection.anchor.getPosition();return this.moveCursorToPosition(r)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},e.prototype.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var r=this.selection.anchor.getPosition();return this.moveCursorToPosition(r)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},e.prototype.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var r=this.getSelectionRange().start;this.moveCursorToPosition(r)}this.clearSelection()},e.prototype.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var r=this.getSelectionRange().end;this.moveCursorToPosition(r)}this.clearSelection()},e.prototype.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},e.prototype.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},e.prototype.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},e.prototype.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},e.prototype.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},e.prototype.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},e.prototype.replace=function(e,r){r&&this.$search.set(r);var t=this.$search.find(this.session),a=0;return t?(this.$tryReplace(t,e)&&(a=1),this.selection.setSelectionRange(t),this.renderer.scrollSelectionIntoView(t.start,t.end),a):a},e.prototype.replaceAll=function(e,r){r&&this.$search.set(r);var t=this.$search.findAll(this.session),a=0;if(!t.length)return a;var s=this.getSelectionRange();this.selection.moveTo(0,0);for(var i=t.length-1;i>=0;--i)this.$tryReplace(t[i],e)&&a++;return this.selection.setSelectionRange(s),a},e.prototype.$tryReplace=function(e,r){var t=this.session.getTextRange(e);return null!==(r=this.$search.replace(t,r))?(e.end=this.session.replace(e,r),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,r,t){r||(r={}),"string"==typeof e||e instanceof RegExp?r.needle=e:"object"==typeof e&&s.mixin(r,e);var a=this.selection.getRange();null==r.needle&&((e=this.session.getTextRange(a)||this.$search.$options.needle)||(a=this.session.getWordRange(a.start.row,a.start.column),e=this.session.getTextRange(a)),this.$search.set({needle:e})),this.$search.set(r),r.start||this.$search.set({start:a});var i=this.$search.find(this.session);return r.preventScroll?i:i?(this.revealRange(i,t),i):(r.backwards?a.start=a.end:a.end=a.start,void this.selection.setRange(a))},e.prototype.findNext=function(e,r){this.find({skipCurrent:!0,backwards:!1},e,r)},e.prototype.findPrevious=function(e,r){this.find(e,{skipCurrent:!0,backwards:!0},r)},e.prototype.revealRange=function(e,r){this.session.unfold(e),this.selection.setSelectionRange(e);var t=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),!1!==r&&this.renderer.animateScrolling(t)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach((function(e){e.destroy()})),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(e){var r,t=this,a=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var s=this.$scrollAnchor;s.style.cssText="position:absolute",this.container.insertBefore(s,this.container.firstChild);var i=this.on("changeSelection",(function(){a=!0})),n=this.renderer.on("beforeRender",(function(){a&&(r=t.renderer.container.getBoundingClientRect())})),o=this.renderer.on("afterRender",(function(){if(a&&r&&(t.isFocused()||t.searchBox&&t.searchBox.isFocused())){var e=t.renderer,i=e.$cursorLayer.$pixelPos,n=e.layerConfig,o=i.top-n.offset;null!=(a=i.top>=0&&o+r.top<0||!(i.top<n.height&&i.top+r.top+n.lineHeight>window.innerHeight)&&null)&&(s.style.top=o+"px",s.style.left=i.left+"px",s.style.height=n.lineHeight+"px",s.scrollIntoView(a)),a=r=null}}));this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",i),this.renderer.off("afterRender",o),this.renderer.off("beforeRender",n))}}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",r=this.renderer.$cursorLayer;r&&(r.setSmoothBlinking(/smooth/.test(e)),r.isBlinking=!this.$readOnly&&"wide"!=e,i.setCssClass(r.element,"ace_slim-cursors",/slim/.test(e)))},e.prototype.prompt=function(e,r,t){var a=this;y.loadModule("ace/ext/prompt",(function(s){s.prompt(a,e,r,t)}))},e}();k.$uid=0,k.prototype.curOp=null,k.prototype.prevOp={},k.prototype.$mergeableCommands=["backspace","del","insertstring"],k.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],s.implement(k.prototype,h),y.defineOptions(k.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?C.attach(this):C.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?C.attach(this):C.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),i.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(e||this.renderer.placeholderNode)!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"");else{this.renderer.on("afterRender",this.$updatePlaceholder),i.addCssClass(this.container,"ace_hasPlaceholder");var r=i.createElement("div");r.className="ace_placeholder",r.textContent=this.$placeholder||"",this.renderer.placeholderNode=r,this.renderer.content.appendChild(this.renderer.placeholderNode)}}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var r,t={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},a=function(e){if(e.target==this.renderer.scroller&&e.keyCode===x.enter){e.preventDefault();var r=this.getCursorPosition().row;this.isRowVisible(r)||this.scrollToLine(r,!0,!0),this.focus()}};e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(o.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",v("editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",v("Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",a.bind(this)),this.commands.addCommand(t),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",v("editor")),this.renderer.$gutter.setAttribute("aria-label",v("Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),r||(r=new q(this)),r.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",a.bind(this)),this.commands.removeCommand(t),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),r&&r.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var C={getText:function(e,r){return(Math.abs(e.selection.lead.row-r)||r+1+(r<9?"·":""))+""},getWidth:function(e,r,t){return Math.max(r.toString().length,(t.lastRow+1).toString().length,2)*t.characterWidth},update:function(e,r){r.renderer.$loop.schedule(r.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};r.Editor=k})),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],(function(e,r,t){"use strict";var a=e("../lib/dom"),s=function(){function e(e,r){this.element=e,this.canvasHeight=r||5e5,this.element.style.height=2*this.canvasHeight+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){a.translate(this.element,0,-e.firstRowScreen*e.lineHeight%this.canvasHeight-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,r){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(r.firstRowScreen*r.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,r,t){var a=r.firstRowScreen*r.lineHeight,s=Math.floor(a/this.canvasHeight);return t.documentToScreenRow(e,0)*r.lineHeight-s*this.canvasHeight},e.prototype.computeLineHeight=function(e,r,t){return r.lineHeight*t.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);for(var r=a.createFragment(this.element),t=0;t<e.length;t++)r.appendChild(e[t].element);this.element.appendChild(r)}else this.cells.push(e),this.element.appendChild(e.element)},e.prototype.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);for(var r=a.createFragment(this.element),t=0;t<e.length;t++)r.appendChild(e[t].element);this.element.firstChild?this.element.insertBefore(r,this.element.firstChild):this.element.appendChild(r)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},e.prototype.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},e.prototype.$cacheCell=function(e){e&&(e.element.remove(),this.cellCache.push(e))},e.prototype.createCell=function(e,r,t,s){var i=this.cellCache.pop();if(!i){var n=a.createElement("div");s&&s(n),this.element.appendChild(n),i={element:n,text:"",row:e}}return i.row=e,i},e}();r.Lines=s})),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines","ace/config"],(function(e,r,t){"use strict";var a=e("../lib/dom"),s=e("../lib/oop"),i=e("../lib/lang"),n=e("../lib/event_emitter").EventEmitter,o=e("./lines").Lines,d=e("../config").nls,u=function(){function e(e){this.element=a.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new o(this.element),this.$lines.$offsetCoefficient=1}return e.prototype.setSession=function(e){this.session&&this.session.off("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},e.prototype.addGutterDecoration=function(e,r){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,r)},e.prototype.removeGutterDecoration=function(e,r){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,r)},e.prototype.setAnnotations=function(e){this.$annotations=[];for(var r=0;r<e.length;r++){var t=e[r],a=t.row,s=this.$annotations[a];s||(s=this.$annotations[a]={text:[],type:[]});var n=t.text,o=t.type;n=n?i.escapeHTML(n):t.html||"",-1===s.text.indexOf(n)&&(s.text.push(n),s.type.push(o));var d=t.className;d?s.className=d:"error"==o?s.className=" ace_error":"warning"==o&&" ace_error"!=s.className?s.className=" ace_warning":"info"!=o||s.className||(s.className=" ace_info")}},e.prototype.$updateAnnotations=function(e){if(this.$annotations.length){var r=e.start.row,t=e.end.row-r;if(0===t);else if("remove"==e.action)this.$annotations.splice(r,t+1,null);else{var a=new Array(t+1);a.unshift(r,1),this.$annotations.splice.apply(this.$annotations,a)}}},e.prototype.update=function(e){this.config=e;var r=this.session,t=e.firstRow,a=Math.min(e.lastRow+e.gutterOffset,r.getLength()-1);this.oldLastRow=a,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();for(var s=r.getNextFoldLine(t),i=s?s.start.row:1/0,n=null,o=-1,d=t;;){if(d>i&&(d=s.end.row+1,i=(s=r.getNextFoldLine(d,s))?s.start.row:1/0),d>a){for(;this.$lines.getLength()>o+1;)this.$lines.pop();break}(n=this.$lines.get(++o))?n.row=d:(n=this.$lines.createCell(d,e,this.session,c),this.$lines.push(n)),this.$renderCell(n,e,s,d),d++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var r=this.session,t=r.gutterRenderer||this.$renderer,a=r.$firstLineNumber,s=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||r.$useWrapMode)&&(s=r.getLength()+a-1);var i=t?t.getWidth(r,s,e):s.toString().length*e.characterWidth,n=this.$padding||this.$computePadding();(i+=n.left+n.right)===this.gutterWidth||isNaN(i)||(this.gutterWidth=i,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",i))},e.prototype.$updateCursorRow=function(){if(this.$highlightGutterLine){var e=this.session.selection.getCursor();this.$cursorRow!==e.row&&(this.$cursorRow=e.row)}},e.prototype.updateLineHighlight=function(){if(this.$highlightGutterLine){var e=this.session.selection.cursor.row;if(this.$cursorRow=e,!this.$cursorCell||this.$cursorCell.row!=e){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var r=this.$lines.cells;this.$cursorCell=null;for(var t=0;t<r.length;t++){var a=r[t];if(a.row>=this.$cursorRow){if(a.row>this.$cursorRow){var s=this.session.getFoldLine(this.$cursorRow);if(!(t>0&&s&&s.start.row==r[t-1].row))break;a=r[t-1]}a.element.className="ace_gutter-active-line "+a.element.className,this.$cursorCell=a;break}}}}},e.prototype.scrollLines=function(e){var r=this.config;if(this.config=e,this.$updateCursorRow(),this.$lines.pageChanged(r,e))return this.update(e);this.$lines.moveContainer(e);var t=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),a=this.oldLastRow;if(this.oldLastRow=t,!r||a<e.firstRow)return this.update(e);if(t<r.firstRow)return this.update(e);if(r.firstRow<e.firstRow)for(var s=this.session.getFoldedRowCount(r.firstRow,e.firstRow-1);s>0;s--)this.$lines.shift();if(a>t)for(s=this.session.getFoldedRowCount(t+1,a);s>0;s--)this.$lines.pop();e.firstRow<r.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,r.firstRow-1)),t>a&&this.$lines.push(this.$renderLines(e,a+1,t)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,r,t){for(var a=[],s=r,i=this.session.getNextFoldLine(s),n=i?i.start.row:1/0;s>n&&(s=i.end.row+1,n=(i=this.session.getNextFoldLine(s,i))?i.start.row:1/0),!(s>t);){var o=this.$lines.createCell(s,e,this.session,c);this.$renderCell(o,e,i,s),a.push(o),s++}return a},e.prototype.$renderCell=function(e,r,t,s){var i=e.element,n=this.session,o=i.childNodes[0],u=i.childNodes[1],c=i.childNodes[2],l=c.firstChild,p=n.$firstLineNumber,m=n.$breakpoints,g=n.$decorations,h=n.gutterRenderer||this.$renderer,_=this.$showFoldWidgets&&n.foldWidgets,f=t?t.start.row:Number.MAX_VALUE,y=r.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",$=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",q=(h?h.getText(n,s):s+p).toString();if(this.$highlightGutterLine&&(s==this.$cursorRow||t&&s<this.$cursorRow&&s>=f&&this.$cursorRow<=t.end.row)&&(b+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),m[s]&&(b+=m[s]),g[s]&&(b+=g[s]),this.$annotations[s]&&s!==f&&(b+=this.$annotations[s].className),_){var v=_[s];null==v&&(v=_[s]=n.getFoldWidget(s))}if(v){var w="ace_fold-widget ace_"+v,x="start"==v&&s==f&&s<t.end.row;if(x){w+=" ace_closed";for(var k="",C=!1,R=s+1;R<=t.end.row;R++)if(this.$annotations[R]){if(" ace_error"===this.$annotations[R].className){C=!0,k=" ace_error_fold";break}" ace_warning"!==this.$annotations[R].className||(C=!0,k=" ace_warning_fold")}b+=k}else w+=" ace_open";u.className!=w&&(u.className=w),a.setStyle(u.style,"height",y),a.setStyle(u.style,"display","inline-block"),u.setAttribute("role","button"),u.setAttribute("tabindex","-1");var S=n.getFoldWidgetRange(s);S?u.setAttribute("aria-label",d("Toggle code folding, rows $0 through $1",[S.start.row+1,S.end.row+1])):t?u.setAttribute("aria-label",d("Toggle code folding, rows $0 through $1",[t.start.row+1,t.end.row+1])):u.setAttribute("aria-label",d("Toggle code folding, row $0",[s+1])),x?(u.setAttribute("aria-expanded","false"),u.setAttribute("title",d("Unfold code"))):(u.setAttribute("aria-expanded","true"),u.setAttribute("title",d("Fold code")))}else u&&(a.setStyle(u.style,"display","none"),u.setAttribute("tabindex","0"),u.removeAttribute("role"),u.removeAttribute("aria-label"));return C&&this.$showFoldedAnnotations?(c.className="ace_gutter_annotation",l.className=$,l.className+=k,a.setStyle(l.style,"height",y),a.setStyle(c.style,"display","block"),a.setStyle(c.style,"height",y),c.setAttribute("aria-label",d("Read annotations row $0",[q])),c.setAttribute("tabindex","-1"),c.setAttribute("role","button")):this.$annotations[s]?(c.className="ace_gutter_annotation",l.className=$,this.$useSvgGutterIcons?l.className+=this.$annotations[s].className:i.classList.add(this.$annotations[s].className.replace(" ","")),a.setStyle(l.style,"height",y),a.setStyle(c.style,"display","block"),a.setStyle(c.style,"height",y),c.setAttribute("aria-label",d("Read annotations row $0",[q])),c.setAttribute("tabindex","-1"),c.setAttribute("role","button")):(a.setStyle(c.style,"display","none"),c.removeAttribute("aria-label"),c.removeAttribute("role"),c.setAttribute("tabindex","0")),q!==o.data&&(o.data=q),i.className!=b&&(i.className=b),a.setStyle(e.element.style,"height",this.$lines.computeLineHeight(s,r,n)+"px"),a.setStyle(e.element.style,"top",this.$lines.computeLineTop(s,r,n)+"px"),e.text=q,"none"===c.style.display&&"none"===u.style.display?e.element.setAttribute("aria-hidden",!0):e.element.setAttribute("aria-hidden",!1),e},e.prototype.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},e.prototype.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},e.prototype.getShowLineNumbers=function(){return this.$showLineNumbers},e.prototype.setShowFoldWidgets=function(e){e?a.addCssClass(this.element,"ace_folding-enabled"):a.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},e.prototype.getShowFoldWidgets=function(){return this.$showFoldWidgets},e.prototype.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=a.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},e.prototype.getRegion=function(e){var r=this.$padding||this.$computePadding(),t=this.element.getBoundingClientRect();return e.x<r.left+t.left?"markers":this.$showFoldWidgets&&e.x>t.right-r.right?"foldWidgets":void 0},e}();function c(e){var r=document.createTextNode("");e.appendChild(r);var t=a.createElement("span");e.appendChild(t);var s=a.createElement("span");e.appendChild(s);var i=a.createElement("span");return s.appendChild(i),e}u.prototype.$fixedWidth=!1,u.prototype.$highlightGutterLine=!0,u.prototype.$renderer="",u.prototype.$showLineNumbers=!0,u.prototype.$showFoldWidgets=!0,s.implement(u.prototype,n),r.Gutter=u})),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],(function(e,r,t){"use strict";var a=e("../range").Range,s=e("../lib/dom"),i=function(){function e(e){this.element=s.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,r){var t=-1!=this.i&&this.element.childNodes[this.i];t?this.i++:(t=document.createElement("div"),this.element.appendChild(t),this.i=-1),t.style.cssText=r,t.className=e},e.prototype.update=function(e){if(e){var r;for(var t in this.config=e,this.i=0,this.markers){var a=this.markers[t];if(a.range){var s=a.range.clipRows(e.firstRow,e.lastRow);if(!s.isEmpty())if(s=s.toScreenRange(this.session),a.renderer){var i=this.$getTop(s.start.row,e),n=this.$padding+s.start.column*e.characterWidth;a.renderer(r,s,n,i,e)}else"fullLine"==a.type?this.drawFullLineMarker(r,s,a.clazz,e):"screenLine"==a.type?this.drawScreenLineMarker(r,s,a.clazz,e):s.isMultiLine()?"text"==a.type?this.drawTextMarker(r,s,a.clazz,e):this.drawMultiLineMarker(r,s,a.clazz,e):this.drawSingleLineMarker(r,s,a.clazz+" ace_start ace_br15",e)}else a.update(r,this,this.session,e)}if(-1!=this.i)for(;this.i<this.element.childElementCount;)this.element.removeChild(this.element.lastChild)}},e.prototype.$getTop=function(e,r){return(e-r.firstRowScreen)*r.lineHeight},e.prototype.drawTextMarker=function(e,r,t,s,i){for(var n=this.session,o=r.start.row,d=r.end.row,u=o,c=0,l=0,p=n.getScreenLastRowColumn(u),m=new a(u,r.start.column,u,l);u<=d;u++)m.start.row=m.end.row=u,m.start.column=u==o?r.start.column:n.getRowWrapIndent(u),m.end.column=p,c=l,l=p,p=u+1<d?n.getScreenLastRowColumn(u+1):u==d?0:r.end.column,this.drawSingleLineMarker(e,m,t+(u==o?" ace_start":"")+" ace_br"+((u==o||u==o+1&&r.start.column?1:0)|(c<l?2:0)|(l>p?4:0)|(u==d?8:0)),s,u==d?0:1,i)},e.prototype.drawMultiLineMarker=function(e,r,t,a,s){var i=this.$padding,n=a.lineHeight,o=this.$getTop(r.start.row,a),d=i+r.start.column*a.characterWidth;(s=s||"",this.session.$bidiHandler.isBidiRow(r.start.row))?((u=r.clone()).end.row=u.start.row,u.end.column=this.session.getLine(u.start.row).length,this.drawBidiSingleLineMarker(e,u,t+" ace_br1 ace_start",a,null,s)):this.elt(t+" ace_br1 ace_start","height:"+n+"px;right:0;top:"+o+"px;left:"+d+"px;"+(s||""));if(this.session.$bidiHandler.isBidiRow(r.end.row)){var u;(u=r.clone()).start.row=u.end.row,u.start.column=0,this.drawBidiSingleLineMarker(e,u,t+" ace_br12",a,null,s)}else{o=this.$getTop(r.end.row,a);var c=r.end.column*a.characterWidth;this.elt(t+" ace_br12","height:"+n+"px;width:"+c+"px;top:"+o+"px;left:"+i+"px;"+(s||""))}if(!((n=(r.end.row-r.start.row-1)*a.lineHeight)<=0)){o=this.$getTop(r.start.row+1,a);var l=(r.start.column?1:0)|(r.end.column?0:8);this.elt(t+(l?" ace_br"+l:""),"height:"+n+"px;right:0;top:"+o+"px;left:"+i+"px;"+(s||""))}},e.prototype.drawSingleLineMarker=function(e,r,t,a,s,i){if(this.session.$bidiHandler.isBidiRow(r.start.row))return this.drawBidiSingleLineMarker(e,r,t,a,s,i);var n=a.lineHeight,o=(r.end.column+(s||0)-r.start.column)*a.characterWidth,d=this.$getTop(r.start.row,a),u=this.$padding+r.start.column*a.characterWidth;this.elt(t,"height:"+n+"px;width:"+o+"px;top:"+d+"px;left:"+u+"px;"+(i||""))},e.prototype.drawBidiSingleLineMarker=function(e,r,t,a,s,i){var n=a.lineHeight,o=this.$getTop(r.start.row,a),d=this.$padding;this.session.$bidiHandler.getSelections(r.start.column,r.end.column).forEach((function(e){this.elt(t,"height:"+n+"px;width:"+(e.width+(s||0))+"px;top:"+o+"px;left:"+(d+e.left)+"px;"+(i||""))}),this)},e.prototype.drawFullLineMarker=function(e,r,t,a,s){var i=this.$getTop(r.start.row,a),n=a.lineHeight;r.start.row!=r.end.row&&(n+=this.$getTop(r.end.row,a)-i),this.elt(t,"height:"+n+"px;top:"+i+"px;left:0;right:0;"+(s||""))},e.prototype.drawScreenLineMarker=function(e,r,t,a,s){var i=this.$getTop(r.start.row,a),n=a.lineHeight;this.elt(t,"height:"+n+"px;top:"+i+"px;left:0;right:0;"+(s||""))},e}();i.prototype.$padding=0,r.Marker=i})),ace.define("ace/layer/text_util",["require","exports","module"],(function(e,r,t){var a=new Set(["text","rparen","lparen"]);r.isTextToken=function(e){return a.has(e)}})),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/dom"),i=e("../lib/lang"),n=e("./lines").Lines,o=e("../lib/event_emitter").EventEmitter,d=e("../config").nls,u=e("./text_util").isTextToken,c=function(){function e(e){this.dom=s,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new n(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,r="\n"==e.getNewLineCharacter()&&"windows"!=e.getNewLineMode()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=r)return this.EOL_CHAR=r,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,"string"==typeof e?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides!==e&&(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var r=this.$tabStrings=[0],t=1;t<e+1;t++){if(this.showTabs)(a=this.dom.createElement("span")).className="ace_invisible ace_invisible_tab",a.textContent=i.stringRepeat(this.TAB_CHAR,t),r.push(a);else r.push(this.dom.createTextNode(i.stringRepeat(" ",t),this.element))}if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var a,s="ace_indent-guide",n=this.showSpaces?" ace_invisible ace_invisible_space":"",o=this.showSpaces?i.stringRepeat(this.SPACE_CHAR,this.tabSize):i.stringRepeat(" ",this.tabSize),d=this.showTabs?" ace_invisible ace_invisible_tab":"",u=this.showTabs?i.stringRepeat(this.TAB_CHAR,this.tabSize):o;(a=this.dom.createElement("span")).className=s+n,a.textContent=o,this.$tabStrings[" "]=a,(a=this.dom.createElement("span")).className=s+d,a.textContent=u,this.$tabStrings["\t"]=a}},e.prototype.updateLines=function(e,r,t){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;for(var a=Math.max(r,e.firstRow),s=Math.min(t,e.lastRow),i=this.element.childNodes,n=0,o=e.firstRow;o<a;o++){if(d=this.session.getFoldLine(o)){if(d.containsRow(a)){a=d.start.row;break}o=d.end.row}n++}for(var d,u=!1,c=(o=a,(d=this.session.getNextFoldLine(o))?d.start.row:1/0);o>c&&(o=d.end.row+1,c=(d=this.session.getNextFoldLine(o,d))?d.start.row:1/0),!(o>s);){var l=i[n++];if(l){this.dom.removeChildren(l),this.$renderLine(l,o,o==c&&d),u&&(l.style.top=this.$lines.computeLineTop(o,e,this.session)+"px");var p=e.lineHeight*this.session.getRowLength(o)+"px";l.style.height!=p&&(u=!0,l.style.height=p)}o++}if(u)for(;n<this.$lines.cells.length;){var m=this.$lines.cells[n++];m.element.style.top=this.$lines.computeLineTop(m.row,e,this.session)+"px"}},e.prototype.scrollLines=function(e){var r=this.config;if(this.config=e,this.$lines.pageChanged(r,e))return this.update(e);this.$lines.moveContainer(e);var t=e.lastRow,a=r?r.lastRow:-1;if(!r||a<e.firstRow)return this.update(e);if(t<r.firstRow)return this.update(e);if(!r||r.lastRow<e.firstRow)return this.update(e);if(e.lastRow<r.firstRow)return this.update(e);if(r.firstRow<e.firstRow)for(var s=this.session.getFoldedRowCount(r.firstRow,e.firstRow-1);s>0;s--)this.$lines.shift();if(r.lastRow>e.lastRow)for(s=this.session.getFoldedRowCount(e.lastRow+1,r.lastRow);s>0;s--)this.$lines.pop();e.firstRow<r.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,r.firstRow-1)),e.lastRow>r.lastRow&&this.$lines.push(this.$renderLinesFragment(e,r.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,r,t){for(var a=[],i=r,n=this.session.getNextFoldLine(i),o=n?n.start.row:1/0;i>o&&(i=n.end.row+1,o=(n=this.session.getNextFoldLine(i,n))?n.start.row:1/0),!(i>t);){var d=this.$lines.createCell(i,e,this.session),u=d.element;this.dom.removeChildren(u),s.setStyle(u.style,"height",this.$lines.computeLineHeight(i,e,this.session)+"px"),s.setStyle(u.style,"top",this.$lines.computeLineTop(i,e,this.session)+"px"),this.$renderLine(u,i,i==o&&n),this.$useLineGroups()?u.className="ace_line_group":u.className="ace_line",a.push(d),i++}return a},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;for(var r=e.firstRow,t=e.lastRow,a=this.$lines;a.getLength();)a.pop();a.push(this.$renderLinesFragment(e,r,t))},e.prototype.$renderToken=function(e,r,t,a){for(var s,n=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,c=this.dom.createFragment(this.element),l=0;s=o.exec(a);){var p=s[1],m=s[2],g=s[3],h=s[4],_=s[5];if(n.showSpaces||!m){var f=l!=s.index?a.slice(l,s.index):"";if(l=s.index+s[0].length,f&&c.appendChild(this.dom.createTextNode(f,this.element)),p){var y=n.session.getScreenTabSize(r+s.index);c.appendChild(n.$tabStrings[y].cloneNode(!0)),r+=y-1}else if(m){if(n.showSpaces)($=this.dom.createElement("span")).className="ace_invisible ace_invisible_space",$.textContent=i.stringRepeat(n.SPACE_CHAR,m.length),c.appendChild($);else c.appendChild(this.dom.createTextNode(m,this.element))}else if(g){($=this.dom.createElement("span")).className="ace_invisible ace_invisible_space ace_invalid",$.textContent=i.stringRepeat(n.SPACE_CHAR,g.length),c.appendChild($)}else if(h){r+=1,($=this.dom.createElement("span")).style.width=2*n.config.characterWidth+"px",$.className=n.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",$.textContent=n.showSpaces?n.SPACE_CHAR:h,c.appendChild($)}else if(_){r+=1,($=this.dom.createElement("span")).style.width=2*n.config.characterWidth+"px",$.className="ace_cjk",$.textContent=_,c.appendChild($)}}}if(c.appendChild(this.dom.createTextNode(l?a.slice(l):a,this.element)),u(t.type))e.appendChild(c);else{var b="ace_"+t.type.replace(/\./g," ace_"),$=this.dom.createElement("span");"fold"==t.type&&($.style.width=t.value.length*this.config.characterWidth+"px",$.setAttribute("title",d("Unfold code"))),$.className=b,$.appendChild(c),e.appendChild($)}return r+a.length},e.prototype.renderIndentGuide=function(e,r,t){var a=r.search(this.$indentGuideRe);if(a<=0||a>=t)return r;if(" "==r[0]){for(var s=(a-=a%this.tabSize)/this.tabSize,i=0;i<s;i++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return this.$highlightIndentGuide(),r.substr(a)}if("\t"==r[0]){for(i=0;i<a;i++)e.appendChild(this.$tabStrings["\t"].cloneNode(!0));return this.$highlightIndentGuide(),r.substr(a)}return this.$highlightIndentGuide(),r},e.prototype.$highlightIndentGuide=function(){if(this.$highlightIndentGuides&&this.displayIndentGuides){this.$highlightIndentGuideMarker={indentLevel:void 0,start:void 0,end:void 0,dir:void 0};var e=this.session.doc.$lines;if(e){var r=this.session.selection.getCursor(),t=/^\s*/.exec(this.session.doc.getLine(r.row))[0].length,a=Math.floor(t/this.tabSize);if(this.$highlightIndentGuideMarker={indentLevel:a,start:r.row},this.session.$bracketHighlight)for(var s=this.session.$bracketHighlight.ranges,i=0;i<s.length;i++)if(r.row!==s[i].start.row){this.$highlightIndentGuideMarker.end=s[i].start.row,r.row>s[i].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}if(!this.$highlightIndentGuideMarker.end&&""!==e[r.row]&&r.column===e[r.row].length){this.$highlightIndentGuideMarker.dir=1;for(i=r.row+1;i<e.length;i++){var n=e[i],o=/^\s*/.exec(n)[0].length;if(""!==n&&(this.$highlightIndentGuideMarker.end=i,o<=t))break}}this.$renderHighlightIndentGuide()}}},e.prototype.$clearActiveIndentGuide=function(){for(var e=this.$lines.cells,r=0;r<e.length;r++){var t=e[r].element.childNodes;if(t.length>0)for(var a=0;a<t.length;a++)if(t[a].classList&&t[a].classList.contains("ace_indent-guide-active")){t[a].classList.remove("ace_indent-guide-active");break}}},e.prototype.$setIndentGuideActive=function(e,r){if(""!==this.session.doc.getLine(e.row)){var t=e.element.childNodes;if(t){var a=t[r-1];a&&a.classList&&a.classList.contains("ace_indent-guide")&&a.classList.add("ace_indent-guide-active")}}},e.prototype.$renderHighlightIndentGuide=function(){if(this.$lines){var e=this.$lines.cells;this.$clearActiveIndentGuide();var r=this.$highlightIndentGuideMarker.indentLevel;if(0!==r)if(1===this.$highlightIndentGuideMarker.dir)for(var t=0;t<e.length;t++){var a=e[t];if(this.$highlightIndentGuideMarker.end&&a.row>=this.$highlightIndentGuideMarker.start+1){if(a.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(a,r)}}else for(t=e.length-1;t>=0;t--){a=e[t];if(this.$highlightIndentGuideMarker.end&&a.row<this.$highlightIndentGuideMarker.start){if(a.row<=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(a,r)}}}},e.prototype.$createLineElement=function(e){var r=this.dom.createElement("div");return r.className="ace_line",r.style.height=this.config.lineHeight+"px",r},e.prototype.$renderWrappedLine=function(e,r,t){var a=0,s=0,n=t[0],o=0,d=this.$createLineElement();e.appendChild(d);for(var u=0;u<r.length;u++){var c=r[u],l=c.value;if(0==u&&this.displayIndentGuides){if(a=l.length,!(l=this.renderIndentGuide(d,l,n)))continue;a-=l.length}if(a+l.length<n)o=this.$renderToken(d,o,c,l),a+=l.length;else{for(;a+l.length>=n;)o=this.$renderToken(d,o,c,l.substring(0,n-a)),l=l.substring(n-a),a=n,d=this.$createLineElement(),e.appendChild(d),d.appendChild(this.dom.createTextNode(i.stringRepeat(" ",t.indent),this.element)),o=0,n=t[++s]||Number.MAX_VALUE;0!=l.length&&(a+=l.length,o=this.$renderToken(d,o,c,l))}}t[t.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(d,o,null,"",!0)},e.prototype.$renderSimpleLine=function(e,r){for(var t=0,a=0;a<r.length;a++){var s=r[a],i=s.value;if(0!=a||!this.displayIndentGuides||(i=this.renderIndentGuide(e,i))){if(t+i.length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,t,s,i);t=this.$renderToken(e,t,s,i)}}},e.prototype.$renderOverflowMessage=function(e,r,t,a,s){t&&this.$renderToken(e,r,t,a.slice(0,this.MAX_LINE_LENGTH-r));var i=this.dom.createElement("span");i.className="ace_inline_button ace_keyword ace_toggle_wrap",i.textContent=s?"<hide>":"<click to see more...>",e.appendChild(i)},e.prototype.$renderLine=function(e,r,t){if(t||0==t||(t=this.session.getFoldLine(r)),t)var a=this.$getFoldLineTokens(r,t);else a=this.session.getTokens(r);var s=e;if(a.length){var i=this.session.getRowSplitData(r);if(i&&i.length){this.$renderWrappedLine(e,a,i);s=e.lastChild}else{s=e;this.$useLineGroups()&&(s=this.$createLineElement(),e.appendChild(s)),this.$renderSimpleLine(s,a)}}else this.$useLineGroups()&&(s=this.$createLineElement(),e.appendChild(s));if(this.showEOL&&s){t&&(r=t.end.row);var n=this.dom.createElement("span");n.className="ace_invisible ace_invisible_eol",n.textContent=r==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,s.appendChild(n)}},e.prototype.$getFoldLineTokens=function(e,r){var t=this.session,a=[];var s=t.getTokens(e);return r.walk((function(e,r,i,n,o){null!=e?a.push({type:"fold",value:e}):(o&&(s=t.getTokens(r)),s.length&&function(e,r,t){for(var s=0,i=0;i+e[s].value.length<r;)if(i+=e[s].value.length,++s==e.length)return;for(i!=r&&((n=e[s].value.substring(r-i)).length>t-r&&(n=n.substring(0,t-r)),a.push({type:e[s].type,value:n}),i=r+n.length,s+=1);i<t&&s<e.length;){var n;(n=e[s].value).length+i>t?a.push({type:e[s].type,value:n.substring(0,t-i)}):a.push(e[s]),i+=n.length,s+=1}}(s,n,i))}),r.end.row,this.session.getLine(r.end.row).length),a},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();c.prototype.EOF_CHAR="¶",c.prototype.EOL_CHAR_LF="¬",c.prototype.EOL_CHAR_CRLF="¤",c.prototype.EOL_CHAR=c.prototype.EOL_CHAR_LF,c.prototype.TAB_CHAR="—",c.prototype.SPACE_CHAR="·",c.prototype.$padding=0,c.prototype.MAX_LINE_LENGTH=1e4,c.prototype.showInvisibles=!1,c.prototype.showSpaces=!1,c.prototype.showTabs=!1,c.prototype.showEOL=!1,c.prototype.displayIndentGuides=!0,c.prototype.$highlightIndentGuides=!0,c.prototype.$tabStrings=[],c.prototype.destroy={},c.prototype.onChangeTabSize=c.prototype.$computeTabString,a.implement(c.prototype,o),r.Text=c})),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],(function(e,r,t){"use strict";var a=e("../lib/dom"),s=function(){function e(e){this.element=a.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),a.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){for(var r=this.cursors,t=r.length;t--;)a.setStyle(r[t].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){for(var e=this.cursors,r=e.length;r--;)e[r].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&a.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,a.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,a.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=a.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,a.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,a.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,a.removeCssClass(this.element,"ace_smooth-blinking")),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible)if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&a.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),a.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var r=function(){this.timeoutId=setTimeout((function(){e(!1)}),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval((function(){e(!0),r()}),this.blinkInterval),r()}else this.$stopCssAnimation()},e.prototype.getPixelPosition=function(e,r){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var t=this.session.documentToScreenPosition(e);return{left:this.$padding+(this.session.$bidiHandler.isBidiRow(t.row,e.row)?this.session.$bidiHandler.getPosLeft(t.column):t.column*this.config.characterWidth),top:(t.row-(r?this.config.firstRowScreen:0))*this.config.lineHeight}},e.prototype.isCursorInView=function(e,r){return e.top>=0&&e.top<r.maxHeight},e.prototype.update=function(e){this.config=e;var r=this.session.$selectionMarkers,t=0,s=0;void 0!==r&&0!==r.length||(r=[{cursor:null}]);t=0;for(var i=r.length;t<i;t++){var n=this.getPixelPosition(r[t].cursor,!0);if(!((n.top>e.height+e.offset||n.top<0)&&t>1)){var o=this.cursors[s++]||this.addCursor(),d=o.style;this.drawCursor?this.drawCursor(o,n,e,r[t],this.session):this.isCursorInView(n,e)?(a.setStyle(d,"display","block"),a.translate(o,n.left,n.top),a.setStyle(d,"width",Math.round(e.characterWidth)+"px"),a.setStyle(d,"height",e.lineHeight+"px")):a.setStyle(d,"display","none")}}for(;this.cursors.length>s;)this.removeCursor();var u=this.session.getOverwrite();this.$setOverwrite(u),this.$pixelPos=n,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?a.addCssClass(this.element,"ace_overwrite-cursors"):a.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();s.prototype.$padding=0,s.prototype.drawCursor=null,r.Cursor=s})),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,r,t){"use strict";var a,s=this&&this.__extends||(a=function(e,r){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},a(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=e("./lib/oop"),n=e("./lib/dom"),o=e("./lib/event"),d=e("./lib/event_emitter").EventEmitter,u=32768,c=function(){function e(e,r){this.element=n.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+r,this.inner=n.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent=" ",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(c.prototype,d);var l=function(e){function r(r,t){var a=e.call(this,r,"-v")||this;return a.scrollTop=0,a.scrollHeight=0,t.$scrollbarWidth=a.width=n.scrollbarWidth(r.ownerDocument),a.inner.style.width=a.element.style.width=(a.width||15)+5+"px",a.$minWidth=0,a}return s(r,e),r.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},r.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},r.prototype.setHeight=function(e){this.element.style.height=e+"px"},r.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>u?(this.coeff=u/e,e=u):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+"px"},r.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},r}(c);l.prototype.setInnerHeight=l.prototype.setScrollHeight;var p=function(e){function r(r,t){var a=e.call(this,r,"-h")||this;return a.scrollLeft=0,a.height=t.$scrollbarWidth,a.inner.style.height=a.element.style.height=(a.height||15)+5+"px",a}return s(r,e),r.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},r.prototype.getHeight=function(){return this.isVisible?this.height:0},r.prototype.setWidth=function(e){this.element.style.width=e+"px"},r.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},r.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},r.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},r}(c);r.ScrollBar=l,r.ScrollBarV=l,r.ScrollBarH=p,r.VScrollBar=l,r.HScrollBar=p})),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],(function(e,r,t){"use strict";var a,s=this&&this.__extends||(a=function(e,r){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},a(e,r)},function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function t(){this.constructor=e}a(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}),i=e("./lib/oop"),n=e("./lib/dom"),o=e("./lib/event"),d=e("./lib/event_emitter").EventEmitter;n.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n position: absolute;\n background: rgba(128, 128, 128, 0.6);\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n border: 1px solid #bbb;\n border-radius: 2px;\n z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n position: absolute;\n z-index: 6;\n background: none;\n overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n z-index: 6;\n right: 0;\n top: 0;\n width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n z-index: 8;\n right: 0;\n width: 100%;\n}\n.ace_editor>.ace_sb-h {\n bottom: 0;\n left: 0;\n height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n bottom: 0;\n height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n z-index: 8;\n background: #000;\n}","ace_scrollbar.css",!1);var u=function(){function e(e,r){this.element=n.createElement("div"),this.element.className="ace_sb"+r,this.inner=n.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(u.prototype,d);var c=function(e){function r(r,t){var a=e.call(this,r,"-v")||this;return a.scrollTop=0,a.scrollHeight=0,a.parent=r,a.width=a.VScrollWidth,a.renderer=t,a.inner.style.width=a.element.style.width=(a.width||15)+"px",a.$minWidth=0,a}return s(r,e),r.prototype.onMouseDown=function(e,r){if("mousedown"===e&&0===o.getButton(r)&&2!==r.detail){if(r.target===this.inner){var t=this,a=r.clientY,s=r.clientY,i=this.thumbTop;o.capture(this.inner,(function(e){a=e.clientY}),(function(){clearInterval(n)}));var n=setInterval((function(){if(void 0!==a){var e=t.scrollTopFromThumbTop(i+a-s);e!==t.scrollTop&&t._emit("scroll",{data:e})}}),20);return o.preventDefault(r)}var d=r.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(d)}),o.preventDefault(r)}},r.prototype.getHeight=function(){return this.height},r.prototype.scrollTopFromThumbTop=function(e){var r=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return(r>>=0)<0?r=0:r>this.pageHeight-this.viewHeight&&(r=this.pageHeight-this.viewHeight),r},r.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},r.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},r.prototype.setScrollHeight=function(e,r){(this.pageHeight!==e||r)&&(this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},r.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},r}(u);c.prototype.setInnerHeight=c.prototype.setScrollHeight;var l=function(e){function r(r,t){var a=e.call(this,r,"-h")||this;return a.scrollLeft=0,a.scrollWidth=0,a.height=a.HScrollHeight,a.inner.style.height=a.element.style.height=(a.height||12)+"px",a.renderer=t,a}return s(r,e),r.prototype.onMouseDown=function(e,r){if("mousedown"===e&&0===o.getButton(r)&&2!==r.detail){if(r.target===this.inner){var t=this,a=r.clientX,s=r.clientX,i=this.thumbLeft;o.capture(this.inner,(function(e){a=e.clientX}),(function(){clearInterval(n)}));var n=setInterval((function(){if(void 0!==a){var e=t.scrollLeftFromThumbLeft(i+a-s);e!==t.scrollLeft&&t._emit("scroll",{data:e})}}),20);return o.preventDefault(r)}var d=r.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(d)}),o.preventDefault(r)}},r.prototype.getHeight=function(){return this.isVisible?this.height:0},r.prototype.scrollLeftFromThumbLeft=function(e){var r=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return(r>>=0)<0?r=0:r>this.pageWidth-this.viewWidth&&(r=this.pageWidth-this.viewWidth),r},r.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},r.prototype.setScrollWidth=function(e,r){(this.pageWidth!==e||r)&&(this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},r.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},r}(u);l.prototype.setInnerWidth=l.prototype.setScrollWidth,r.ScrollBar=c,r.ScrollBarV=c,r.ScrollBarH=l,r.VScrollBar=c,r.HScrollBar=l})),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],(function(e,r,t){"use strict";var a=e("./lib/event"),s=function(){function e(e,r){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=r||window;var t=this;this._flush=function(e){t.pending=!1;var r=t.changes;if(r&&(a.blockIdle(100),t.changes=0,t.onRender(r)),t.changes){if(t.$recursionLimit--<0)return;t.schedule()}else t.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(a.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var r=this.changes;return this.changes=0,r},e}();r.RenderLoop=s})),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],(function(e,r,t){var a=e("../lib/oop"),s=e("../lib/dom"),i=e("../lib/lang"),n=e("../lib/event"),o=e("../lib/useragent"),d=e("../lib/event_emitter").EventEmitter,u=512,c="function"==typeof ResizeObserver,l=200,p=function(){function e(e){this.el=s.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=s.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=s.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=i.stringRepeat("X",u),this.$characterSize={width:0,height:0},c?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,r){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",o.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=r?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){if(void 0===e&&(e=this.$measureSizes()),e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var r=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=r&&r.width===e.width&&r.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver((function(r){e.checkForSizeChanges()})),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=n.onIdle((function r(){e.checkForSizeChanges(),n.onIdle(r,500)}),500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var r={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/u};return 0===r.width||0===r.height?null:r},e.prototype.$measureCharWidth=function(e){return this.$main.textContent=i.stringRepeat(e,u),this.$main.getBoundingClientRect().width/u},e.prototype.getCharacterWidth=function(e){var r=this.charSizes[e];return void 0===r&&(r=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),r},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return e&&e.parentElement?(window.getComputedStyle(e).zoom||1)*this.$getZoom(e.parentElement):1},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,r){return["div",{style:"position: absolute;top:"+e+"px;left:"+r+"px;"}]};this.els=s.buildDom([e(0,0),e(l,0),e(0,l),e(l,l)],this.el)},e.prototype.transformCoordinates=function(e,r){e&&(e=i(1/this.$getZoom(this.el),e));function t(e,r,t){var a=e[1]*r[0]-e[0]*r[1];return[(-r[1]*t[0]+r[0]*t[1])/a,(+e[1]*t[0]-e[0]*t[1])/a]}function a(e,r){return[e[0]-r[0],e[1]-r[1]]}function s(e,r){return[e[0]+r[0],e[1]+r[1]]}function i(e,r){return[e*r[0],e*r[1]]}function n(e){var r=e.getBoundingClientRect();return[r.left,r.top]}this.els||this.$initTransformMeasureNodes();var o=n(this.els[0]),d=n(this.els[1]),u=n(this.els[2]),c=n(this.els[3]),p=t(a(c,d),a(c,u),a(s(d,u),s(c,o))),m=i(1+p[0],a(d,o)),g=i(1+p[1],a(u,o));if(r){var h=r,_=p[0]*h[0]/l+p[1]*h[1]/l+1,f=s(i(h[0],m),i(h[1],g));return s(i(1/_/l,f),o)}var y=a(e,o),b=t(a(m,i(p[0],y)),a(g,i(p[1],y)),y);return i(l,b)},e}();p.prototype.$characterSize={width:0,height:0},a.implement(p.prototype,d),r.FontMetrics=p})),ace.define("ace/css/editor-css",["require","exports","module"],(function(e,r,t){t.exports='\n.ace_br1 {border-top-left-radius : 3px;}\n.ace_br2 {border-top-right-radius : 3px;}\n.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\n.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n position: relative;\n overflow: hidden;\n padding: 0;\n font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n direction: ltr;\n text-align: left;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.ace_scroller {\n position: absolute;\n overflow: hidden;\n top: 0;\n bottom: 0;\n background-color: inherit;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n cursor: text;\n}\n\n.ace_content {\n position: absolute;\n box-sizing: border-box;\n min-width: 100%;\n contain: style size layout;\n font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n box-shadow: inset 0 0 0 2px #5E9ED6;\n outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n content: \'\';\n background: rgba(250, 250, 250, 0.01);\n z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n position: absolute;\n overflow : hidden;\n width: auto;\n top: 0;\n bottom: 0;\n left: 0;\n cursor: default;\n z-index: 4;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n contain: style size layout;\n}\n\n.ace_gutter-active-line {\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n content: "";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n padding-left: 19px;\n padding-right: 6px;\n background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n margin-left: -14px;\n float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n margin-left: -19px;\n float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n background-repeat: no-repeat;\n background-position: 2px center;\n}\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n background-color: royalblue;\n}\n\n.ace_icon_svg.ace_error_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n background-color: darkorange;\n}\n\n.ace_scrollbar {\n contain: strict;\n position: absolute;\n right: 0;\n bottom: 0;\n z-index: 6;\n}\n\n.ace_scrollbar-inner {\n position: absolute;\n cursor: text;\n left: 0;\n top: 0;\n}\n\n.ace_scrollbar-v{\n overflow-x: hidden;\n overflow-y: scroll;\n top: 0;\n}\n\n.ace_scrollbar-h {\n overflow-x: scroll;\n overflow-y: hidden;\n left: 0;\n}\n\n.ace_print-margin {\n position: absolute;\n height: 100%;\n}\n\n.ace_text-input {\n position: absolute;\n z-index: 0;\n width: 0.5em;\n height: 1em;\n opacity: 0;\n background: transparent;\n -moz-appearance: none;\n appearance: none;\n border: none;\n resize: none;\n outline: none;\n overflow: hidden;\n font: inherit;\n padding: 0 1px;\n margin: 0 -1px;\n contain: strict;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n user-select: text;\n /*with `pre-line` chrome inserts instead of space*/\n white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n background: transparent;\n color: inherit;\n z-index: 1000;\n opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n border-bottom: 1px solid;\n position: absolute;\n border-radius: 0;\n margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n transform: none!important;\n filter: none!important;\n clip-path: none!important;\n mask : none!important;\n contain: none!important;\n perspective: none!important;\n mix-blend-mode: initial!important;\n z-index: auto;\n}\n\n.ace_layer {\n z-index: 1;\n position: absolute;\n overflow: hidden;\n /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n word-wrap: normal;\n white-space: pre;\n height: 100%;\n width: 100%;\n box-sizing: border-box;\n /* setting pointer-events: auto; on node under the mouse, which changes\n during scroll, will break mouse wheel scrolling in Safari */\n pointer-events: none;\n}\n\n.ace_gutter-layer {\n position: relative;\n width: auto;\n text-align: right;\n pointer-events: auto;\n height: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer {\n font: inherit !important;\n position: absolute;\n height: 1000000px;\n width: 1000000px;\n contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n contain: style size layout;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n contain: strict;\n}\n\n.ace_cjk {\n display: inline-block;\n text-align: center;\n}\n\n.ace_cursor-layer {\n z-index: 4;\n}\n\n.ace_cursor {\n z-index: 4;\n position: absolute;\n box-sizing: border-box;\n border-left: 2px solid;\n /* workaround for smooth cursor repaintng whole screen in chrome */\n transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n border-left-width: 0;\n border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: step-end;\n animation-name: blink-ace-animate;\n animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n animation-duration: 1000ms;\n animation-timing-function: ease-in-out;\n animation-name: blink-ace-animate-smooth;\n}\n \n@keyframes blink-ace-animate {\n from, to { opacity: 1; }\n 60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n from, to { opacity: 1; }\n 45% { opacity: 1; }\n 60% { opacity: 0; }\n 85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n position: absolute;\n z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n position: absolute;\n z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n position: absolute;\n z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n position: absolute;\n border-bottom: 1px solid #DE5555;\n border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n position: absolute;\n z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n position: absolute;\n z-index: 4;\n box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n box-sizing: border-box;\n\n display: inline-block;\n height: 11px;\n margin-top: -2px;\n vertical-align: middle;\n\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n background-repeat: no-repeat, repeat-x;\n background-position: center center, top left;\n color: transparent;\n\n border: 1px solid black;\n border-radius: 2px;\n\n cursor: pointer;\n pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n background-image:\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n background-color: #f5f5f5;\n border: 1px solid gray;\n border-radius: 1px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n color: black;\n max-width: 100%;\n padding: 3px 4px;\n position: fixed;\n z-index: 999999;\n box-sizing: border-box;\n cursor: default;\n white-space: pre;\n word-wrap: break-word;\n line-height: normal;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n pointer-events: none;\n}\n\n.ace_tooltip.ace_dark {\n background-color: #636363;\n color: #fff;\n}\n\n.ace_tooltip:focus {\n outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n display: inline-block;\n width: 18px;\n vertical-align: top;\n}\n\n.ace_icon_svg {\n display: inline-block;\n width: 12px;\n vertical-align: top;\n -webkit-mask-repeat: no-repeat;\n -webkit-mask-size: 12px;\n -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n padding-right: 13px;\n}\n\n.ace_fold-widget {\n box-sizing: border-box;\n\n margin: 0 -12px 0 1px;\n display: none;\n width: 11px;\n vertical-align: top;\n\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n background-repeat: no-repeat;\n background-position: center;\n\n border-radius: 3px;\n \n border: 1px solid transparent;\n cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n display: inline-block; \n}\n\n.ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(255, 255, 255, 0.2);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n border: 1px solid rgba(0, 0, 0, 0.4);\n background-color: rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n border: 1px solid lightgray;\n display: inline-block;\n margin: -1px 8px;\n padding: 0 5px;\n pointer-events: auto;\n cursor: pointer;\n}\n.ace_inline_button:hover {\n border-color: gray;\n background: rgba(200,200,200,0.2);\n display: inline-block;\n pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n background-color: #FFB4B4;\n border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n transition: opacity 0.4s ease 0.05s;\n opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n transition: opacity 0.05s ease 0.05s;\n opacity:1;\n}\n\n.ace_underline {\n text-decoration: underline;\n}\n\n.ace_bold {\n font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n font-weight: normal;\n}\n\n.ace_italic {\n font-style: italic;\n}\n\n\n.ace_error-marker {\n background-color: rgba(255, 0, 0,0.2);\n position: absolute;\n z-index: 9;\n}\n\n.ace_highlight-marker {\n background-color: rgba(255, 255, 0,0.2);\n position: absolute;\n z-index: 8;\n}\n\n.ace_mobile-menu {\n position: absolute;\n line-height: 1.5;\n border-radius: 4px;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n user-select: none;\n background: white;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #dcdcdc;\n color: black;\n}\n.ace_dark > .ace_mobile-menu {\n background: #333;\n color: #ccc;\n box-shadow: 1px 3px 2px grey;\n border: 1px solid #444;\n\n}\n.ace_mobile-button {\n padding: 2px;\n cursor: pointer;\n overflow: hidden;\n}\n.ace_mobile-button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_mobile-button:active {\n background-color: #ddd;\n}\n\n.ace_placeholder {\n font-family: arial;\n transform: scale(0.9);\n transform-origin: left;\n white-space: pre;\n opacity: 0.7;\n margin: 0 10px;\n}\n\n.ace_ghost_text {\n opacity: 0.5;\n font-style: italic;\n white-space: pre;\n}\n\n.ace_screenreader-only {\n position:absolute;\n left:-10000px;\n top:auto;\n width:1px;\n height:1px;\n overflow:hidden;\n}'})),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],(function(e,r,t){"use strict";var a=e("../lib/dom"),s=e("../lib/oop"),i=e("../lib/event_emitter").EventEmitter,n=function(){function e(e,r){this.canvas=a.createElement("canvas"),this.renderer=r,this.pixelRatio=1,this.maxHeight=r.layerConfig.maxHeight,this.lineHeight=r.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){var r=!0===this.renderer.theme.isDark?this.colors.dark:this.colors.light;e&&(this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height,(e.lastRow+1)*this.lineHeight<this.canvasHeight?this.heightRatio=1:this.heightRatio=this.canvasHeight/this.maxHeight);var t=this.canvas.getContext("2d");var a=this.renderer.session.$annotations;if(t.clearRect(0,0,this.canvas.width,this.canvas.height),a){var s={info:1,warning:2,error:3};a.forEach((function(e){e.priority=s[e.type]||null})),a=a.sort((function(e,r){return e.priority<r.priority?-1:e.priority>r.priority?1:0}));for(var i=this.renderer.session.$foldData,n=0;n<a.length;n++){var o=a[n].row,d=this.compensateFoldRows(o,i),u=Math.round((o-d)*this.lineHeight*this.heightRatio),c=Math.round((o-d)*this.lineHeight*this.heightRatio),l=Math.round(((o-d)*this.lineHeight+this.lineHeight)*this.heightRatio);if(l-c<this.minDecorationHeight){var p=(c+l)/2|0;p<this.halfMinDecorationHeight?p=this.halfMinDecorationHeight:p+this.halfMinDecorationHeight>this.canvasHeight&&(p=this.canvasHeight-this.halfMinDecorationHeight),c=Math.round(p-this.halfMinDecorationHeight),l=Math.round(p+this.halfMinDecorationHeight)}t.fillStyle=r[a[n].type]||null,t.fillRect(0,u,this.canvasWidth,l-c)}}var m=this.renderer.session.selection.getCursor();if(m){d=this.compensateFoldRows(m.row,i),u=Math.round((m.row-d)*this.lineHeight*this.heightRatio);t.fillStyle="rgba(0, 0, 0, 0.5)",t.fillRect(0,u,this.canvasWidth,2)}},e.prototype.compensateFoldRows=function(e,r){var t=0;if(r&&r.length>0)for(var a=0;a<r.length;a++)e>r[a].start.row&&e<r[a].end.row?t+=e-r[a].start.row:e>=r[a].end.row&&(t+=r[a].end.row-r[a].start.row);return t},e}();s.implement(n.prototype,i),r.Decorator=n})),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],(function(e,r,t){"use strict";var a=e("./lib/oop"),s=e("./lib/dom"),i=e("./lib/lang"),n=e("./config"),o=e("./layer/gutter").Gutter,d=e("./layer/marker").Marker,u=e("./layer/text").Text,c=e("./layer/cursor").Cursor,l=e("./scrollbar").HScrollBar,p=e("./scrollbar").VScrollBar,m=e("./scrollbar_custom").HScrollBar,g=e("./scrollbar_custom").VScrollBar,h=e("./renderloop").RenderLoop,_=e("./layer/font_metrics").FontMetrics,f=e("./lib/event_emitter").EventEmitter,y=e("./css/editor-css"),b=e("./layer/decorators").Decorator,$=e("./lib/useragent");s.importCssString(y,"ace_editor.css",!1);var q=function(){function e(e,r){var t=this;this.container=e||s.createElement("div"),s.addCssClass(this.container,"ace_editor"),s.HI_DPI&&s.addCssClass(this.container,"ace_hidpi"),this.setTheme(r),null==n.get("useStrictCSP")&&n.set("useStrictCSP",!1),this.$gutter=s.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=s.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=s.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new d(this.content);var a=this.$textLayer=new u(this.content);this.canvas=a.element,this.$markerFront=new d(this.content),this.$cursorLayer=new c(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new p(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.on("scroll",(function(e){t.$scrollAnimation||t.session.setScrollTop(e.data-t.scrollMargin.top)})),this.scrollBarH.on("scroll",(function(e){t.$scrollAnimation||t.session.setScrollLeft(e.data-t.scrollMargin.left)})),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new _(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",(function(e){t.updateCharacterSize(),t.onResize(!0,t.gutterWidth,t.$size.width,t.$size.height),t._signal("changeCharacterSize",e)})),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!$.isIOS,this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),n.resetOptions(this),n._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),s.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},e.prototype.updateLines=function(e,r,t){if(void 0===r&&(r=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<r&&(this.$changedLines.lastRow=r)):this.$changedLines={firstRow:e,lastRow:r},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!t)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,r,t,a){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var s=this.container;a||(a=s.clientHeight||s.scrollHeight),t||(t=s.clientWidth||s.scrollWidth);var i=this.$updateCachedSize(e,r,t,a);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!t&&!a)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},e.prototype.$updateCachedSize=function(e,r,t,a){a-=this.$extraHeight||0;var i=0,n=this.$size,o={width:n.width,height:n.height,scrollerHeight:n.scrollerHeight,scrollerWidth:n.scrollerWidth};if(a&&(e||n.height!=a)&&(n.height=a,i|=this.CHANGE_SIZE,n.scrollerHeight=n.height,this.$horizScroll&&(n.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(n.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",i|=this.CHANGE_SCROLL),t&&(e||n.width!=t)){i|=this.CHANGE_SIZE,n.width=t,null==r&&(r=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=r,s.setStyle(this.scrollBarH.element.style,"left",r+"px"),s.setStyle(this.scroller.style,"left",r+this.margin.left+"px"),n.scrollerWidth=Math.max(0,t-r-this.scrollBarV.getWidth()-this.margin.h),s.setStyle(this.$gutter.style,"left",this.margin.left+"px");var d=this.scrollBarV.getWidth()+"px";s.setStyle(this.scrollBarH.element.style,"right",d),s.setStyle(this.scroller.style,"right",d),s.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(n.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(i|=this.CHANGE_FULL)}return n.$dirty=!t||!a,i&&this._signal("resize",o),i},e.prototype.onGutterResize=function(e){var r=this.$showGutter?e:0;r!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,r,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()||this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,r=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(r,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=s.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=s.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var r=this.$printMarginEl.style;r.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",r.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var e=this.textarea.style,r=this.$composition;if(this.$keepTextAreaAtCursor||r){var t=this.$cursorLayer.$pixelPos;if(t){r&&r.markerRange&&(t=this.$cursorLayer.getPixelPosition(r.markerRange.start,!0));var a=this.layerConfig,i=t.top,n=t.left;i-=a.offset;var o=r&&r.useTextareaForIME||$.isMobile?this.lineHeight:1;if(i<0||i>a.height-o)s.translate(this.textarea,0,0);else{var d=1,u=this.$size.height-o;if(r)if(r.useTextareaForIME){var c=this.textarea.value;d=this.characterWidth*this.session.$getStringScreenWidth(c)[0]}else i+=this.lineHeight+2;else i+=this.lineHeight;(n-=this.scrollLeft)>this.$size.scrollerWidth-d&&(n=this.$size.scrollerWidth-d),n+=this.gutterWidth+this.margin.left,s.setStyle(e,"height",o+"px"),s.setStyle(e,"width",d+"px"),s.translate(this.textarea,Math.min(n,this.$size.scrollerWidth-d),Math.min(i,u))}}}else s.translate(this.textarea,-100,0)}},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,r=e.lastRow;return this.session.documentToScreenRow(r,0)*e.lineHeight-this.session.getScrollTop()>e.height-e.lineHeight?r-1:r},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,r,t,a){var s=this.scrollMargin;s.top=0|e,s.bottom=0|r,s.right=0|a,s.left=0|t,s.v=s.top+s.bottom,s.h=s.left+s.right,s.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-s.top),this.updateFull()},e.prototype.setMargin=function(e,r,t,a){var s=this.margin;s.top=0|e,s.bottom=0|r,s.right=0|a,s.left=0|t,s.v=s.top+s.bottom,s.h=s.left+s.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,r=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(r-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-r&&(e=this.scrollTop+r,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,r){if(this.$changes&&(e|=this.$changes,this.$changes=0),this.session&&this.container.offsetWidth&&!this.$frozen&&(e||r)){if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var t=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig()|this.$loop.clear(),t.firstRow!=this.layerConfig.firstRow&&t.firstRowScreen==this.layerConfig.firstRowScreen){var a=this.scrollTop+(t.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;a>0&&(this.scrollTop=a,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}t=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),s.translate(this.content,-this.scrollLeft,-t.offset);var i=t.width+2*this.$padding+"px",n=t.minHeight+"px";s.setStyle(this.content.style,"width",i),s.setStyle(this.content.style,"height",n)}if(e&this.CHANGE_H_SCROLL&&(s.translate(this.content,-this.scrollLeft,-t.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),e&this.CHANGE_FULL)return this.$changedLines=null,this.$textLayer.update(t),this.$showGutter&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t),this.$markerBack.update(t),this.$markerFront.update(t),this.$cursorLayer.update(t),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);if(e&this.CHANGE_SCROLL)return this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(t):this.$textLayer.scrollLines(t),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(t):this.$gutterLayer.scrollLines(t)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t),this.$markerBack.update(t),this.$markerFront.update(t),this.$cursorLayer.update(t),this.$moveTextAreaToCursor(),void this._signal("afterRender",e);e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(t),this.$showGutter&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(t),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(t)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(t),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(t),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(t),this._signal("afterRender",e)}else this.$changes|=e},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,r=this.$maxLines*this.lineHeight,t=Math.min(r,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(t+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&t>this.$maxPixelHeight&&(t=this.$maxPixelHeight);var a=!(t<=2*this.lineHeight)&&e>r;if(t!=this.desiredHeight||this.$size.height!=this.desiredHeight||a!=this.$vScroll){a!=this.$vScroll&&(this.$vScroll=a,this.scrollBarV.setVisible(a));var s=this.container.clientWidth;this.container.style.height=t+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,t),this.desiredHeight=t,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,r=this.$size,t=r.height<=2*this.lineHeight,a=this.session.getScreenLength()*this.lineHeight,s=this.$getLongestLine(),i=!t&&(this.$hScrollBarAlwaysVisible||r.scrollerWidth-s-2*this.$padding<0),n=this.$horizScroll!==i;n&&(this.$horizScroll=i,this.scrollBarH.setVisible(i));var o=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var d=r.scrollerHeight+this.lineHeight,u=!this.$maxLines&&this.$scrollPastEnd?(r.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;a+=u;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,a-r.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-r.scrollerWidth+c.right)));var l=!t&&(this.$vScrollBarAlwaysVisible||r.scrollerHeight-a+u<0||this.scrollTop>c.top),p=o!==l;p&&(this.$vScroll=l,this.scrollBarV.setVisible(l));var m,g,h=this.scrollTop%this.lineHeight,_=Math.ceil(d/this.lineHeight)-1,f=Math.max(0,Math.round((this.scrollTop-h)/this.lineHeight)),y=f+_,b=this.lineHeight;f=e.screenToDocumentRow(f,0);var $=e.getFoldLine(f);$&&(f=$.start.row),m=e.documentToScreenRow(f,0),g=e.getRowLength(f)*b,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),d=r.scrollerHeight+e.getRowLength(y)*b+g,h=this.scrollTop-m*b;var q=0;return(this.layerConfig.width!=s||n)&&(q=this.CHANGE_H_SCROLL),(n||p)&&(q|=this.$updateCachedSize(!0,this.gutterWidth,r.width,r.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine())),this.layerConfig={width:s,padding:this.$padding,firstRow:f,firstRowScreen:m,lastRow:y,lineHeight:b,characterWidth:this.characterWidth,minHeight:d,maxHeight:a,offset:h,gutterOffset:b?Math.max(0,Math.ceil((h+r.height-r.scrollerHeight)/b)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),q},e.prototype.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,r=this.$changedLines.lastRow;this.$changedLines=null;var t=this.layerConfig;if(!(e>t.lastRow+1||r<t.firstRow))return r===1/0?(this.$showGutter&&this.$gutterLayer.update(t),void this.$textLayer.update(t)):(this.$textLayer.updateLines(t,e,r),!0)}},e.prototype.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,r){this.$gutterLayer.addGutterDecoration(e,r)},e.prototype.removeGutterDecoration=function(e,r){this.$gutterLayer.removeGutterDecoration(e,r)},e.prototype.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,r,t){this.scrollCursorIntoView(e,t),this.scrollCursorIntoView(r,t)},e.prototype.scrollCursorIntoView=function(e,r,t){if(0!==this.$size.scrollerHeight){var a=this.$cursorLayer.getPixelPosition(e),s=a.left,i=a.top,n=t&&t.top||0,o=t&&t.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var d=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;d+n>i?(r&&d+n>i+this.lineHeight&&(i-=r*this.$size.scrollerHeight),0===i&&(i=-this.scrollMargin.top),this.session.setScrollTop(i)):d+this.$size.scrollerHeight-o<i+this.lineHeight&&(r&&d+this.$size.scrollerHeight-o<i-this.lineHeight&&(i+=r*this.$size.scrollerHeight),this.session.setScrollTop(i+this.lineHeight+o-this.$size.scrollerHeight));var u=this.scrollLeft,c=2*this.layerConfig.characterWidth;s-c<u?((s-=c)<this.$padding+c&&(s=-this.scrollMargin.left),this.session.setScrollLeft(s)):(s+=c,u+this.$size.scrollerWidth<s+this.characterWidth?this.session.setScrollLeft(Math.round(s+this.characterWidth-this.$size.scrollerWidth)):u<=this.$padding&&s-u<this.characterWidth&&this.session.setScrollLeft(0))}},e.prototype.getScrollTop=function(){return this.session.getScrollTop()},e.prototype.getScrollLeft=function(){return this.session.getScrollLeft()},e.prototype.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},e.prototype.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},e.prototype.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},e.prototype.alignCursor=function(e,r){"number"==typeof e&&(e={row:e,column:0});var t=this.$cursorLayer.getPixelPosition(e),a=this.$size.scrollerHeight-this.lineHeight,s=t.top-a*(r||0);return this.session.setScrollTop(s),s},e.prototype.$calcSteps=function(e,r){var t,a,s=0,i=this.STEPS,n=[];for(s=0;s<i;++s)n.push((t=s/this.STEPS,a=e,(r-e)*(Math.pow(t-1,3)+1)+a));return n},e.prototype.scrollToLine=function(e,r,t,a){var s=this.$cursorLayer.getPixelPosition({row:e,column:0}).top;r&&(s-=this.$size.scrollerHeight/2);var i=this.scrollTop;this.session.setScrollTop(s),!1!==t&&this.animateScrolling(i,a)},e.prototype.animateScrolling=function(e,r){var t=this.scrollTop;if(this.$animatedScroll){var a=this;if(e!=t){if(this.$scrollAnimation){var s=this.$scrollAnimation.steps;if(s.length&&(e=s[0])==t)return}var i=a.$calcSteps(e,t);this.$scrollAnimation={from:e,to:t,steps:i},clearInterval(this.$timer),a.session.setScrollTop(i.shift()),a.session.$scrollTop=t,this.$timer=setInterval((function(){if(!a.$stopAnimation)return a.session?void(i.length?(a.session.setScrollTop(i.shift()),a.session.$scrollTop=t):null!=t?(a.session.$scrollTop=-1,a.session.setScrollTop(t),t=null):n()):clearInterval(a.$timer);n()}),10)}}function n(){a.$timer=clearInterval(a.$timer),a.$scrollAnimation=null,a.$stopAnimation=!1,r&&r()}},e.prototype.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},e.prototype.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},e.prototype.scrollTo=function(e,r){this.session.setScrollTop(r),this.session.setScrollLeft(e)},e.prototype.scrollBy=function(e,r){r&&this.session.setScrollTop(this.session.getScrollTop()+r),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},e.prototype.isScrollableBy=function(e,r){return r<0&&this.session.getScrollTop()>=1-this.scrollMargin.top||(r>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},e.prototype.pixelToScreenCoordinates=function(e,r){var t;if(this.$hasCssTransforms){t={top:0,left:0};var a=this.$fontMetrics.transformCoordinates([e,r]);e=a[1]-this.gutterWidth-this.margin.left,r=a[0]}else t=this.scroller.getBoundingClientRect();var s=e+this.scrollLeft-t.left-this.$padding,i=s/this.characterWidth,n=Math.floor((r+this.scrollTop-t.top)/this.lineHeight),o=this.$blockCursor?Math.floor(i):Math.round(i);return{row:n,column:o,side:i-o>0?1:-1,offsetX:s}},e.prototype.screenToTextCoordinates=function(e,r){var t;if(this.$hasCssTransforms){t={top:0,left:0};var a=this.$fontMetrics.transformCoordinates([e,r]);e=a[1]-this.gutterWidth-this.margin.left,r=a[0]}else t=this.scroller.getBoundingClientRect();var s=e+this.scrollLeft-t.left-this.$padding,i=s/this.characterWidth,n=this.$blockCursor?Math.floor(i):Math.round(i),o=Math.floor((r+this.scrollTop-t.top)/this.lineHeight);return this.session.screenToDocumentPosition(o,Math.max(n,0),s)},e.prototype.textToScreenCoordinates=function(e,r){var t=this.scroller.getBoundingClientRect(),a=this.session.documentToScreenPosition(e,r),s=this.$padding+(this.session.$bidiHandler.isBidiRow(a.row,e)?this.session.$bidiHandler.getPosLeft(a.column):Math.round(a.column*this.characterWidth)),i=a.row*this.lineHeight;return{pageX:t.left+s-this.scrollLeft,pageY:t.top+i-this.scrollTop}},e.prototype.visualizeFocus=function(){s.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){s.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),null==e.useTextareaForIME&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(s.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var r=this.session.selection.cursor;this.addToken(e,"composition_placeholder",r.row,r.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),s.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},e.prototype.setGhostText=function(e,r){var t=this.session.selection.cursor,a=r||{row:t.row,column:t.column};this.removeGhostText();var s=e.split("\n");this.addToken(s[0],"ghost_text",a.row,a.column),this.$ghostText={text:e,position:{row:a.row,column:a.column}},s.length>1&&(this.$ghostTextWidget={text:s.slice(1).join("\n"),row:a.row,column:a.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget))},e.prototype.removeGhostText=function(){if(this.$ghostText){var e=this.$ghostText.position;this.removeExtraToken(e.row,e.column),this.$ghostTextWidget&&(this.session.widgetManager.removeLineWidget(this.$ghostTextWidget),this.$ghostTextWidget=null),this.$ghostText=null}},e.prototype.addToken=function(e,r,t,a){var s=this.session;s.bgTokenizer.lines[t]=null;var i={type:r,value:e},n=s.getTokens(t);if(null!=a&&n.length)for(var o=0,d=0;d<n.length;d++){var u=n[d];if(a<=(o+=u.value.length)){var c=u.value.length-(o-a),l=u.value.slice(0,c),p=u.value.slice(c);n.splice(d,1,{type:u.type,value:l},i,{type:u.type,value:p});break}}else n.push(i);this.updateLines(t,t)},e.prototype.removeExtraToken=function(e,r){this.session.bgTokenizer.lines[e]=null,this.updateLines(e,e)},e.prototype.setTheme=function(e,r){var t=this;if(this.$themeId=e,t._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)i(e);else{var a=e||this.$options.theme.initialValue;n.loadModule(["theme",a],i)}function i(a){if(t.$themeId!=e)return r&&r();if(!a||!a.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");a.$id&&(t.$themeId=a.$id),s.importCssString(a.cssText,a.cssClass,t.container),t.theme&&s.removeCssClass(t.container,t.theme.cssClass);var i="padding"in a?a.padding:"padding"in(t.theme||{})?4:t.$padding;t.$padding&&i!=t.$padding&&t.setPadding(i),t.$theme=a.cssClass,t.theme=a,s.addCssClass(t.container,a.cssClass),s.setCssClass(t.container,"ace_dark",a.isDark),t.$size&&(t.$size.width=0,t.$updateSizeAsync()),t._dispatchEvent("themeLoaded",{theme:a}),r&&r()}},e.prototype.getTheme=function(){return this.$themeId},e.prototype.setStyle=function(e,r){s.setCssClass(this.container,e,!1!==r)},e.prototype.unsetStyle=function(e){s.removeCssClass(this.container,e)},e.prototype.setCursorStyle=function(e){s.setStyle(this.scroller.style,"cursor",e)},e.prototype.setMouseCursor=function(e){s.setStyle(this.scroller.style,"cursor",e)},e.prototype.attachToShadowRoot=function(){s.importCssString(y,"ace_editor.css",this.container)},e.prototype.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy(),this.removeAllListeners(),this.container.textContent="",this.setOption("useResizeObserver",!1)},e.prototype.$updateCustomScrollbar=function(e){var r=this;this.$horizScroll=this.$vScroll=null,this.scrollBarV.element.remove(),this.scrollBarH.element.remove(),this.$scrollDecorator&&delete this.$scrollDecorator,!0===e?(this.scrollBarV=new g(this.container,this),this.scrollBarH=new m(this.container,this),this.scrollBarV.setHeight(this.$size.scrollerHeight),this.scrollBarH.setWidth(this.$size.scrollerWidth),this.scrollBarV.addEventListener("scroll",(function(e){r.$scrollAnimation||r.session.setScrollTop(e.data-r.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){r.$scrollAnimation||r.session.setScrollLeft(e.data-r.scrollMargin.left)})),this.$scrollDecorator=new b(this.scrollBarV,this),this.$scrollDecorator.$updateDecorators()):(this.scrollBarV=new p(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.addEventListener("scroll",(function(e){r.$scrollAnimation||r.session.setScrollTop(e.data-r.scrollMargin.top)})),this.scrollBarH.addEventListener("scroll",(function(e){r.$scrollAnimation||r.session.setScrollLeft(e.data-r.scrollMargin.left)})))},e.prototype.$addResizeObserver=function(){if(window.ResizeObserver&&!this.$resizeObserver){var e=this;this.$resizeTimer=i.delayedCall((function(){e.destroyed||e.onResize()}),50),this.$resizeObserver=new window.ResizeObserver((function(r){var t=r[0].contentRect.width,a=r[0].contentRect.height;Math.abs(e.$size.width-t)>1||Math.abs(e.$size.height-a)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()})),this.$resizeObserver.observe(this.container)}},e}();q.prototype.CHANGE_CURSOR=1,q.prototype.CHANGE_MARKER=2,q.prototype.CHANGE_GUTTER=4,q.prototype.CHANGE_SCROLL=8,q.prototype.CHANGE_LINES=16,q.prototype.CHANGE_TEXT=32,q.prototype.CHANGE_SIZE=64,q.prototype.CHANGE_MARKER_BACK=128,q.prototype.CHANGE_MARKER_FRONT=256,q.prototype.CHANGE_FULL=512,q.prototype.CHANGE_H_SCROLL=1024,q.prototype.$changes=0,q.prototype.$padding=null,q.prototype.$frozen=!1,q.prototype.STEPS=8,a.implement(q.prototype,f),n.defineOptions(q.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){s.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){1==this.$textLayer.setHighlightIndentGuides(e)?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!$.isMobile&&!$.isIE}}),r.VirtualRenderer=q})),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/net"),i=e("../lib/event_emitter").EventEmitter,n=e("../config");function o(e){if("undefined"==typeof Worker)return{postMessage:function(){},terminate:function(){}};if(n.get("loadWorkerFromBlob")){var r=function(e){var r="importScripts('"+s.qualifyURL(e)+"');";try{return new Blob([r],{type:"application/javascript"})}catch(e){var t=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder);return t.append(r),t.getBlob("application/javascript")}}(e),t=(window.URL||window.webkitURL).createObjectURL(r);return new Worker(t)}return new Worker(e)}var d=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){a.implement(this,i),this.$createWorkerFromOldConfig=function(r,t,a,s,i){if(e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),n.get("packaged")||!e.toUrl)s=s||n.moduleUrl(t,"worker");else{var d=this.$normalizePath;s=s||d(e.toUrl("ace/worker/worker.js",null,"_"));var u={};r.forEach((function(r){u[r]=d(e.toUrl(r,null,"_").replace(/(\.js)?(\?.*)?$/,""))}))}return this.$worker=o(s),i&&this.send("importScripts",i),this.$worker.postMessage({init:!0,tlns:u,module:t,classname:a}),this.$worker},this.onMessage=function(e){var r=e.data;switch(r.type){case"event":this._signal(r.name,{data:r.data});break;case"call":var t=this.callbacks[r.id];t&&(t(r.data),delete this.callbacks[r.id]);break;case"error":this.reportError(r.data);break;case"log":window.console&&console.log&&console.log.apply(console,r.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return s.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,r){this.$worker.postMessage({command:e,args:r})},this.call=function(e,r,t){if(t){var a=this.callbackId++;this.callbacks[a]=t,r.push(a)}this.send(e,r)},this.emit=function(e,r){try{r.data&&r.data.err&&(r.data.err={message:r.data.err.message,stack:r.data.err.stack,code:r.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:r.data}})}catch(e){console.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),"insert"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))}}).call(d.prototype);r.UIWorkerClient=function(e,r,t){var a=null,s=!1,o=Object.create(i),u=[],c=new d({messageBuffer:u,terminate:function(){},postMessage:function(e){u.push(e),a&&(s?setTimeout(l):l())}});c.setEmitSync=function(e){s=e};var l=function(){var e=u.shift();e.command?a[e.command].apply(a,e.args):e.event&&o._signal(e.event,e.data)};return o.postMessage=function(e){c.onMessage({data:e})},o.callback=function(e,r){this.postMessage({type:"call",id:r,data:e})},o.emit=function(e,r){this.postMessage({type:"event",name:e,data:r})},n.loadModule(["worker",r],(function(e){for(a=new e[t](o);u.length;)l()})),c},r.WorkerClient=d,r.createWorker=o})),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],(function(e,r,t){"use strict";var a=e("./range").Range,s=e("./lib/event_emitter").EventEmitter,i=e("./lib/oop"),n=function(){function e(e,r,t,a,s,i){var n=this;this.length=r,this.session=e,this.doc=e.getDocument(),this.mainClass=s,this.othersClass=i,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=a,this.$onCursorChange=function(){setTimeout((function(){n.onCursorChange()}))},this.$pos=t;var o=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=o.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,r=this.doc,t=this.session;this.selectionBefore=t.selection.toJSON(),t.selection.inMultiSelectMode&&t.selection.toSingleRange(),this.pos=r.createAnchor(this.$pos.row,this.$pos.column);var s=this.pos;s.$insertRight=!0,s.detach(),s.markerId=t.addMarker(new a(s.row,s.column,s.row,s.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach((function(t){var a=r.createAnchor(t.row,t.column);a.$insertRight=!0,a.detach(),e.others.push(a)})),t.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,r=this;this.othersActive=!0,this.others.forEach((function(t){t.markerId=e.addMarker(new a(t.row,t.column,t.row,t.column+r.length),r.othersClass,null,!1)}))}},e.prototype.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},e.prototype.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var r=e;if(r.start.row===r.end.row&&r.start.row===this.pos.row){this.$updating=!0;var t="insert"===e.action?r.end.column-r.start.column:r.start.column-r.end.column,s=r.start.column>=this.pos.column&&r.start.column<=this.pos.column+this.length+1,i=r.start.column-this.pos.column;if(this.updateAnchors(e),s&&(this.length+=t),s&&!this.session.$fromUndo)if("insert"===e.action)for(var n=this.others.length-1;n>=0;n--){var o={row:(d=this.others[n]).row,column:d.column+i};this.doc.insertMergedLines(o,e.lines)}else if("remove"===e.action)for(n=this.others.length-1;n>=0;n--){var d;o={row:(d=this.others[n]).row,column:d.column+i};this.doc.remove(new a(o.row,o.column,o.row,o.column-t))}this.$updating=!1,this.updateMarkers()}},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var r=this.others.length;r--;)this.others[r].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(!this.$updating){var e=this,r=this.session,t=function(t,s){r.removeMarker(t.markerId),t.markerId=r.addMarker(new a(t.row,t.column,t.row,t.column+e.length),s,null,!1)};t(this.pos,this.mainClass);for(var s=this.others.length;s--;)t(this.others[s],this.othersClass)}},e.prototype.onCursorChange=function(e){if(!this.$updating&&this.session){var r=this.session.selection.getCursor();r.row===this.pos.row&&r.column>=this.pos.column&&r.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(-1!==this.$undoStackDepth){for(var e=this.session.getUndoManager(),r=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,t=0;t<r;t++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}},e}();i.implement(n.prototype,s),r.PlaceHolder=n})),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],(function(e,r,t){var a=e("../lib/event"),s=e("../lib/useragent");function i(e,r){return e.row==r.row&&e.column==r.column}r.onMouseDown=function(e){var r=e.domEvent,t=r.altKey,n=r.shiftKey,o=r.ctrlKey,d=e.getAccelKey(),u=e.getButton();if(o&&s.isMac&&(u=r.button),e.editor.inMultiSelectMode&&2==u)e.editor.textInput.onContextMenu(e.domEvent);else if(o||t||d){if(0===u){var c,l=e.editor,p=l.selection,m=l.inMultiSelectMode,g=e.getDocumentPosition(),h=p.getCursor(),_=e.inSelection()||p.isEmpty()&&i(g,h),f=e.x,y=e.y,b=l.session,$=l.renderer.pixelToScreenCoordinates(f,y),q=$;if(l.$mouseHandler.$enableJumpToDef)o&&t||d&&t?c=n?"block":"add":t&&l.$blockSelectEnabled&&(c="block");else if(d&&!t){if(c="add",!m&&n)return}else t&&l.$blockSelectEnabled&&(c="block");if(c&&s.isMac&&r.ctrlKey&&l.$mouseHandler.cancelContextMenu(),"add"==c){if(!m&&_)return;if(!m){var v=p.toOrientedRange();l.addSelectionMarker(v)}var w=p.rangeList.rangeAtPoint(g);l.inVirtualSelectionMode=!0,n&&(w=null,v=p.ranges[0]||v,l.removeSelectionMarker(v)),l.once("mouseup",(function(){var e=p.toOrientedRange();w&&e.isEmpty()&&i(w.cursor,e.cursor)?p.substractPoint(e.cursor):(n?p.substractPoint(v.cursor):v&&(l.removeSelectionMarker(v),p.addRange(v)),p.addRange(e)),l.inVirtualSelectionMode=!1}))}else if("block"==c){var x;e.stop(),l.inVirtualSelectionMode=!0;var k=[],C=function(){var e=l.renderer.pixelToScreenCoordinates(f,y),r=b.screenToDocumentPosition(e.row,e.column,e.offsetX);i(q,e)&&i(r,p.lead)||(q=e,l.selection.moveToPosition(r),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(k),k=p.rectangularRangeBlock(q,$),l.$mouseHandler.$clickSelection&&1==k.length&&k[0].isEmpty()&&(k[0]=l.$mouseHandler.$clickSelection.clone()),k.forEach(l.addSelectionMarker,l),l.updateSelectionMarkers())};m&&!d?p.toSingleRange():!m&&d&&(x=p.toOrientedRange(),l.addSelectionMarker(x)),n?$=b.documentToScreenPosition(p.lead):p.moveToPosition(g),q={row:-1,column:-1};var R=C;a.capture(l.container,(function(e){f=e.clientX,y=e.clientY}),(function(e){C(),clearInterval(S),l.removeSelectionMarkers(k),k.length||(k=[p.toOrientedRange()]),x&&(l.removeSelectionMarker(x),p.toSingleRange(x));for(var r=0;r<k.length;r++)p.addRange(k[r]);l.inVirtualSelectionMode=!1,l.$mouseHandler.$clickSelection=null}));var S=setInterval((function(){R()}),20);return e.preventDefault()}}}else 0===u&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode()}})),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],(function(e,r,t){r.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"toggleSplitSelectionIntoLines",description:"Split selection into lines",exec:function(e){e.multiSelect.rangeCount>1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],r.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var a=e("../keyboard/hash_handler").HashHandler;r.keyboardHandler=new a(r.multiSelectCommands)})),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],(function(e,r,t){var a=e("./range_list").RangeList,s=e("./range").Range,i=e("./selection").Selection,n=e("./mouse/multi_select_handler").onMouseDown,o=e("./lib/event"),d=e("./lib/lang"),u=e("./commands/multi_select_commands");r.commands=u.defaultCommands.concat(u.multiSelectCommands);var c=new(0,e("./search").Search);var l=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(l.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,r){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var t=this.toOrientedRange();if(this.rangeList.add(t),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),r||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(t),this.$onAddRange(t)}e.cursor||(e.cursor=e.end);var a=this.rangeList.add(e);return this.$onAddRange(e),a.length&&this.$onRemoveRange(a),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),r||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var r=this.rangeList.removeAll();r.length&&this.$onRemoveRange(r),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var r=this.rangeList.substractPoint(e);if(r)return this.$onRemoveRange(r),r[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var r=this.rangeList.ranges.pop();e.push(r),this.rangeCount=0}for(var t=e.length;t--;){var a=this.ranges.indexOf(e[t]);this.ranges.splice(a,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),(r=r||this.ranges[0])&&!r.isEqual(this.getRange())&&this.fromOrientedRange(r)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new a,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var e=this.ranges.length?this.ranges:[this.getRange()],r=[],t=0;t<e.length;t++){var a=e[t],i=a.start.row,n=a.end.row;if(i===n)r.push(a.clone());else{for(r.push(new s(i,a.start.column,i,this.session.getLine(i).length));++i<n;)r.push(this.getLineRange(i,!0));r.push(new s(n,0,n,a.end.column))}0!=t||this.isBackwards()||(r=r.reverse())}this.toSingleRange();for(t=r.length;t--;)this.addRange(r[t])},this.joinSelections=function(){var e=this.rangeList.ranges,r=e[e.length-1],t=s.fromPoints(e[0].start,r.end);this.toSingleRange(),this.setSelectionRange(t,r.cursor==r.start)},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,r=e[e.length-1],t=s.fromPoints(e[0].start,r.end);this.toSingleRange(),this.setSelectionRange(t,r.cursor==r.start)}else{var a=this.session.documentToScreenPosition(this.cursor),i=this.session.documentToScreenPosition(this.anchor);this.rectangularRangeBlock(a,i).forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,r,t){var a=[],i=e.column<r.column;if(i)var n=e.column,o=r.column,d=e.offsetX,u=r.offsetX;else n=r.column,o=e.column,d=r.offsetX,u=e.offsetX;var c,l,p,m=e.row<r.row;if(m)var g=e.row,h=r.row;else g=r.row,h=e.row;n<0&&(n=0),g<0&&(g=0),g==h&&(t=!0);for(var _=g;_<=h;_++){var f=s.fromPoints(this.session.screenToDocumentPosition(_,n,d),this.session.screenToDocumentPosition(_,o,u));if(f.isEmpty()){if(c&&(l=f.end,p=c,l.row==p.row&&l.column==p.column))break;c=f.end}f.cursor=i?f.start:f.end,a.push(f)}if(m&&a.reverse(),!t){for(var y=a.length-1;a[y].isEmpty()&&y>0;)y--;if(y>0)for(var b=0;a[b].isEmpty();)b++;for(var $=y;$>=b;$--)a[$].isEmpty()&&a.splice($,1)}return a}}.call(i.prototype);var p=e("./editor").Editor;function m(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=r.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",n),e.commands.addCommands(u.defaultCommands),function(e){if(!e.textInput)return;var r=e.textInput.getElement(),t=!1;function a(r){t&&(e.renderer.setMouseCursor(""),t=!1)}o.addListener(r,"keydown",(function(r){var s=18==r.keyCode&&!(r.ctrlKey||r.shiftKey||r.metaKey);e.$blockSelectEnabled&&s?t||(e.renderer.setMouseCursor("crosshair"),t=!0):t&&a()}),e),o.addListener(r,"keyup",a,e),o.addListener(r,"blur",a,e)}(e))}(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var r=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",r),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var r=this.session.$selectionMarkers.indexOf(e);-1!=r&&this.session.$selectionMarkers.splice(r,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var r=this.session.$selectionMarkers,t=e.length;t--;){var a=e[t];if(a.marker){this.session.removeMarker(a.marker);var s=r.indexOf(a);-1!=s&&r.splice(s,1)}}this.session.selectionMarkerCount=r.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(u.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(u.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var r=e.command,t=e.editor;if(t.multiSelect){if(r.multiSelectAction)"forEach"==r.multiSelectAction?a=t.forEachSelection(r,e.args):"forEachLine"==r.multiSelectAction?a=t.forEachSelection(r,e.args,!0):"single"==r.multiSelectAction?(t.exitMultiSelectMode(),a=r.exec(t,e.args||{})):a=r.multiSelectAction(t,e.args||{});else{var a=r.exec(t,e.args||{});t.multiSelect.addRange(t.multiSelect.toOrientedRange()),t.multiSelect.mergeOverlappingRanges()}return a}},this.forEachSelection=function(e,r,t){if(!this.inVirtualSelectionMode){var a,s=t&&t.keepOrder,n=1==t||t&&t.$byLines,o=this.session,d=this.selection,u=d.rangeList,c=(s?d:u).ranges;if(!c.length)return e.exec?e.exec(this,r||{}):e(this,r||{});var l=d._eventRegistry;d._eventRegistry={};var p=new i(o);this.inVirtualSelectionMode=!0;for(var m=c.length;m--;){if(n)for(;m>0&&c[m].start.row==c[m-1].end.row;)m--;p.fromOrientedRange(c[m]),p.index=m,this.selection=o.selection=p;var g=e.exec?e.exec(this,r||{}):e(this,r||{});a||void 0===g||(a=g),p.toOrientedRange(c[m])}p.detach(),this.selection=o.selection=d,this.inVirtualSelectionMode=!1,d._eventRegistry=l,d.mergeOverlappingRanges(),d.ranges[0]&&d.fromOrientedRange(d.ranges[0]);var h=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),h&&h.from==h.to&&this.renderer.animateScrolling(h.from),a}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var r=this.multiSelect.rangeList.ranges,t=[],a=0;a<r.length;a++)t.push(this.session.getTextRange(r[a]));var s=this.session.getDocument().getNewLineCharacter();(e=t.join(s)).length==(t.length-1)*s.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,r){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&r==this.multiSelect.anchor)return;var a=r==this.multiSelect.anchor?t.cursor==t.start?t.end:t.start:t.cursor;a.row!=r.row||this.session.$clipPositionToDocument(a.row,a.column).column!=r.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,r,t){if((r=r||{}).needle=e||r.needle,null==r.needle){var a=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();r.needle=this.session.getTextRange(a)}this.$search.set(r);var s=this.$search.findAll(this.session);if(!s.length)return 0;var i=this.multiSelect;t||i.toSingleRange(s[0]);for(var n=s.length;n--;)i.addRange(s[n],!0);return a&&i.rangeList.rangeAtPoint(a.start)&&i.addRange(a,!0),s.length},this.selectMoreLines=function(e,r){var t=this.selection.toOrientedRange(),a=t.cursor==t.end,i=this.session.documentToScreenPosition(t.cursor);this.selection.$desiredColumn&&(i.column=this.selection.$desiredColumn);var n,o=this.session.screenToDocumentPosition(i.row+e,i.column);if(t.isEmpty())u=o;else var d=this.session.documentToScreenPosition(a?t.end:t.start),u=this.session.screenToDocumentPosition(d.row+e,d.column);a?(n=s.fromPoints(o,u)).cursor=n.start:(n=s.fromPoints(u,o)).cursor=n.end;if(n.desiredColumn=i.column,this.selection.inMultiSelectMode){if(r)var c=t.cursor}else this.selection.addRange(t);this.selection.addRange(n),c&&this.selection.substractPoint(c)},this.transposeSelections=function(e){for(var r=this.session,t=r.multiSelect,a=t.ranges,s=a.length;s--;){if((o=a[s]).isEmpty()){var i=r.getWordRange(o.start.row,o.start.column);o.start.row=i.start.row,o.start.column=i.start.column,o.end.row=i.end.row,o.end.column=i.end.column}}t.mergeOverlappingRanges();var n=[];for(s=a.length;s--;){var o=a[s];n.unshift(r.getTextRange(o))}e<0?n.unshift(n.pop()):n.push(n.shift());for(s=a.length;s--;){i=(o=a[s]).clone();r.replace(o,n[s]),o.start.row=i.start.row,o.start.column=i.start.column}t.fromOrientedRange(t.ranges[0])},this.selectMore=function(e,r,t){var a=this.session,s=a.multiSelect.toOrientedRange();if(!s.isEmpty()||((s=a.getWordRange(s.start.row,s.start.column)).cursor=-1==e?s.start:s.end,this.multiSelect.addRange(s),!t)){var i=a.getTextRange(s),n=function(e,r,t){return c.$options.wrap=!0,c.$options.needle=r,c.$options.backwards=-1==t,c.find(e)}(a,i,e);n&&(n.cursor=-1==e?n.start:n.end,this.session.unfold(n),this.multiSelect.addRange(n),this.renderer.scrollCursorIntoView(null,.5)),r&&this.multiSelect.substractPoint(s.cursor)}},this.alignCursors=function(){var e=this.session,r=e.multiSelect,t=r.ranges,a=-1,i=t.filter((function(e){if(e.cursor.row==a)return!0;a=e.cursor.row}));if(t.length&&i.length!=t.length-1){i.forEach((function(e){r.substractPoint(e.cursor)}));var n=0,o=1/0,u=t.map((function(r){var t=r.cursor,a=e.getLine(t.row).substr(t.column).search(/\S/g);return-1==a&&(a=0),t.column>n&&(n=t.column),a<o&&(o=a),a}));t.forEach((function(r,t){var a=r.cursor,i=n-a.column,c=u[t]-o;i>c?e.insert(a,d.stringRepeat(" ",i-c)):e.remove(new s(a.row,a.column,a.row,a.column-i+c)),r.start.column=r.end.column=n,r.start.row=r.end.row=a.row,r.cursor=r.end})),r.fromOrientedRange(t[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),l=c.start.row,p=c.end.row,m=l==p;if(m){var g,h=this.session.getLength();do{g=this.session.getLine(p)}while(/[=:]/.test(g)&&++p<h);do{g=this.session.getLine(l)}while(/[=:]/.test(g)&&--l>0);l<0&&(l=0),p>=h&&(p=h-1)}var _=this.session.removeFullLines(l,p);_=this.$reAlignText(_,m),this.session.insert({row:l,column:0},_.join("\n")+"\n"),m||(c.start.column=0,c.end.column=_[_.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,r){var t,a,s,i=!0,n=!0;return e.map((function(e){var r=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return r?null==t?(t=r[1].length,a=r[2].length,s=r[3].length,r):(t+a+s!=r[1].length+r[2].length+r[3].length&&(n=!1),t!=r[1].length&&(i=!1),t>r[1].length&&(t=r[1].length),a<r[2].length&&(a=r[2].length),s>r[3].length&&(s=r[3].length),r):[e]})).map(r?u:i?n?function(e){return e[2]?o(t+a-e[2].length)+e[2]+o(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}:u:function(e){return e[2]?o(t)+e[2]+o(s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]});function o(e){return d.stringRepeat(" ",e)}function u(e){return e[2]?o(t)+e[2]+o(a-e[2].length+s)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}}}).call(p.prototype),r.onSessionChange=function(e){var r=e.session;r&&!r.multiSelect&&(r.$selectionMarkers=[],r.selection.$initRangeList(),r.multiSelect=r.selection),this.multiSelect=r&&r.multiSelect;var t=e.oldSession;t&&(t.multiSelect.off("addRange",this.$onAddRange),t.multiSelect.off("removeRange",this.$onRemoveRange),t.multiSelect.off("multiSelect",this.$onMultiSelect),t.multiSelect.off("singleSelect",this.$onSingleSelect),t.multiSelect.lead.off("change",this.$checkMultiselectChange),t.multiSelect.anchor.off("change",this.$checkMultiselectChange)),r&&(r.multiSelect.on("addRange",this.$onAddRange),r.multiSelect.on("removeRange",this.$onRemoveRange),r.multiSelect.on("multiSelect",this.$onMultiSelect),r.multiSelect.on("singleSelect",this.$onSingleSelect),r.multiSelect.lead.on("change",this.$checkMultiselectChange),r.multiSelect.anchor.on("change",this.$checkMultiselectChange)),r&&this.inMultiSelectMode!=r.selection.inMultiSelectMode&&(r.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},r.MultiSelect=m,e("./config").defineOptions(p.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?this.on("mousedown",n):this.off("mousedown",n)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})})),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../../range").Range,s=r.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);return this.foldingStartMarker.test(a)?"start":"markbeginend"==r&&this.foldingStopMarker&&this.foldingStopMarker.test(a)?"end":""},this.getFoldWidgetRange=function(e,r,t){return null},this.indentationBlock=function(e,r,t){var s=/\S/,i=e.getLine(r),n=i.search(s);if(-1!=n){for(var o=t||i.length,d=e.getLength(),u=r,c=r;++r<d;){var l=e.getLine(r).search(s);if(-1!=l){if(l<=n){var p=e.getTokenAt(r,0);if(!p||"string"!==p.type)break}c=r}}if(c>u){var m=e.getLine(c).length;return new a(u,o,c,m)}}},this.openingBracketBlock=function(e,r,t,s,i){var n={row:t,column:s+1},o=e.$findClosingBracket(r,n,i);if(o){var d=e.foldWidgets[o.row];return null==d&&(d=e.getFoldWidget(o.row)),"start"==d&&o.row>n.row&&(o.row--,o.column=e.getLine(o.row).length),a.fromPoints(n,o)}},this.closingBracketBlock=function(e,r,t,s,i){var n={row:t,column:s},o=e.$findOpeningBracket(r,n);if(o)return o.column++,n.column--,a.fromPoints(o,n)}}).call(s.prototype)})),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],(function(e,r,t){"use strict";var a=e("../line_widgets").LineWidgets,s=e("../lib/dom"),i=e("../range").Range,n=e("../config").nls;r.showErrorMarker=function(e,r){var t=e.session;t.widgetManager||(t.widgetManager=new a(t),t.widgetManager.attach(e));var o=e.getCursorPosition(),d=o.row,u=t.widgetManager.getWidgetsAtRow(d).filter((function(e){return"errorMarker"==e.type}))[0];u?u.destroy():d-=r;var c,l=function(e,r,t){var a=e.getAnnotations().sort(i.comparePoints);if(a.length){var s=function(e,r,t){for(var a=0,s=e.length-1;a<=s;){var i=a+s>>1,n=t(r,e[i]);if(n>0)a=i+1;else{if(!(n<0))return i;s=i-1}}return-(a+1)}(a,{row:r,column:-1},i.comparePoints);s<0&&(s=-s-1),s>=a.length?s=t>0?0:a.length-1:0===s&&t<0&&(s=a.length-1);var n=a[s];if(n&&t){if(n.row===r){do{n=a[s+=t]}while(n&&n.row===r);if(!n)return a.slice()}var o=[];r=n.row;do{o[t<0?"unshift":"push"](n),n=a[s+=t]}while(n&&n.row==r);return o.length&&o}}}(t,d,r);if(l){var p=l[0];o.column=(p.pos&&"number"!=typeof p.column?p.pos.sc:p.column)||0,o.row=p.row,c=e.renderer.$gutterLayer.$annotations[o.row]}else{if(u)return;c={text:[n("Looks good!")],className:"ace_ok"}}e.session.unfold(o.row),e.selection.moveToPosition(o);var m={row:o.row,fixedWidth:!0,coverGutter:!0,el:s.createElement("div"),type:"errorMarker"},g=m.el.appendChild(s.createElement("div")),h=m.el.appendChild(s.createElement("div"));h.className="error_widget_arrow "+c.className;var _=e.renderer.$cursorLayer.getPixelPosition(o).left;h.style.left=_+e.renderer.gutterWidth-5+"px",m.el.className="error_widget_wrapper",g.className="error_widget "+c.className,g.innerHTML=c.text.join("<br>"),g.appendChild(s.createElement("div"));var f=function(e,r,t){if(0===r&&("esc"===t||"return"===t))return m.destroy(),{command:"null"}};m.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(f),t.widgetManager.removeLineWidget(m),e.off("changeSelection",m.destroy),e.off("changeSession",m.destroy),e.off("mouseup",m.destroy),e.off("change",m.destroy))},e.keyBinding.addKeyboardHandler(f),e.on("changeSelection",m.destroy),e.on("changeSession",m.destroy),e.on("mouseup",m.destroy),e.on("change",m.destroy),e.session.widgetManager.addLineWidget(m),m.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:m.el.offsetHeight})},s.importCssString("\n .error_widget_wrapper {\n background: inherit;\n color: inherit;\n border:none\n }\n .error_widget {\n border-top: solid 2px;\n border-bottom: solid 2px;\n margin: 5px 0;\n padding: 10px 40px;\n white-space: pre-wrap;\n }\n .error_widget.ace_error, .error_widget_arrow.ace_error{\n border-color: #ff5a5a\n }\n .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n border-color: #F1D817\n }\n .error_widget.ace_info, .error_widget_arrow.ace_info{\n border-color: #5a5a5a\n }\n .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n border-color: #5aaa5a\n }\n .error_widget_arrow {\n position: absolute;\n border: solid 5px;\n border-top-color: transparent!important;\n border-right-color: transparent!important;\n border-left-color: transparent!important;\n top: -5px;\n }\n","error_marker.css",!1)})),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],(function(e,r,t){"use strict";e("./loader_build")(r);var a=e("./lib/dom"),s=e("./range").Range,i=e("./editor").Editor,n=e("./edit_session").EditSession,o=e("./undomanager").UndoManager,d=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),r.config=e("./config"),r.edit=function(e,t){if("string"==typeof e){var s=e;if(!(e=document.getElementById(s)))throw new Error("ace.edit can't find div #"+s)}if(e&&e.env&&e.env.editor instanceof i)return e.env.editor;var n="";if(e&&/input|textarea/i.test(e.tagName)){var o=e;n=o.value,e=a.createElement("pre"),o.parentNode.replaceChild(e,o)}else e&&(n=e.textContent,e.innerHTML="");var u=r.createEditSession(n),c=new i(new d(e),u,t),l={document:u,editor:c,onResize:c.resize.bind(c,null)};return o&&(l.textarea=o),c.on("destroy",(function(){l.editor.container.env=null})),c.container.env=c.env=l,c},r.createEditSession=function(e,r){var t=new n(e,r);return t.setUndoManager(new o),t},r.Range=s,r.Editor=i,r.EditSession=n,r.UndoManager=o,r.VirtualRenderer=d,r.version=r.config.version})),ace.require(["ace/ace"],(function(r){r&&(r.config.init(!0),r.define=ace.define);var t=function(){return this}();for(var a in t||"undefined"==typeof window||(t=window),t||"undefined"==typeof self||(t=self),t.ace||(t.ace=r),r)r.hasOwnProperty(a)&&(t.ace[a]=r[a]);t.ace.default=t.ace,e&&(e.exports=t.ace)}))},84337:(e,r,t)=>{e=t.nmd(e),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],(function(e,r,t){"use strict";var a=e("./lib/dom"),s=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,n=e("./lib/lang"),o=e("./range").Range,d=e("./range_list").RangeList,u=e("./keyboard/hash_handler").HashHandler,c=e("./tokenizer").Tokenizer,l=e("./clipboard"),p={CURRENT_WORD:function(e){return e.session.getTextRange(e.session.getWordRange())},SELECTION:function(e,r,t){var a=e.session.getTextRange();return t?a.replace(/\n\r?([ \t]*\S)/g,"\n"+t+"$1"):a},CURRENT_LINE:function(e){return e.session.getLine(e.getCursorPosition().row)},PREV_LINE:function(e){return e.session.getLine(e.getCursorPosition().row-1)},LINE_INDEX:function(e){return e.getCursorPosition().row},LINE_NUMBER:function(e){return e.getCursorPosition().row+1},SOFT_TABS:function(e){return e.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(e){return e.session.getTabSize()},CLIPBOARD:function(e){return l.getText&&l.getText()},FILENAME:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0]},FILENAME_BASE:function(e){return/[^/\\]*$/.exec(this.FILEPATH(e))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(e){return this.FILEPATH(e).replace(/[^/\\]*$/,"")},FILEPATH:function(e){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(e){var r=e.session.$mode||{};return r.blockComment&&r.blockComment.start||""},BLOCK_COMMENT_END:function(e){var r=e.session.$mode||{};return r.blockComment&&r.blockComment.end||""},LINE_COMMENT:function(e){return(e.session.$mode||{}).lineCommentStart||""},CURRENT_YEAR:m.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:m.bind(null,{year:"2-digit"}),CURRENT_MONTH:m.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:m.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:m.bind(null,{month:"short"}),CURRENT_DATE:m.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:m.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:m.bind(null,{weekday:"short"}),CURRENT_HOUR:m.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:m.bind(null,{minute:"2-digit"}),CURRENT_SECOND:m.bind(null,{second:"2-digit"})};function m(e){var r=(new Date).toLocaleString("en-us",e);return 1==r.length?"0"+r:r}p.SELECTED_TEXT=p.SELECTION;var g=function(){function e(){this.snippetMap={},this.snippetNameMap={},this.variables=p}return e.prototype.getTokenizer=function(){return e.$tokenizer||this.createTokenizer()},e.prototype.createTokenizer=function(){function r(e){return e=e.substr(1),/^\d+$/.test(e)?[{tabstopId:parseInt(e,10)}]:[{text:e}]}function t(e){return"(?:[^\\\\"+e+"]|\\\\.)"}var a={regex:"/("+t("/")+"+)/",onMatch:function(e,r,t){var a=t[0];return a.fmtString=!0,a.guard=e.slice(1,-1),a.flag="",""},next:"formatString"};return e.$tokenizer=new c({start:[{regex:/\\./,onMatch:function(e,r,t){var a=e[1];return("}"==a&&t.length||-1!="`$\\".indexOf(a))&&(e=a),[e]}},{regex:/}/,onMatch:function(e,r,t){return[t.length?t.shift():e]}},{regex:/\$(?:\d+|\w+)/,onMatch:r},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(e,t,a){var s=r(e.substr(1));return a.unshift(s[0]),s},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(e,r,t){var a=e.slice(1,-1).replace(/\\[,|\\]|,/g,(function(e){return 2==e.length?e[1]:"\0"})).split("\0").map((function(e){return{value:e}}));return t[0].choices=a,[a[0]]},next:"start"},a,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(e,r,t){return t.length&&t[0].expectElse?(t[0].expectElse=!1,t[0].ifEnd={elseEnd:t[0]},[t[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(e,r,t){var a=e[1];return"}"==a&&t.length||-1!="`$\\".indexOf(a)?e=a:"n"==a?e="\n":"t"==a?e="\t":-1!="ulULE".indexOf(a)&&(e={changeCase:a,local:a>"a"}),[e]}},{regex:"/\\w*}",onMatch:function(e,r,t){var a=t.shift();return a&&(a.flag=e.slice(1,-1)),this.next=a&&a.tabstopId?"start":"",[a||e]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(e,r,t){return[{text:e.slice(1)}]}},{regex:/\${\w+/,onMatch:function(e,r,t){var a={text:e.slice(2)};return t.unshift(a),[a]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(e,r,t){var a=t.shift();return this.next=a&&a.tabstopId?"start":"",[a||e]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(e,r,t){return t[0].formatFunction=e.slice(2,-1),[t.shift()]},next:"formatString"},a,{regex:/:[\?\-+]?/,onMatch:function(e,r,t){"+"==e[1]&&(t[0].ifEnd=t[0]),"?"==e[1]&&(t[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),e.$tokenizer},e.prototype.tokenizeTmSnippet=function(e,r){return this.getTokenizer().getLineTokens(e,r).tokens.map((function(e){return e.value||e}))},e.prototype.getVariableValue=function(e,r,t){if(/^\d+$/.test(r))return(this.variables.__||{})[r]||"";if(/^[A-Z]\d+$/.test(r))return(this.variables[r[0]+"__"]||{})[r.substr(1)]||"";if(r=r.replace(/^TM_/,""),!this.variables.hasOwnProperty(r))return"";var a=this.variables[r];return"function"==typeof a&&(a=this.variables[r](e,r,t)),null==a?"":a},e.prototype.tmStrFormat=function(e,r,t){if(!r.fmt)return e;var a=r.flag||"",s=r.guard;s=new RegExp(s,a.replace(/[^gim]/g,""));var i="string"==typeof r.fmt?this.tokenizeTmSnippet(r.fmt,"formatString"):r.fmt,n=this,o=e.replace(s,(function(){var e=n.variables.__;n.variables.__=[].slice.call(arguments);for(var r=n.resolveVariables(i,t),a="E",s=0;s<r.length;s++){var o=r[s];if("object"==typeof o)if(r[s]="",o.changeCase&&o.local){var d=r[s+1];d&&"string"==typeof d&&("u"==o.changeCase?r[s]=d[0].toUpperCase():r[s]=d[0].toLowerCase(),r[s+1]=d.substr(1))}else o.changeCase&&(a=o.changeCase);else"U"==a?r[s]=o.toUpperCase():"L"==a&&(r[s]=o.toLowerCase())}return n.variables.__=e,r.join("")}));return o},e.prototype.tmFormatFunction=function(e,r,t){return"upcase"==r.formatFunction?e.toUpperCase():"downcase"==r.formatFunction?e.toLowerCase():e},e.prototype.resolveVariables=function(e,r){for(var t=[],a="",s=!0,i=0;i<e.length;i++){var n=e[i];if("string"!=typeof n){if(n){if(s=!1,n.fmtString){var o=e.indexOf(n,i+1);-1==o&&(o=e.length),n.fmt=e.slice(i+1,o),i=o}if(n.text){var d=this.getVariableValue(r,n.text,a)+"";n.fmtString&&(d=this.tmStrFormat(d,n,r)),n.formatFunction&&(d=this.tmFormatFunction(d,n,r)),d&&!n.ifEnd?(t.push(d),u(n)):!d&&n.ifEnd&&u(n.ifEnd)}else n.elseEnd?u(n.elseEnd):(null!=n.tabstopId||null!=n.changeCase)&&t.push(n)}}else t.push(n),"\n"==n?(s=!0,a=""):s&&(a=/^\t*/.exec(n)[0],s=/\S/.test(n))}function u(r){var t=e.indexOf(r,i+1);-1!=t&&(i=t)}return t},e.prototype.getDisplayTextForSnippet=function(e,r){return h.call(this,e,r).text},e.prototype.insertSnippetForSelection=function(e,r,t){void 0===t&&(t={});var a=h.call(this,e,r,t),s=e.getSelectionRange(),i=e.session.replace(s,a.text),n=new _(e),o=e.inVirtualSelectionMode&&e.selection.index;n.addTabstops(a.tabstops,s.start,i,o)},e.prototype.insertSnippet=function(e,r,t){void 0===t&&(t={});var a=this;if(e.inVirtualSelectionMode)return a.insertSnippetForSelection(e,r,t);e.forEachSelection((function(){a.insertSnippetForSelection(e,r,t)}),null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},e.prototype.$getScope=function(e){var r=e.session.$mode.$id||"";if("html"===(r=r.split("/").pop())||"php"===r){"php"!==r||e.session.$mode.inlinePhp||(r="html");var t=e.getCursorPosition(),a=e.session.getState(t.row);"object"==typeof a&&(a=a[0]),a.substring&&("js-"==a.substring(0,3)?r="javascript":"css-"==a.substring(0,4)?r="css":"php-"==a.substring(0,4)&&(r="php"))}return r},e.prototype.getActiveScopes=function(e){var r=this.$getScope(e),t=[r],a=this.snippetMap;return a[r]&&a[r].includeScopes&&t.push.apply(t,a[r].includeScopes),t.push("_"),t},e.prototype.expandWithTab=function(e,r){var t=this,a=e.forEachSelection((function(){return t.expandSnippetForSelection(e,r)}),null,{keepOrder:!0});return a&&e.tabstopManager&&e.tabstopManager.tabNext(),a},e.prototype.expandSnippetForSelection=function(e,r){var t,a=e.getCursorPosition(),s=e.session.getLine(a.row),i=s.substring(0,a.column),n=s.substr(a.column),o=this.snippetMap;return this.getActiveScopes(e).some((function(e){var r=o[e];return r&&(t=this.findMatchingSnippet(r,i,n)),!!t}),this),!!t&&(r&&r.dryRun||(e.session.doc.removeInLine(a.row,a.column-t.replaceBefore.length,a.column+t.replaceAfter.length),this.variables.M__=t.matchBefore,this.variables.T__=t.matchAfter,this.insertSnippetForSelection(e,t.content),this.variables.M__=this.variables.T__=null),!0)},e.prototype.findMatchingSnippet=function(e,r,t){for(var a=e.length;a--;){var s=e[a];if((!s.startRe||s.startRe.test(r))&&((!s.endRe||s.endRe.test(t))&&(s.startRe||s.endRe)))return s.matchBefore=s.startRe?s.startRe.exec(r):[""],s.matchAfter=s.endRe?s.endRe.exec(t):[""],s.replaceBefore=s.triggerRe?s.triggerRe.exec(r)[0]:"",s.replaceAfter=s.endTriggerRe?s.endTriggerRe.exec(t)[0]:"",s}},e.prototype.register=function(e,r){var t=this.snippetMap,a=this.snippetNameMap,s=this;function i(e){return e&&!/^\^?\(.*\)\$?$|^\\b$/.test(e)&&(e="(?:"+e+")"),e||""}function o(e,r,t){return e=i(e),r=i(r),t?(e=r+e)&&"$"!=e[e.length-1]&&(e+="$"):(e+=r)&&"^"!=e[0]&&(e="^"+e),new RegExp(e)}function d(e){e.scope||(e.scope=r||"_"),r=e.scope,t[r]||(t[r]=[],a[r]={});var i=a[r];if(e.name){var d=i[e.name];d&&s.unregister(d),i[e.name]=e}t[r].push(e),e.prefix&&(e.tabTrigger=e.prefix),!e.content&&e.body&&(e.content=Array.isArray(e.body)?e.body.join("\n"):e.body),e.tabTrigger&&!e.trigger&&(!e.guard&&/^\w/.test(e.tabTrigger)&&(e.guard="\\b"),e.trigger=n.escapeRegExp(e.tabTrigger)),(e.trigger||e.guard||e.endTrigger||e.endGuard)&&(e.startRe=o(e.trigger,e.guard,!0),e.triggerRe=new RegExp(e.trigger),e.endRe=o(e.endTrigger,e.endGuard,!0),e.endTriggerRe=new RegExp(e.endTrigger))}e||(e=[]),Array.isArray(e)?e.forEach(d):Object.keys(e).forEach((function(r){d(e[r])})),this._signal("registerSnippets",{scope:r})},e.prototype.unregister=function(e,r){var t=this.snippetMap,a=this.snippetNameMap;function s(e){var s=a[e.scope||r];if(s&&s[e.name]){delete s[e.name];var i=t[e.scope||r],n=i&&i.indexOf(e);n>=0&&i.splice(n,1)}}e.content?s(e):Array.isArray(e)&&e.forEach(s)},e.prototype.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var r,t=[],a={},s=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm;r=s.exec(e);){if(r[1])try{a=JSON.parse(r[1]),t.push(a)}catch(e){}if(r[4])a.content=r[4].replace(/^\t/gm,""),t.push(a),a={};else{var i=r[2],n=r[3];if("regex"==i){var o=/\/((?:[^\/\\]|\\.)*)|$/g;a.guard=o.exec(n)[1],a.trigger=o.exec(n)[1],a.endTrigger=o.exec(n)[1],a.endGuard=o.exec(n)[1]}else"snippet"==i?(a.tabTrigger=n.match(/^\S*/)[0],a.name||(a.name=n)):i&&(a[i]=n)}}return t},e.prototype.getSnippetByName=function(e,r){var t,a=this.snippetNameMap;return this.getActiveScopes(r).some((function(r){var s=a[r];return s&&(t=s[e]),!!t}),this),t},e}();s.implement(g.prototype,i);var h=function(e,r,t){void 0===t&&(t={});var a=e.getCursorPosition(),s=e.session.getLine(a.row),i=e.session.getTabString(),n=s.match(/^\s*/)[0];a.column<n.length&&(n=n.slice(0,a.column)),r=r.replace(/\r/g,"");var o=this.tokenizeTmSnippet(r);o=(o=this.resolveVariables(o,e)).map((function(e){return"\n"!=e||t.excludeExtraIndent?"string"==typeof e?e.replace(/\t/g,i):e:e+n}));var d=[];o.forEach((function(e,r){if("object"==typeof e){var t=e.tabstopId,a=d[t];if(a||((a=d[t]=[]).index=t,a.value="",a.parents={}),-1===a.indexOf(e)){e.choices&&!a.choices&&(a.choices=e.choices),a.push(e);var s=o.indexOf(e,r+1);if(-1!==s){var i=o.slice(r+1,s);i.some((function(e){return"object"==typeof e}))&&!a.value?a.value=i:!i.length||a.value&&"string"==typeof a.value||(a.value=i.join(""))}}}})),d.forEach((function(e){e.length=0}));var u={};function c(e){for(var r=[],t=0;t<e.length;t++){var a=e[t];if("object"==typeof a){if(u[a.tabstopId])continue;a=r[e.lastIndexOf(a,t-1)]||{tabstopId:a.tabstopId}}r[t]=a}return r}for(var l=0;l<o.length;l++){var p=o[l];if("object"==typeof p){var m=p.tabstopId,g=d[m],h=o.indexOf(p,l+1);if(u[m])u[m]===p&&(delete u[m],Object.keys(u).forEach((function(e){g.parents[e]=!0})));else{u[m]=p;var _=g.value;"string"!=typeof _?_=c(_):p.fmt&&(_=this.tmStrFormat(_,p,e)),o.splice.apply(o,[l+1,Math.max(0,h-l)].concat(_,p)),-1===g.indexOf(p)&&g.push(p)}}}var f=0,y=0,b="";return o.forEach((function(e){if("string"==typeof e){var r=e.split("\n");r.length>1?(y=r[r.length-1].length,f+=r.length-1):y+=e.length,b+=e}else e&&(e.start?e.end={row:f,column:y}:e.start={row:f,column:y})})),{text:b,tabstops:d,tokens:o}},_=function(){function e(e){if(this.index=0,this.ranges=[],this.tabstops=[],e.tabstopManager)return e.tabstopManager;e.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=n.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(e)}return e.prototype.attach=function(e){this.$openTabstops=null,this.selectedTabstop=null,this.editor=e,this.session=e.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},e.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},e.prototype.onChange=function(e){for(var r="r"==e.action[0],t=this.selectedTabstop||{},a=t.parents||{},s=this.tabstops.slice(),i=0;i<s.length;i++){var n=s[i],o=n==t||a[n.index];if(n.rangeList.$bias=o?0:1,"remove"==e.action&&n!==t){var d=n.parents&&n.parents[t.index],u=n.rangeList.pointIndex(e.start,d);u=u<0?-u-1:u+1;var c=n.rangeList.pointIndex(e.end,d);c=c<0?-c-1:c-1;for(var l=n.rangeList.ranges.slice(u,c),p=0;p<l.length;p++)this.removeRange(l[p])}n.rangeList.$onChange(e)}var m=this.session;this.$inChange||!r||1!=m.getLength()||m.getValue()||this.detach()},e.prototype.updateLinkedFields=function(){var e=this.selectedTabstop;if(e&&e.hasLinkedRanges&&e.firstNonLinked){this.$inChange=!0;for(var t=this.session,a=t.getTextRange(e.firstNonLinked),s=0;s<e.length;s++){var i=e[s];if(i.linked){var n=i.original,o=r.snippetManager.tmStrFormat(a,n,this.editor);t.replace(i,o)}}this.$inChange=!1}},e.prototype.onAfterExec=function(e){e.command&&!e.command.readOnly&&this.updateLinkedFields()},e.prototype.onChangeSelection=function(){if(this.editor){for(var e=this.editor.selection.lead,r=this.editor.selection.anchor,t=this.editor.selection.isEmpty(),a=0;a<this.ranges.length;a++)if(!this.ranges[a].linked){var s=this.ranges[a].contains(e.row,e.column),i=t||this.ranges[a].contains(r.row,r.column);if(s&&i)return}this.detach()}},e.prototype.onChangeSession=function(){this.detach()},e.prototype.tabNext=function(e){var r=this.tabstops.length,t=this.index+(e||1);(t=Math.min(Math.max(t,1),r))==r&&(t=0),this.selectTabstop(t),0===t&&this.detach()},e.prototype.selectTabstop=function(e){this.$openTabstops=null;var r=this.tabstops[this.index];if(r&&this.addTabstopMarkers(r),this.index=e,(r=this.tabstops[this.index])&&r.length){this.selectedTabstop=r;var t=r.firstNonLinked||r;if(r.choices&&(t.cursor=t.start),this.editor.inVirtualSelectionMode)this.editor.selection.fromOrientedRange(t);else{var a=this.editor.multiSelect;a.toSingleRange(t);for(var s=0;s<r.length;s++)r.hasLinkedRanges&&r[s].linked||a.addRange(r[s].clone(),!0)}this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler),this.selectedTabstop&&this.selectedTabstop.choices&&this.editor.execCommand("startAutocomplete",{matches:this.selectedTabstop.choices})}},e.prototype.addTabstops=function(e,r,t){var a=this.useLink||!this.editor.getOption("enableMultiselect");if(this.$openTabstops||(this.$openTabstops=[]),!e[0]){var s=o.fromPoints(t,t);y(s.start,r),y(s.end,r),e[0]=[s],e[0].index=0}var i=[this.index+1,0],n=this.ranges;e.forEach((function(e,t){for(var s=this.$openTabstops[t]||e,u=0;u<e.length;u++){var c=e[u],l=o.fromPoints(c.start,c.end||c.start);f(l.start,r),f(l.end,r),l.original=c,l.tabstop=s,n.push(l),s!=e?s.unshift(l):s[u]=l,c.fmtString||s.firstNonLinked&&a?(l.linked=!0,s.hasLinkedRanges=!0):s.firstNonLinked||(s.firstNonLinked=l)}s.firstNonLinked||(s.hasLinkedRanges=!1),s===e&&(i.push(s),this.$openTabstops[t]=s),this.addTabstopMarkers(s),s.rangeList=s.rangeList||new d,s.rangeList.$bias=0,s.rangeList.addList(s)}),this),i.length>2&&(this.tabstops.length&&i.push(i.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,i))},e.prototype.addTabstopMarkers=function(e){var r=this.session;e.forEach((function(e){e.markerId||(e.markerId=r.addMarker(e,"ace_snippet-marker","text"))}))},e.prototype.removeTabstopMarkers=function(e){var r=this.session;e.forEach((function(e){r.removeMarker(e.markerId),e.markerId=null}))},e.prototype.removeRange=function(e){var r=e.tabstop.indexOf(e);-1!=r&&e.tabstop.splice(r,1),-1!=(r=this.ranges.indexOf(e))&&this.ranges.splice(r,1),-1!=(r=e.tabstop.rangeList.ranges.indexOf(e))&&e.tabstop.splice(r,1),this.session.removeMarker(e.markerId),e.tabstop.length||(-1!=(r=this.tabstops.indexOf(e.tabstop))&&this.tabstops.splice(r,1),this.tabstops.length||this.detach())},e}();_.prototype.keyboardHandler=new u,_.prototype.keyboardHandler.bindKeys({Tab:function(e){r.snippetManager&&r.snippetManager.expandWithTab(e)||(e.tabstopManager.tabNext(1),e.renderer.scrollCursorIntoView())},"Shift-Tab":function(e){e.tabstopManager.tabNext(-1),e.renderer.scrollCursorIntoView()},Esc:function(e){e.tabstopManager.detach()}});var f=function(e,r){0==e.row&&(e.column+=r.column),e.row+=r.row},y=function(e,r){e.row==r.row&&(e.column-=r.column),e.row-=r.row};a.importCssString("\n.ace_snippet-marker {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n background: rgba(194, 193, 208, 0.09);\n border: 1px dotted rgba(211, 208, 235, 0.62);\n position: absolute;\n}","snippets.css",!1),r.snippetManager=new g;var b=e("./editor").Editor;(function(){this.insertSnippet=function(e,t){return r.snippetManager.insertSnippet(this,e,t)},this.expandSnippet=function(e){return r.snippetManager.expandWithTab(this,e)}}).call(b.prototype)})),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config"],(function(e,r,t){"use strict";var a=e("../virtual_renderer").VirtualRenderer,s=e("../editor").Editor,i=e("../range").Range,n=e("../lib/event"),o=e("../lib/lang"),d=e("../lib/dom"),u=e("../config").nls,c=function(e){return"suggest-aria-id:".concat(e)},l=function(e){var r=new a(e);r.$maxLines=4;var t=new s(r);return t.setHighlightActiveLine(!1),t.setShowPrintMargin(!1),t.renderer.setShowGutter(!1),t.renderer.setHighlightGutterLine(!1),t.$mouseHandler.$focusTimeout=0,t.$highlightTagPending=!0,t},p=function(e){var r=d.createElement("div"),t=new l(r);e&&e.appendChild(r),r.style.display="none",t.renderer.content.style.cursor="default",t.renderer.setStyle("ace_autocomplete"),t.renderer.$textLayer.element.setAttribute("role","listbox"),t.renderer.$textLayer.element.setAttribute("aria-label",u("Autocomplete suggestions")),t.renderer.textarea.setAttribute("aria-hidden","true"),t.setOption("displayIndentGuides",!1),t.setOption("dragDelay",150);var a,s=function(){};t.focus=s,t.$isFocused=!0,t.renderer.$cursorLayer.restartTimer=s,t.renderer.$cursorLayer.element.style.opacity=0,t.renderer.$maxLines=8,t.renderer.$keepTextAreaAtCursor=!1,t.setHighlightActiveLine(!1),t.session.highlight(""),t.session.$searchHighlight.clazz="ace_highlight-marker",t.on("mousedown",(function(e){var r=e.getDocumentPosition();t.selection.moveToPosition(r),m.start.row=m.end.row=r.row,e.stop()}));var p=new i(-1,0,-1,1/0),m=new i(-1,0,-1,1/0);m.id=t.session.addMarker(m,"ace_active-line","fullLine"),t.setSelectOnHover=function(e){e?p.id&&(t.session.removeMarker(p.id),p.id=null):p.id=t.session.addMarker(p,"ace_line-hover","fullLine")},t.setSelectOnHover(!1),t.on("mousemove",(function(e){if(a){if(a.x!=e.x||a.y!=e.y){(a=e).scrollTop=t.renderer.scrollTop,t.isMouseOver=!0;var r=a.getDocumentPosition().row;p.start.row!=r&&(p.id||t.setRow(r),h(r))}}else a=e})),t.renderer.on("beforeRender",(function(){if(a&&-1!=p.start.row){a.$pos=null;var e=a.getDocumentPosition().row;p.id||t.setRow(e),h(e,!0)}})),t.renderer.on("afterRender",(function(){var e=t.getRow(),r=t.renderer.$textLayer,a=r.element.childNodes[e-r.config.firstRow],s=document.activeElement;if(a!==r.selectedNode&&r.selectedNode&&(d.removeCssClass(r.selectedNode,"ace_selected"),s.removeAttribute("aria-activedescendant"),r.selectedNode.removeAttribute("id")),r.selectedNode=a,a){d.addCssClass(a,"ace_selected");var i=c(e);a.id=i,r.element.setAttribute("aria-activedescendant",i),s.setAttribute("aria-activedescendant",i),a.setAttribute("role","option"),a.setAttribute("aria-label",t.getData(e).value),a.setAttribute("aria-setsize",t.data.length),a.setAttribute("aria-posinset",e+1),a.setAttribute("aria-describedby","doc-tooltip")}}));var g=function(){h(-1)},h=function(e,r){e!==p.start.row&&(p.start.row=p.end.row=e,r||t.session._emit("changeBackMarker"),t._emit("changeHoverMarker"))};t.getHoveredRow=function(){return p.start.row},n.addListener(t.container,"mouseout",(function(){t.isMouseOver=!1,g()})),t.on("hide",g),t.on("changeSelection",g),t.session.doc.getLength=function(){return t.data.length},t.session.doc.getLine=function(e){var r=t.data[e];return"string"==typeof r?r:r&&r.value||""};var _=t.session.bgTokenizer;return _.$tokenizeRow=function(e){var r=t.data[e],a=[];if(!r)return a;"string"==typeof r&&(r={value:r});var s=r.caption||r.value||r.name;function i(e,t){e&&a.push({type:(r.className||"")+(t||""),value:e})}for(var n=s.toLowerCase(),o=(t.filterText||"").toLowerCase(),d=0,u=0,c=0;c<=o.length;c++)if(c!=u&&(r.matchMask&1<<c||c==o.length)){var l=o.slice(u,c);u=c;var p=n.indexOf(l,d);if(-1==p)continue;i(s.slice(d,p),""),d=p+l.length,i(s.slice(p,d),"completion-highlight")}return i(s.slice(d,s.length),""),a.push({type:"completion-spacer",value:" "}),r.meta&&a.push({type:"completion-meta",value:r.meta}),r.message&&a.push({type:"completion-message",value:r.message}),a},_.$updateOnChange=s,_.start=s,t.session.$computeWidth=function(){return this.screenWidth=0},t.isOpen=!1,t.isTopdown=!1,t.autoSelect=!0,t.filterText="",t.isMouseOver=!1,t.data=[],t.setData=function(e,r){t.filterText=r||"",t.setValue(o.stringRepeat("\n",e.length),-1),t.data=e||[],t.setRow(0)},t.getData=function(e){return t.data[e]},t.getRow=function(){return m.start.row},t.setRow=function(e){e=Math.max(this.autoSelect?0:-1,Math.min(this.data.length-1,e)),m.start.row!=e&&(t.selection.clearSelection(),m.start.row=m.end.row=e||0,t.session._emit("changeBackMarker"),t.moveCursorTo(e||0,0),t.isOpen&&t._signal("select"))},t.on("changeSelection",(function(){t.isOpen&&t.setRow(t.selection.lead.row),t.renderer.scrollCursorIntoView()})),t.hide=function(){this.container.style.display="none",t.anchorPos=null,t.anchor=null,t.isOpen&&(t.isOpen=!1,this._signal("hide"))},t.tryShow=function(e,r,s,i){if(!i&&t.isOpen&&t.anchorPos&&t.anchor&&t.anchorPos.top===e.top&&t.anchorPos.left===e.left&&t.anchor===s)return!0;var n=this.container,o=window.innerHeight,d=window.innerWidth,u=this.renderer,c=u.$maxLines*r*1.4,l={top:0,bottom:0,left:0},p=o-e.top-3*this.$borderSize-r,m=e.top-3*this.$borderSize;s||(s=m<=p||p>=c?"bottom":"top"),"top"===s?(l.bottom=e.top-this.$borderSize,l.top=l.bottom-c):"bottom"===s&&(l.top=e.top+r+this.$borderSize,l.bottom=l.top+c);var g=l.top>=0&&l.bottom<=o;if(!i&&!g)return!1;u.$maxPixelHeight=g?null:"top"===s?m:p,"top"===s?(n.style.top="",n.style.bottom=o-l.bottom+"px",t.isTopdown=!1):(n.style.top=l.top+"px",n.style.bottom="",t.isTopdown=!0),n.style.display="";var h=e.left;return h+n.offsetWidth>d&&(h=d-n.offsetWidth),n.style.left=h+"px",n.style.right="",t.isOpen||(t.isOpen=!0,this._signal("show"),a=null),t.anchorPos=e,t.anchor=s,!0},t.show=function(e,r,t){this.tryShow(e,r,t?"bottom":void 0,!0)},t.goTo=function(e){var r=this.getRow(),t=this.session.getLength()-1;switch(e){case"up":r=r<=0?t:r-1;break;case"down":r=r>=t?-1:r+1;break;case"start":r=0;break;case"end":r=t}this.setRow(r)},t.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},t.$imageSize=0,t.$borderSize=1,t};d.importCssString("\n.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #CAD6FA;\n z-index: 1;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line {\n background-color: #3a674e;\n}\n.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid #abbffe;\n margin-top: -1px;\n background: rgba(233,233,253,0.4);\n position: absolute;\n z-index: 2;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_line-hover {\n border: 1px solid rgba(109, 150, 13, 0.8);\n background: rgba(58, 103, 78, 0.62);\n}\n.ace_completion-meta {\n opacity: 0.5;\n margin-left: 0.9em;\n}\n.ace_completion-message {\n color: blue;\n}\n.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #2d69c7;\n}\n.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{\n color: #93ca12;\n}\n.ace_editor.ace_autocomplete {\n width: 300px;\n z-index: 200000;\n border: 1px lightgray solid;\n position: fixed;\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\n line-height: 1.4;\n background: #fefefe;\n color: #111;\n}\n.ace_dark.ace_editor.ace_autocomplete {\n border: 1px #484747 solid;\n box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51);\n line-height: 1.4;\n background: #25282c;\n color: #c1c1c1;\n}\n.ace_autocomplete .ace_text-layer {\n width: calc(100% - 8px);\n}\n.ace_autocomplete .ace_line {\n display: flex;\n align-items: center;\n}\n.ace_autocomplete .ace_line > * {\n min-width: 0;\n flex: 0 0 auto;\n}\n.ace_autocomplete .ace_line .ace_ {\n flex: 0 1 auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ace_autocomplete .ace_completion-spacer {\n flex: 1;\n}\n","autocompletion.css",!1),r.AcePopup=p,r.$singleLineEditor=l,r.getAriaId=c})),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],(function(e,r,t){"use strict";var a=function(){function e(e){this.editor=e,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return e.prototype.setScreenReaderContent=function(e){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var e=this.popup.getRow(),r=this.popup.renderer.$textLayer,t=r.element.childNodes[e-r.config.firstRow];if(t){for(var a="doc-tooltip ",s=0;s<this._lines.length;s++)a+="ace-inline-screenreader-line-".concat(s," ");t.setAttribute("aria-describedby",a)}}.bind(this)));this.screenReaderDiv.firstChild;)this.screenReaderDiv.removeChild(this.screenReaderDiv.firstChild);this._lines=e.split(/\r\n|\r|\n/);var r=this.createCodeBlock();this.screenReaderDiv.appendChild(r)},e.prototype.destroy=function(){this.screenReaderDiv.remove()},e.prototype.createCodeBlock=function(){var e=document.createElement("pre");e.setAttribute("id","ace-inline-screenreader");for(var r=0;r<this._lines.length;r++){var t=document.createElement("code");t.setAttribute("id","ace-inline-screenreader-line-".concat(r));var a=document.createTextNode(this._lines[r]);t.appendChild(a),e.appendChild(t)}return e},e}();r.AceInlineScreenReader=a})),ace.define("ace/autocomplete/inline",["require","exports","module","ace/snippets","ace/autocomplete/inline_screenreader"],(function(e,r,t){"use strict";var a=e("../snippets").snippetManager,s=e("./inline_screenreader").AceInlineScreenReader,i=function(){function e(){this.editor=null}return e.prototype.show=function(e,r,t){if(t=t||"",e&&this.editor&&this.editor!==e&&(this.hide(),this.editor=null,this.inlineScreenReader=null),!e||!r)return!1;this.inlineScreenReader||(this.inlineScreenReader=new s(e));var i=r.snippet?a.getDisplayTextForSnippet(e,r.snippet):r.value;return!(r.hideInlinePreview||!i||!i.startsWith(t))&&(this.editor=e,this.inlineScreenReader.setScreenReaderContent(i),""===(i=i.slice(t.length))?e.removeGhostText():e.setGhostText(i),!0)},e.prototype.isOpen=function(){return!!this.editor&&!!this.editor.renderer.$ghostText},e.prototype.hide=function(){return!!this.editor&&(this.editor.removeGhostText(),!0)},e.prototype.destroy=function(){this.hide(),this.editor=null,this.inlineScreenReader&&(this.inlineScreenReader.destroy(),this.inlineScreenReader=null)},e}();r.AceInline=i})),ace.define("ace/autocomplete/util",["require","exports","module"],(function(e,r,t){"use strict";r.parForEach=function(e,r,t){var a=0,s=e.length;0===s&&t();for(var i=0;i<s;i++)r(e[i],(function(e,r){++a===s&&t(e,r)}))};var a=/[a-zA-Z_0-9\$\-\u00A2-\u2000\u2070-\uFFFF]/;r.retrievePrecedingIdentifier=function(e,r,t){t=t||a;for(var s=[],i=r-1;i>=0&&t.test(e[i]);i--)s.push(e[i]);return s.reverse().join("")},r.retrieveFollowingIdentifier=function(e,r,t){t=t||a;for(var s=[],i=r;i<e.length&&t.test(e[i]);i++)s.push(e[i]);return s},r.getCompletionPrefix=function(e){var r,t=e.getCursorPosition(),a=e.session.getLine(t.row);return e.completers.forEach(function(e){e.identifierRegexps&&e.identifierRegexps.forEach(function(e){!r&&e&&(r=this.retrievePrecedingIdentifier(a,t.column,e))}.bind(this))}.bind(this)),r||this.retrievePrecedingIdentifier(a,t.column)},r.triggerAutocomplete=function(e){var r=e.getCursorPosition(),t=e.session.getLine(r.row)[0===r.column?0:r.column-1];return e.completers.some((function(e){if(e.triggerCharacters&&Array.isArray(e.triggerCharacters))return e.triggerCharacters.includes(t)}))}})),ace.define("ace/autocomplete",["require","exports","module","ace/keyboard/hash_handler","ace/autocomplete/popup","ace/autocomplete/inline","ace/autocomplete/popup","ace/autocomplete/util","ace/lib/lang","ace/lib/dom","ace/snippets","ace/config","ace/lib/event"],(function(e,r,t){"use strict";var a=e("./keyboard/hash_handler").HashHandler,s=e("./autocomplete/popup").AcePopup,i=e("./autocomplete/inline").AceInline,n=e("./autocomplete/popup").getAriaId,o=e("./autocomplete/util"),d=e("./lib/lang"),u=e("./lib/dom"),c=e("./snippets").snippetManager,l=e("./config"),p=e("./lib/event"),m=function(e,r){r.completer&&r.completer.destroy()},g=function(){function e(){this.autoInsert=!1,this.autoSelect=!0,this.autoShown=!1,this.exactMatch=!1,this.inlineEnabled=!1,this.keyboardHandler=new a,this.keyboardHandler.bindKeys(this.commands),this.parentNode=null,this.setSelectOnHover=!1,this.stickySelectionDelay=500,this.blurListener=this.blurListener.bind(this),this.changeListener=this.changeListener.bind(this),this.mousedownListener=this.mousedownListener.bind(this),this.mousewheelListener=this.mousewheelListener.bind(this),this.onLayoutChange=this.onLayoutChange.bind(this),this.changeTimer=d.delayedCall(function(){this.updateCompletions(!0)}.bind(this)),this.tooltipTimer=d.delayedCall(this.updateDocTooltip.bind(this),50),this.stickySelectionTimer=d.delayedCall(function(){this.stickySelection=!0}.bind(this),this.stickySelectionDelay)}return e.prototype.$init=function(){return this.popup=new s(this.parentNode||document.body||document.documentElement),this.popup.on("click",function(e){this.insertMatch(),e.stop()}.bind(this)),this.popup.focus=this.editor.focus.bind(this.editor),this.popup.on("show",this.$onPopupShow.bind(this)),this.popup.on("hide",this.$onHidePopup.bind(this)),this.popup.on("select",this.$onPopupChange.bind(this)),p.addListener(this.popup.container,"mouseout",this.mouseOutListener.bind(this)),this.popup.on("changeHoverMarker",this.tooltipTimer.bind(null,null)),this.popup},e.prototype.$initInline=function(){if(this.inlineEnabled&&!this.inlineRenderer)return this.inlineRenderer=new i,this.inlineRenderer},e.prototype.getPopup=function(){return this.popup||this.$init()},e.prototype.$onHidePopup=function(){this.inlineRenderer&&this.inlineRenderer.hide(),this.hideDocTooltip(),this.stickySelectionTimer.cancel(),this.stickySelection=!1},e.prototype.$onPopupChange=function(e){if(this.inlineRenderer&&this.inlineEnabled){var r=e?null:this.popup.getData(this.popup.getRow()),t=o.getCompletionPrefix(this.editor);if(this.inlineRenderer.show(this.editor,r,t)||this.inlineRenderer.hide(),this.popup.isMouseOver&&this.setSelectOnHover)return void this.tooltipTimer.call(null,null)}this.$updatePopupPosition(),this.tooltipTimer.call(null,null)},e.prototype.$onPopupShow=function(e){this.$onPopupChange(e),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},e.prototype.observeLayoutChanges=function(){if(!this.$elements&&this.editor){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var e=this.editor.container.parentNode,r=[];e;)r.push(e),e.addEventListener("scroll",this.onLayoutChange,{passive:!0}),e=e.parentNode;this.$elements=r}},e.prototype.unObserveLayoutChanges=function(){var e=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach((function(r){r.removeEventListener("scroll",e.onLayoutChange,{passive:!0})})),this.$elements=null},e.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},e.prototype.$updatePopupPosition=function(){var e=this.editor,r=e.renderer,t=r.layerConfig.lineHeight,a=r.$cursorLayer.getPixelPosition(this.base,!0);a.left-=this.popup.getTextLeftOffset();var s=e.container.getBoundingClientRect();a.top+=s.top-r.layerConfig.offset,a.left+=s.left-e.renderer.scrollLeft,a.left+=r.gutterWidth;var i={top:a.top,left:a.left};r.$ghostText&&r.$ghostTextWidget&&this.base.row===r.$ghostText.position.row&&(i.top+=r.$ghostTextWidget.el.offsetHeight),this.popup.tryShow(i,t,"bottom")||this.popup.tryShow(a,t,"top")||this.popup.show(a,t)},e.prototype.openPopup=function(e,r,t){this.popup||this.$init(),this.inlineEnabled&&!this.inlineRenderer&&this.$initInline(),this.popup.autoSelect=this.autoSelect,this.popup.setSelectOnHover(this.setSelectOnHover);var a=this.popup.data[this.popup.getRow()];this.popup.setData(this.completions.filtered,this.completions.filterText),this.editor.textInput.setAriaOptions&&this.editor.textInput.setAriaOptions({activeDescendant:n(this.popup.getRow()),inline:this.inlineEnabled}),e.keyBinding.addKeyboardHandler(this.keyboardHandler);var s=this.popup.data.indexOf(a);s&&this.stickySelection?this.popup.setRow(this.autoSelect?s:-1):this.popup.setRow(this.autoSelect?0:-1),t?t&&!r&&this.detach():(this.popup.setTheme(e.getTheme()),this.popup.setFontSize(e.getFontSize()),this.$updatePopupPosition(),this.tooltipNode&&this.updateDocTooltip()),this.changeTimer.cancel(),this.observeLayoutChanges()},e.prototype.detach=function(){this.editor&&(this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.off("changeSelection",this.changeListener),this.editor.off("blur",this.blurListener),this.editor.off("mousedown",this.mousedownListener),this.editor.off("mousewheel",this.mousewheelListener)),this.changeTimer.cancel(),this.hideDocTooltip(),this.completionProvider&&this.completionProvider.detach(),this.popup&&this.popup.isOpen&&this.popup.hide(),this.base&&this.base.detach(),this.activated=!1,this.completionProvider=this.completions=this.base=null,this.unObserveLayoutChanges()},e.prototype.changeListener=function(e){var r=this.editor.selection.lead;(r.row!=this.base.row||r.column<this.base.column)&&this.detach(),this.activated?this.changeTimer.schedule():this.detach()},e.prototype.blurListener=function(e){var r=document.activeElement,t=this.editor.textInput.getElement(),a=e.relatedTarget&&this.tooltipNode&&this.tooltipNode.contains(e.relatedTarget),s=this.popup&&this.popup.container;r==t||r.parentNode==s||a||r==this.tooltipNode||e.relatedTarget==t||this.detach()},e.prototype.mousedownListener=function(e){this.detach()},e.prototype.mousewheelListener=function(e){this.popup.isMouseOver||this.detach()},e.prototype.mouseOutListener=function(e){this.popup.isOpen&&this.$updatePopupPosition()},e.prototype.goTo=function(e){this.popup.goTo(e)},e.prototype.insertMatch=function(e,r){if(e||(e=this.popup.getData(this.popup.getRow())),!e)return!1;if(""===e.value)return this.detach();var t=this.completions,a=this.getCompletionProvider().insertMatch(this.editor,e,t.filterText,r);return this.completions==t&&this.detach(),a},e.prototype.showPopup=function(e,r){this.editor&&this.detach(),this.activated=!0,this.editor=e,e.completer!=this&&(e.completer&&e.completer.detach(),e.completer=this),e.on("changeSelection",this.changeListener),e.on("blur",this.blurListener),e.on("mousedown",this.mousedownListener),e.on("mousewheel",this.mousewheelListener),this.updateCompletions(!1,r)},e.prototype.getCompletionProvider=function(e){return this.completionProvider||(this.completionProvider=new h(e)),this.completionProvider},e.prototype.gatherCompletions=function(e,r){return this.getCompletionProvider().gatherCompletions(e,r)},e.prototype.updateCompletions=function(e,r){if(e&&this.base&&this.completions){var t=this.editor.getCursorPosition();if((s=this.editor.session.getTextRange({start:this.base,end:t}))==this.completions.filterText)return;return this.completions.setFilter(s),this.completions.filtered.length?1!=this.completions.filtered.length||this.completions.filtered[0].value!=s||this.completions.filtered[0].snippet?void this.openPopup(this.editor,s,e):this.detach():this.detach()}if(r&&r.matches){t=this.editor.getSelectionRange().start;return this.base=this.editor.session.doc.createAnchor(t.row,t.column),this.base.$insertRight=!0,this.completions=new _(r.matches),this.openPopup(this.editor,"",e)}var a=this.editor.getSession(),s=(t=this.editor.getCursorPosition(),o.getCompletionPrefix(this.editor));this.base=a.doc.createAnchor(t.row,t.column-s.length),this.base.$insertRight=!0;var i={exactMatch:this.exactMatch,ignoreCaption:this.ignoreCaption};this.getCompletionProvider({prefix:s,pos:t}).provideCompletions(this.editor,i,function(r,t,a){var s=t.filtered,i=o.getCompletionPrefix(this.editor);if(a){if(!s.length){var n=!this.autoShown&&this.emptyMessage;if("function"==typeof n&&(n=this.emptyMessage(i)),n){var d=[{caption:this.emptyMessage(i),value:""}];return this.completions=new _(d),void this.openPopup(this.editor,i,e)}return this.detach()}if(1==s.length&&s[0].value==i&&!s[0].snippet)return this.detach();if(this.autoInsert&&!this.autoShown&&1==s.length)return this.insertMatch(s[0])}this.completions=t,this.openPopup(this.editor,i,e)}.bind(this))},e.prototype.cancelContextMenu=function(){this.editor.$mouseHandler.cancelContextMenu()},e.prototype.updateDocTooltip=function(){var e=this.popup,r=this.completions.filtered,t=r&&(r[e.getHoveredRow()]||r[e.getRow()]),a=null;if(!t||!this.editor||!this.popup.isOpen)return this.hideDocTooltip();for(var s=this.editor.completers.length,i=0;i<s;i++){var n=this.editor.completers[i];if(n.getDocTooltip&&t.completerId===n.id){a=n.getDocTooltip(t);break}}if(a||"string"==typeof t||(a=t),"string"==typeof a&&(a={docText:a}),!a||!a.docHTML&&!a.docText)return this.hideDocTooltip();this.showDocTooltip(a)},e.prototype.showDocTooltip=function(e){this.tooltipNode||(this.tooltipNode=u.createElement("div"),this.tooltipNode.style.margin=0,this.tooltipNode.style.pointerEvents="auto",this.tooltipNode.tabIndex=-1,this.tooltipNode.onblur=this.blurListener.bind(this),this.tooltipNode.onclick=this.onTooltipClick.bind(this),this.tooltipNode.id="doc-tooltip",this.tooltipNode.setAttribute("role","tooltip"));var r=this.editor.renderer.theme;this.tooltipNode.className="ace_tooltip ace_doc-tooltip "+(r.isDark?"ace_dark ":"")+(r.cssClass||"");var t=this.tooltipNode;e.docHTML?t.innerHTML=e.docHTML:e.docText&&(t.textContent=e.docText),t.parentNode||this.popup.container.appendChild(this.tooltipNode);var a=this.popup,s=a.container.getBoundingClientRect();t.style.top=a.container.style.top,t.style.bottom=a.container.style.bottom,t.style.display="block",window.innerWidth-s.right<320?s.left<320?a.isTopdown?(t.style.top=s.bottom+"px",t.style.left=s.left+"px",t.style.right="",t.style.bottom=""):(t.style.top=a.container.offsetTop-t.offsetHeight+"px",t.style.left=s.left+"px",t.style.right="",t.style.bottom=""):(t.style.right=window.innerWidth-s.left+"px",t.style.left=""):(t.style.left=s.right+1+"px",t.style.right="")},e.prototype.hideDocTooltip=function(){if(this.tooltipTimer.cancel(),this.tooltipNode){var e=this.tooltipNode;this.editor.isFocused()||document.activeElement!=e||this.editor.focus(),this.tooltipNode=null,e.parentNode&&e.parentNode.removeChild(e)}},e.prototype.onTooltipClick=function(e){for(var r=e.target;r&&r!=this.tooltipNode;){if("A"==r.nodeName&&r.href){r.rel="noreferrer",r.target="_blank";break}r=r.parentNode}},e.prototype.destroy=function(){if(this.detach(),this.popup){this.popup.destroy();var e=this.popup.container;e&&e.parentNode&&e.parentNode.removeChild(e)}this.editor&&this.editor.completer==this&&(this.editor.off("destroy",m),this.editor.completer=null),this.inlineRenderer=this.popup=this.editor=null},e}();g.prototype.commands={Up:function(e){e.completer.goTo("up")},Down:function(e){e.completer.goTo("down")},"Ctrl-Up|Ctrl-Home":function(e){e.completer.goTo("start")},"Ctrl-Down|Ctrl-End":function(e){e.completer.goTo("end")},Esc:function(e){e.completer.detach()},Return:function(e){return e.completer.insertMatch()},"Shift-Return":function(e){e.completer.insertMatch(null,{deleteSuffix:!0})},Tab:function(e){var r=e.completer.insertMatch();if(r||e.tabstopManager)return r;e.completer.goTo("down")},PageUp:function(e){e.completer.popup.gotoPageUp()},PageDown:function(e){e.completer.popup.gotoPageDown()}},g.for=function(e){return e.completer instanceof g||(e.completer&&(e.completer.destroy(),e.completer=null),l.get("sharedPopups")?(g.$sharedInstance||(g.$sharedInstance=new g),e.completer=g.$sharedInstance):(e.completer=new g,e.once("destroy",m))),e.completer},g.startCommand={name:"startAutocomplete",exec:function(e,r){var t=g.for(e);t.autoInsert=!1,t.autoSelect=!0,t.autoShown=!1,t.showPopup(e,r),t.cancelContextMenu()},bindKey:"Ctrl-Space|Ctrl-Shift-Space|Alt-Space"};var h=function(){function e(e){this.initialPosition=e,this.active=!0}return e.prototype.insertByIndex=function(e,r,t){return!(!this.completions||!this.completions.filtered)&&this.insertMatch(e,this.completions.filtered[r],t)},e.prototype.insertMatch=function(e,r,t){if(!r)return!1;if(e.startOperation({command:{name:"insertMatch"}}),r.completer&&r.completer.insertMatch)r.completer.insertMatch(e,r);else{if(!this.completions)return!1;var a=this.completions.filterText.length,s=0;if(r.range&&r.range.start.row===r.range.end.row&&(a-=this.initialPosition.prefix.length,a+=this.initialPosition.pos.column-r.range.start.column,s+=r.range.end.column-this.initialPosition.pos.column),a||s){var i;i=e.selection.getAllRanges?e.selection.getAllRanges():[e.getSelectionRange()];for(var n,o=0;n=i[o];o++)n.start.column-=a,n.end.column+=s,e.session.remove(n)}r.snippet?c.insertSnippet(e,r.snippet):this.$insertString(e,r),r.command&&"startAutocomplete"===r.command&&e.execCommand(r.command)}return e.endOperation(),!0},e.prototype.$insertString=function(e,r){var t=r.value||r;e.execCommand("insertstring",t)},e.prototype.gatherCompletions=function(e,r){var t=e.getSession(),a=e.getCursorPosition(),s=o.getCompletionPrefix(e),i=[];this.completers=e.completers;var n=e.completers.length;return e.completers.forEach((function(d,u){d.getCompletions(e,t,a,s,(function(t,a){d.hideInlinePreview&&(a=a.map((function(e){return Object.assign(e,{hideInlinePreview:d.hideInlinePreview})}))),!t&&a&&(i=i.concat(a)),r(null,{prefix:o.getCompletionPrefix(e),matches:i,finished:0==--n})}))})),!0},e.prototype.provideCompletions=function(e,r,t){var a=function(e){var a=e.prefix,s=e.matches;this.completions=new _(s),r.exactMatch&&(this.completions.exactMatch=!0),r.ignoreCaption&&(this.completions.ignoreCaption=!0),this.completions.setFilter(a),(e.finished||this.completions.filtered.length)&&t(null,this.completions,e.finished)}.bind(this),s=!0,i=null;if(this.gatherCompletions(e,function(e,r){this.active&&(e&&(t(e,[],!0),this.detach()),0===r.prefix.indexOf(r.prefix)&&(s?i=r:a(r)))}.bind(this)),s=!1,i){var n=i;i=null,a(n)}},e.prototype.detach=function(){this.active=!1,this.completers&&this.completers.forEach((function(e){"function"==typeof e.cancel&&e.cancel()}))},e}(),_=function(){function e(e,r){this.all=e,this.filtered=e,this.filterText=r||"",this.exactMatch=!1,this.ignoreCaption=!1}return e.prototype.setFilter=function(e){if(e.length>this.filterText&&0===e.lastIndexOf(this.filterText,0))var r=this.filtered;else r=this.all;this.filterText=e,r=(r=this.filterCompletions(r,this.filterText)).sort((function(e,r){return r.exactMatch-e.exactMatch||r.$score-e.$score||(e.caption||e.value).localeCompare(r.caption||r.value)}));var t=null;r=r.filter((function(e){var r=e.snippet||e.caption||e.value;return r!==t&&(t=r,!0)})),this.filtered=r},e.prototype.filterCompletions=function(e,r){var t=[],a=r.toUpperCase(),s=r.toLowerCase();e:for(var i,n=0;i=e[n];n++){var o=!this.ignoreCaption&&i.caption||i.value||i.snippet;if(o){var d,u,c=-1,l=0,p=0;if(this.exactMatch){if(r!==o.substr(0,r.length))continue e}else{var m=o.toLowerCase().indexOf(s);if(m>-1)p=m;else for(var g=0;g<r.length;g++){var h=o.indexOf(s[g],c+1),_=o.indexOf(a[g],c+1);if((d=h>=0&&(_<0||h<_)?h:_)<0)continue e;(u=d-c-1)>0&&(-1===c&&(p+=10),p+=u,l|=1<<g),c=d}}i.matchMask=l,i.exactMatch=p?0:1,i.$score=(i.score||0)-p,t.push(i)}}return t},e}();r.Autocomplete=g,r.CompletionProvider=h,r.FilteredList=_})),ace.define("ace/autocomplete/text_completer",["require","exports","module","ace/range"],(function(e,r,t){var a=e("../range").Range,s=/[^a-zA-Z_0-9\$\-\u00C0-\u1FFF\u2C00-\uD7FF\w]+/;function i(e,r){var t=function(e,r){return e.getTextRange(a.fromPoints({row:0,column:0},r)).split(s).length-1}(e,r),i=e.getValue().split(s),n=Object.create(null),o=i[t];return i.forEach((function(e,r){if(e&&e!==o){var a=Math.abs(t-r),s=i.length-a;n[e]?n[e]=Math.max(s,n[e]):n[e]=s}})),n}r.getCompletions=function(e,r,t,a,s){var n=i(r,t);s(null,Object.keys(n).map((function(e){return{caption:e,value:e,score:n[e],meta:"local"}})))}})),ace.define("ace/ext/language_tools",["require","exports","module","ace/snippets","ace/autocomplete","ace/config","ace/lib/lang","ace/autocomplete/util","ace/autocomplete/text_completer","ace/editor","ace/config"],(function(e,r,t){"use strict";var a=e("../snippets").snippetManager,s=e("../autocomplete").Autocomplete,i=e("../config"),n=e("../lib/lang"),o=e("../autocomplete/util"),d=e("../autocomplete/text_completer"),u={getCompletions:function(e,r,t,a,s){if(r.$mode.completer)return r.$mode.completer.getCompletions(e,r,t,a,s);var i=e.session.getState(t.row),n=r.$mode.getCompletions(i,r,t,a);s(null,n=n.map((function(e){return e.completerId=u.id,e})))},id:"keywordCompleter"},c={getCompletions:function(e,r,t,s,i){var n=[],o=r.getTokenAt(t.row,t.column);o&&o.type.match(/(tag-name|tag-open|tag-whitespace|attribute-name|attribute-value)\.xml$/)?n.push("html-tag"):n=a.getActiveScopes(e);var d=a.snippetMap,u=[];n.forEach((function(e){for(var r=d[e]||[],t=r.length;t--;){var a=r[t],s=a.name||a.tabTrigger;s&&u.push({caption:s,snippet:a.content,meta:a.tabTrigger&&!a.name?a.tabTrigger+"⇥ ":"snippet",completerId:c.id})}}),this),i(null,u)},getDocTooltip:function(e){var r,t;e.snippet&&!e.docHTML&&(e.docHTML=["<b>",n.escapeHTML(e.caption),"</b>","<hr></hr>",n.escapeHTML((r=e.snippet,t={},r.replace(/\${(\d+)(:(.*?))?}/g,(function(e,r,a,s){return t[r]=s||""})).replace(/\$(\d+?)/g,(function(e,r){return t[r]}))))].join(""))},id:"snippetCompleter"},l=[c,d,u];r.setCompleters=function(e){l.length=0,e&&l.push.apply(l,e)},r.addCompleter=function(e){l.push(e)},r.textCompleter=d,r.keyWordCompleter=u,r.snippetCompleter=c;var p,m={name:"expandSnippet",exec:function(e){return a.expandWithTab(e)},bindKey:"Tab"},g=function(e,r){h(r.session.$mode)},h=function(e){"string"==typeof e&&(e=i.$modes[e]),e&&(a.files||(a.files={}),_(e.$id,e.snippetFileId),e.modes&&e.modes.forEach(h))},_=function(e,r){r&&e&&!a.files[e]&&(a.files[e]={},i.loadModule(r,(function(r){r&&(a.files[e]=r,!r.snippets&&r.snippetText&&(r.snippets=a.parseSnippetFile(r.snippetText)),a.register(r.snippets||[],r.scope),r.includeScopes&&(a.snippetMap[r.scope].includeScopes=r.includeScopes,r.includeScopes.forEach((function(e){h("ace/mode/"+e)}))))})))},f=function(e){var r=e.editor,t=r.completer&&r.completer.activated;if("backspace"===e.command.name)t&&!o.getCompletionPrefix(r)&&r.completer.detach();else if("insertstring"===e.command.name&&!t){p=e;var a=e.editor.$liveAutocompletionDelay;a?y.delay(a):b(e)}},y=n.delayedCall((function(){b(p)}),0),b=function(e){var r=e.editor,t=o.getCompletionPrefix(r),a=o.triggerAutocomplete(r);if(t&&t.length>=r.$liveAutocompletionThreshold||a){var i=s.for(r);i.autoShown=!0,i.showPopup(r)}},$=e("../editor").Editor;e("../config").defineOptions($.prototype,"editor",{enableBasicAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:l),this.commands.addCommand(s.startCommand)):this.commands.removeCommand(s.startCommand)},value:!1},enableLiveAutocompletion:{set:function(e){e?(this.completers||(this.completers=Array.isArray(e)?e:l),this.commands.on("afterExec",f)):this.commands.off("afterExec",f)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(e){e?(this.commands.addCommand(m),this.on("changeMode",g),g(0,this)):(this.commands.removeCommand(m),this.off("changeMode",g))},value:!1}})})),ace.require(["ace/ext/language_tools"],(function(r){e&&(e.exports=r)}))},15989:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),i=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",n=r.supportFunction="rgb|rgba|url|attr|counter|counters",o=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",d=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",l=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":n,"support.constant":o,"support.type":i,"support.constant.color":d,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:l},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};a.inherits(m,s),r.CssHighlightRules=m})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,r,t){"use strict";var a={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},s=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var r in e)if("string"==typeof e[r]){var t=r.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));a.hasOwnProperty(t)||(a[t]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,r,t,a){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==r.$mode.$id){var s=r.getLine(t.row).substr(0,t.column),i=/\([^)]*$/.test(s);return i&&(s=s.substr(s.lastIndexOf("(")+1)),/:[^;]+$/.test(s)?(/([\w\-]+):[^:]*$/.test(s),this.getPropertyValueCompletions(e,r,t,a)):this.getPropertyCompletions(e,r,t,a,i)}return[]},this.getPropertyCompletions=function(e,r,t,s,i){return i=i||!1,Object.keys(a).map((function(e){return{caption:e,snippet:e+": $0"+(i?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,r,t,s){var i=r.getLine(t.row).substr(0,t.column),n=(/([\w\-]+):[^:]*$/.exec(i)||{})[1];if(!n)return[];var o=[];return n in a&&"object"==typeof a[n]&&(o=Object.keys(a[n])),o.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(s.prototype),r.CssCompletions=s})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),i=e("../../token_iterator").TokenIterator,n=function(){this.inherit(s),this.add("colon","insertion",(function(e,r,t,a,s){if(":"===s&&t.selection.isEmpty()){var n=t.getCursorPosition(),o=new i(a,n.row,n.column),d=o.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=o.stepBackward()),d&&"support.type"===d.type){var u=a.doc.getLine(n.row);if(":"===u.substring(n.column,n.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(n.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,r,t,a,s){var n=a.doc.getTextRange(s);if(!s.isMultiLine()&&":"===n){var o=t.getCursorPosition(),d=new i(a,o.row,o.column),u=d.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=d.stepBackward()),u&&"support.type"===u.type)if(";"===a.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s}})),this.add("semicolon","insertion",(function(e,r,t,a,s){if(";"===s&&t.selection.isEmpty()){var i=t.getCursorPosition();if(";"===a.doc.getLine(i.row).substring(i.column,i.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,r,t,a,s){if("!"===s&&t.selection.isEmpty()){var i=t.getCursorPosition(),n=a.doc.getLine(i.row);if(/^\s*(;|}|$)/.test(n.substring(i.column)))return{text:"!important",selection:[10,10]}}}))};a.inherits(n,s),r.CssBehaviour=n})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./css_highlight_rules").CssHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new u,this.$completer=new d,this.foldingRules=new c};a.inherits(l,s),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e).tokens;return s.length&&"comment"==s[s.length-1].type||r.match(/^.*\{\s*$/)&&(a+=t),a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/css_worker","Worker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(l.prototype),r.Mode=l})),ace.require(["ace/mode/css"],(function(r){e&&(e.exports=r)}))},67138:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};a.inherits(i,s),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},r.JsDocCommentHighlightRules=i})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,n="[a-zA-Z\\$_¡-][a-zA-Z\\d\\$_¡-]*",o=function(e){var r=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),t="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[s.getStartRule("doc-start"),u("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:r,regex:n},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:n},{regex:"",token:"empty",next:"no_regex"}],start:[s.getStartRule("doc-start"),u("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[u("function_arguments"),{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,r,t){if(this.next="{"==e?this.nextState:"","{"==e&&t.length)t.unshift("start",r);else if("}"==e&&t.length&&(t.shift(),this.next=t.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:t},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+n+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||d.call(this)),this.embedRules(s,"doc-",[s.getEndRule("no_regex")]),this.normalizeRules()};function d(){var e=n.replace("\\d","\\d\\-"),r={onMatch:function(e,r,t){var a="/"==e.charAt(1)?2:1;return 1==a?(r!=this.nextState?t.unshift(this.next,this.nextState,0):t.unshift(this.next),t[2]++):2==a&&r==this.nextState&&(t[1]--,(!t[1]||t[1]<0)&&(t.shift(),t.shift())),[{type:"meta.tag.punctuation."+(1==a?"":"end-")+"tag-open.xml",value:e.slice(0,a)},{type:"meta.tag.tag-name.xml",value:e.substr(a)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(r);var t={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[t,r,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,r,t){return r==t[0]&&t.shift(),2==e.length&&(t[0]==this.nextState&&t[1]--,(!t[1]||t[1]<0)&&t.splice(0,2)),this.next=t[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},t,u("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},r],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function u(e){return[{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}a.inherits(o,i),r.JavaScriptHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new d,this.foldingRules=new u};a.inherits(c,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e),i=s.tokens,n=s.state;if(i.length&&"comment"==i[i.length-1].type)return a;if("start"==e||"no_regex"==e)(o=r.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(a+=t);else if("doc-start"==e){if("start"==n||"no_regex"==n)return"";var o;(o=r.match(/^\s*(\/?)\*/))&&(o[1]&&(a+=" "),a+="* ")}return a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),r.Mode=c})),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),i=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",n=r.supportFunction="rgb|rgba|url|attr|counter|counters",o=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",d=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",l=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":n,"support.constant":o,"support.type":i,"support.constant.color":d,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:l},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};a.inherits(m,s),r.CssHighlightRules=m})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,r,t){"use strict";var a={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},s=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var r in e)if("string"==typeof e[r]){var t=r.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));a.hasOwnProperty(t)||(a[t]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,r,t,a){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==r.$mode.$id){var s=r.getLine(t.row).substr(0,t.column),i=/\([^)]*$/.test(s);return i&&(s=s.substr(s.lastIndexOf("(")+1)),/:[^;]+$/.test(s)?(/([\w\-]+):[^:]*$/.test(s),this.getPropertyValueCompletions(e,r,t,a)):this.getPropertyCompletions(e,r,t,a,i)}return[]},this.getPropertyCompletions=function(e,r,t,s,i){return i=i||!1,Object.keys(a).map((function(e){return{caption:e,snippet:e+": $0"+(i?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,r,t,s){var i=r.getLine(t.row).substr(0,t.column),n=(/([\w\-]+):[^:]*$/.exec(i)||{})[1];if(!n)return[];var o=[];return n in a&&"object"==typeof a[n]&&(o=Object.keys(a[n])),o.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(s.prototype),r.CssCompletions=s})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),i=e("../../token_iterator").TokenIterator,n=function(){this.inherit(s),this.add("colon","insertion",(function(e,r,t,a,s){if(":"===s&&t.selection.isEmpty()){var n=t.getCursorPosition(),o=new i(a,n.row,n.column),d=o.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=o.stepBackward()),d&&"support.type"===d.type){var u=a.doc.getLine(n.row);if(":"===u.substring(n.column,n.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(n.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,r,t,a,s){var n=a.doc.getTextRange(s);if(!s.isMultiLine()&&":"===n){var o=t.getCursorPosition(),d=new i(a,o.row,o.column),u=d.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=d.stepBackward()),u&&"support.type"===u.type)if(";"===a.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s}})),this.add("semicolon","insertion",(function(e,r,t,a,s){if(";"===s&&t.selection.isEmpty()){var i=t.getCursorPosition();if(";"===a.doc.getLine(i.row).substring(i.column,i.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,r,t,a,s){if("!"===s&&t.selection.isEmpty()){var i=t.getCursorPosition(),n=a.doc.getLine(i.row);if(/^\s*(;|}|$)/.test(n.substring(i.column)))return{text:"!important",selection:[10,10]}}}))};a.inherits(n,s),r.CssBehaviour=n})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./css_highlight_rules").CssHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new u,this.$completer=new d,this.foldingRules=new c};a.inherits(l,s),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e).tokens;return s.length&&"comment"==s[s.length-1].type||r.match(/^.*\{\s*$/)&&(a+=t),a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/css_worker","Worker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(l.prototype),r.Mode=l})),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(e){var r="[_:a-zA-ZÀ-][-_:.a-zA-Z0-9À-]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+r+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],processing_instruction:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:r},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+r+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+r+":)?"+r+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:r},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===i&&this.normalizeRules()};(function(){this.embedTagRules=function(e,r,t){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(<)("+t+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:r+"start"}]}),this.$rules[t+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,r,t){return t.splice(0),this.token}}],this.embedRules(e,r,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(</)("+t+"(?=\\s|>|$))",next:t+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(s.prototype),a.inherits(i,s),r.XmlHighlightRules=i})),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./css_highlight_rules").CssHighlightRules,n=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./xml_highlight_rules").XmlHighlightRules,d=s.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),u=function(){o.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,r){var t=d[r];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(t?"."+t:"")+".tag-name.xml"]},regex:"(</?)([-_a-zA-Z0-9:.]+)",next:"tag_stuff"}],tag_stuff:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}),this.embedTagRules(i,"css-","style"),this.embedTagRules(new n({jsx:!1}).getRules(),"js-","script"),this.constructor===u&&this.normalizeRules()};a.inherits(u,o),r.HtmlHighlightRules=u})),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../behaviour").Behaviour,i=e("../../token_iterator").TokenIterator;e("../../lib/lang");function n(e,r){return e&&e.type.lastIndexOf(r+".xml")>-1}var o=function(){this.add("string_dquotes","insertion",(function(e,r,t,a,s){if('"'==s||"'"==s){var o=s,d=a.doc.getTextRange(t.getSelectionRange());if(""!==d&&"'"!==d&&'"'!=d&&t.getWrapBehavioursEnabled())return{text:o+d+o,selection:!1};var u=t.getCursorPosition(),c=a.doc.getLine(u.row).substring(u.column,u.column+1),l=new i(a,u.row,u.column),p=l.getCurrentToken();if(c==o&&(n(p,"attribute-value")||n(p,"string")))return{text:"",selection:[1,1]};if(p||(p=l.stepBackward()),!p)return;for(;n(p,"tag-whitespace")||n(p,"whitespace");)p=l.stepBackward();var m=!c||c.match(/\s/);if(n(p,"attribute-equals")&&(m||">"==c)||n(p,"decl-attribute-equals")&&(m||"?"==c))return{text:o+o,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,r,t,a,s){var i=a.doc.getTextRange(s);if(!s.isMultiLine()&&('"'==i||"'"==i)&&a.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==i)return s.end.column++,s})),this.add("autoclosing","insertion",(function(e,r,t,a,s){if(">"==s){var o=t.getSelectionRange().start,d=new i(a,o.row,o.column),u=d.getCurrentToken()||d.stepBackward();if(!u||!(n(u,"tag-name")||n(u,"tag-whitespace")||n(u,"attribute-name")||n(u,"attribute-equals")||n(u,"attribute-value")))return;if(n(u,"reference.attribute-value"))return;if(n(u,"attribute-value")){var c=d.getCurrentTokenColumn()+u.value.length;if(o.column<c)return;if(o.column==c){var l=d.stepForward();if(l&&n(l,"attribute-value"))return;d.stepBackward()}}if(/^\s*>/.test(a.getLine(o.row).slice(o.column)))return;for(;!n(u,"tag-name");)if("<"==(u=d.stepBackward()).value){u=d.stepForward();break}var p=d.getCurrentTokenRow(),m=d.getCurrentTokenColumn();if(n(d.stepBackward(),"end-tag-open"))return;var g=u.value;if(p==o.row&&(g=g.substring(0,o.column-m)),this.voidElements.hasOwnProperty(g.toLowerCase()))return;return{text:"></"+g+">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,r,t,a,s){if("\n"==s){var n=t.getCursorPosition(),o=a.getLine(n.row),d=new i(a,n.row,n.column),u=d.getCurrentToken();if(u&&-1!==u.type.indexOf("tag-close")){if("/>"==u.value)return;for(;u&&-1===u.type.indexOf("tag-name");)u=d.stepBackward();if(!u)return;var c=u.value,l=d.getCurrentTokenRow();if(!(u=d.stepBackward())||-1!==u.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var p=a.getTokenAt(n.row,n.column+1),m=(o=a.getLine(l),this.$getIndent(o)),g=m+a.getTabString();return p&&"</"===p.value?{text:"\n"+g+"\n"+m,selection:[1,g.length,1,g.length]}:{text:"\n"+g}}}}}))};a.inherits(o,s),r.XmlBehaviour=o})),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./fold_mode").FoldMode,i=r.FoldMode=function(e,r){this.defaultMode=e,this.subModes=r};a.inherits(i,s),function(){this.$getMode=function(e){for(var r in"string"!=typeof e&&(e=e[0]),this.subModes)if(0===e.indexOf(r))return this.subModes[r];return null},this.$tryMode=function(e,r,t,a){var s=this.$getMode(e);return s?s.getFoldWidget(r,t,a):""},this.getFoldWidget=function(e,r,t){return this.$tryMode(e.getState(t-1),e,r,t)||this.$tryMode(e.getState(t),e,r,t)||this.defaultMode.getFoldWidget(e,r,t)},this.getFoldWidgetRange=function(e,r,t){var a=this.$getMode(e.getState(t-1));return a&&a.getFoldWidget(e,r,t)||(a=this.$getMode(e.getState(t))),a&&a.getFoldWidget(e,r,t)||(a=this.defaultMode),a.getFoldWidgetRange(e,r,t)}}.call(i.prototype)})),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e,r){i.call(this),this.voidElements=e||{},this.optionalEndTags=a.mixin({},this.voidElements),r&&a.mixin(this.optionalEndTags,r)};a.inherits(n,i);var o=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};function d(e,r){return e.type.lastIndexOf(r+".xml")>-1}(function(){this.getFoldWidget=function(e,r,t){var a=this._getFirstTagInLine(e,t);return a?a.closing||!a.tagName&&a.selfClosing?"markbeginend"===r?"end":"":!a.tagName||a.selfClosing||this.voidElements.hasOwnProperty(a.tagName.toLowerCase())||this._findEndTagInLine(e,t,a.tagName,a.end.column)?"":"start":this.getCommentFoldWidget(e,t)},this.getCommentFoldWidget=function(e,r){return/comment/.test(e.getState(r))&&/<!-/.test(e.getLine(r))?"start":""},this._getFirstTagInLine=function(e,r){for(var t=e.getTokens(r),a=new o,s=0;s<t.length;s++){var i=t[s];if(d(i,"tag-open")){if(a.end.column=a.start.column+i.value.length,a.closing=d(i,"end-tag-open"),!(i=t[++s]))return null;for(a.tagName=i.value,a.end.column+=i.value.length,s++;s<t.length;s++)if(i=t[s],a.end.column+=i.value.length,d(i,"tag-close")){a.selfClosing="/>"==i.value;break}return a}if(d(i,"tag-close"))return a.selfClosing="/>"==i.value,a;a.start.column+=i.value.length}return null},this._findEndTagInLine=function(e,r,t,a){for(var s=e.getTokens(r),i=0,n=0;n<s.length;n++){var o=s[n];if(!((i+=o.value.length)<a)&&d(o,"end-tag-open")&&(o=s[n+1])&&o.value==t)return!0}return!1},this.getFoldWidgetRange=function(e,r,t){var a=e.getMatchingTags({row:t,column:0});return a?new s(a.openTag.end.row,a.openTag.end.column,a.closeTag.start.row,a.closeTag.start.column):this.getCommentFoldWidget(e,t)&&e.getCommentFoldRange(t,e.getLine(t).length)}}).call(n.prototype)})),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./mixed").FoldMode,i=e("./xml").FoldMode,n=e("./cstyle").FoldMode,o=r.FoldMode=function(e,r){s.call(this,new i(e,r),{"js-":new n,"css-":new n})};a.inherits(o,s)})),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../token_iterator").TokenIterator,s=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"].concat(["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"]),i={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,for:1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{for:1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,default:1},section:{},summary:{},u:{},ul:{},var:{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},n=Object.keys(i);function o(e,r){return e.type.lastIndexOf(r+".xml")>-1}function d(e,r){for(var t=new a(e,r.row,r.column),s=t.getCurrentToken();s&&!o(s,"tag-name");)s=t.stepBackward();if(s)return s.value}var u=function(){};(function(){this.getCompletions=function(e,r,t,a){var s=r.getTokenAt(t.row,t.column);if(!s)return[];if(o(s,"tag-name")||o(s,"tag-open")||o(s,"end-tag-open"))return this.getTagCompletions(e,r,t,a);if(o(s,"tag-whitespace")||o(s,"attribute-name"))return this.getAttributeCompletions(e,r,t,a);if(o(s,"attribute-value"))return this.getAttributeValueCompletions(e,r,t,a);var i=r.getLine(t.row).substr(0,t.column);return/&[a-z]*$/i.test(i)?this.getHTMLEntityCompletions(e,r,t,a):[]},this.getTagCompletions=function(e,r,t,a){return n.map((function(e){return{value:e,meta:"tag",score:1e6}}))},this.getAttributeCompletions=function(e,r,t,a){var n=d(r,t);if(!n)return[];var o=s;return n in i&&(o=o.concat(Object.keys(i[n]))),o.map((function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}}))},this.getAttributeValueCompletions=function(e,r,t,s){var n=d(r,t),u=function(e,r){for(var t=new a(e,r.row,r.column),s=t.getCurrentToken();s&&!o(s,"attribute-name");)s=t.stepBackward();if(s)return s.value}(r,t);if(!n)return[];var c=[];return n in i&&u in i[n]&&"object"==typeof i[n][u]&&(c=Object.keys(i[n][u])),c.map((function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}}))},this.getHTMLEntityCompletions=function(e,r,t,a){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map((function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}}))}}).call(u.prototype),r.HtmlCompletions=u})),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./text").Mode,n=e("./javascript").Mode,o=e("./css").Mode,d=e("./html_highlight_rules").HtmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,c=e("./folding/html").FoldMode,l=e("./html_completions").HtmlCompletions,p=e("../worker/worker_client").WorkerClient,m=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],g=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],h=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=d,this.$behaviour=new u,this.$completer=new l,this.createModeDelegates({"js-":n,"css-":o}),this.foldingRules=new c(this.voidElements,s.arrayToMap(g))};a.inherits(h,i),function(){this.blockComment={start:"\x3c!--",end:"--\x3e"},this.voidElements=s.arrayToMap(m),this.getNextLineIndent=function(e,r,t){return this.$getIndent(r)},this.checkOutdent=function(e,r,t){return!1},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.createWorker=function(e){if(this.constructor==h){var r=new p(["ace"],"ace/mode/html_worker","Worker");return r.attachToDocument(e.getDocument()),this.fragmentContext&&r.call("setOptions",[{context:this.fragmentContext}]),r.on("error",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r}},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(h.prototype),r.Mode=h})),ace.require(["ace/mode/html"],(function(r){e&&(e.exports=r)}))},11571:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};a.inherits(i,s),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},r.JsDocCommentHighlightRules=i})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,n="[a-zA-Z\\$_¡-][a-zA-Z\\d\\$_¡-]*",o=function(e){var r=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),t="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[s.getStartRule("doc-start"),u("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:r,regex:n},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:n},{regex:"",token:"empty",next:"no_regex"}],start:[s.getStartRule("doc-start"),u("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[u("function_arguments"),{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,r,t){if(this.next="{"==e?this.nextState:"","{"==e&&t.length)t.unshift("start",r);else if("}"==e&&t.length&&(t.shift(),this.next=t.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:t},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+n+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||d.call(this)),this.embedRules(s,"doc-",[s.getEndRule("no_regex")]),this.normalizeRules()};function d(){var e=n.replace("\\d","\\d\\-"),r={onMatch:function(e,r,t){var a="/"==e.charAt(1)?2:1;return 1==a?(r!=this.nextState?t.unshift(this.next,this.nextState,0):t.unshift(this.next),t[2]++):2==a&&r==this.nextState&&(t[1]--,(!t[1]||t[1]<0)&&(t.shift(),t.shift())),[{type:"meta.tag.punctuation."+(1==a?"":"end-")+"tag-open.xml",value:e.slice(0,a)},{type:"meta.tag.tag-name.xml",value:e.substr(a)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(r);var t={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[t,r,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,r,t){return r==t[0]&&t.shift(),2==e.length&&(t[0]==this.nextState&&t[1]--,(!t[1]||t[1]<0)&&t.splice(0,2)),this.next=t[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},t,u("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},r],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function u(e){return[{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}a.inherits(o,i),r.JavaScriptHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new d,this.foldingRules=new u};a.inherits(c,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e),i=s.tokens,n=s.state;if(i.length&&"comment"==i[i.length-1].type)return a;if("start"==e||"no_regex"==e)(o=r.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(a+=t);else if("doc-start"==e){if("start"==n||"no_regex"==n)return"";var o;(o=r.match(/^\s*(\/?)\*/))&&(o[1]&&(a+=" "),a+="* ")}return a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),r.Mode=c})),ace.require(["ace/mode/javascript"],(function(r){e&&(e.exports=r)}))},89332:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};a.inherits(i,s),r.JsonHighlightRules=i})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle","ace/worker/worker_client"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./json_highlight_rules").JsonHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("./folding/cstyle").FoldMode,d=e("../worker/worker_client").WorkerClient,u=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new o};a.inherits(u,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r);"start"==e&&(r.match(/^.*[\{\(\[]\s*$/)&&(a+=t));return a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.createWorker=function(e){var r=new d(["ace"],"ace/mode/json_worker","JsonWorker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/json"}.call(u.prototype),r.Mode=u})),ace.require(["ace/mode/json"],(function(r){e&&(e.exports=r)}))},89747:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),i=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",n=r.supportFunction="rgb|rgba|url|attr|counter|counters",o=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",d=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",l=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":n,"support.constant":o,"support.type":i,"support.constant.color":d,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:l},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};a.inherits(m,s),r.CssHighlightRules=m})),ace.define("ace/mode/less_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=e("./css_highlight_rules"),n=function(){var e="@import|@media|@font-face|@keyframes|@-webkit-keyframes|@supports|@charset|@plugin|@namespace|@document|@page|@viewport|@-ms-viewport|or|and|when|not",r=e.split("|"),t=i.supportType.split("|"),a=this.createKeywordMapper({"support.constant":i.supportConstant,keyword:e,"support.constant.color":i.supportConstantColor,"support.constant.fonts":i.supportConstantFonts},"identifier",!0),s="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+s+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:s},{token:["support.function","paren.lparen","string","paren.rparen"],regex:"(url)(\\()(.*)(\\))"},{token:["support.function","paren.lparen"],regex:"(:extend|[a-z0-9_\\-]+)(\\()"},{token:function(e){return r.indexOf(e.toLowerCase())>-1?"keyword":"variable"},regex:"[@\\$][a-z0-9_\\-@\\$]*\\b"},{token:"variable",regex:"[@\\$]\\{[a-z0-9_\\-@\\$]*\\}"},{token:function(e,r){return t.indexOf(e.toLowerCase())>-1?["support.type.property","text"]:["support.type.unknownProperty","text"]},regex:"([a-z0-9-_]+)(\\s*:)"},{token:"keyword",regex:"&"},{token:a,regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z_][a-z0-9-_]*"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|=|!=|-|%|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.normalizeRules()};a.inherits(n,s),r.LessHighlightRules=n})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),i=e("../../token_iterator").TokenIterator,n=function(){this.inherit(s),this.add("colon","insertion",(function(e,r,t,a,s){if(":"===s&&t.selection.isEmpty()){var n=t.getCursorPosition(),o=new i(a,n.row,n.column),d=o.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=o.stepBackward()),d&&"support.type"===d.type){var u=a.doc.getLine(n.row);if(":"===u.substring(n.column,n.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(n.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,r,t,a,s){var n=a.doc.getTextRange(s);if(!s.isMultiLine()&&":"===n){var o=t.getCursorPosition(),d=new i(a,o.row,o.column),u=d.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=d.stepBackward()),u&&"support.type"===u.type)if(";"===a.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s}})),this.add("semicolon","insertion",(function(e,r,t,a,s){if(";"===s&&t.selection.isEmpty()){var i=t.getCursorPosition();if(";"===a.doc.getLine(i.row).substring(i.column,i.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,r,t,a,s){if("!"===s&&t.selection.isEmpty()){var i=t.getCursorPosition(),n=a.doc.getLine(i.row);if(/^\s*(;|}|$)/.test(n.substring(i.column)))return{text:"!important",selection:[10,10]}}}))};a.inherits(n,s),r.CssBehaviour=n})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,r,t){"use strict";var a={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},s=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var r in e)if("string"==typeof e[r]){var t=r.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));a.hasOwnProperty(t)||(a[t]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,r,t,a){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==r.$mode.$id){var s=r.getLine(t.row).substr(0,t.column),i=/\([^)]*$/.test(s);return i&&(s=s.substr(s.lastIndexOf("(")+1)),/:[^;]+$/.test(s)?(/([\w\-]+):[^:]*$/.test(s),this.getPropertyValueCompletions(e,r,t,a)):this.getPropertyCompletions(e,r,t,a,i)}return[]},this.getPropertyCompletions=function(e,r,t,s,i){return i=i||!1,Object.keys(a).map((function(e){return{caption:e,snippet:e+": $0"+(i?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,r,t,s){var i=r.getLine(t.row).substr(0,t.column),n=(/([\w\-]+):[^:]*$/.exec(i)||{})[1];if(!n)return[];var o=[];return n in a&&"object"==typeof a[n]&&(o=Object.keys(a[n])),o.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(s.prototype),r.CssCompletions=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/less",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/less_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/css_completions","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./less_highlight_rules").LessHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("./behaviour/css").CssBehaviour,d=e("./css_completions").CssCompletions,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new o,this.$completer=new d,this.foldingRules=new u};a.inherits(c,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e).tokens;return s.length&&"comment"==s[s.length-1].type||r.match(/^.*\{\s*$/)&&(a+=t),a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions("ruleset",r,t,a)},this.$id="ace/mode/less"}.call(c.prototype),r.Mode=c})),ace.require(["ace/mode/less"],(function(r){e&&(e.exports=r)}))},41883:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),i=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",n=r.supportFunction="rgb|rgba|url|attr|counter|counters",o=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",d=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",l=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":n,"support.constant":o,"support.type":i,"support.constant.color":d,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:l},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};a.inherits(m,s),r.CssHighlightRules=m})),ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};a.inherits(i,s),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},r.JsDocCommentHighlightRules=i})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,n="[a-zA-Z\\$_¡-][a-zA-Z\\d\\$_¡-]*",o=function(e){var r=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),t="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[s.getStartRule("doc-start"),u("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:r,regex:n},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:n},{regex:"",token:"empty",next:"no_regex"}],start:[s.getStartRule("doc-start"),u("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[u("function_arguments"),{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,r,t){if(this.next="{"==e?this.nextState:"","{"==e&&t.length)t.unshift("start",r);else if("}"==e&&t.length&&(t.shift(),this.next=t.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:t},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+n+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||d.call(this)),this.embedRules(s,"doc-",[s.getEndRule("no_regex")]),this.normalizeRules()};function d(){var e=n.replace("\\d","\\d\\-"),r={onMatch:function(e,r,t){var a="/"==e.charAt(1)?2:1;return 1==a?(r!=this.nextState?t.unshift(this.next,this.nextState,0):t.unshift(this.next),t[2]++):2==a&&r==this.nextState&&(t[1]--,(!t[1]||t[1]<0)&&(t.shift(),t.shift())),[{type:"meta.tag.punctuation."+(1==a?"":"end-")+"tag-open.xml",value:e.slice(0,a)},{type:"meta.tag.tag-name.xml",value:e.substr(a)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(r);var t={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[t,r,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,r,t){return r==t[0]&&t.shift(),2==e.length&&(t[0]==this.nextState&&t[1]--,(!t[1]||t[1]<0)&&t.splice(0,2)),this.next=t[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},t,u("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},r],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function u(e){return[{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}a.inherits(o,i),r.JavaScriptHighlightRules=o})),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(e){var r="[_:a-zA-ZÀ-][-_:.a-zA-Z0-9À-]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+r+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],processing_instruction:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:r},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+r+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+r+":)?"+r+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:r},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===i&&this.normalizeRules()};(function(){this.embedTagRules=function(e,r,t){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(<)("+t+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:r+"start"}]}),this.$rules[t+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,r,t){return t.splice(0),this.token}}],this.embedRules(e,r,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(</)("+t+"(?=\\s|>|$))",next:t+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(s.prototype),a.inherits(i,s),r.XmlHighlightRules=i})),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./css_highlight_rules").CssHighlightRules,n=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./xml_highlight_rules").XmlHighlightRules,d=s.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),u=function(){o.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,r){var t=d[r];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(t?"."+t:"")+".tag-name.xml"]},regex:"(</?)([-_a-zA-Z0-9:.]+)",next:"tag_stuff"}],tag_stuff:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}),this.embedTagRules(i,"css-","style"),this.embedTagRules(new n({jsx:!1}).getRules(),"js-","script"),this.constructor===u&&this.normalizeRules()};a.inherits(u,o),r.HtmlHighlightRules=u})),ace.define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],(function(e,r,t){"use strict";var a=e("../config").$modes,s=e("../lib/oop"),i=e("../lib/lang"),n=e("./text_highlight_rules").TextHighlightRules,o=e("./html_highlight_rules").HtmlHighlightRules,d=function(e){return"(?:[^"+i.escapeRegExp(e)+"\\\\]|\\\\.)*"},u=function(){o.call(this);var e={token:"support.function",regex:/^\s*(```+[^`]*|~~~+[^~]*)$/,onMatch:function(e,r,t,s){var i=e.match(/^(\s*)([`~]+)(.*)/),n=/[\w-]+|$/.exec(i[3])[0];return a[n]||(n=""),t.unshift("githubblock",[],[i[1],i[2],n],r),this.token},next:"githubblock"},r=[{token:"support.function",regex:".*",onMatch:function(e,r,t,s){var i=t[1],n=t[2][0],o=t[2][1],d=t[2][2],u=/^(\s*)(`+|~+)\s*$/.exec(e);if(u&&u[1].length<n.length+3&&u[2].length>=o.length&&u[2][0]==o[0])return t.splice(0,3),this.next=t.shift(),this.token;if(this.next="",d&&a[d]){var c=a[d].getTokenizer().getLineTokens(e,i.slice(0));return t[1]=c.state,c.tokens}return this.token}}];this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s|$)/,next:"header"},e,{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,3}(?:(?:\\* ?){3,}|(?:\\- ?){3,}|(?:\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+d("]")+")(\\]\\s*\\[)("+d("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\!?\\[)("+d("]")+')(\\]\\()((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)(\\s*"'+d('"')+'"\\s*)?(\\))'},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty_line",regex:"^$",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},e,{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:r}),this.normalizeRules()};s.inherits(u,n),r.MarkdownHighlightRules=u})),ace.define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./fold_mode").FoldMode,i=e("../../range").Range,n=r.FoldMode=function(){};a.inherits(n,s),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);return this.foldingStartMarker.test(a)?"`"==a[0]&&"start"==e.bgTokenizer.getState(t)?"end":"start":""},this.getFoldWidgetRange=function(e,r,t){var a=e.getLine(t),s=a.length,n=e.getLength(),o=t,d=t;if(a.match(this.foldingStartMarker)){if("`"==a[0]){if("start"!==e.bgTokenizer.getState(t)){for(;++t<n&&!("`"==(a=e.getLine(t))[0]&"```"==a.substring(0,3)););return new i(o,s,t,0)}for(;t-- >0&&!("`"==(a=e.getLine(t))[0]&"```"==a.substring(0,3)););return new i(t,a.length,o,0)}var u,c="markup.heading";if(m(t)){for(var l=g();++t<n;){if(m(t))if(g()>=l)break}if((d=t-(u&&-1!=["=","-"].indexOf(u.value[0])?2:1))>o)for(;d>o&&/^\s*$/.test(e.getLine(d));)d--;if(d>o){var p=e.getLine(d).length;return new i(o,s,d,p)}}}function m(r){return(u=e.getTokens(r)[0])&&0===u.type.lastIndexOf(c,0)}function g(){var e=u.value[0];return"="==e?6:"-"==e?5:7-u.value.search(/[^#]|$/)}}}.call(n.prototype)})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new d,this.foldingRules=new u};a.inherits(c,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e),i=s.tokens,n=s.state;if(i.length&&"comment"==i[i.length-1].type)return a;if("start"==e||"no_regex"==e)(o=r.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(a+=t);else if("doc-start"==e){if("start"==n||"no_regex"==n)return"";var o;(o=r.match(/^\s*(\/?)\*/))&&(o[1]&&(a+=" "),a+="* ")}return a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),r.Mode=c})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,r,t){"use strict";var a={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},s=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var r in e)if("string"==typeof e[r]){var t=r.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));a.hasOwnProperty(t)||(a[t]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,r,t,a){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==r.$mode.$id){var s=r.getLine(t.row).substr(0,t.column),i=/\([^)]*$/.test(s);return i&&(s=s.substr(s.lastIndexOf("(")+1)),/:[^;]+$/.test(s)?(/([\w\-]+):[^:]*$/.test(s),this.getPropertyValueCompletions(e,r,t,a)):this.getPropertyCompletions(e,r,t,a,i)}return[]},this.getPropertyCompletions=function(e,r,t,s,i){return i=i||!1,Object.keys(a).map((function(e){return{caption:e,snippet:e+": $0"+(i?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,r,t,s){var i=r.getLine(t.row).substr(0,t.column),n=(/([\w\-]+):[^:]*$/.exec(i)||{})[1];if(!n)return[];var o=[];return n in a&&"object"==typeof a[n]&&(o=Object.keys(a[n])),o.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(s.prototype),r.CssCompletions=s})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),i=e("../../token_iterator").TokenIterator,n=function(){this.inherit(s),this.add("colon","insertion",(function(e,r,t,a,s){if(":"===s&&t.selection.isEmpty()){var n=t.getCursorPosition(),o=new i(a,n.row,n.column),d=o.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=o.stepBackward()),d&&"support.type"===d.type){var u=a.doc.getLine(n.row);if(":"===u.substring(n.column,n.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(n.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,r,t,a,s){var n=a.doc.getTextRange(s);if(!s.isMultiLine()&&":"===n){var o=t.getCursorPosition(),d=new i(a,o.row,o.column),u=d.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=d.stepBackward()),u&&"support.type"===u.type)if(";"===a.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s}})),this.add("semicolon","insertion",(function(e,r,t,a,s){if(";"===s&&t.selection.isEmpty()){var i=t.getCursorPosition();if(";"===a.doc.getLine(i.row).substring(i.column,i.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,r,t,a,s){if("!"===s&&t.selection.isEmpty()){var i=t.getCursorPosition(),n=a.doc.getLine(i.row);if(/^\s*(;|}|$)/.test(n.substring(i.column)))return{text:"!important",selection:[10,10]}}}))};a.inherits(n,s),r.CssBehaviour=n})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./css_highlight_rules").CssHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new u,this.$completer=new d,this.foldingRules=new c};a.inherits(l,s),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e).tokens;return s.length&&"comment"==s[s.length-1].type||r.match(/^.*\{\s*$/)&&(a+=t),a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/css_worker","Worker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(l.prototype),r.Mode=l})),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../behaviour").Behaviour,i=e("../../token_iterator").TokenIterator;e("../../lib/lang");function n(e,r){return e&&e.type.lastIndexOf(r+".xml")>-1}var o=function(){this.add("string_dquotes","insertion",(function(e,r,t,a,s){if('"'==s||"'"==s){var o=s,d=a.doc.getTextRange(t.getSelectionRange());if(""!==d&&"'"!==d&&'"'!=d&&t.getWrapBehavioursEnabled())return{text:o+d+o,selection:!1};var u=t.getCursorPosition(),c=a.doc.getLine(u.row).substring(u.column,u.column+1),l=new i(a,u.row,u.column),p=l.getCurrentToken();if(c==o&&(n(p,"attribute-value")||n(p,"string")))return{text:"",selection:[1,1]};if(p||(p=l.stepBackward()),!p)return;for(;n(p,"tag-whitespace")||n(p,"whitespace");)p=l.stepBackward();var m=!c||c.match(/\s/);if(n(p,"attribute-equals")&&(m||">"==c)||n(p,"decl-attribute-equals")&&(m||"?"==c))return{text:o+o,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,r,t,a,s){var i=a.doc.getTextRange(s);if(!s.isMultiLine()&&('"'==i||"'"==i)&&a.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==i)return s.end.column++,s})),this.add("autoclosing","insertion",(function(e,r,t,a,s){if(">"==s){var o=t.getSelectionRange().start,d=new i(a,o.row,o.column),u=d.getCurrentToken()||d.stepBackward();if(!u||!(n(u,"tag-name")||n(u,"tag-whitespace")||n(u,"attribute-name")||n(u,"attribute-equals")||n(u,"attribute-value")))return;if(n(u,"reference.attribute-value"))return;if(n(u,"attribute-value")){var c=d.getCurrentTokenColumn()+u.value.length;if(o.column<c)return;if(o.column==c){var l=d.stepForward();if(l&&n(l,"attribute-value"))return;d.stepBackward()}}if(/^\s*>/.test(a.getLine(o.row).slice(o.column)))return;for(;!n(u,"tag-name");)if("<"==(u=d.stepBackward()).value){u=d.stepForward();break}var p=d.getCurrentTokenRow(),m=d.getCurrentTokenColumn();if(n(d.stepBackward(),"end-tag-open"))return;var g=u.value;if(p==o.row&&(g=g.substring(0,o.column-m)),this.voidElements.hasOwnProperty(g.toLowerCase()))return;return{text:"></"+g+">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,r,t,a,s){if("\n"==s){var n=t.getCursorPosition(),o=a.getLine(n.row),d=new i(a,n.row,n.column),u=d.getCurrentToken();if(u&&-1!==u.type.indexOf("tag-close")){if("/>"==u.value)return;for(;u&&-1===u.type.indexOf("tag-name");)u=d.stepBackward();if(!u)return;var c=u.value,l=d.getCurrentTokenRow();if(!(u=d.stepBackward())||-1!==u.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var p=a.getTokenAt(n.row,n.column+1),m=(o=a.getLine(l),this.$getIndent(o)),g=m+a.getTabString();return p&&"</"===p.value?{text:"\n"+g+"\n"+m,selection:[1,g.length,1,g.length]}:{text:"\n"+g}}}}}))};a.inherits(o,s),r.XmlBehaviour=o})),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./fold_mode").FoldMode,i=r.FoldMode=function(e,r){this.defaultMode=e,this.subModes=r};a.inherits(i,s),function(){this.$getMode=function(e){for(var r in"string"!=typeof e&&(e=e[0]),this.subModes)if(0===e.indexOf(r))return this.subModes[r];return null},this.$tryMode=function(e,r,t,a){var s=this.$getMode(e);return s?s.getFoldWidget(r,t,a):""},this.getFoldWidget=function(e,r,t){return this.$tryMode(e.getState(t-1),e,r,t)||this.$tryMode(e.getState(t),e,r,t)||this.defaultMode.getFoldWidget(e,r,t)},this.getFoldWidgetRange=function(e,r,t){var a=this.$getMode(e.getState(t-1));return a&&a.getFoldWidget(e,r,t)||(a=this.$getMode(e.getState(t))),a&&a.getFoldWidget(e,r,t)||(a=this.defaultMode),a.getFoldWidgetRange(e,r,t)}}.call(i.prototype)})),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e,r){i.call(this),this.voidElements=e||{},this.optionalEndTags=a.mixin({},this.voidElements),r&&a.mixin(this.optionalEndTags,r)};a.inherits(n,i);var o=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};function d(e,r){return e.type.lastIndexOf(r+".xml")>-1}(function(){this.getFoldWidget=function(e,r,t){var a=this._getFirstTagInLine(e,t);return a?a.closing||!a.tagName&&a.selfClosing?"markbeginend"===r?"end":"":!a.tagName||a.selfClosing||this.voidElements.hasOwnProperty(a.tagName.toLowerCase())||this._findEndTagInLine(e,t,a.tagName,a.end.column)?"":"start":this.getCommentFoldWidget(e,t)},this.getCommentFoldWidget=function(e,r){return/comment/.test(e.getState(r))&&/<!-/.test(e.getLine(r))?"start":""},this._getFirstTagInLine=function(e,r){for(var t=e.getTokens(r),a=new o,s=0;s<t.length;s++){var i=t[s];if(d(i,"tag-open")){if(a.end.column=a.start.column+i.value.length,a.closing=d(i,"end-tag-open"),!(i=t[++s]))return null;for(a.tagName=i.value,a.end.column+=i.value.length,s++;s<t.length;s++)if(i=t[s],a.end.column+=i.value.length,d(i,"tag-close")){a.selfClosing="/>"==i.value;break}return a}if(d(i,"tag-close"))return a.selfClosing="/>"==i.value,a;a.start.column+=i.value.length}return null},this._findEndTagInLine=function(e,r,t,a){for(var s=e.getTokens(r),i=0,n=0;n<s.length;n++){var o=s[n];if(!((i+=o.value.length)<a)&&d(o,"end-tag-open")&&(o=s[n+1])&&o.value==t)return!0}return!1},this.getFoldWidgetRange=function(e,r,t){var a=e.getMatchingTags({row:t,column:0});return a?new s(a.openTag.end.row,a.openTag.end.column,a.closeTag.start.row,a.closeTag.start.column):this.getCommentFoldWidget(e,t)&&e.getCommentFoldRange(t,e.getLine(t).length)}}).call(n.prototype)})),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./mixed").FoldMode,i=e("./xml").FoldMode,n=e("./cstyle").FoldMode,o=r.FoldMode=function(e,r){s.call(this,new i(e,r),{"js-":new n,"css-":new n})};a.inherits(o,s)})),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../token_iterator").TokenIterator,s=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"].concat(["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"]),i={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,for:1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{for:1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,default:1},section:{},summary:{},u:{},ul:{},var:{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},n=Object.keys(i);function o(e,r){return e.type.lastIndexOf(r+".xml")>-1}function d(e,r){for(var t=new a(e,r.row,r.column),s=t.getCurrentToken();s&&!o(s,"tag-name");)s=t.stepBackward();if(s)return s.value}var u=function(){};(function(){this.getCompletions=function(e,r,t,a){var s=r.getTokenAt(t.row,t.column);if(!s)return[];if(o(s,"tag-name")||o(s,"tag-open")||o(s,"end-tag-open"))return this.getTagCompletions(e,r,t,a);if(o(s,"tag-whitespace")||o(s,"attribute-name"))return this.getAttributeCompletions(e,r,t,a);if(o(s,"attribute-value"))return this.getAttributeValueCompletions(e,r,t,a);var i=r.getLine(t.row).substr(0,t.column);return/&[a-z]*$/i.test(i)?this.getHTMLEntityCompletions(e,r,t,a):[]},this.getTagCompletions=function(e,r,t,a){return n.map((function(e){return{value:e,meta:"tag",score:1e6}}))},this.getAttributeCompletions=function(e,r,t,a){var n=d(r,t);if(!n)return[];var o=s;return n in i&&(o=o.concat(Object.keys(i[n]))),o.map((function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}}))},this.getAttributeValueCompletions=function(e,r,t,s){var n=d(r,t),u=function(e,r){for(var t=new a(e,r.row,r.column),s=t.getCurrentToken();s&&!o(s,"attribute-name");)s=t.stepBackward();if(s)return s.value}(r,t);if(!n)return[];var c=[];return n in i&&u in i[n]&&"object"==typeof i[n][u]&&(c=Object.keys(i[n][u])),c.map((function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}}))},this.getHTMLEntityCompletions=function(e,r,t,a){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map((function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}}))}}).call(u.prototype),r.HtmlCompletions=u})),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./text").Mode,n=e("./javascript").Mode,o=e("./css").Mode,d=e("./html_highlight_rules").HtmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,c=e("./folding/html").FoldMode,l=e("./html_completions").HtmlCompletions,p=e("../worker/worker_client").WorkerClient,m=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],g=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],h=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=d,this.$behaviour=new u,this.$completer=new l,this.createModeDelegates({"js-":n,"css-":o}),this.foldingRules=new c(this.voidElements,s.arrayToMap(g))};a.inherits(h,i),function(){this.blockComment={start:"\x3c!--",end:"--\x3e"},this.voidElements=s.arrayToMap(m),this.getNextLineIndent=function(e,r,t){return this.$getIndent(r)},this.checkOutdent=function(e,r,t){return!1},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.createWorker=function(e){if(this.constructor==h){var r=new p(["ace"],"ace/mode/html_worker","Worker");return r.attachToDocument(e.getDocument()),this.fragmentContext&&r.call("setOptions",[{context:this.fragmentContext}]),r.on("error",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r}},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(h.prototype),r.Mode=h})),ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=r.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",n=r.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",o=function(){var e=this.createKeywordMapper({keyword:i,"support.function.builtin":n,"invalid.deprecated":"debugger"},"identifier"),r="(?:\\d+)",t="(?:(?:"+r+"?(?:\\.\\d+))|(?:"+r+"\\.))",a="(?:"+("(?:(?:"+t+"|"+r+"))")+"|"+t+")",s="(?:&"+r+")",o="[a-zA-Z_][a-zA-Z0-9_]*",d="(?:"+o+"(?==))",u="(?:"+o+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,r,t){var a="-"==e[2]?"indentedHeredoc":"heredoc",s=e.split(this.splitRegex);return t.push(a,s[4]),[{type:"constant",value:s[1]},{type:"text",value:s[2]},{type:"string",value:s[3]},{type:"support.class",value:s[4]},{type:"string",value:s[5]}]},rules:{heredoc:[{onMatch:function(e,r,t){return e===t[1]?(t.shift(),t.shift(),this.next=t[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^\t+"},{onMatch:function(e,r,t){return e===t[1]?(t.shift(),t.shift(),this.next=t[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,r){return"heredoc"===r[0]||"indentedHeredoc"===r[0]?r[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:"(?:\\$(?:SHLVL|\\$|\\!|\\?))"},{token:"variable",regex:d},{include:"variables"},{token:"support.function",regex:u},{token:"support.function",regex:s},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:a},{token:"constant.numeric",regex:"(?:(?:[1-9]\\d*)|(?:0))\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};a.inherits(o,s),r.ShHighlightRules=o})),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./sh_highlight_rules").ShHighlightRules,n=e("../range").Range,o=e("./folding/cstyle").FoldMode,d=function(){this.HighlightRules=i,this.foldingRules=new o,this.$behaviour=this.$defaultBehaviour};a.inherits(d,s),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e).tokens;if(s.length&&"comment"==s[s.length-1].type)return a;"start"==e&&(r.match(/^.*[\{\(\[:]\s*$/)&&(a+=t));return a};var e={pass:1,return:1,raise:1,break:1,continue:1};this.checkOutdent=function(r,t,a){if("\r\n"!==a&&"\r"!==a&&"\n"!==a)return!1;var s=this.getTokenizer().getLineTokens(t.trim(),r).tokens;if(!s)return!1;do{var i=s.pop()}while(i&&("comment"==i.type||"text"==i.type&&i.value.match(/^\s+$/)));return!!i&&("keyword"==i.type&&e[i.value])},this.autoOutdent=function(e,r,t){t+=1;var a=this.$getIndent(r.getLine(t)),s=r.getTabString();a.slice(-s.length)==s&&r.remove(new n(t,a.length-s.length,t,a.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(d.prototype),r.Mode=d})),ace.define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./text").Mode,n=e("./xml_highlight_rules").XmlHighlightRules,o=e("./behaviour/xml").XmlBehaviour,d=e("./folding/xml").FoldMode,u=e("../worker/worker_client").WorkerClient,c=function(){this.HighlightRules=n,this.$behaviour=new o,this.foldingRules=new d};a.inherits(c,i),function(){this.voidElements=s.arrayToMap([]),this.blockComment={start:"\x3c!--",end:"--\x3e"},this.createWorker=function(e){var r=new u(["ace"],"ace/mode/xml_worker","Worker");return r.attachToDocument(e.getDocument()),r.on("error",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/xml"}.call(c.prototype),r.Mode=c})),ace.define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/behaviour/cstyle","ace/mode/text","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown","ace/mode/javascript","ace/mode/html","ace/mode/sh","ace/mode/sh","ace/mode/xml","ace/mode/css"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./behaviour/cstyle").CstyleBehaviour,i=e("./text").Mode,n=e("./markdown_highlight_rules").MarkdownHighlightRules,o=e("./folding/markdown").FoldMode,d=function(){this.HighlightRules=n,this.createModeDelegates({javascript:e("./javascript").Mode,html:e("./html").Mode,bash:e("./sh").Mode,sh:e("./sh").Mode,xml:e("./xml").Mode,css:e("./css").Mode}),this.foldingRules=new o,this.$behaviour=new s({braces:!0})};a.inherits(d,i),function(){this.type="text",this.blockComment={start:"\x3c!--",end:"--\x3e"},this.$quotes={'"':'"',"`":"`"},this.getNextLineIndent=function(e,r,t){if("listblock"==e){var a=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(r);if(!a)return"";var s=a[2];return s||(s=parseInt(a[3],10)+1+"."),a[1]+s+a[4]}return this.$getIndent(r)},this.$id="ace/mode/markdown",this.snippetFileId="ace/snippets/markdown"}.call(d.prototype),r.Mode=d})),ace.require(["ace/mode/markdown"],(function(r){e&&(e.exports=r)}))},92408:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};a.inherits(i,s),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},r.DocCommentHighlightRules=i})),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),i=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",n=r.supportFunction="rgb|rgba|url|attr|counter|counters",o=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",d=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",l=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":n,"support.constant":o,"support.type":i,"support.constant.color":d,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:l},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};a.inherits(m,s),r.CssHighlightRules=m})),ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};a.inherits(i,s),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},r.JsDocCommentHighlightRules=i})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,n="[a-zA-Z\\$_¡-][a-zA-Z\\d\\$_¡-]*",o=function(e){var r=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),t="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[s.getStartRule("doc-start"),u("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:r,regex:n},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:n},{regex:"",token:"empty",next:"no_regex"}],start:[s.getStartRule("doc-start"),u("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[u("function_arguments"),{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,r,t){if(this.next="{"==e?this.nextState:"","{"==e&&t.length)t.unshift("start",r);else if("}"==e&&t.length&&(t.shift(),this.next=t.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:t},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+n+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||d.call(this)),this.embedRules(s,"doc-",[s.getEndRule("no_regex")]),this.normalizeRules()};function d(){var e=n.replace("\\d","\\d\\-"),r={onMatch:function(e,r,t){var a="/"==e.charAt(1)?2:1;return 1==a?(r!=this.nextState?t.unshift(this.next,this.nextState,0):t.unshift(this.next),t[2]++):2==a&&r==this.nextState&&(t[1]--,(!t[1]||t[1]<0)&&(t.shift(),t.shift())),[{type:"meta.tag.punctuation."+(1==a?"":"end-")+"tag-open.xml",value:e.slice(0,a)},{type:"meta.tag.tag-name.xml",value:e.substr(a)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(r);var t={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[t,r,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,r,t){return r==t[0]&&t.shift(),2==e.length&&(t[0]==this.nextState&&t[1]--,(!t[1]||t[1]<0)&&t.splice(0,2)),this.next=t[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},t,u("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},r],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function u(e){return[{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}a.inherits(o,i),r.JavaScriptHighlightRules=o})),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(e){var r="[_:a-zA-ZÀ-][-_:.a-zA-Z0-9À-]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+r+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],processing_instruction:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:r},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+r+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+r+":)?"+r+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:r},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===i&&this.normalizeRules()};(function(){this.embedTagRules=function(e,r,t){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(<)("+t+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:r+"start"}]}),this.$rules[t+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,r,t){return t.splice(0),this.token}}],this.embedRules(e,r,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(</)("+t+"(?=\\s|>|$))",next:t+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(s.prototype),a.inherits(i,s),r.XmlHighlightRules=i})),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./css_highlight_rules").CssHighlightRules,n=e("./javascript_highlight_rules").JavaScriptHighlightRules,o=e("./xml_highlight_rules").XmlHighlightRules,d=s.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),u=function(){o.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,r){var t=d[r];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(t?"."+t:"")+".tag-name.xml"]},regex:"(</?)([-_a-zA-Z0-9:.]+)",next:"tag_stuff"}],tag_stuff:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}),this.embedTagRules(i,"css-","style"),this.embedTagRules(new n({jsx:!1}).getRules(),"js-","script"),this.constructor===u&&this.normalizeRules()};a.inherits(u,o),r.HtmlHighlightRules=u})),ace.define("ace/mode/php_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules","ace/mode/html_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./doc_comment_highlight_rules").DocCommentHighlightRules,n=e("./text_highlight_rules").TextHighlightRules,o=e("./html_highlight_rules").HtmlHighlightRules,d=function(){var e=i,r=s.arrayToMap("abs|acos|acosh|addcslashes|addslashes|aggregate|aggregate_info|aggregate_methods|aggregate_methods_by_list|aggregate_methods_by_regexp|aggregate_properties|aggregate_properties_by_list|aggregate_properties_by_regexp|aggregation_info|amqpconnection|amqpexchange|amqpqueue|apache_child_terminate|apache_get_modules|apache_get_version|apache_getenv|apache_lookup_uri|apache_note|apache_request_headers|apache_reset_timeout|apache_response_headers|apache_setenv|apc_add|apc_bin_dump|apc_bin_dumpfile|apc_bin_load|apc_bin_loadfile|apc_cache_info|apc_cas|apc_clear_cache|apc_compile_file|apc_dec|apc_define_constants|apc_delete|apc_delete_file|apc_exists|apc_fetch|apc_inc|apc_load_constants|apc_sma_info|apc_store|apciterator|apd_breakpoint|apd_callstack|apd_clunk|apd_continue|apd_croak|apd_dump_function_table|apd_dump_persistent_resources|apd_dump_regular_resources|apd_echo|apd_get_active_symbols|apd_set_pprof_trace|apd_set_session|apd_set_session_trace|apd_set_session_trace_socket|appenditerator|array|array_change_key_case|array_chunk|array_column|array_combine|array_count_values|array_diff|array_diff_assoc|array_diff_key|array_diff_uassoc|array_diff_ukey|array_fill|array_fill_keys|array_filter|array_flip|array_intersect|array_intersect_assoc|array_intersect_key|array_intersect_uassoc|array_intersect_ukey|array_key_exists|array_keys|array_map|array_merge|array_merge_recursive|array_multisort|array_pad|array_pop|array_product|array_push|array_rand|array_reduce|array_replace|array_replace_recursive|array_reverse|array_search|array_shift|array_slice|array_splice|array_sum|array_udiff|array_udiff_assoc|array_udiff_uassoc|array_uintersect|array_uintersect_assoc|array_uintersect_uassoc|array_unique|array_unshift|array_values|array_walk|array_walk_recursive|arrayaccess|arrayiterator|arrayobject|arsort|asin|asinh|asort|assert|assert_options|atan|atan2|atanh|audioproperties|badfunctioncallexception|badmethodcallexception|base64_decode|base64_encode|base_convert|basename|bbcode_add_element|bbcode_add_smiley|bbcode_create|bbcode_destroy|bbcode_parse|bbcode_set_arg_parser|bbcode_set_flags|bcadd|bccomp|bcdiv|bcmod|bcmul|bcompiler_load|bcompiler_load_exe|bcompiler_parse_class|bcompiler_read|bcompiler_write_class|bcompiler_write_constant|bcompiler_write_exe_footer|bcompiler_write_file|bcompiler_write_footer|bcompiler_write_function|bcompiler_write_functions_from_file|bcompiler_write_header|bcompiler_write_included_filename|bcpow|bcpowmod|bcscale|bcsqrt|bcsub|bin2hex|bind_textdomain_codeset|bindec|bindtextdomain|bson_decode|bson_encode|bumpValue|bzclose|bzcompress|bzdecompress|bzerrno|bzerror|bzerrstr|bzflush|bzopen|bzread|bzwrite|cachingiterator|cairo|cairo_create|cairo_font_face_get_type|cairo_font_face_status|cairo_font_options_create|cairo_font_options_equal|cairo_font_options_get_antialias|cairo_font_options_get_hint_metrics|cairo_font_options_get_hint_style|cairo_font_options_get_subpixel_order|cairo_font_options_hash|cairo_font_options_merge|cairo_font_options_set_antialias|cairo_font_options_set_hint_metrics|cairo_font_options_set_hint_style|cairo_font_options_set_subpixel_order|cairo_font_options_status|cairo_format_stride_for_width|cairo_image_surface_create|cairo_image_surface_create_for_data|cairo_image_surface_create_from_png|cairo_image_surface_get_data|cairo_image_surface_get_format|cairo_image_surface_get_height|cairo_image_surface_get_stride|cairo_image_surface_get_width|cairo_matrix_create_scale|cairo_matrix_create_translate|cairo_matrix_invert|cairo_matrix_multiply|cairo_matrix_rotate|cairo_matrix_transform_distance|cairo_matrix_transform_point|cairo_matrix_translate|cairo_pattern_add_color_stop_rgb|cairo_pattern_add_color_stop_rgba|cairo_pattern_create_for_surface|cairo_pattern_create_linear|cairo_pattern_create_radial|cairo_pattern_create_rgb|cairo_pattern_create_rgba|cairo_pattern_get_color_stop_count|cairo_pattern_get_color_stop_rgba|cairo_pattern_get_extend|cairo_pattern_get_filter|cairo_pattern_get_linear_points|cairo_pattern_get_matrix|cairo_pattern_get_radial_circles|cairo_pattern_get_rgba|cairo_pattern_get_surface|cairo_pattern_get_type|cairo_pattern_set_extend|cairo_pattern_set_filter|cairo_pattern_set_matrix|cairo_pattern_status|cairo_pdf_surface_create|cairo_pdf_surface_set_size|cairo_ps_get_levels|cairo_ps_level_to_string|cairo_ps_surface_create|cairo_ps_surface_dsc_begin_page_setup|cairo_ps_surface_dsc_begin_setup|cairo_ps_surface_dsc_comment|cairo_ps_surface_get_eps|cairo_ps_surface_restrict_to_level|cairo_ps_surface_set_eps|cairo_ps_surface_set_size|cairo_scaled_font_create|cairo_scaled_font_extents|cairo_scaled_font_get_ctm|cairo_scaled_font_get_font_face|cairo_scaled_font_get_font_matrix|cairo_scaled_font_get_font_options|cairo_scaled_font_get_scale_matrix|cairo_scaled_font_get_type|cairo_scaled_font_glyph_extents|cairo_scaled_font_status|cairo_scaled_font_text_extents|cairo_surface_copy_page|cairo_surface_create_similar|cairo_surface_finish|cairo_surface_flush|cairo_surface_get_content|cairo_surface_get_device_offset|cairo_surface_get_font_options|cairo_surface_get_type|cairo_surface_mark_dirty|cairo_surface_mark_dirty_rectangle|cairo_surface_set_device_offset|cairo_surface_set_fallback_resolution|cairo_surface_show_page|cairo_surface_status|cairo_surface_write_to_png|cairo_svg_surface_create|cairo_svg_surface_restrict_to_version|cairo_svg_version_to_string|cairoantialias|cairocontent|cairocontext|cairoexception|cairoextend|cairofillrule|cairofilter|cairofontface|cairofontoptions|cairofontslant|cairofonttype|cairofontweight|cairoformat|cairogradientpattern|cairohintmetrics|cairohintstyle|cairoimagesurface|cairolineargradient|cairolinecap|cairolinejoin|cairomatrix|cairooperator|cairopath|cairopattern|cairopatterntype|cairopdfsurface|cairopslevel|cairopssurface|cairoradialgradient|cairoscaledfont|cairosolidpattern|cairostatus|cairosubpixelorder|cairosurface|cairosurfacepattern|cairosurfacetype|cairosvgsurface|cairosvgversion|cairotoyfontface|cal_days_in_month|cal_from_jd|cal_info|cal_to_jd|calcul_hmac|calculhmac|call_user_func|call_user_func_array|call_user_method|call_user_method_array|callbackfilteriterator|ceil|chdb|chdb_create|chdir|checkdate|checkdnsrr|chgrp|chmod|chop|chown|chr|chroot|chunk_split|class_alias|class_exists|class_implements|class_parents|class_uses|classkit_import|classkit_method_add|classkit_method_copy|classkit_method_redefine|classkit_method_remove|classkit_method_rename|clearstatcache|clone|closedir|closelog|collator|com|com_addref|com_create_guid|com_event_sink|com_get|com_get_active_object|com_invoke|com_isenum|com_load|com_load_typelib|com_message_pump|com_print_typeinfo|com_propget|com_propput|com_propset|com_release|com_set|compact|connection_aborted|connection_status|connection_timeout|constant|construct|construct|construct|convert_cyr_string|convert_uudecode|convert_uuencode|copy|cos|cosh|count|count_chars|countable|counter_bump|counter_bump_value|counter_create|counter_get|counter_get_meta|counter_get_named|counter_get_value|counter_reset|counter_reset_value|crack_check|crack_closedict|crack_getlastmessage|crack_opendict|crc32|create_function|crypt|ctype_alnum|ctype_alpha|ctype_cntrl|ctype_digit|ctype_graph|ctype_lower|ctype_print|ctype_punct|ctype_space|ctype_upper|ctype_xdigit|cubrid_affected_rows|cubrid_bind|cubrid_client_encoding|cubrid_close|cubrid_close_prepare|cubrid_close_request|cubrid_col_get|cubrid_col_size|cubrid_column_names|cubrid_column_types|cubrid_commit|cubrid_connect|cubrid_connect_with_url|cubrid_current_oid|cubrid_data_seek|cubrid_db_name|cubrid_disconnect|cubrid_drop|cubrid_errno|cubrid_error|cubrid_error_code|cubrid_error_code_facility|cubrid_error_msg|cubrid_execute|cubrid_fetch|cubrid_fetch_array|cubrid_fetch_assoc|cubrid_fetch_field|cubrid_fetch_lengths|cubrid_fetch_object|cubrid_fetch_row|cubrid_field_flags|cubrid_field_len|cubrid_field_name|cubrid_field_seek|cubrid_field_table|cubrid_field_type|cubrid_free_result|cubrid_get|cubrid_get_autocommit|cubrid_get_charset|cubrid_get_class_name|cubrid_get_client_info|cubrid_get_db_parameter|cubrid_get_server_info|cubrid_insert_id|cubrid_is_instance|cubrid_list_dbs|cubrid_load_from_glo|cubrid_lob_close|cubrid_lob_export|cubrid_lob_get|cubrid_lob_send|cubrid_lob_size|cubrid_lock_read|cubrid_lock_write|cubrid_move_cursor|cubrid_new_glo|cubrid_next_result|cubrid_num_cols|cubrid_num_fields|cubrid_num_rows|cubrid_ping|cubrid_prepare|cubrid_put|cubrid_query|cubrid_real_escape_string|cubrid_result|cubrid_rollback|cubrid_save_to_glo|cubrid_schema|cubrid_send_glo|cubrid_seq_drop|cubrid_seq_insert|cubrid_seq_put|cubrid_set_add|cubrid_set_autocommit|cubrid_set_db_parameter|cubrid_set_drop|cubrid_unbuffered_query|cubrid_version|curl_close|curl_copy_handle|curl_errno|curl_error|curl_exec|curl_getinfo|curl_init|curl_multi_add_handle|curl_multi_close|curl_multi_exec|curl_multi_getcontent|curl_multi_info_read|curl_multi_init|curl_multi_remove_handle|curl_multi_select|curl_setopt|curl_setopt_array|curl_version|current|cyrus_authenticate|cyrus_bind|cyrus_close|cyrus_connect|cyrus_query|cyrus_unbind|date|date_add|date_create|date_create_from_format|date_date_set|date_default_timezone_get|date_default_timezone_set|date_diff|date_format|date_get_last_errors|date_interval_create_from_date_string|date_interval_format|date_isodate_set|date_modify|date_offset_get|date_parse|date_parse_from_format|date_sub|date_sun_info|date_sunrise|date_sunset|date_time_set|date_timestamp_get|date_timestamp_set|date_timezone_get|date_timezone_set|dateinterval|dateperiod|datetime|datetimezone|db2_autocommit|db2_bind_param|db2_client_info|db2_close|db2_column_privileges|db2_columns|db2_commit|db2_conn_error|db2_conn_errormsg|db2_connect|db2_cursor_type|db2_escape_string|db2_exec|db2_execute|db2_fetch_array|db2_fetch_assoc|db2_fetch_both|db2_fetch_object|db2_fetch_row|db2_field_display_size|db2_field_name|db2_field_num|db2_field_precision|db2_field_scale|db2_field_type|db2_field_width|db2_foreign_keys|db2_free_result|db2_free_stmt|db2_get_option|db2_last_insert_id|db2_lob_read|db2_next_result|db2_num_fields|db2_num_rows|db2_pclose|db2_pconnect|db2_prepare|db2_primary_keys|db2_procedure_columns|db2_procedures|db2_result|db2_rollback|db2_server_info|db2_set_option|db2_special_columns|db2_statistics|db2_stmt_error|db2_stmt_errormsg|db2_table_privileges|db2_tables|dba_close|dba_delete|dba_exists|dba_fetch|dba_firstkey|dba_handlers|dba_insert|dba_key_split|dba_list|dba_nextkey|dba_open|dba_optimize|dba_popen|dba_replace|dba_sync|dbase_add_record|dbase_close|dbase_create|dbase_delete_record|dbase_get_header_info|dbase_get_record|dbase_get_record_with_names|dbase_numfields|dbase_numrecords|dbase_open|dbase_pack|dbase_replace_record|dbplus_add|dbplus_aql|dbplus_chdir|dbplus_close|dbplus_curr|dbplus_errcode|dbplus_errno|dbplus_find|dbplus_first|dbplus_flush|dbplus_freealllocks|dbplus_freelock|dbplus_freerlocks|dbplus_getlock|dbplus_getunique|dbplus_info|dbplus_last|dbplus_lockrel|dbplus_next|dbplus_open|dbplus_prev|dbplus_rchperm|dbplus_rcreate|dbplus_rcrtexact|dbplus_rcrtlike|dbplus_resolve|dbplus_restorepos|dbplus_rkeys|dbplus_ropen|dbplus_rquery|dbplus_rrename|dbplus_rsecindex|dbplus_runlink|dbplus_rzap|dbplus_savepos|dbplus_setindex|dbplus_setindexbynumber|dbplus_sql|dbplus_tcl|dbplus_tremove|dbplus_undo|dbplus_undoprepare|dbplus_unlockrel|dbplus_unselect|dbplus_update|dbplus_xlockrel|dbplus_xunlockrel|dbx_close|dbx_compare|dbx_connect|dbx_error|dbx_escape_string|dbx_fetch_row|dbx_query|dbx_sort|dcgettext|dcngettext|deaggregate|debug_backtrace|debug_print_backtrace|debug_zval_dump|decbin|dechex|decoct|define|define_syslog_variables|defined|deg2rad|delete|dgettext|die|dio_close|dio_fcntl|dio_open|dio_read|dio_seek|dio_stat|dio_tcsetattr|dio_truncate|dio_write|dir|directoryiterator|dirname|disk_free_space|disk_total_space|diskfreespace|dl|dngettext|dns_check_record|dns_get_mx|dns_get_record|dom_import_simplexml|domainexception|domattr|domattribute_name|domattribute_set_value|domattribute_specified|domattribute_value|domcharacterdata|domcomment|domdocument|domdocument_add_root|domdocument_create_attribute|domdocument_create_cdata_section|domdocument_create_comment|domdocument_create_element|domdocument_create_element_ns|domdocument_create_entity_reference|domdocument_create_processing_instruction|domdocument_create_text_node|domdocument_doctype|domdocument_document_element|domdocument_dump_file|domdocument_dump_mem|domdocument_get_element_by_id|domdocument_get_elements_by_tagname|domdocument_html_dump_mem|domdocument_xinclude|domdocumentfragment|domdocumenttype|domdocumenttype_entities|domdocumenttype_internal_subset|domdocumenttype_name|domdocumenttype_notations|domdocumenttype_public_id|domdocumenttype_system_id|domelement|domelement_get_attribute|domelement_get_attribute_node|domelement_get_elements_by_tagname|domelement_has_attribute|domelement_remove_attribute|domelement_set_attribute|domelement_set_attribute_node|domelement_tagname|domentity|domentityreference|domexception|domimplementation|domnamednodemap|domnode|domnode_add_namespace|domnode_append_child|domnode_append_sibling|domnode_attributes|domnode_child_nodes|domnode_clone_node|domnode_dump_node|domnode_first_child|domnode_get_content|domnode_has_attributes|domnode_has_child_nodes|domnode_insert_before|domnode_is_blank_node|domnode_last_child|domnode_next_sibling|domnode_node_name|domnode_node_type|domnode_node_value|domnode_owner_document|domnode_parent_node|domnode_prefix|domnode_previous_sibling|domnode_remove_child|domnode_replace_child|domnode_replace_node|domnode_set_content|domnode_set_name|domnode_set_namespace|domnode_unlink_node|domnodelist|domnotation|domprocessinginstruction|domprocessinginstruction_data|domprocessinginstruction_target|domtext|domxml_new_doc|domxml_open_file|domxml_open_mem|domxml_version|domxml_xmltree|domxml_xslt_stylesheet|domxml_xslt_stylesheet_doc|domxml_xslt_stylesheet_file|domxml_xslt_version|domxpath|domxsltstylesheet_process|domxsltstylesheet_result_dump_file|domxsltstylesheet_result_dump_mem|dotnet|dotnet_load|doubleval|each|easter_date|easter_days|echo|empty|emptyiterator|enchant_broker_describe|enchant_broker_dict_exists|enchant_broker_free|enchant_broker_free_dict|enchant_broker_get_error|enchant_broker_init|enchant_broker_list_dicts|enchant_broker_request_dict|enchant_broker_request_pwl_dict|enchant_broker_set_ordering|enchant_dict_add_to_personal|enchant_dict_add_to_session|enchant_dict_check|enchant_dict_describe|enchant_dict_get_error|enchant_dict_is_in_session|enchant_dict_quick_check|enchant_dict_store_replacement|enchant_dict_suggest|end|ereg|ereg_replace|eregi|eregi_replace|error_get_last|error_log|error_reporting|errorexception|escapeshellarg|escapeshellcmd|eval|event_add|event_base_free|event_base_loop|event_base_loopbreak|event_base_loopexit|event_base_new|event_base_priority_init|event_base_set|event_buffer_base_set|event_buffer_disable|event_buffer_enable|event_buffer_fd_set|event_buffer_free|event_buffer_new|event_buffer_priority_set|event_buffer_read|event_buffer_set_callback|event_buffer_timeout_set|event_buffer_watermark_set|event_buffer_write|event_del|event_free|event_new|event_set|exception|exec|exif_imagetype|exif_read_data|exif_tagname|exif_thumbnail|exit|exp|expect_expectl|expect_popen|explode|expm1|export|export|extension_loaded|extract|ezmlm_hash|fam_cancel_monitor|fam_close|fam_monitor_collection|fam_monitor_directory|fam_monitor_file|fam_next_event|fam_open|fam_pending|fam_resume_monitor|fam_suspend_monitor|fbsql_affected_rows|fbsql_autocommit|fbsql_blob_size|fbsql_change_user|fbsql_clob_size|fbsql_close|fbsql_commit|fbsql_connect|fbsql_create_blob|fbsql_create_clob|fbsql_create_db|fbsql_data_seek|fbsql_database|fbsql_database_password|fbsql_db_query|fbsql_db_status|fbsql_drop_db|fbsql_errno|fbsql_error|fbsql_fetch_array|fbsql_fetch_assoc|fbsql_fetch_field|fbsql_fetch_lengths|fbsql_fetch_object|fbsql_fetch_row|fbsql_field_flags|fbsql_field_len|fbsql_field_name|fbsql_field_seek|fbsql_field_table|fbsql_field_type|fbsql_free_result|fbsql_get_autostart_info|fbsql_hostname|fbsql_insert_id|fbsql_list_dbs|fbsql_list_fields|fbsql_list_tables|fbsql_next_result|fbsql_num_fields|fbsql_num_rows|fbsql_password|fbsql_pconnect|fbsql_query|fbsql_read_blob|fbsql_read_clob|fbsql_result|fbsql_rollback|fbsql_rows_fetched|fbsql_select_db|fbsql_set_characterset|fbsql_set_lob_mode|fbsql_set_password|fbsql_set_transaction|fbsql_start_db|fbsql_stop_db|fbsql_table_name|fbsql_tablename|fbsql_username|fbsql_warnings|fclose|fdf_add_doc_javascript|fdf_add_template|fdf_close|fdf_create|fdf_enum_values|fdf_errno|fdf_error|fdf_get_ap|fdf_get_attachment|fdf_get_encoding|fdf_get_file|fdf_get_flags|fdf_get_opt|fdf_get_status|fdf_get_value|fdf_get_version|fdf_header|fdf_next_field_name|fdf_open|fdf_open_string|fdf_remove_item|fdf_save|fdf_save_string|fdf_set_ap|fdf_set_encoding|fdf_set_file|fdf_set_flags|fdf_set_javascript_action|fdf_set_on_import_javascript|fdf_set_opt|fdf_set_status|fdf_set_submit_form_action|fdf_set_target_frame|fdf_set_value|fdf_set_version|feof|fflush|fgetc|fgetcsv|fgets|fgetss|file|file_exists|file_get_contents|file_put_contents|fileatime|filectime|filegroup|fileinode|filemtime|fileowner|fileperms|filepro|filepro_fieldcount|filepro_fieldname|filepro_fieldtype|filepro_fieldwidth|filepro_retrieve|filepro_rowcount|filesize|filesystemiterator|filetype|filter_has_var|filter_id|filter_input|filter_input_array|filter_list|filter_var|filter_var_array|filteriterator|finfo_buffer|finfo_close|finfo_file|finfo_open|finfo_set_flags|floatval|flock|floor|flush|fmod|fnmatch|fopen|forward_static_call|forward_static_call_array|fpassthru|fprintf|fputcsv|fputs|fread|frenchtojd|fribidi_log2vis|fscanf|fseek|fsockopen|fstat|ftell|ftok|ftp_alloc|ftp_cdup|ftp_chdir|ftp_chmod|ftp_close|ftp_connect|ftp_delete|ftp_exec|ftp_fget|ftp_fput|ftp_get|ftp_get_option|ftp_login|ftp_mdtm|ftp_mkdir|ftp_nb_continue|ftp_nb_fget|ftp_nb_fput|ftp_nb_get|ftp_nb_put|ftp_nlist|ftp_pasv|ftp_put|ftp_pwd|ftp_quit|ftp_raw|ftp_rawlist|ftp_rename|ftp_rmdir|ftp_set_option|ftp_site|ftp_size|ftp_ssl_connect|ftp_systype|ftruncate|func_get_arg|func_get_args|func_num_args|function_exists|fwrite|gc_collect_cycles|gc_disable|gc_enable|gc_enabled|gd_info|gearmanclient|gearmanjob|gearmantask|gearmanworker|geoip_continent_code_by_name|geoip_country_code3_by_name|geoip_country_code_by_name|geoip_country_name_by_name|geoip_database_info|geoip_db_avail|geoip_db_filename|geoip_db_get_all_info|geoip_id_by_name|geoip_isp_by_name|geoip_org_by_name|geoip_record_by_name|geoip_region_by_name|geoip_region_name_by_code|geoip_time_zone_by_country_and_region|getMeta|getNamed|getValue|get_browser|get_called_class|get_cfg_var|get_class|get_class_methods|get_class_vars|get_current_user|get_declared_classes|get_declared_interfaces|get_declared_traits|get_defined_constants|get_defined_functions|get_defined_vars|get_extension_funcs|get_headers|get_html_translation_table|get_include_path|get_included_files|get_loaded_extensions|get_magic_quotes_gpc|get_magic_quotes_runtime|get_meta_tags|get_object_vars|get_parent_class|get_required_files|get_resource_type|getallheaders|getconstant|getconstants|getconstructor|getcwd|getdate|getdefaultproperties|getdoccomment|getendline|getenv|getextension|getextensionname|getfilename|gethostbyaddr|gethostbyname|gethostbynamel|gethostname|getimagesize|getinterfacenames|getinterfaces|getlastmod|getmethod|getmethods|getmodifiers|getmxrr|getmygid|getmyinode|getmypid|getmyuid|getname|getnamespacename|getopt|getparentclass|getproperties|getproperty|getprotobyname|getprotobynumber|getrandmax|getrusage|getservbyname|getservbyport|getshortname|getstartline|getstaticproperties|getstaticpropertyvalue|gettext|gettimeofday|gettype|glob|globiterator|gmagick|gmagickdraw|gmagickpixel|gmdate|gmmktime|gmp_abs|gmp_add|gmp_and|gmp_clrbit|gmp_cmp|gmp_com|gmp_div|gmp_div_q|gmp_div_qr|gmp_div_r|gmp_divexact|gmp_fact|gmp_gcd|gmp_gcdext|gmp_hamdist|gmp_init|gmp_intval|gmp_invert|gmp_jacobi|gmp_legendre|gmp_mod|gmp_mul|gmp_neg|gmp_nextprime|gmp_or|gmp_perfect_square|gmp_popcount|gmp_pow|gmp_powm|gmp_prob_prime|gmp_random|gmp_scan0|gmp_scan1|gmp_setbit|gmp_sign|gmp_sqrt|gmp_sqrtrem|gmp_strval|gmp_sub|gmp_testbit|gmp_xor|gmstrftime|gnupg_adddecryptkey|gnupg_addencryptkey|gnupg_addsignkey|gnupg_cleardecryptkeys|gnupg_clearencryptkeys|gnupg_clearsignkeys|gnupg_decrypt|gnupg_decryptverify|gnupg_encrypt|gnupg_encryptsign|gnupg_export|gnupg_geterror|gnupg_getprotocol|gnupg_import|gnupg_init|gnupg_keyinfo|gnupg_setarmor|gnupg_seterrormode|gnupg_setsignmode|gnupg_sign|gnupg_verify|gopher_parsedir|grapheme_extract|grapheme_stripos|grapheme_stristr|grapheme_strlen|grapheme_strpos|grapheme_strripos|grapheme_strrpos|grapheme_strstr|grapheme_substr|gregoriantojd|gupnp_context_get_host_ip|gupnp_context_get_port|gupnp_context_get_subscription_timeout|gupnp_context_host_path|gupnp_context_new|gupnp_context_set_subscription_timeout|gupnp_context_timeout_add|gupnp_context_unhost_path|gupnp_control_point_browse_start|gupnp_control_point_browse_stop|gupnp_control_point_callback_set|gupnp_control_point_new|gupnp_device_action_callback_set|gupnp_device_info_get|gupnp_device_info_get_service|gupnp_root_device_get_available|gupnp_root_device_get_relative_location|gupnp_root_device_new|gupnp_root_device_set_available|gupnp_root_device_start|gupnp_root_device_stop|gupnp_service_action_get|gupnp_service_action_return|gupnp_service_action_return_error|gupnp_service_action_set|gupnp_service_freeze_notify|gupnp_service_info_get|gupnp_service_info_get_introspection|gupnp_service_introspection_get_state_variable|gupnp_service_notify|gupnp_service_proxy_action_get|gupnp_service_proxy_action_set|gupnp_service_proxy_add_notify|gupnp_service_proxy_callback_set|gupnp_service_proxy_get_subscribed|gupnp_service_proxy_remove_notify|gupnp_service_proxy_set_subscribed|gupnp_service_thaw_notify|gzclose|gzcompress|gzdecode|gzdeflate|gzencode|gzeof|gzfile|gzgetc|gzgets|gzgetss|gzinflate|gzopen|gzpassthru|gzputs|gzread|gzrewind|gzseek|gztell|gzuncompress|gzwrite|halt_compiler|haruannotation|haruannotation_setborderstyle|haruannotation_sethighlightmode|haruannotation_seticon|haruannotation_setopened|harudestination|harudestination_setfit|harudestination_setfitb|harudestination_setfitbh|harudestination_setfitbv|harudestination_setfith|harudestination_setfitr|harudestination_setfitv|harudestination_setxyz|harudoc|harudoc_addpage|harudoc_addpagelabel|harudoc_construct|harudoc_createoutline|harudoc_getcurrentencoder|harudoc_getcurrentpage|harudoc_getencoder|harudoc_getfont|harudoc_getinfoattr|harudoc_getpagelayout|harudoc_getpagemode|harudoc_getstreamsize|harudoc_insertpage|harudoc_loadjpeg|harudoc_loadpng|harudoc_loadraw|harudoc_loadttc|harudoc_loadttf|harudoc_loadtype1|harudoc_output|harudoc_readfromstream|harudoc_reseterror|harudoc_resetstream|harudoc_save|harudoc_savetostream|harudoc_setcompressionmode|harudoc_setcurrentencoder|harudoc_setencryptionmode|harudoc_setinfoattr|harudoc_setinfodateattr|harudoc_setopenaction|harudoc_setpagelayout|harudoc_setpagemode|harudoc_setpagesconfiguration|harudoc_setpassword|harudoc_setpermission|harudoc_usecnsencodings|harudoc_usecnsfonts|harudoc_usecntencodings|harudoc_usecntfonts|harudoc_usejpencodings|harudoc_usejpfonts|harudoc_usekrencodings|harudoc_usekrfonts|haruencoder|haruencoder_getbytetype|haruencoder_gettype|haruencoder_getunicode|haruencoder_getwritingmode|haruexception|harufont|harufont_getascent|harufont_getcapheight|harufont_getdescent|harufont_getencodingname|harufont_getfontname|harufont_gettextwidth|harufont_getunicodewidth|harufont_getxheight|harufont_measuretext|haruimage|haruimage_getbitspercomponent|haruimage_getcolorspace|haruimage_getheight|haruimage_getsize|haruimage_getwidth|haruimage_setcolormask|haruimage_setmaskimage|haruoutline|haruoutline_setdestination|haruoutline_setopened|harupage|harupage_arc|harupage_begintext|harupage_circle|harupage_closepath|harupage_concat|harupage_createdestination|harupage_createlinkannotation|harupage_createtextannotation|harupage_createurlannotation|harupage_curveto|harupage_curveto2|harupage_curveto3|harupage_drawimage|harupage_ellipse|harupage_endpath|harupage_endtext|harupage_eofill|harupage_eofillstroke|harupage_fill|harupage_fillstroke|harupage_getcharspace|harupage_getcmykfill|harupage_getcmykstroke|harupage_getcurrentfont|harupage_getcurrentfontsize|harupage_getcurrentpos|harupage_getcurrenttextpos|harupage_getdash|harupage_getfillingcolorspace|harupage_getflatness|harupage_getgmode|harupage_getgrayfill|harupage_getgraystroke|harupage_getheight|harupage_gethorizontalscaling|harupage_getlinecap|harupage_getlinejoin|harupage_getlinewidth|harupage_getmiterlimit|harupage_getrgbfill|harupage_getrgbstroke|harupage_getstrokingcolorspace|harupage_gettextleading|harupage_gettextmatrix|harupage_gettextrenderingmode|harupage_gettextrise|harupage_gettextwidth|harupage_gettransmatrix|harupage_getwidth|harupage_getwordspace|harupage_lineto|harupage_measuretext|harupage_movetextpos|harupage_moveto|harupage_movetonextline|harupage_rectangle|harupage_setcharspace|harupage_setcmykfill|harupage_setcmykstroke|harupage_setdash|harupage_setflatness|harupage_setfontandsize|harupage_setgrayfill|harupage_setgraystroke|harupage_setheight|harupage_sethorizontalscaling|harupage_setlinecap|harupage_setlinejoin|harupage_setlinewidth|harupage_setmiterlimit|harupage_setrgbfill|harupage_setrgbstroke|harupage_setrotate|harupage_setsize|harupage_setslideshow|harupage_settextleading|harupage_settextmatrix|harupage_settextrenderingmode|harupage_settextrise|harupage_setwidth|harupage_setwordspace|harupage_showtext|harupage_showtextnextline|harupage_stroke|harupage_textout|harupage_textrect|hasconstant|hash|hash_algos|hash_copy|hash_file|hash_final|hash_hmac|hash_hmac_file|hash_init|hash_update|hash_update_file|hash_update_stream|hasmethod|hasproperty|header|header_register_callback|header_remove|headers_list|headers_sent|hebrev|hebrevc|hex2bin|hexdec|highlight_file|highlight_string|html_entity_decode|htmlentities|htmlspecialchars|htmlspecialchars_decode|http_build_cookie|http_build_query|http_build_str|http_build_url|http_cache_etag|http_cache_last_modified|http_chunked_decode|http_date|http_deflate|http_get|http_get_request_body|http_get_request_body_stream|http_get_request_headers|http_head|http_inflate|http_match_etag|http_match_modified|http_match_request_header|http_negotiate_charset|http_negotiate_content_type|http_negotiate_language|http_parse_cookie|http_parse_headers|http_parse_message|http_parse_params|http_persistent_handles_clean|http_persistent_handles_count|http_persistent_handles_ident|http_post_data|http_post_fields|http_put_data|http_put_file|http_put_stream|http_redirect|http_request|http_request_body_encode|http_request_method_exists|http_request_method_name|http_request_method_register|http_request_method_unregister|http_response_code|http_send_content_disposition|http_send_content_type|http_send_data|http_send_file|http_send_last_modified|http_send_status|http_send_stream|http_support|http_throttle|httpdeflatestream|httpdeflatestream_construct|httpdeflatestream_factory|httpdeflatestream_finish|httpdeflatestream_flush|httpdeflatestream_update|httpinflatestream|httpinflatestream_construct|httpinflatestream_factory|httpinflatestream_finish|httpinflatestream_flush|httpinflatestream_update|httpmessage|httpmessage_addheaders|httpmessage_construct|httpmessage_detach|httpmessage_factory|httpmessage_fromenv|httpmessage_fromstring|httpmessage_getbody|httpmessage_getheader|httpmessage_getheaders|httpmessage_gethttpversion|httpmessage_getparentmessage|httpmessage_getrequestmethod|httpmessage_getrequesturl|httpmessage_getresponsecode|httpmessage_getresponsestatus|httpmessage_gettype|httpmessage_guesscontenttype|httpmessage_prepend|httpmessage_reverse|httpmessage_send|httpmessage_setbody|httpmessage_setheaders|httpmessage_sethttpversion|httpmessage_setrequestmethod|httpmessage_setrequesturl|httpmessage_setresponsecode|httpmessage_setresponsestatus|httpmessage_settype|httpmessage_tomessagetypeobject|httpmessage_tostring|httpquerystring|httpquerystring_construct|httpquerystring_get|httpquerystring_mod|httpquerystring_set|httpquerystring_singleton|httpquerystring_toarray|httpquerystring_tostring|httpquerystring_xlate|httprequest|httprequest_addcookies|httprequest_addheaders|httprequest_addpostfields|httprequest_addpostfile|httprequest_addputdata|httprequest_addquerydata|httprequest_addrawpostdata|httprequest_addssloptions|httprequest_clearhistory|httprequest_construct|httprequest_enablecookies|httprequest_getcontenttype|httprequest_getcookies|httprequest_getheaders|httprequest_gethistory|httprequest_getmethod|httprequest_getoptions|httprequest_getpostfields|httprequest_getpostfiles|httprequest_getputdata|httprequest_getputfile|httprequest_getquerydata|httprequest_getrawpostdata|httprequest_getrawrequestmessage|httprequest_getrawresponsemessage|httprequest_getrequestmessage|httprequest_getresponsebody|httprequest_getresponsecode|httprequest_getresponsecookies|httprequest_getresponsedata|httprequest_getresponseheader|httprequest_getresponseinfo|httprequest_getresponsemessage|httprequest_getresponsestatus|httprequest_getssloptions|httprequest_geturl|httprequest_resetcookies|httprequest_send|httprequest_setcontenttype|httprequest_setcookies|httprequest_setheaders|httprequest_setmethod|httprequest_setoptions|httprequest_setpostfields|httprequest_setpostfiles|httprequest_setputdata|httprequest_setputfile|httprequest_setquerydata|httprequest_setrawpostdata|httprequest_setssloptions|httprequest_seturl|httprequestpool|httprequestpool_attach|httprequestpool_construct|httprequestpool_destruct|httprequestpool_detach|httprequestpool_getattachedrequests|httprequestpool_getfinishedrequests|httprequestpool_reset|httprequestpool_send|httprequestpool_socketperform|httprequestpool_socketselect|httpresponse|httpresponse_capture|httpresponse_getbuffersize|httpresponse_getcache|httpresponse_getcachecontrol|httpresponse_getcontentdisposition|httpresponse_getcontenttype|httpresponse_getdata|httpresponse_getetag|httpresponse_getfile|httpresponse_getgzip|httpresponse_getheader|httpresponse_getlastmodified|httpresponse_getrequestbody|httpresponse_getrequestbodystream|httpresponse_getrequestheaders|httpresponse_getstream|httpresponse_getthrottledelay|httpresponse_guesscontenttype|httpresponse_redirect|httpresponse_send|httpresponse_setbuffersize|httpresponse_setcache|httpresponse_setcachecontrol|httpresponse_setcontentdisposition|httpresponse_setcontenttype|httpresponse_setdata|httpresponse_setetag|httpresponse_setfile|httpresponse_setgzip|httpresponse_setheader|httpresponse_setlastmodified|httpresponse_setstream|httpresponse_setthrottledelay|httpresponse_status|hw_array2objrec|hw_changeobject|hw_children|hw_childrenobj|hw_close|hw_connect|hw_connection_info|hw_cp|hw_deleteobject|hw_docbyanchor|hw_docbyanchorobj|hw_document_attributes|hw_document_bodytag|hw_document_content|hw_document_setcontent|hw_document_size|hw_dummy|hw_edittext|hw_error|hw_errormsg|hw_free_document|hw_getanchors|hw_getanchorsobj|hw_getandlock|hw_getchildcoll|hw_getchildcollobj|hw_getchilddoccoll|hw_getchilddoccollobj|hw_getobject|hw_getobjectbyquery|hw_getobjectbyquerycoll|hw_getobjectbyquerycollobj|hw_getobjectbyqueryobj|hw_getparents|hw_getparentsobj|hw_getrellink|hw_getremote|hw_getremotechildren|hw_getsrcbydestobj|hw_gettext|hw_getusername|hw_identify|hw_incollections|hw_info|hw_inscoll|hw_insdoc|hw_insertanchors|hw_insertdocument|hw_insertobject|hw_mapid|hw_modifyobject|hw_mv|hw_new_document|hw_objrec2array|hw_output_document|hw_pconnect|hw_pipedocument|hw_root|hw_setlinkroot|hw_stat|hw_unlock|hw_who|hwapi_attribute|hwapi_attribute_key|hwapi_attribute_langdepvalue|hwapi_attribute_value|hwapi_attribute_values|hwapi_checkin|hwapi_checkout|hwapi_children|hwapi_content|hwapi_content_mimetype|hwapi_content_read|hwapi_copy|hwapi_dbstat|hwapi_dcstat|hwapi_dstanchors|hwapi_dstofsrcanchor|hwapi_error_count|hwapi_error_reason|hwapi_find|hwapi_ftstat|hwapi_hgcsp|hwapi_hwstat|hwapi_identify|hwapi_info|hwapi_insert|hwapi_insertanchor|hwapi_insertcollection|hwapi_insertdocument|hwapi_link|hwapi_lock|hwapi_move|hwapi_new_content|hwapi_object|hwapi_object_assign|hwapi_object_attreditable|hwapi_object_count|hwapi_object_insert|hwapi_object_new|hwapi_object_remove|hwapi_object_title|hwapi_object_value|hwapi_objectbyanchor|hwapi_parents|hwapi_reason_description|hwapi_reason_type|hwapi_remove|hwapi_replace|hwapi_setcommittedversion|hwapi_srcanchors|hwapi_srcsofdst|hwapi_unlock|hwapi_user|hwapi_userlist|hypot|ibase_add_user|ibase_affected_rows|ibase_backup|ibase_blob_add|ibase_blob_cancel|ibase_blob_close|ibase_blob_create|ibase_blob_echo|ibase_blob_get|ibase_blob_import|ibase_blob_info|ibase_blob_open|ibase_close|ibase_commit|ibase_commit_ret|ibase_connect|ibase_db_info|ibase_delete_user|ibase_drop_db|ibase_errcode|ibase_errmsg|ibase_execute|ibase_fetch_assoc|ibase_fetch_object|ibase_fetch_row|ibase_field_info|ibase_free_event_handler|ibase_free_query|ibase_free_result|ibase_gen_id|ibase_maintain_db|ibase_modify_user|ibase_name_result|ibase_num_fields|ibase_num_params|ibase_param_info|ibase_pconnect|ibase_prepare|ibase_query|ibase_restore|ibase_rollback|ibase_rollback_ret|ibase_server_info|ibase_service_attach|ibase_service_detach|ibase_set_event_handler|ibase_timefmt|ibase_trans|ibase_wait_event|iconv|iconv_get_encoding|iconv_mime_decode|iconv_mime_decode_headers|iconv_mime_encode|iconv_set_encoding|iconv_strlen|iconv_strpos|iconv_strrpos|iconv_substr|id3_get_frame_long_name|id3_get_frame_short_name|id3_get_genre_id|id3_get_genre_list|id3_get_genre_name|id3_get_tag|id3_get_version|id3_remove_tag|id3_set_tag|id3v2attachedpictureframe|id3v2frame|id3v2tag|idate|idn_to_ascii|idn_to_unicode|idn_to_utf8|ifx_affected_rows|ifx_blobinfile_mode|ifx_byteasvarchar|ifx_close|ifx_connect|ifx_copy_blob|ifx_create_blob|ifx_create_char|ifx_do|ifx_error|ifx_errormsg|ifx_fetch_row|ifx_fieldproperties|ifx_fieldtypes|ifx_free_blob|ifx_free_char|ifx_free_result|ifx_get_blob|ifx_get_char|ifx_getsqlca|ifx_htmltbl_result|ifx_nullformat|ifx_num_fields|ifx_num_rows|ifx_pconnect|ifx_prepare|ifx_query|ifx_textasvarchar|ifx_update_blob|ifx_update_char|ifxus_close_slob|ifxus_create_slob|ifxus_free_slob|ifxus_open_slob|ifxus_read_slob|ifxus_seek_slob|ifxus_tell_slob|ifxus_write_slob|ignore_user_abort|iis_add_server|iis_get_dir_security|iis_get_script_map|iis_get_server_by_comment|iis_get_server_by_path|iis_get_server_rights|iis_get_service_state|iis_remove_server|iis_set_app_settings|iis_set_dir_security|iis_set_script_map|iis_set_server_rights|iis_start_server|iis_start_service|iis_stop_server|iis_stop_service|image2wbmp|image_type_to_extension|image_type_to_mime_type|imagealphablending|imageantialias|imagearc|imagechar|imagecharup|imagecolorallocate|imagecolorallocatealpha|imagecolorat|imagecolorclosest|imagecolorclosestalpha|imagecolorclosesthwb|imagecolordeallocate|imagecolorexact|imagecolorexactalpha|imagecolormatch|imagecolorresolve|imagecolorresolvealpha|imagecolorset|imagecolorsforindex|imagecolorstotal|imagecolortransparent|imageconvolution|imagecopy|imagecopymerge|imagecopymergegray|imagecopyresampled|imagecopyresized|imagecreate|imagecreatefromgd|imagecreatefromgd2|imagecreatefromgd2part|imagecreatefromgif|imagecreatefromjpeg|imagecreatefrompng|imagecreatefromstring|imagecreatefromwbmp|imagecreatefromxbm|imagecreatefromxpm|imagecreatetruecolor|imagedashedline|imagedestroy|imageellipse|imagefill|imagefilledarc|imagefilledellipse|imagefilledpolygon|imagefilledrectangle|imagefilltoborder|imagefilter|imagefontheight|imagefontwidth|imageftbbox|imagefttext|imagegammacorrect|imagegd|imagegd2|imagegif|imagegrabscreen|imagegrabwindow|imageinterlace|imageistruecolor|imagejpeg|imagelayereffect|imageline|imageloadfont|imagepalettecopy|imagepng|imagepolygon|imagepsbbox|imagepsencodefont|imagepsextendfont|imagepsfreefont|imagepsloadfont|imagepsslantfont|imagepstext|imagerectangle|imagerotate|imagesavealpha|imagesetbrush|imagesetpixel|imagesetstyle|imagesetthickness|imagesettile|imagestring|imagestringup|imagesx|imagesy|imagetruecolortopalette|imagettfbbox|imagettftext|imagetypes|imagewbmp|imagexbm|imagick|imagick_adaptiveblurimage|imagick_adaptiveresizeimage|imagick_adaptivesharpenimage|imagick_adaptivethresholdimage|imagick_addimage|imagick_addnoiseimage|imagick_affinetransformimage|imagick_animateimages|imagick_annotateimage|imagick_appendimages|imagick_averageimages|imagick_blackthresholdimage|imagick_blurimage|imagick_borderimage|imagick_charcoalimage|imagick_chopimage|imagick_clear|imagick_clipimage|imagick_clippathimage|imagick_clone|imagick_clutimage|imagick_coalesceimages|imagick_colorfloodfillimage|imagick_colorizeimage|imagick_combineimages|imagick_commentimage|imagick_compareimagechannels|imagick_compareimagelayers|imagick_compareimages|imagick_compositeimage|imagick_construct|imagick_contrastimage|imagick_contraststretchimage|imagick_convolveimage|imagick_cropimage|imagick_cropthumbnailimage|imagick_current|imagick_cyclecolormapimage|imagick_decipherimage|imagick_deconstructimages|imagick_deleteimageartifact|imagick_despeckleimage|imagick_destroy|imagick_displayimage|imagick_displayimages|imagick_distortimage|imagick_drawimage|imagick_edgeimage|imagick_embossimage|imagick_encipherimage|imagick_enhanceimage|imagick_equalizeimage|imagick_evaluateimage|imagick_extentimage|imagick_flattenimages|imagick_flipimage|imagick_floodfillpaintimage|imagick_flopimage|imagick_frameimage|imagick_fximage|imagick_gammaimage|imagick_gaussianblurimage|imagick_getcolorspace|imagick_getcompression|imagick_getcompressionquality|imagick_getcopyright|imagick_getfilename|imagick_getfont|imagick_getformat|imagick_getgravity|imagick_gethomeurl|imagick_getimage|imagick_getimagealphachannel|imagick_getimageartifact|imagick_getimagebackgroundcolor|imagick_getimageblob|imagick_getimageblueprimary|imagick_getimagebordercolor|imagick_getimagechanneldepth|imagick_getimagechanneldistortion|imagick_getimagechanneldistortions|imagick_getimagechannelextrema|imagick_getimagechannelmean|imagick_getimagechannelrange|imagick_getimagechannelstatistics|imagick_getimageclipmask|imagick_getimagecolormapcolor|imagick_getimagecolors|imagick_getimagecolorspace|imagick_getimagecompose|imagick_getimagecompression|imagick_getimagecompressionquality|imagick_getimagedelay|imagick_getimagedepth|imagick_getimagedispose|imagick_getimagedistortion|imagick_getimageextrema|imagick_getimagefilename|imagick_getimageformat|imagick_getimagegamma|imagick_getimagegeometry|imagick_getimagegravity|imagick_getimagegreenprimary|imagick_getimageheight|imagick_getimagehistogram|imagick_getimageindex|imagick_getimageinterlacescheme|imagick_getimageinterpolatemethod|imagick_getimageiterations|imagick_getimagelength|imagick_getimagemagicklicense|imagick_getimagematte|imagick_getimagemattecolor|imagick_getimageorientation|imagick_getimagepage|imagick_getimagepixelcolor|imagick_getimageprofile|imagick_getimageprofiles|imagick_getimageproperties|imagick_getimageproperty|imagick_getimageredprimary|imagick_getimageregion|imagick_getimagerenderingintent|imagick_getimageresolution|imagick_getimagesblob|imagick_getimagescene|imagick_getimagesignature|imagick_getimagesize|imagick_getimagetickspersecond|imagick_getimagetotalinkdensity|imagick_getimagetype|imagick_getimageunits|imagick_getimagevirtualpixelmethod|imagick_getimagewhitepoint|imagick_getimagewidth|imagick_getinterlacescheme|imagick_getiteratorindex|imagick_getnumberimages|imagick_getoption|imagick_getpackagename|imagick_getpage|imagick_getpixeliterator|imagick_getpixelregioniterator|imagick_getpointsize|imagick_getquantumdepth|imagick_getquantumrange|imagick_getreleasedate|imagick_getresource|imagick_getresourcelimit|imagick_getsamplingfactors|imagick_getsize|imagick_getsizeoffset|imagick_getversion|imagick_hasnextimage|imagick_haspreviousimage|imagick_identifyimage|imagick_implodeimage|imagick_labelimage|imagick_levelimage|imagick_linearstretchimage|imagick_liquidrescaleimage|imagick_magnifyimage|imagick_mapimage|imagick_mattefloodfillimage|imagick_medianfilterimage|imagick_mergeimagelayers|imagick_minifyimage|imagick_modulateimage|imagick_montageimage|imagick_morphimages|imagick_mosaicimages|imagick_motionblurimage|imagick_negateimage|imagick_newimage|imagick_newpseudoimage|imagick_nextimage|imagick_normalizeimage|imagick_oilpaintimage|imagick_opaquepaintimage|imagick_optimizeimagelayers|imagick_orderedposterizeimage|imagick_paintfloodfillimage|imagick_paintopaqueimage|imagick_painttransparentimage|imagick_pingimage|imagick_pingimageblob|imagick_pingimagefile|imagick_polaroidimage|imagick_posterizeimage|imagick_previewimages|imagick_previousimage|imagick_profileimage|imagick_quantizeimage|imagick_quantizeimages|imagick_queryfontmetrics|imagick_queryfonts|imagick_queryformats|imagick_radialblurimage|imagick_raiseimage|imagick_randomthresholdimage|imagick_readimage|imagick_readimageblob|imagick_readimagefile|imagick_recolorimage|imagick_reducenoiseimage|imagick_removeimage|imagick_removeimageprofile|imagick_render|imagick_resampleimage|imagick_resetimagepage|imagick_resizeimage|imagick_rollimage|imagick_rotateimage|imagick_roundcorners|imagick_sampleimage|imagick_scaleimage|imagick_separateimagechannel|imagick_sepiatoneimage|imagick_setbackgroundcolor|imagick_setcolorspace|imagick_setcompression|imagick_setcompressionquality|imagick_setfilename|imagick_setfirstiterator|imagick_setfont|imagick_setformat|imagick_setgravity|imagick_setimage|imagick_setimagealphachannel|imagick_setimageartifact|imagick_setimagebackgroundcolor|imagick_setimagebias|imagick_setimageblueprimary|imagick_setimagebordercolor|imagick_setimagechanneldepth|imagick_setimageclipmask|imagick_setimagecolormapcolor|imagick_setimagecolorspace|imagick_setimagecompose|imagick_setimagecompression|imagick_setimagecompressionquality|imagick_setimagedelay|imagick_setimagedepth|imagick_setimagedispose|imagick_setimageextent|imagick_setimagefilename|imagick_setimageformat|imagick_setimagegamma|imagick_setimagegravity|imagick_setimagegreenprimary|imagick_setimageindex|imagick_setimageinterlacescheme|imagick_setimageinterpolatemethod|imagick_setimageiterations|imagick_setimagematte|imagick_setimagemattecolor|imagick_setimageopacity|imagick_setimageorientation|imagick_setimagepage|imagick_setimageprofile|imagick_setimageproperty|imagick_setimageredprimary|imagick_setimagerenderingintent|imagick_setimageresolution|imagick_setimagescene|imagick_setimagetickspersecond|imagick_setimagetype|imagick_setimageunits|imagick_setimagevirtualpixelmethod|imagick_setimagewhitepoint|imagick_setinterlacescheme|imagick_setiteratorindex|imagick_setlastiterator|imagick_setoption|imagick_setpage|imagick_setpointsize|imagick_setresolution|imagick_setresourcelimit|imagick_setsamplingfactors|imagick_setsize|imagick_setsizeoffset|imagick_settype|imagick_shadeimage|imagick_shadowimage|imagick_sharpenimage|imagick_shaveimage|imagick_shearimage|imagick_sigmoidalcontrastimage|imagick_sketchimage|imagick_solarizeimage|imagick_spliceimage|imagick_spreadimage|imagick_steganoimage|imagick_stereoimage|imagick_stripimage|imagick_swirlimage|imagick_textureimage|imagick_thresholdimage|imagick_thumbnailimage|imagick_tintimage|imagick_transformimage|imagick_transparentpaintimage|imagick_transposeimage|imagick_transverseimage|imagick_trimimage|imagick_uniqueimagecolors|imagick_unsharpmaskimage|imagick_valid|imagick_vignetteimage|imagick_waveimage|imagick_whitethresholdimage|imagick_writeimage|imagick_writeimagefile|imagick_writeimages|imagick_writeimagesfile|imagickdraw|imagickdraw_affine|imagickdraw_annotation|imagickdraw_arc|imagickdraw_bezier|imagickdraw_circle|imagickdraw_clear|imagickdraw_clone|imagickdraw_color|imagickdraw_comment|imagickdraw_composite|imagickdraw_construct|imagickdraw_destroy|imagickdraw_ellipse|imagickdraw_getclippath|imagickdraw_getcliprule|imagickdraw_getclipunits|imagickdraw_getfillcolor|imagickdraw_getfillopacity|imagickdraw_getfillrule|imagickdraw_getfont|imagickdraw_getfontfamily|imagickdraw_getfontsize|imagickdraw_getfontstyle|imagickdraw_getfontweight|imagickdraw_getgravity|imagickdraw_getstrokeantialias|imagickdraw_getstrokecolor|imagickdraw_getstrokedasharray|imagickdraw_getstrokedashoffset|imagickdraw_getstrokelinecap|imagickdraw_getstrokelinejoin|imagickdraw_getstrokemiterlimit|imagickdraw_getstrokeopacity|imagickdraw_getstrokewidth|imagickdraw_gettextalignment|imagickdraw_gettextantialias|imagickdraw_gettextdecoration|imagickdraw_gettextencoding|imagickdraw_gettextundercolor|imagickdraw_getvectorgraphics|imagickdraw_line|imagickdraw_matte|imagickdraw_pathclose|imagickdraw_pathcurvetoabsolute|imagickdraw_pathcurvetoquadraticbezierabsolute|imagickdraw_pathcurvetoquadraticbezierrelative|imagickdraw_pathcurvetoquadraticbeziersmoothabsolute|imagickdraw_pathcurvetoquadraticbeziersmoothrelative|imagickdraw_pathcurvetorelative|imagickdraw_pathcurvetosmoothabsolute|imagickdraw_pathcurvetosmoothrelative|imagickdraw_pathellipticarcabsolute|imagickdraw_pathellipticarcrelative|imagickdraw_pathfinish|imagickdraw_pathlinetoabsolute|imagickdraw_pathlinetohorizontalabsolute|imagickdraw_pathlinetohorizontalrelative|imagickdraw_pathlinetorelative|imagickdraw_pathlinetoverticalabsolute|imagickdraw_pathlinetoverticalrelative|imagickdraw_pathmovetoabsolute|imagickdraw_pathmovetorelative|imagickdraw_pathstart|imagickdraw_point|imagickdraw_polygon|imagickdraw_polyline|imagickdraw_pop|imagickdraw_popclippath|imagickdraw_popdefs|imagickdraw_poppattern|imagickdraw_push|imagickdraw_pushclippath|imagickdraw_pushdefs|imagickdraw_pushpattern|imagickdraw_rectangle|imagickdraw_render|imagickdraw_rotate|imagickdraw_roundrectangle|imagickdraw_scale|imagickdraw_setclippath|imagickdraw_setcliprule|imagickdraw_setclipunits|imagickdraw_setfillalpha|imagickdraw_setfillcolor|imagickdraw_setfillopacity|imagickdraw_setfillpatternurl|imagickdraw_setfillrule|imagickdraw_setfont|imagickdraw_setfontfamily|imagickdraw_setfontsize|imagickdraw_setfontstretch|imagickdraw_setfontstyle|imagickdraw_setfontweight|imagickdraw_setgravity|imagickdraw_setstrokealpha|imagickdraw_setstrokeantialias|imagickdraw_setstrokecolor|imagickdraw_setstrokedasharray|imagickdraw_setstrokedashoffset|imagickdraw_setstrokelinecap|imagickdraw_setstrokelinejoin|imagickdraw_setstrokemiterlimit|imagickdraw_setstrokeopacity|imagickdraw_setstrokepatternurl|imagickdraw_setstrokewidth|imagickdraw_settextalignment|imagickdraw_settextantialias|imagickdraw_settextdecoration|imagickdraw_settextencoding|imagickdraw_settextundercolor|imagickdraw_setvectorgraphics|imagickdraw_setviewbox|imagickdraw_skewx|imagickdraw_skewy|imagickdraw_translate|imagickpixel|imagickpixel_clear|imagickpixel_construct|imagickpixel_destroy|imagickpixel_getcolor|imagickpixel_getcolorasstring|imagickpixel_getcolorcount|imagickpixel_getcolorvalue|imagickpixel_gethsl|imagickpixel_issimilar|imagickpixel_setcolor|imagickpixel_setcolorvalue|imagickpixel_sethsl|imagickpixeliterator|imagickpixeliterator_clear|imagickpixeliterator_construct|imagickpixeliterator_destroy|imagickpixeliterator_getcurrentiteratorrow|imagickpixeliterator_getiteratorrow|imagickpixeliterator_getnextiteratorrow|imagickpixeliterator_getpreviousiteratorrow|imagickpixeliterator_newpixeliterator|imagickpixeliterator_newpixelregioniterator|imagickpixeliterator_resetiterator|imagickpixeliterator_setiteratorfirstrow|imagickpixeliterator_setiteratorlastrow|imagickpixeliterator_setiteratorrow|imagickpixeliterator_synciterator|imap_8bit|imap_alerts|imap_append|imap_base64|imap_binary|imap_body|imap_bodystruct|imap_check|imap_clearflag_full|imap_close|imap_create|imap_createmailbox|imap_delete|imap_deletemailbox|imap_errors|imap_expunge|imap_fetch_overview|imap_fetchbody|imap_fetchheader|imap_fetchmime|imap_fetchstructure|imap_fetchtext|imap_gc|imap_get_quota|imap_get_quotaroot|imap_getacl|imap_getmailboxes|imap_getsubscribed|imap_header|imap_headerinfo|imap_headers|imap_last_error|imap_list|imap_listmailbox|imap_listscan|imap_listsubscribed|imap_lsub|imap_mail|imap_mail_compose|imap_mail_copy|imap_mail_move|imap_mailboxmsginfo|imap_mime_header_decode|imap_msgno|imap_num_msg|imap_num_recent|imap_open|imap_ping|imap_qprint|imap_rename|imap_renamemailbox|imap_reopen|imap_rfc822_parse_adrlist|imap_rfc822_parse_headers|imap_rfc822_write_address|imap_savebody|imap_scan|imap_scanmailbox|imap_search|imap_set_quota|imap_setacl|imap_setflag_full|imap_sort|imap_status|imap_subscribe|imap_thread|imap_timeout|imap_uid|imap_undelete|imap_unsubscribe|imap_utf7_decode|imap_utf7_encode|imap_utf8|implementsinterface|implode|import_request_variables|in_array|include|include_once|inclued_get_data|inet_ntop|inet_pton|infiniteiterator|ingres_autocommit|ingres_autocommit_state|ingres_charset|ingres_close|ingres_commit|ingres_connect|ingres_cursor|ingres_errno|ingres_error|ingres_errsqlstate|ingres_escape_string|ingres_execute|ingres_fetch_array|ingres_fetch_assoc|ingres_fetch_object|ingres_fetch_proc_return|ingres_fetch_row|ingres_field_length|ingres_field_name|ingres_field_nullable|ingres_field_precision|ingres_field_scale|ingres_field_type|ingres_free_result|ingres_next_error|ingres_num_fields|ingres_num_rows|ingres_pconnect|ingres_prepare|ingres_query|ingres_result_seek|ingres_rollback|ingres_set_environment|ingres_unbuffered_query|ini_alter|ini_get|ini_get_all|ini_restore|ini_set|innamespace|inotify_add_watch|inotify_init|inotify_queue_len|inotify_read|inotify_rm_watch|interface_exists|intl_error_name|intl_get_error_code|intl_get_error_message|intl_is_failure|intldateformatter|intval|invalidargumentexception|invoke|invokeargs|ip2long|iptcembed|iptcparse|is_a|is_array|is_bool|is_callable|is_dir|is_double|is_executable|is_file|is_finite|is_float|is_infinite|is_int|is_integer|is_link|is_long|is_nan|is_null|is_numeric|is_object|is_readable|is_real|is_resource|is_scalar|is_soap_fault|is_string|is_subclass_of|is_uploaded_file|is_writable|is_writeable|isabstract|iscloneable|isdisabled|isfinal|isinstance|isinstantiable|isinterface|isinternal|isiterateable|isset|issubclassof|isuserdefined|iterator|iterator_apply|iterator_count|iterator_to_array|iteratoraggregate|iteratoriterator|java_last_exception_clear|java_last_exception_get|jddayofweek|jdmonthname|jdtofrench|jdtogregorian|jdtojewish|jdtojulian|jdtounix|jewishtojd|join|jpeg2wbmp|json_decode|json_encode|json_last_error|jsonserializable|judy|judy_type|judy_version|juliantojd|kadm5_chpass_principal|kadm5_create_principal|kadm5_delete_principal|kadm5_destroy|kadm5_flush|kadm5_get_policies|kadm5_get_principal|kadm5_get_principals|kadm5_init_with_password|kadm5_modify_principal|key|krsort|ksort|lcfirst|lcg_value|lchgrp|lchown|ldap_8859_to_t61|ldap_add|ldap_bind|ldap_close|ldap_compare|ldap_connect|ldap_count_entries|ldap_delete|ldap_dn2ufn|ldap_err2str|ldap_errno|ldap_error|ldap_explode_dn|ldap_first_attribute|ldap_first_entry|ldap_first_reference|ldap_free_result|ldap_get_attributes|ldap_get_dn|ldap_get_entries|ldap_get_option|ldap_get_values|ldap_get_values_len|ldap_list|ldap_mod_add|ldap_mod_del|ldap_mod_replace|ldap_modify|ldap_next_attribute|ldap_next_entry|ldap_next_reference|ldap_parse_reference|ldap_parse_result|ldap_read|ldap_rename|ldap_sasl_bind|ldap_search|ldap_set_option|ldap_set_rebind_proc|ldap_sort|ldap_start_tls|ldap_t61_to_8859|ldap_unbind|lengthexception|levenshtein|libxml_clear_errors|libxml_disable_entity_loader|libxml_get_errors|libxml_get_last_error|libxml_set_streams_context|libxml_use_internal_errors|libxmlerror|limititerator|link|linkinfo|list|locale|localeconv|localtime|log|log10|log1p|logicexception|long2ip|lstat|ltrim|lzf_compress|lzf_decompress|lzf_optimized_for|m_checkstatus|m_completeauthorizations|m_connect|m_connectionerror|m_deletetrans|m_destroyconn|m_destroyengine|m_getcell|m_getcellbynum|m_getcommadelimited|m_getheader|m_initconn|m_initengine|m_iscommadelimited|m_maxconntimeout|m_monitor|m_numcolumns|m_numrows|m_parsecommadelimited|m_responsekeys|m_responseparam|m_returnstatus|m_setblocking|m_setdropfile|m_setip|m_setssl|m_setssl_cafile|m_setssl_files|m_settimeout|m_sslcert_gen_hash|m_transactionssent|m_transinqueue|m_transkeyval|m_transnew|m_transsend|m_uwait|m_validateidentifier|m_verifyconnection|m_verifysslcert|magic_quotes_runtime|mail|mailparse_determine_best_xfer_encoding|mailparse_msg_create|mailparse_msg_extract_part|mailparse_msg_extract_part_file|mailparse_msg_extract_whole_part_file|mailparse_msg_free|mailparse_msg_get_part|mailparse_msg_get_part_data|mailparse_msg_get_structure|mailparse_msg_parse|mailparse_msg_parse_file|mailparse_rfc822_parse_addresses|mailparse_stream_encode|mailparse_uudecode_all|main|max|maxdb_affected_rows|maxdb_autocommit|maxdb_bind_param|maxdb_bind_result|maxdb_change_user|maxdb_character_set_name|maxdb_client_encoding|maxdb_close|maxdb_close_long_data|maxdb_commit|maxdb_connect|maxdb_connect_errno|maxdb_connect_error|maxdb_data_seek|maxdb_debug|maxdb_disable_reads_from_master|maxdb_disable_rpl_parse|maxdb_dump_debug_info|maxdb_embedded_connect|maxdb_enable_reads_from_master|maxdb_enable_rpl_parse|maxdb_errno|maxdb_error|maxdb_escape_string|maxdb_execute|maxdb_fetch|maxdb_fetch_array|maxdb_fetch_assoc|maxdb_fetch_field|maxdb_fetch_field_direct|maxdb_fetch_fields|maxdb_fetch_lengths|maxdb_fetch_object|maxdb_fetch_row|maxdb_field_count|maxdb_field_seek|maxdb_field_tell|maxdb_free_result|maxdb_get_client_info|maxdb_get_client_version|maxdb_get_host_info|maxdb_get_metadata|maxdb_get_proto_info|maxdb_get_server_info|maxdb_get_server_version|maxdb_info|maxdb_init|maxdb_insert_id|maxdb_kill|maxdb_master_query|maxdb_more_results|maxdb_multi_query|maxdb_next_result|maxdb_num_fields|maxdb_num_rows|maxdb_options|maxdb_param_count|maxdb_ping|maxdb_prepare|maxdb_query|maxdb_real_connect|maxdb_real_escape_string|maxdb_real_query|maxdb_report|maxdb_rollback|maxdb_rpl_parse_enabled|maxdb_rpl_probe|maxdb_rpl_query_type|maxdb_select_db|maxdb_send_long_data|maxdb_send_query|maxdb_server_end|maxdb_server_init|maxdb_set_opt|maxdb_sqlstate|maxdb_ssl_set|maxdb_stat|maxdb_stmt_affected_rows|maxdb_stmt_bind_param|maxdb_stmt_bind_result|maxdb_stmt_close|maxdb_stmt_close_long_data|maxdb_stmt_data_seek|maxdb_stmt_errno|maxdb_stmt_error|maxdb_stmt_execute|maxdb_stmt_fetch|maxdb_stmt_free_result|maxdb_stmt_init|maxdb_stmt_num_rows|maxdb_stmt_param_count|maxdb_stmt_prepare|maxdb_stmt_reset|maxdb_stmt_result_metadata|maxdb_stmt_send_long_data|maxdb_stmt_sqlstate|maxdb_stmt_store_result|maxdb_store_result|maxdb_thread_id|maxdb_thread_safe|maxdb_use_result|maxdb_warning_count|mb_check_encoding|mb_convert_case|mb_convert_encoding|mb_convert_kana|mb_convert_variables|mb_decode_mimeheader|mb_decode_numericentity|mb_detect_encoding|mb_detect_order|mb_encode_mimeheader|mb_encode_numericentity|mb_encoding_aliases|mb_ereg|mb_ereg_match|mb_ereg_replace|mb_ereg_search|mb_ereg_search_getpos|mb_ereg_search_getregs|mb_ereg_search_init|mb_ereg_search_pos|mb_ereg_search_regs|mb_ereg_search_setpos|mb_eregi|mb_eregi_replace|mb_get_info|mb_http_input|mb_http_output|mb_internal_encoding|mb_language|mb_list_encodings|mb_output_handler|mb_parse_str|mb_preferred_mime_name|mb_regex_encoding|mb_regex_set_options|mb_send_mail|mb_split|mb_strcut|mb_strimwidth|mb_stripos|mb_stristr|mb_strlen|mb_strpos|mb_strrchr|mb_strrichr|mb_strripos|mb_strrpos|mb_strstr|mb_strtolower|mb_strtoupper|mb_strwidth|mb_substitute_character|mb_substr|mb_substr_count|mcrypt_cbc|mcrypt_cfb|mcrypt_create_iv|mcrypt_decrypt|mcrypt_ecb|mcrypt_enc_get_algorithms_name|mcrypt_enc_get_block_size|mcrypt_enc_get_iv_size|mcrypt_enc_get_key_size|mcrypt_enc_get_modes_name|mcrypt_enc_get_supported_key_sizes|mcrypt_enc_is_block_algorithm|mcrypt_enc_is_block_algorithm_mode|mcrypt_enc_is_block_mode|mcrypt_enc_self_test|mcrypt_encrypt|mcrypt_generic|mcrypt_generic_deinit|mcrypt_generic_end|mcrypt_generic_init|mcrypt_get_block_size|mcrypt_get_cipher_name|mcrypt_get_iv_size|mcrypt_get_key_size|mcrypt_list_algorithms|mcrypt_list_modes|mcrypt_module_close|mcrypt_module_get_algo_block_size|mcrypt_module_get_algo_key_size|mcrypt_module_get_supported_key_sizes|mcrypt_module_is_block_algorithm|mcrypt_module_is_block_algorithm_mode|mcrypt_module_is_block_mode|mcrypt_module_open|mcrypt_module_self_test|mcrypt_ofb|md5|md5_file|mdecrypt_generic|memcache|memcache_debug|memcached|memory_get_peak_usage|memory_get_usage|messageformatter|metaphone|method_exists|mhash|mhash_count|mhash_get_block_size|mhash_get_hash_name|mhash_keygen_s2k|microtime|mime_content_type|min|ming_keypress|ming_setcubicthreshold|ming_setscale|ming_setswfcompression|ming_useconstants|ming_useswfversion|mkdir|mktime|money_format|mongo|mongobindata|mongocode|mongocollection|mongoconnectionexception|mongocursor|mongocursorexception|mongocursortimeoutexception|mongodate|mongodb|mongodbref|mongoexception|mongogridfs|mongogridfscursor|mongogridfsexception|mongogridfsfile|mongoid|mongoint32|mongoint64|mongomaxkey|mongominkey|mongoregex|mongotimestamp|move_uploaded_file|mpegfile|mqseries_back|mqseries_begin|mqseries_close|mqseries_cmit|mqseries_conn|mqseries_connx|mqseries_disc|mqseries_get|mqseries_inq|mqseries_open|mqseries_put|mqseries_put1|mqseries_set|mqseries_strerror|msession_connect|msession_count|msession_create|msession_destroy|msession_disconnect|msession_find|msession_get|msession_get_array|msession_get_data|msession_inc|msession_list|msession_listvar|msession_lock|msession_plugin|msession_randstr|msession_set|msession_set_array|msession_set_data|msession_timeout|msession_uniq|msession_unlock|msg_get_queue|msg_queue_exists|msg_receive|msg_remove_queue|msg_send|msg_set_queue|msg_stat_queue|msql|msql_affected_rows|msql_close|msql_connect|msql_create_db|msql_createdb|msql_data_seek|msql_db_query|msql_dbname|msql_drop_db|msql_error|msql_fetch_array|msql_fetch_field|msql_fetch_object|msql_fetch_row|msql_field_flags|msql_field_len|msql_field_name|msql_field_seek|msql_field_table|msql_field_type|msql_fieldflags|msql_fieldlen|msql_fieldname|msql_fieldtable|msql_fieldtype|msql_free_result|msql_list_dbs|msql_list_fields|msql_list_tables|msql_num_fields|msql_num_rows|msql_numfields|msql_numrows|msql_pconnect|msql_query|msql_regcase|msql_result|msql_select_db|msql_tablename|mssql_bind|mssql_close|mssql_connect|mssql_data_seek|mssql_execute|mssql_fetch_array|mssql_fetch_assoc|mssql_fetch_batch|mssql_fetch_field|mssql_fetch_object|mssql_fetch_row|mssql_field_length|mssql_field_name|mssql_field_seek|mssql_field_type|mssql_free_result|mssql_free_statement|mssql_get_last_message|mssql_guid_string|mssql_init|mssql_min_error_severity|mssql_min_message_severity|mssql_next_result|mssql_num_fields|mssql_num_rows|mssql_pconnect|mssql_query|mssql_result|mssql_rows_affected|mssql_select_db|mt_getrandmax|mt_rand|mt_srand|multipleiterator|mysql_affected_rows|mysql_client_encoding|mysql_close|mysql_connect|mysql_create_db|mysql_data_seek|mysql_db_name|mysql_db_query|mysql_drop_db|mysql_errno|mysql_error|mysql_escape_string|mysql_fetch_array|mysql_fetch_assoc|mysql_fetch_field|mysql_fetch_lengths|mysql_fetch_object|mysql_fetch_row|mysql_field_flags|mysql_field_len|mysql_field_name|mysql_field_seek|mysql_field_table|mysql_field_type|mysql_free_result|mysql_get_client_info|mysql_get_host_info|mysql_get_proto_info|mysql_get_server_info|mysql_info|mysql_insert_id|mysql_list_dbs|mysql_list_fields|mysql_list_processes|mysql_list_tables|mysql_num_fields|mysql_num_rows|mysql_pconnect|mysql_ping|mysql_query|mysql_real_escape_string|mysql_result|mysql_select_db|mysql_set_charset|mysql_stat|mysql_tablename|mysql_thread_id|mysql_unbuffered_query|mysqli|mysqli_affected_rows|mysqli_autocommit|mysqli_bind_param|mysqli_bind_result|mysqli_cache_stats|mysqli_change_user|mysqli_character_set_name|mysqli_client_encoding|mysqli_close|mysqli_commit|mysqli_connect|mysqli_connect_errno|mysqli_connect_error|mysqli_data_seek|mysqli_debug|mysqli_disable_reads_from_master|mysqli_disable_rpl_parse|mysqli_driver|mysqli_dump_debug_info|mysqli_embedded_server_end|mysqli_embedded_server_start|mysqli_enable_reads_from_master|mysqli_enable_rpl_parse|mysqli_errno|mysqli_error|mysqli_escape_string|mysqli_execute|mysqli_fetch|mysqli_fetch_all|mysqli_fetch_array|mysqli_fetch_assoc|mysqli_fetch_field|mysqli_fetch_field_direct|mysqli_fetch_fields|mysqli_fetch_lengths|mysqli_fetch_object|mysqli_fetch_row|mysqli_field_count|mysqli_field_seek|mysqli_field_tell|mysqli_free_result|mysqli_get_charset|mysqli_get_client_info|mysqli_get_client_stats|mysqli_get_client_version|mysqli_get_connection_stats|mysqli_get_host_info|mysqli_get_metadata|mysqli_get_proto_info|mysqli_get_server_info|mysqli_get_server_version|mysqli_get_warnings|mysqli_info|mysqli_init|mysqli_insert_id|mysqli_kill|mysqli_link_construct|mysqli_master_query|mysqli_more_results|mysqli_multi_query|mysqli_next_result|mysqli_num_fields|mysqli_num_rows|mysqli_options|mysqli_param_count|mysqli_ping|mysqli_poll|mysqli_prepare|mysqli_query|mysqli_real_connect|mysqli_real_escape_string|mysqli_real_query|mysqli_reap_async_query|mysqli_refresh|mysqli_report|mysqli_result|mysqli_rollback|mysqli_rpl_parse_enabled|mysqli_rpl_probe|mysqli_rpl_query_type|mysqli_select_db|mysqli_send_long_data|mysqli_send_query|mysqli_set_charset|mysqli_set_local_infile_default|mysqli_set_local_infile_handler|mysqli_set_opt|mysqli_slave_query|mysqli_sqlstate|mysqli_ssl_set|mysqli_stat|mysqli_stmt|mysqli_stmt_affected_rows|mysqli_stmt_attr_get|mysqli_stmt_attr_set|mysqli_stmt_bind_param|mysqli_stmt_bind_result|mysqli_stmt_close|mysqli_stmt_data_seek|mysqli_stmt_errno|mysqli_stmt_error|mysqli_stmt_execute|mysqli_stmt_fetch|mysqli_stmt_field_count|mysqli_stmt_free_result|mysqli_stmt_get_result|mysqli_stmt_get_warnings|mysqli_stmt_init|mysqli_stmt_insert_id|mysqli_stmt_next_result|mysqli_stmt_num_rows|mysqli_stmt_param_count|mysqli_stmt_prepare|mysqli_stmt_reset|mysqli_stmt_result_metadata|mysqli_stmt_send_long_data|mysqli_stmt_sqlstate|mysqli_stmt_store_result|mysqli_store_result|mysqli_thread_id|mysqli_thread_safe|mysqli_use_result|mysqli_warning|mysqli_warning_count|mysqlnd_ms_get_stats|mysqlnd_ms_query_is_select|mysqlnd_ms_set_user_pick_server|mysqlnd_qc_change_handler|mysqlnd_qc_clear_cache|mysqlnd_qc_get_cache_info|mysqlnd_qc_get_core_stats|mysqlnd_qc_get_handler|mysqlnd_qc_get_query_trace_log|mysqlnd_qc_set_user_handlers|natcasesort|natsort|ncurses_addch|ncurses_addchnstr|ncurses_addchstr|ncurses_addnstr|ncurses_addstr|ncurses_assume_default_colors|ncurses_attroff|ncurses_attron|ncurses_attrset|ncurses_baudrate|ncurses_beep|ncurses_bkgd|ncurses_bkgdset|ncurses_border|ncurses_bottom_panel|ncurses_can_change_color|ncurses_cbreak|ncurses_clear|ncurses_clrtobot|ncurses_clrtoeol|ncurses_color_content|ncurses_color_set|ncurses_curs_set|ncurses_def_prog_mode|ncurses_def_shell_mode|ncurses_define_key|ncurses_del_panel|ncurses_delay_output|ncurses_delch|ncurses_deleteln|ncurses_delwin|ncurses_doupdate|ncurses_echo|ncurses_echochar|ncurses_end|ncurses_erase|ncurses_erasechar|ncurses_filter|ncurses_flash|ncurses_flushinp|ncurses_getch|ncurses_getmaxyx|ncurses_getmouse|ncurses_getyx|ncurses_halfdelay|ncurses_has_colors|ncurses_has_ic|ncurses_has_il|ncurses_has_key|ncurses_hide_panel|ncurses_hline|ncurses_inch|ncurses_init|ncurses_init_color|ncurses_init_pair|ncurses_insch|ncurses_insdelln|ncurses_insertln|ncurses_insstr|ncurses_instr|ncurses_isendwin|ncurses_keyok|ncurses_keypad|ncurses_killchar|ncurses_longname|ncurses_meta|ncurses_mouse_trafo|ncurses_mouseinterval|ncurses_mousemask|ncurses_move|ncurses_move_panel|ncurses_mvaddch|ncurses_mvaddchnstr|ncurses_mvaddchstr|ncurses_mvaddnstr|ncurses_mvaddstr|ncurses_mvcur|ncurses_mvdelch|ncurses_mvgetch|ncurses_mvhline|ncurses_mvinch|ncurses_mvvline|ncurses_mvwaddstr|ncurses_napms|ncurses_new_panel|ncurses_newpad|ncurses_newwin|ncurses_nl|ncurses_nocbreak|ncurses_noecho|ncurses_nonl|ncurses_noqiflush|ncurses_noraw|ncurses_pair_content|ncurses_panel_above|ncurses_panel_below|ncurses_panel_window|ncurses_pnoutrefresh|ncurses_prefresh|ncurses_putp|ncurses_qiflush|ncurses_raw|ncurses_refresh|ncurses_replace_panel|ncurses_reset_prog_mode|ncurses_reset_shell_mode|ncurses_resetty|ncurses_savetty|ncurses_scr_dump|ncurses_scr_init|ncurses_scr_restore|ncurses_scr_set|ncurses_scrl|ncurses_show_panel|ncurses_slk_attr|ncurses_slk_attroff|ncurses_slk_attron|ncurses_slk_attrset|ncurses_slk_clear|ncurses_slk_color|ncurses_slk_init|ncurses_slk_noutrefresh|ncurses_slk_refresh|ncurses_slk_restore|ncurses_slk_set|ncurses_slk_touch|ncurses_standend|ncurses_standout|ncurses_start_color|ncurses_termattrs|ncurses_termname|ncurses_timeout|ncurses_top_panel|ncurses_typeahead|ncurses_ungetch|ncurses_ungetmouse|ncurses_update_panels|ncurses_use_default_colors|ncurses_use_env|ncurses_use_extended_names|ncurses_vidattr|ncurses_vline|ncurses_waddch|ncurses_waddstr|ncurses_wattroff|ncurses_wattron|ncurses_wattrset|ncurses_wborder|ncurses_wclear|ncurses_wcolor_set|ncurses_werase|ncurses_wgetch|ncurses_whline|ncurses_wmouse_trafo|ncurses_wmove|ncurses_wnoutrefresh|ncurses_wrefresh|ncurses_wstandend|ncurses_wstandout|ncurses_wvline|newinstance|newinstanceargs|newt_bell|newt_button|newt_button_bar|newt_centered_window|newt_checkbox|newt_checkbox_get_value|newt_checkbox_set_flags|newt_checkbox_set_value|newt_checkbox_tree|newt_checkbox_tree_add_item|newt_checkbox_tree_find_item|newt_checkbox_tree_get_current|newt_checkbox_tree_get_entry_value|newt_checkbox_tree_get_multi_selection|newt_checkbox_tree_get_selection|newt_checkbox_tree_multi|newt_checkbox_tree_set_current|newt_checkbox_tree_set_entry|newt_checkbox_tree_set_entry_value|newt_checkbox_tree_set_width|newt_clear_key_buffer|newt_cls|newt_compact_button|newt_component_add_callback|newt_component_takes_focus|newt_create_grid|newt_cursor_off|newt_cursor_on|newt_delay|newt_draw_form|newt_draw_root_text|newt_entry|newt_entry_get_value|newt_entry_set|newt_entry_set_filter|newt_entry_set_flags|newt_finished|newt_form|newt_form_add_component|newt_form_add_components|newt_form_add_hot_key|newt_form_destroy|newt_form_get_current|newt_form_run|newt_form_set_background|newt_form_set_height|newt_form_set_size|newt_form_set_timer|newt_form_set_width|newt_form_watch_fd|newt_get_screen_size|newt_grid_add_components_to_form|newt_grid_basic_window|newt_grid_free|newt_grid_get_size|newt_grid_h_close_stacked|newt_grid_h_stacked|newt_grid_place|newt_grid_set_field|newt_grid_simple_window|newt_grid_v_close_stacked|newt_grid_v_stacked|newt_grid_wrapped_window|newt_grid_wrapped_window_at|newt_init|newt_label|newt_label_set_text|newt_listbox|newt_listbox_append_entry|newt_listbox_clear|newt_listbox_clear_selection|newt_listbox_delete_entry|newt_listbox_get_current|newt_listbox_get_selection|newt_listbox_insert_entry|newt_listbox_item_count|newt_listbox_select_item|newt_listbox_set_current|newt_listbox_set_current_by_key|newt_listbox_set_data|newt_listbox_set_entry|newt_listbox_set_width|newt_listitem|newt_listitem_get_data|newt_listitem_set|newt_open_window|newt_pop_help_line|newt_pop_window|newt_push_help_line|newt_radio_get_current|newt_radiobutton|newt_redraw_help_line|newt_reflow_text|newt_refresh|newt_resize_screen|newt_resume|newt_run_form|newt_scale|newt_scale_set|newt_scrollbar_set|newt_set_help_callback|newt_set_suspend_callback|newt_suspend|newt_textbox|newt_textbox_get_num_lines|newt_textbox_reflowed|newt_textbox_set_height|newt_textbox_set_text|newt_vertical_scrollbar|newt_wait_for_key|newt_win_choice|newt_win_entries|newt_win_menu|newt_win_message|newt_win_messagev|newt_win_ternary|next|ngettext|nl2br|nl_langinfo|norewinditerator|normalizer|notes_body|notes_copy_db|notes_create_db|notes_create_note|notes_drop_db|notes_find_note|notes_header_info|notes_list_msgs|notes_mark_read|notes_mark_unread|notes_nav_create|notes_search|notes_unread|notes_version|nsapi_request_headers|nsapi_response_headers|nsapi_virtual|nthmac|number_format|numberformatter|oauth|oauth_get_sbs|oauth_urlencode|oauthexception|oauthprovider|ob_clean|ob_deflatehandler|ob_end_clean|ob_end_flush|ob_etaghandler|ob_flush|ob_get_clean|ob_get_contents|ob_get_flush|ob_get_length|ob_get_level|ob_get_status|ob_gzhandler|ob_iconv_handler|ob_implicit_flush|ob_inflatehandler|ob_list_handlers|ob_start|ob_tidyhandler|oci_bind_array_by_name|oci_bind_by_name|oci_cancel|oci_client_version|oci_close|oci_collection_append|oci_collection_assign|oci_collection_element_assign|oci_collection_element_get|oci_collection_free|oci_collection_max|oci_collection_size|oci_collection_trim|oci_commit|oci_connect|oci_define_by_name|oci_error|oci_execute|oci_fetch|oci_fetch_all|oci_fetch_array|oci_fetch_assoc|oci_fetch_object|oci_fetch_row|oci_field_is_null|oci_field_name|oci_field_precision|oci_field_scale|oci_field_size|oci_field_type|oci_field_type_raw|oci_free_statement|oci_internal_debug|oci_lob_append|oci_lob_close|oci_lob_copy|oci_lob_eof|oci_lob_erase|oci_lob_export|oci_lob_flush|oci_lob_free|oci_lob_getbuffering|oci_lob_import|oci_lob_is_equal|oci_lob_load|oci_lob_read|oci_lob_rewind|oci_lob_save|oci_lob_savefile|oci_lob_seek|oci_lob_setbuffering|oci_lob_size|oci_lob_tell|oci_lob_truncate|oci_lob_write|oci_lob_writetemporary|oci_lob_writetofile|oci_new_collection|oci_new_connect|oci_new_cursor|oci_new_descriptor|oci_num_fields|oci_num_rows|oci_parse|oci_password_change|oci_pconnect|oci_result|oci_rollback|oci_server_version|oci_set_action|oci_set_client_identifier|oci_set_client_info|oci_set_edition|oci_set_module_name|oci_set_prefetch|oci_statement_type|ocibindbyname|ocicancel|ocicloselob|ocicollappend|ocicollassign|ocicollassignelem|ocicollgetelem|ocicollmax|ocicollsize|ocicolltrim|ocicolumnisnull|ocicolumnname|ocicolumnprecision|ocicolumnscale|ocicolumnsize|ocicolumntype|ocicolumntyperaw|ocicommit|ocidefinebyname|ocierror|ociexecute|ocifetch|ocifetchinto|ocifetchstatement|ocifreecollection|ocifreecursor|ocifreedesc|ocifreestatement|ociinternaldebug|ociloadlob|ocilogoff|ocilogon|ocinewcollection|ocinewcursor|ocinewdescriptor|ocinlogon|ocinumcols|ociparse|ociplogon|ociresult|ocirollback|ocirowcount|ocisavelob|ocisavelobfile|ociserverversion|ocisetprefetch|ocistatementtype|ociwritelobtofile|ociwritetemporarylob|octdec|odbc_autocommit|odbc_binmode|odbc_close|odbc_close_all|odbc_columnprivileges|odbc_columns|odbc_commit|odbc_connect|odbc_cursor|odbc_data_source|odbc_do|odbc_error|odbc_errormsg|odbc_exec|odbc_execute|odbc_fetch_array|odbc_fetch_into|odbc_fetch_object|odbc_fetch_row|odbc_field_len|odbc_field_name|odbc_field_num|odbc_field_precision|odbc_field_scale|odbc_field_type|odbc_foreignkeys|odbc_free_result|odbc_gettypeinfo|odbc_longreadlen|odbc_next_result|odbc_num_fields|odbc_num_rows|odbc_pconnect|odbc_prepare|odbc_primarykeys|odbc_procedurecolumns|odbc_procedures|odbc_result|odbc_result_all|odbc_rollback|odbc_setoption|odbc_specialcolumns|odbc_statistics|odbc_tableprivileges|odbc_tables|openal_buffer_create|openal_buffer_data|openal_buffer_destroy|openal_buffer_get|openal_buffer_loadwav|openal_context_create|openal_context_current|openal_context_destroy|openal_context_process|openal_context_suspend|openal_device_close|openal_device_open|openal_listener_get|openal_listener_set|openal_source_create|openal_source_destroy|openal_source_get|openal_source_pause|openal_source_play|openal_source_rewind|openal_source_set|openal_source_stop|openal_stream|opendir|openlog|openssl_cipher_iv_length|openssl_csr_export|openssl_csr_export_to_file|openssl_csr_get_public_key|openssl_csr_get_subject|openssl_csr_new|openssl_csr_sign|openssl_decrypt|openssl_dh_compute_key|openssl_digest|openssl_encrypt|openssl_error_string|openssl_free_key|openssl_get_cipher_methods|openssl_get_md_methods|openssl_get_privatekey|openssl_get_publickey|openssl_open|openssl_pkcs12_export|openssl_pkcs12_export_to_file|openssl_pkcs12_read|openssl_pkcs7_decrypt|openssl_pkcs7_encrypt|openssl_pkcs7_sign|openssl_pkcs7_verify|openssl_pkey_export|openssl_pkey_export_to_file|openssl_pkey_free|openssl_pkey_get_details|openssl_pkey_get_private|openssl_pkey_get_public|openssl_pkey_new|openssl_private_decrypt|openssl_private_encrypt|openssl_public_decrypt|openssl_public_encrypt|openssl_random_pseudo_bytes|openssl_seal|openssl_sign|openssl_verify|openssl_x509_check_private_key|openssl_x509_checkpurpose|openssl_x509_export|openssl_x509_export_to_file|openssl_x509_free|openssl_x509_parse|openssl_x509_read|ord|outeriterator|outofboundsexception|outofrangeexception|output_add_rewrite_var|output_reset_rewrite_vars|overflowexception|overload|override_function|ovrimos_close|ovrimos_commit|ovrimos_connect|ovrimos_cursor|ovrimos_exec|ovrimos_execute|ovrimos_fetch_into|ovrimos_fetch_row|ovrimos_field_len|ovrimos_field_name|ovrimos_field_num|ovrimos_field_type|ovrimos_free_result|ovrimos_longreadlen|ovrimos_num_fields|ovrimos_num_rows|ovrimos_prepare|ovrimos_result|ovrimos_result_all|ovrimos_rollback|pack|parentiterator|parse_ini_file|parse_ini_string|parse_str|parse_url|parsekit_compile_file|parsekit_compile_string|parsekit_func_arginfo|passthru|pathinfo|pclose|pcntl_alarm|pcntl_exec|pcntl_fork|pcntl_getpriority|pcntl_setpriority|pcntl_signal|pcntl_signal_dispatch|pcntl_sigprocmask|pcntl_sigtimedwait|pcntl_sigwaitinfo|pcntl_wait|pcntl_waitpid|pcntl_wexitstatus|pcntl_wifexited|pcntl_wifsignaled|pcntl_wifstopped|pcntl_wstopsig|pcntl_wtermsig|pdf_activate_item|pdf_add_annotation|pdf_add_bookmark|pdf_add_launchlink|pdf_add_locallink|pdf_add_nameddest|pdf_add_note|pdf_add_outline|pdf_add_pdflink|pdf_add_table_cell|pdf_add_textflow|pdf_add_thumbnail|pdf_add_weblink|pdf_arc|pdf_arcn|pdf_attach_file|pdf_begin_document|pdf_begin_font|pdf_begin_glyph|pdf_begin_item|pdf_begin_layer|pdf_begin_page|pdf_begin_page_ext|pdf_begin_pattern|pdf_begin_template|pdf_begin_template_ext|pdf_circle|pdf_clip|pdf_close|pdf_close_image|pdf_close_pdi|pdf_close_pdi_page|pdf_closepath|pdf_closepath_fill_stroke|pdf_closepath_stroke|pdf_concat|pdf_continue_text|pdf_create_3dview|pdf_create_action|pdf_create_annotation|pdf_create_bookmark|pdf_create_field|pdf_create_fieldgroup|pdf_create_gstate|pdf_create_pvf|pdf_create_textflow|pdf_curveto|pdf_define_layer|pdf_delete|pdf_delete_pvf|pdf_delete_table|pdf_delete_textflow|pdf_encoding_set_char|pdf_end_document|pdf_end_font|pdf_end_glyph|pdf_end_item|pdf_end_layer|pdf_end_page|pdf_end_page_ext|pdf_end_pattern|pdf_end_template|pdf_endpath|pdf_fill|pdf_fill_imageblock|pdf_fill_pdfblock|pdf_fill_stroke|pdf_fill_textblock|pdf_findfont|pdf_fit_image|pdf_fit_pdi_page|pdf_fit_table|pdf_fit_textflow|pdf_fit_textline|pdf_get_apiname|pdf_get_buffer|pdf_get_errmsg|pdf_get_errnum|pdf_get_font|pdf_get_fontname|pdf_get_fontsize|pdf_get_image_height|pdf_get_image_width|pdf_get_majorversion|pdf_get_minorversion|pdf_get_parameter|pdf_get_pdi_parameter|pdf_get_pdi_value|pdf_get_value|pdf_info_font|pdf_info_matchbox|pdf_info_table|pdf_info_textflow|pdf_info_textline|pdf_initgraphics|pdf_lineto|pdf_load_3ddata|pdf_load_font|pdf_load_iccprofile|pdf_load_image|pdf_makespotcolor|pdf_moveto|pdf_new|pdf_open_ccitt|pdf_open_file|pdf_open_gif|pdf_open_image|pdf_open_image_file|pdf_open_jpeg|pdf_open_memory_image|pdf_open_pdi|pdf_open_pdi_document|pdf_open_pdi_page|pdf_open_tiff|pdf_pcos_get_number|pdf_pcos_get_stream|pdf_pcos_get_string|pdf_place_image|pdf_place_pdi_page|pdf_process_pdi|pdf_rect|pdf_restore|pdf_resume_page|pdf_rotate|pdf_save|pdf_scale|pdf_set_border_color|pdf_set_border_dash|pdf_set_border_style|pdf_set_char_spacing|pdf_set_duration|pdf_set_gstate|pdf_set_horiz_scaling|pdf_set_info|pdf_set_info_author|pdf_set_info_creator|pdf_set_info_keywords|pdf_set_info_subject|pdf_set_info_title|pdf_set_layer_dependency|pdf_set_leading|pdf_set_parameter|pdf_set_text_matrix|pdf_set_text_pos|pdf_set_text_rendering|pdf_set_text_rise|pdf_set_value|pdf_set_word_spacing|pdf_setcolor|pdf_setdash|pdf_setdashpattern|pdf_setflat|pdf_setfont|pdf_setgray|pdf_setgray_fill|pdf_setgray_stroke|pdf_setlinecap|pdf_setlinejoin|pdf_setlinewidth|pdf_setmatrix|pdf_setmiterlimit|pdf_setpolydash|pdf_setrgbcolor|pdf_setrgbcolor_fill|pdf_setrgbcolor_stroke|pdf_shading|pdf_shading_pattern|pdf_shfill|pdf_show|pdf_show_boxed|pdf_show_xy|pdf_skew|pdf_stringwidth|pdf_stroke|pdf_suspend_page|pdf_translate|pdf_utf16_to_utf8|pdf_utf32_to_utf16|pdf_utf8_to_utf16|pdo|pdo_cubrid_schema|pdo_pgsqllobcreate|pdo_pgsqllobopen|pdo_pgsqllobunlink|pdo_sqlitecreateaggregate|pdo_sqlitecreatefunction|pdoexception|pdostatement|pfsockopen|pg_affected_rows|pg_cancel_query|pg_client_encoding|pg_close|pg_connect|pg_connection_busy|pg_connection_reset|pg_connection_status|pg_convert|pg_copy_from|pg_copy_to|pg_dbname|pg_delete|pg_end_copy|pg_escape_bytea|pg_escape_string|pg_execute|pg_fetch_all|pg_fetch_all_columns|pg_fetch_array|pg_fetch_assoc|pg_fetch_object|pg_fetch_result|pg_fetch_row|pg_field_is_null|pg_field_name|pg_field_num|pg_field_prtlen|pg_field_size|pg_field_table|pg_field_type|pg_field_type_oid|pg_free_result|pg_get_notify|pg_get_pid|pg_get_result|pg_host|pg_insert|pg_last_error|pg_last_notice|pg_last_oid|pg_lo_close|pg_lo_create|pg_lo_export|pg_lo_import|pg_lo_open|pg_lo_read|pg_lo_read_all|pg_lo_seek|pg_lo_tell|pg_lo_unlink|pg_lo_write|pg_meta_data|pg_num_fields|pg_num_rows|pg_options|pg_parameter_status|pg_pconnect|pg_ping|pg_port|pg_prepare|pg_put_line|pg_query|pg_query_params|pg_result_error|pg_result_error_field|pg_result_seek|pg_result_status|pg_select|pg_send_execute|pg_send_prepare|pg_send_query|pg_send_query_params|pg_set_client_encoding|pg_set_error_verbosity|pg_trace|pg_transaction_status|pg_tty|pg_unescape_bytea|pg_untrace|pg_update|pg_version|php_check_syntax|php_ini_loaded_file|php_ini_scanned_files|php_logo_guid|php_sapi_name|php_strip_whitespace|php_uname|phpcredits|phpinfo|phpversion|pi|png2wbmp|popen|pos|posix_access|posix_ctermid|posix_errno|posix_get_last_error|posix_getcwd|posix_getegid|posix_geteuid|posix_getgid|posix_getgrgid|posix_getgrnam|posix_getgroups|posix_getlogin|posix_getpgid|posix_getpgrp|posix_getpid|posix_getppid|posix_getpwnam|posix_getpwuid|posix_getrlimit|posix_getsid|posix_getuid|posix_initgroups|posix_isatty|posix_kill|posix_mkfifo|posix_mknod|posix_setegid|posix_seteuid|posix_setgid|posix_setpgid|posix_setsid|posix_setuid|posix_strerror|posix_times|posix_ttyname|posix_uname|pow|preg_filter|preg_grep|preg_last_error|preg_match|preg_match_all|preg_quote|preg_replace|preg_replace_callback|preg_split|prev|print|print_r|printer_abort|printer_close|printer_create_brush|printer_create_dc|printer_create_font|printer_create_pen|printer_delete_brush|printer_delete_dc|printer_delete_font|printer_delete_pen|printer_draw_bmp|printer_draw_chord|printer_draw_elipse|printer_draw_line|printer_draw_pie|printer_draw_rectangle|printer_draw_roundrect|printer_draw_text|printer_end_doc|printer_end_page|printer_get_option|printer_list|printer_logical_fontheight|printer_open|printer_select_brush|printer_select_font|printer_select_pen|printer_set_option|printer_start_doc|printer_start_page|printer_write|printf|proc_close|proc_get_status|proc_nice|proc_open|proc_terminate|property_exists|ps_add_bookmark|ps_add_launchlink|ps_add_locallink|ps_add_note|ps_add_pdflink|ps_add_weblink|ps_arc|ps_arcn|ps_begin_page|ps_begin_pattern|ps_begin_template|ps_circle|ps_clip|ps_close|ps_close_image|ps_closepath|ps_closepath_stroke|ps_continue_text|ps_curveto|ps_delete|ps_end_page|ps_end_pattern|ps_end_template|ps_fill|ps_fill_stroke|ps_findfont|ps_get_buffer|ps_get_parameter|ps_get_value|ps_hyphenate|ps_include_file|ps_lineto|ps_makespotcolor|ps_moveto|ps_new|ps_open_file|ps_open_image|ps_open_image_file|ps_open_memory_image|ps_place_image|ps_rect|ps_restore|ps_rotate|ps_save|ps_scale|ps_set_border_color|ps_set_border_dash|ps_set_border_style|ps_set_info|ps_set_parameter|ps_set_text_pos|ps_set_value|ps_setcolor|ps_setdash|ps_setflat|ps_setfont|ps_setgray|ps_setlinecap|ps_setlinejoin|ps_setlinewidth|ps_setmiterlimit|ps_setoverprintmode|ps_setpolydash|ps_shading|ps_shading_pattern|ps_shfill|ps_show|ps_show2|ps_show_boxed|ps_show_xy|ps_show_xy2|ps_string_geometry|ps_stringwidth|ps_stroke|ps_symbol|ps_symbol_name|ps_symbol_width|ps_translate|pspell_add_to_personal|pspell_add_to_session|pspell_check|pspell_clear_session|pspell_config_create|pspell_config_data_dir|pspell_config_dict_dir|pspell_config_ignore|pspell_config_mode|pspell_config_personal|pspell_config_repl|pspell_config_runtogether|pspell_config_save_repl|pspell_new|pspell_new_config|pspell_new_personal|pspell_save_wordlist|pspell_store_replacement|pspell_suggest|putenv|px_close|px_create_fp|px_date2string|px_delete|px_delete_record|px_get_field|px_get_info|px_get_parameter|px_get_record|px_get_schema|px_get_value|px_insert_record|px_new|px_numfields|px_numrecords|px_open_fp|px_put_record|px_retrieve_record|px_set_blob_file|px_set_parameter|px_set_tablename|px_set_targetencoding|px_set_value|px_timestamp2string|px_update_record|qdom_error|qdom_tree|quoted_printable_decode|quoted_printable_encode|quotemeta|rad2deg|radius_acct_open|radius_add_server|radius_auth_open|radius_close|radius_config|radius_create_request|radius_cvt_addr|radius_cvt_int|radius_cvt_string|radius_demangle|radius_demangle_mppe_key|radius_get_attr|radius_get_vendor_attr|radius_put_addr|radius_put_attr|radius_put_int|radius_put_string|radius_put_vendor_addr|radius_put_vendor_attr|radius_put_vendor_int|radius_put_vendor_string|radius_request_authenticator|radius_send_request|radius_server_secret|radius_strerror|rand|range|rangeexception|rar_wrapper_cache_stats|rararchive|rarentry|rarexception|rawurldecode|rawurlencode|read_exif_data|readdir|readfile|readgzfile|readline|readline_add_history|readline_callback_handler_install|readline_callback_handler_remove|readline_callback_read_char|readline_clear_history|readline_completion_function|readline_info|readline_list_history|readline_on_new_line|readline_read_history|readline_redisplay|readline_write_history|readlink|realpath|realpath_cache_get|realpath_cache_size|recode|recode_file|recode_string|recursivearrayiterator|recursivecachingiterator|recursivecallbackfilteriterator|recursivedirectoryiterator|recursivefilteriterator|recursiveiterator|recursiveiteratoriterator|recursiveregexiterator|recursivetreeiterator|reflection|reflectionclass|reflectionexception|reflectionextension|reflectionfunction|reflectionfunctionabstract|reflectionmethod|reflectionobject|reflectionparameter|reflectionproperty|reflector|regexiterator|register_shutdown_function|register_tick_function|rename|rename_function|require|require_once|reset|resetValue|resourcebundle|restore_error_handler|restore_exception_handler|restore_include_path|return|rewind|rewinddir|rmdir|round|rpm_close|rpm_get_tag|rpm_is_valid|rpm_open|rpm_version|rrd_create|rrd_error|rrd_fetch|rrd_first|rrd_graph|rrd_info|rrd_last|rrd_lastupdate|rrd_restore|rrd_tune|rrd_update|rrd_xport|rrdcreator|rrdgraph|rrdupdater|rsort|rtrim|runkit_class_adopt|runkit_class_emancipate|runkit_constant_add|runkit_constant_redefine|runkit_constant_remove|runkit_function_add|runkit_function_copy|runkit_function_redefine|runkit_function_remove|runkit_function_rename|runkit_import|runkit_lint|runkit_lint_file|runkit_method_add|runkit_method_copy|runkit_method_redefine|runkit_method_remove|runkit_method_rename|runkit_return_value_used|runkit_sandbox_output_handler|runkit_superglobals|runtimeexception|samconnection_commit|samconnection_connect|samconnection_constructor|samconnection_disconnect|samconnection_errno|samconnection_error|samconnection_isconnected|samconnection_peek|samconnection_peekall|samconnection_receive|samconnection_remove|samconnection_rollback|samconnection_send|samconnection_setDebug|samconnection_subscribe|samconnection_unsubscribe|sammessage_body|sammessage_constructor|sammessage_header|sca_createdataobject|sca_getservice|sca_localproxy_createdataobject|sca_soapproxy_createdataobject|scandir|sdo_das_changesummary_beginlogging|sdo_das_changesummary_endlogging|sdo_das_changesummary_getchangeddataobjects|sdo_das_changesummary_getchangetype|sdo_das_changesummary_getoldcontainer|sdo_das_changesummary_getoldvalues|sdo_das_changesummary_islogging|sdo_das_datafactory_addpropertytotype|sdo_das_datafactory_addtype|sdo_das_datafactory_getdatafactory|sdo_das_dataobject_getchangesummary|sdo_das_relational_applychanges|sdo_das_relational_construct|sdo_das_relational_createrootdataobject|sdo_das_relational_executepreparedquery|sdo_das_relational_executequery|sdo_das_setting_getlistindex|sdo_das_setting_getpropertyindex|sdo_das_setting_getpropertyname|sdo_das_setting_getvalue|sdo_das_setting_isset|sdo_das_xml_addtypes|sdo_das_xml_create|sdo_das_xml_createdataobject|sdo_das_xml_createdocument|sdo_das_xml_document_getrootdataobject|sdo_das_xml_document_getrootelementname|sdo_das_xml_document_getrootelementuri|sdo_das_xml_document_setencoding|sdo_das_xml_document_setxmldeclaration|sdo_das_xml_document_setxmlversion|sdo_das_xml_loadfile|sdo_das_xml_loadstring|sdo_das_xml_savefile|sdo_das_xml_savestring|sdo_datafactory_create|sdo_dataobject_clear|sdo_dataobject_createdataobject|sdo_dataobject_getcontainer|sdo_dataobject_getsequence|sdo_dataobject_gettypename|sdo_dataobject_gettypenamespaceuri|sdo_exception_getcause|sdo_list_insert|sdo_model_property_getcontainingtype|sdo_model_property_getdefault|sdo_model_property_getname|sdo_model_property_gettype|sdo_model_property_iscontainment|sdo_model_property_ismany|sdo_model_reflectiondataobject_construct|sdo_model_reflectiondataobject_export|sdo_model_reflectiondataobject_getcontainmentproperty|sdo_model_reflectiondataobject_getinstanceproperties|sdo_model_reflectiondataobject_gettype|sdo_model_type_getbasetype|sdo_model_type_getname|sdo_model_type_getnamespaceuri|sdo_model_type_getproperties|sdo_model_type_getproperty|sdo_model_type_isabstracttype|sdo_model_type_isdatatype|sdo_model_type_isinstance|sdo_model_type_isopentype|sdo_model_type_issequencedtype|sdo_sequence_getproperty|sdo_sequence_insert|sdo_sequence_move|seekableiterator|sem_acquire|sem_get|sem_release|sem_remove|serializable|serialize|session_cache_expire|session_cache_limiter|session_commit|session_decode|session_destroy|session_encode|session_get_cookie_params|session_id|session_is_registered|session_module_name|session_name|session_pgsql_add_error|session_pgsql_get_error|session_pgsql_get_field|session_pgsql_reset|session_pgsql_set_field|session_pgsql_status|session_regenerate_id|session_register|session_save_path|session_set_cookie_params|session_set_save_handler|session_start|session_unregister|session_unset|session_write_close|setCounterClass|set_error_handler|set_exception_handler|set_file_buffer|set_include_path|set_magic_quotes_runtime|set_socket_blocking|set_time_limit|setcookie|setlocale|setproctitle|setrawcookie|setstaticpropertyvalue|setthreadtitle|settype|sha1|sha1_file|shell_exec|shm_attach|shm_detach|shm_get_var|shm_has_var|shm_put_var|shm_remove|shm_remove_var|shmop_close|shmop_delete|shmop_open|shmop_read|shmop_size|shmop_write|show_source|shuffle|signeurlpaiement|similar_text|simplexml_import_dom|simplexml_load_file|simplexml_load_string|simplexmlelement|simplexmliterator|sin|sinh|sizeof|sleep|snmp|snmp2_get|snmp2_getnext|snmp2_real_walk|snmp2_set|snmp2_walk|snmp3_get|snmp3_getnext|snmp3_real_walk|snmp3_set|snmp3_walk|snmp_get_quick_print|snmp_get_valueretrieval|snmp_read_mib|snmp_set_enum_print|snmp_set_oid_numeric_print|snmp_set_oid_output_format|snmp_set_quick_print|snmp_set_valueretrieval|snmpget|snmpgetnext|snmprealwalk|snmpset|snmpwalk|snmpwalkoid|soapclient|soapfault|soapheader|soapparam|soapserver|soapvar|socket_accept|socket_bind|socket_clear_error|socket_close|socket_connect|socket_create|socket_create_listen|socket_create_pair|socket_get_option|socket_get_status|socket_getpeername|socket_getsockname|socket_last_error|socket_listen|socket_read|socket_recv|socket_recvfrom|socket_select|socket_send|socket_sendto|socket_set_block|socket_set_blocking|socket_set_nonblock|socket_set_option|socket_set_timeout|socket_shutdown|socket_strerror|socket_write|solr_get_version|solrclient|solrclientexception|solrdocument|solrdocumentfield|solrexception|solrgenericresponse|solrillegalargumentexception|solrillegaloperationexception|solrinputdocument|solrmodifiableparams|solrobject|solrparams|solrpingresponse|solrquery|solrqueryresponse|solrresponse|solrupdateresponse|solrutils|sort|soundex|sphinxclient|spl_autoload|spl_autoload_call|spl_autoload_extensions|spl_autoload_functions|spl_autoload_register|spl_autoload_unregister|spl_classes|spl_object_hash|splbool|spldoublylinkedlist|splenum|splfileinfo|splfileobject|splfixedarray|splfloat|splheap|splint|split|spliti|splmaxheap|splminheap|splobjectstorage|splobserver|splpriorityqueue|splqueue|splstack|splstring|splsubject|spltempfileobject|spoofchecker|sprintf|sql_regcase|sqlite3|sqlite3result|sqlite3stmt|sqlite_array_query|sqlite_busy_timeout|sqlite_changes|sqlite_close|sqlite_column|sqlite_create_aggregate|sqlite_create_function|sqlite_current|sqlite_error_string|sqlite_escape_string|sqlite_exec|sqlite_factory|sqlite_fetch_all|sqlite_fetch_array|sqlite_fetch_column_types|sqlite_fetch_object|sqlite_fetch_single|sqlite_fetch_string|sqlite_field_name|sqlite_has_more|sqlite_has_prev|sqlite_key|sqlite_last_error|sqlite_last_insert_rowid|sqlite_libencoding|sqlite_libversion|sqlite_next|sqlite_num_fields|sqlite_num_rows|sqlite_open|sqlite_popen|sqlite_prev|sqlite_query|sqlite_rewind|sqlite_seek|sqlite_single_query|sqlite_udf_decode_binary|sqlite_udf_encode_binary|sqlite_unbuffered_query|sqlite_valid|sqrt|srand|sscanf|ssdeep_fuzzy_compare|ssdeep_fuzzy_hash|ssdeep_fuzzy_hash_filename|ssh2_auth_hostbased_file|ssh2_auth_none|ssh2_auth_password|ssh2_auth_pubkey_file|ssh2_connect|ssh2_exec|ssh2_fetch_stream|ssh2_fingerprint|ssh2_methods_negotiated|ssh2_publickey_add|ssh2_publickey_init|ssh2_publickey_list|ssh2_publickey_remove|ssh2_scp_recv|ssh2_scp_send|ssh2_sftp|ssh2_sftp_lstat|ssh2_sftp_mkdir|ssh2_sftp_readlink|ssh2_sftp_realpath|ssh2_sftp_rename|ssh2_sftp_rmdir|ssh2_sftp_stat|ssh2_sftp_symlink|ssh2_sftp_unlink|ssh2_shell|ssh2_tunnel|stat|stats_absolute_deviation|stats_cdf_beta|stats_cdf_binomial|stats_cdf_cauchy|stats_cdf_chisquare|stats_cdf_exponential|stats_cdf_f|stats_cdf_gamma|stats_cdf_laplace|stats_cdf_logistic|stats_cdf_negative_binomial|stats_cdf_noncentral_chisquare|stats_cdf_noncentral_f|stats_cdf_poisson|stats_cdf_t|stats_cdf_uniform|stats_cdf_weibull|stats_covariance|stats_den_uniform|stats_dens_beta|stats_dens_cauchy|stats_dens_chisquare|stats_dens_exponential|stats_dens_f|stats_dens_gamma|stats_dens_laplace|stats_dens_logistic|stats_dens_negative_binomial|stats_dens_normal|stats_dens_pmf_binomial|stats_dens_pmf_hypergeometric|stats_dens_pmf_poisson|stats_dens_t|stats_dens_weibull|stats_harmonic_mean|stats_kurtosis|stats_rand_gen_beta|stats_rand_gen_chisquare|stats_rand_gen_exponential|stats_rand_gen_f|stats_rand_gen_funiform|stats_rand_gen_gamma|stats_rand_gen_ibinomial|stats_rand_gen_ibinomial_negative|stats_rand_gen_int|stats_rand_gen_ipoisson|stats_rand_gen_iuniform|stats_rand_gen_noncenral_chisquare|stats_rand_gen_noncentral_f|stats_rand_gen_noncentral_t|stats_rand_gen_normal|stats_rand_gen_t|stats_rand_get_seeds|stats_rand_phrase_to_seeds|stats_rand_ranf|stats_rand_setall|stats_skew|stats_standard_deviation|stats_stat_binomial_coef|stats_stat_correlation|stats_stat_gennch|stats_stat_independent_t|stats_stat_innerproduct|stats_stat_noncentral_t|stats_stat_paired_t|stats_stat_percentile|stats_stat_powersum|stats_variance|stomp|stomp_connect_error|stomp_version|stompexception|stompframe|str_getcsv|str_ireplace|str_pad|str_repeat|str_replace|str_rot13|str_shuffle|str_split|str_word_count|strcasecmp|strchr|strcmp|strcoll|strcspn|stream_bucket_append|stream_bucket_make_writeable|stream_bucket_new|stream_bucket_prepend|stream_context_create|stream_context_get_default|stream_context_get_options|stream_context_get_params|stream_context_set_default|stream_context_set_option|stream_context_set_params|stream_copy_to_stream|stream_encoding|stream_filter_append|stream_filter_prepend|stream_filter_register|stream_filter_remove|stream_get_contents|stream_get_filters|stream_get_line|stream_get_meta_data|stream_get_transports|stream_get_wrappers|stream_is_local|stream_notification_callback|stream_register_wrapper|stream_resolve_include_path|stream_select|stream_set_blocking|stream_set_read_buffer|stream_set_timeout|stream_set_write_buffer|stream_socket_accept|stream_socket_client|stream_socket_enable_crypto|stream_socket_get_name|stream_socket_pair|stream_socket_recvfrom|stream_socket_sendto|stream_socket_server|stream_socket_shutdown|stream_supports_lock|stream_wrapper_register|stream_wrapper_restore|stream_wrapper_unregister|streamwrapper|strftime|strip_tags|stripcslashes|stripos|stripslashes|stristr|strlen|strnatcasecmp|strnatcmp|strncasecmp|strncmp|strpbrk|strpos|strptime|strrchr|strrev|strripos|strrpos|strspn|strstr|strtok|strtolower|strtotime|strtoupper|strtr|strval|substr|substr_compare|substr_count|substr_replace|svm|svmmodel|svn_add|svn_auth_get_parameter|svn_auth_set_parameter|svn_blame|svn_cat|svn_checkout|svn_cleanup|svn_client_version|svn_commit|svn_delete|svn_diff|svn_export|svn_fs_abort_txn|svn_fs_apply_text|svn_fs_begin_txn2|svn_fs_change_node_prop|svn_fs_check_path|svn_fs_contents_changed|svn_fs_copy|svn_fs_delete|svn_fs_dir_entries|svn_fs_file_contents|svn_fs_file_length|svn_fs_is_dir|svn_fs_is_file|svn_fs_make_dir|svn_fs_make_file|svn_fs_node_created_rev|svn_fs_node_prop|svn_fs_props_changed|svn_fs_revision_prop|svn_fs_revision_root|svn_fs_txn_root|svn_fs_youngest_rev|svn_import|svn_log|svn_ls|svn_mkdir|svn_repos_create|svn_repos_fs|svn_repos_fs_begin_txn_for_commit|svn_repos_fs_commit_txn|svn_repos_hotcopy|svn_repos_open|svn_repos_recover|svn_revert|svn_status|svn_update|swf_actiongeturl|swf_actiongotoframe|swf_actiongotolabel|swf_actionnextframe|swf_actionplay|swf_actionprevframe|swf_actionsettarget|swf_actionstop|swf_actiontogglequality|swf_actionwaitforframe|swf_addbuttonrecord|swf_addcolor|swf_closefile|swf_definebitmap|swf_definefont|swf_defineline|swf_definepoly|swf_definerect|swf_definetext|swf_endbutton|swf_enddoaction|swf_endshape|swf_endsymbol|swf_fontsize|swf_fontslant|swf_fonttracking|swf_getbitmapinfo|swf_getfontinfo|swf_getframe|swf_labelframe|swf_lookat|swf_modifyobject|swf_mulcolor|swf_nextid|swf_oncondition|swf_openfile|swf_ortho|swf_ortho2|swf_perspective|swf_placeobject|swf_polarview|swf_popmatrix|swf_posround|swf_pushmatrix|swf_removeobject|swf_rotate|swf_scale|swf_setfont|swf_setframe|swf_shapearc|swf_shapecurveto|swf_shapecurveto3|swf_shapefillbitmapclip|swf_shapefillbitmaptile|swf_shapefilloff|swf_shapefillsolid|swf_shapelinesolid|swf_shapelineto|swf_shapemoveto|swf_showframe|swf_startbutton|swf_startdoaction|swf_startshape|swf_startsymbol|swf_textwidth|swf_translate|swf_viewport|swfaction|swfbitmap|swfbutton|swfdisplayitem|swffill|swffont|swffontchar|swfgradient|swfmorph|swfmovie|swfprebuiltclip|swfshape|swfsound|swfsoundinstance|swfsprite|swftext|swftextfield|swfvideostream|swish_construct|swish_getmetalist|swish_getpropertylist|swish_prepare|swish_query|swishresult_getmetalist|swishresult_stem|swishresults_getparsedwords|swishresults_getremovedstopwords|swishresults_nextresult|swishresults_seekresult|swishsearch_execute|swishsearch_resetlimit|swishsearch_setlimit|swishsearch_setphrasedelimiter|swishsearch_setsort|swishsearch_setstructure|sybase_affected_rows|sybase_close|sybase_connect|sybase_data_seek|sybase_deadlock_retry_count|sybase_fetch_array|sybase_fetch_assoc|sybase_fetch_field|sybase_fetch_object|sybase_fetch_row|sybase_field_seek|sybase_free_result|sybase_get_last_message|sybase_min_client_severity|sybase_min_error_severity|sybase_min_message_severity|sybase_min_server_severity|sybase_num_fields|sybase_num_rows|sybase_pconnect|sybase_query|sybase_result|sybase_select_db|sybase_set_message_handler|sybase_unbuffered_query|symlink|sys_get_temp_dir|sys_getloadavg|syslog|system|tag|tan|tanh|tcpwrap_check|tempnam|textdomain|tidy|tidy_access_count|tidy_config_count|tidy_diagnose|tidy_error_count|tidy_get_error_buffer|tidy_get_output|tidy_load_config|tidy_reset_config|tidy_save_config|tidy_set_encoding|tidy_setopt|tidy_warning_count|tidynode|time|time_nanosleep|time_sleep_until|timezone_abbreviations_list|timezone_identifiers_list|timezone_location_get|timezone_name_from_abbr|timezone_name_get|timezone_offset_get|timezone_open|timezone_transitions_get|timezone_version_get|tmpfile|token_get_all|token_name|tokyotyrant|tokyotyrantquery|tokyotyranttable|tostring|tostring|touch|trait_exists|transliterator|traversable|trigger_error|trim|uasort|ucfirst|ucwords|udm_add_search_limit|udm_alloc_agent|udm_alloc_agent_array|udm_api_version|udm_cat_list|udm_cat_path|udm_check_charset|udm_check_stored|udm_clear_search_limits|udm_close_stored|udm_crc32|udm_errno|udm_error|udm_find|udm_free_agent|udm_free_ispell_data|udm_free_res|udm_get_doc_count|udm_get_res_field|udm_get_res_param|udm_hash32|udm_load_ispell_data|udm_open_stored|udm_set_agent_param|uksort|umask|underflowexception|unexpectedvalueexception|uniqid|unixtojd|unlink|unpack|unregister_tick_function|unserialize|unset|urldecode|urlencode|use_soap_error_handler|user_error|usleep|usort|utf8_decode|utf8_encode|v8js|v8jsexception|var_dump|var_export|variant|variant_abs|variant_add|variant_and|variant_cast|variant_cat|variant_cmp|variant_date_from_timestamp|variant_date_to_timestamp|variant_div|variant_eqv|variant_fix|variant_get_type|variant_idiv|variant_imp|variant_int|variant_mod|variant_mul|variant_neg|variant_not|variant_or|variant_pow|variant_round|variant_set|variant_set_type|variant_sub|variant_xor|version_compare|vfprintf|virtual|vpopmail_add_alias_domain|vpopmail_add_alias_domain_ex|vpopmail_add_domain|vpopmail_add_domain_ex|vpopmail_add_user|vpopmail_alias_add|vpopmail_alias_del|vpopmail_alias_del_domain|vpopmail_alias_get|vpopmail_alias_get_all|vpopmail_auth_user|vpopmail_del_domain|vpopmail_del_domain_ex|vpopmail_del_user|vpopmail_error|vpopmail_passwd|vpopmail_set_user_quota|vprintf|vsprintf|w32api_deftype|w32api_init_dtype|w32api_invoke_function|w32api_register_function|w32api_set_call_method|wddx_add_vars|wddx_deserialize|wddx_packet_end|wddx_packet_start|wddx_serialize_value|wddx_serialize_vars|win32_continue_service|win32_create_service|win32_delete_service|win32_get_last_control_message|win32_pause_service|win32_ps_list_procs|win32_ps_stat_mem|win32_ps_stat_proc|win32_query_service_status|win32_set_service_status|win32_start_service|win32_start_service_ctrl_dispatcher|win32_stop_service|wincache_fcache_fileinfo|wincache_fcache_meminfo|wincache_lock|wincache_ocache_fileinfo|wincache_ocache_meminfo|wincache_refresh_if_changed|wincache_rplist_fileinfo|wincache_rplist_meminfo|wincache_scache_info|wincache_scache_meminfo|wincache_ucache_add|wincache_ucache_cas|wincache_ucache_clear|wincache_ucache_dec|wincache_ucache_delete|wincache_ucache_exists|wincache_ucache_get|wincache_ucache_inc|wincache_ucache_info|wincache_ucache_meminfo|wincache_ucache_set|wincache_unlock|wordwrap|xattr_get|xattr_list|xattr_remove|xattr_set|xattr_supported|xdiff_file_bdiff|xdiff_file_bdiff_size|xdiff_file_bpatch|xdiff_file_diff|xdiff_file_diff_binary|xdiff_file_merge3|xdiff_file_patch|xdiff_file_patch_binary|xdiff_file_rabdiff|xdiff_string_bdiff|xdiff_string_bdiff_size|xdiff_string_bpatch|xdiff_string_diff|xdiff_string_diff_binary|xdiff_string_merge3|xdiff_string_patch|xdiff_string_patch_binary|xdiff_string_rabdiff|xhprof_disable|xhprof_enable|xhprof_sample_disable|xhprof_sample_enable|xml_error_string|xml_get_current_byte_index|xml_get_current_column_number|xml_get_current_line_number|xml_get_error_code|xml_parse|xml_parse_into_struct|xml_parser_create|xml_parser_create_ns|xml_parser_free|xml_parser_get_option|xml_parser_set_option|xml_set_character_data_handler|xml_set_default_handler|xml_set_element_handler|xml_set_end_namespace_decl_handler|xml_set_external_entity_ref_handler|xml_set_notation_decl_handler|xml_set_object|xml_set_processing_instruction_handler|xml_set_start_namespace_decl_handler|xml_set_unparsed_entity_decl_handler|xmlreader|xmlrpc_decode|xmlrpc_decode_request|xmlrpc_encode|xmlrpc_encode_request|xmlrpc_get_type|xmlrpc_is_fault|xmlrpc_parse_method_descriptions|xmlrpc_server_add_introspection_data|xmlrpc_server_call_method|xmlrpc_server_create|xmlrpc_server_destroy|xmlrpc_server_register_introspection_callback|xmlrpc_server_register_method|xmlrpc_set_type|xmlwriter_end_attribute|xmlwriter_end_cdata|xmlwriter_end_comment|xmlwriter_end_document|xmlwriter_end_dtd|xmlwriter_end_dtd_attlist|xmlwriter_end_dtd_element|xmlwriter_end_dtd_entity|xmlwriter_end_element|xmlwriter_end_pi|xmlwriter_flush|xmlwriter_full_end_element|xmlwriter_open_memory|xmlwriter_open_uri|xmlwriter_output_memory|xmlwriter_set_indent|xmlwriter_set_indent_string|xmlwriter_start_attribute|xmlwriter_start_attribute_ns|xmlwriter_start_cdata|xmlwriter_start_comment|xmlwriter_start_document|xmlwriter_start_dtd|xmlwriter_start_dtd_attlist|xmlwriter_start_dtd_element|xmlwriter_start_dtd_entity|xmlwriter_start_element|xmlwriter_start_element_ns|xmlwriter_start_pi|xmlwriter_text|xmlwriter_write_attribute|xmlwriter_write_attribute_ns|xmlwriter_write_cdata|xmlwriter_write_comment|xmlwriter_write_dtd|xmlwriter_write_dtd_attlist|xmlwriter_write_dtd_element|xmlwriter_write_dtd_entity|xmlwriter_write_element|xmlwriter_write_element_ns|xmlwriter_write_pi|xmlwriter_write_raw|xpath_eval|xpath_eval_expression|xpath_new_context|xpath_register_ns|xpath_register_ns_auto|xptr_eval|xptr_new_context|xslt_backend_info|xslt_backend_name|xslt_backend_version|xslt_create|xslt_errno|xslt_error|xslt_free|xslt_getopt|xslt_process|xslt_set_base|xslt_set_encoding|xslt_set_error_handler|xslt_set_log|xslt_set_object|xslt_set_sax_handler|xslt_set_sax_handlers|xslt_set_scheme_handler|xslt_set_scheme_handlers|xslt_setopt|xsltprocessor|yaml_emit|yaml_emit_file|yaml_parse|yaml_parse_file|yaml_parse_url|yaz_addinfo|yaz_ccl_conf|yaz_ccl_parse|yaz_close|yaz_connect|yaz_database|yaz_element|yaz_errno|yaz_error|yaz_es|yaz_es_result|yaz_get_option|yaz_hits|yaz_itemorder|yaz_present|yaz_range|yaz_record|yaz_scan|yaz_scan_result|yaz_schema|yaz_search|yaz_set_option|yaz_sort|yaz_syntax|yaz_wait|yp_all|yp_cat|yp_err_string|yp_errno|yp_first|yp_get_default_domain|yp_master|yp_match|yp_next|yp_order|zend_logo_guid|zend_thread_id|zend_version|zip_close|zip_entry_close|zip_entry_compressedsize|zip_entry_compressionmethod|zip_entry_filesize|zip_entry_name|zip_entry_open|zip_entry_read|zip_open|zip_read|ziparchive|ziparchive_addemptydir|ziparchive_addfile|ziparchive_addfromstring|ziparchive_close|ziparchive_deleteindex|ziparchive_deletename|ziparchive_extractto|ziparchive_getarchivecomment|ziparchive_getcommentindex|ziparchive_getcommentname|ziparchive_getfromindex|ziparchive_getfromname|ziparchive_getnameindex|ziparchive_getstatusstring|ziparchive_getstream|ziparchive_locatename|ziparchive_open|ziparchive_renameindex|ziparchive_renamename|ziparchive_setCommentName|ziparchive_setarchivecomment|ziparchive_setcommentindex|ziparchive_statindex|ziparchive_statname|ziparchive_unchangeall|ziparchive_unchangearchive|ziparchive_unchangeindex|ziparchive_unchangename|zlib_get_coding_type".split("|")),t=s.arrayToMap("abstract|and|array|as|break|callable|case|catch|class|clone|const|continue|declare|default|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|final|finally|for|foreach|function|global|goto|if|implements|instanceof|insteadof|interface|namespace|new|or|private|protected|public|static|switch|throw|trait|try|use|var|while|xor|yield".split("|")),a=(s.arrayToMap("__halt_compiler|die|echo|empty|exit|eval|include|include_once|isset|list|require|require_once|return|print|unset".split("|")),s.arrayToMap("true|TRUE|false|FALSE|null|NULL|__CLASS__|__DIR__|__FILE__|__LINE__|__METHOD__|__FUNCTION__|__NAMESPACE__|__TRAIT__".split("|"))),n=s.arrayToMap("$GLOBALS|$_SERVER|$_GET|$_POST|$_FILES|$_REQUEST|$_SESSION|$_ENV|$_COOKIE|$php_errormsg|$HTTP_RAW_POST_DATA|$http_response_header|$argc|$argv".split("|")),o=(s.arrayToMap("key_exists|cairo_matrix_create_scale|cairo_matrix_create_translate|call_user_method|call_user_method_array|com_addref|com_get|com_invoke|com_isenum|com_load|com_release|com_set|connection_timeout|cubrid_load_from_glo|cubrid_new_glo|cubrid_save_to_glo|cubrid_send_glo|define_syslog_variables|dl|ereg|ereg_replace|eregi|eregi_replace|hw_documentattributes|hw_documentbodytag|hw_documentsize|hw_outputdocument|imagedashedline|maxdb_bind_param|maxdb_bind_result|maxdb_client_encoding|maxdb_close_long_data|maxdb_execute|maxdb_fetch|maxdb_get_metadata|maxdb_param_count|maxdb_send_long_data|mcrypt_ecb|mcrypt_generic_end|mime_content_type|mysql_createdb|mysql_dbname|mysql_db_query|mysql_drop_db|mysql_dropdb|mysql_escape_string|mysql_fieldflags|mysql_fieldflags|mysql_fieldname|mysql_fieldtable|mysql_fieldtype|mysql_freeresult|mysql_listdbs|mysql_list_fields|mysql_listfields|mysql_list_tables|mysql_listtables|mysql_numfields|mysql_numrows|mysql_selectdb|mysql_tablename|mysqli_bind_param|mysqli_bind_result|mysqli_disable_reads_from_master|mysqli_disable_rpl_parse|mysqli_enable_reads_from_master|mysqli_enable_rpl_parse|mysqli_execute|mysqli_fetch|mysqli_get_metadata|mysqli_master_query|mysqli_param_count|mysqli_rpl_parse_enabled|mysqli_rpl_probe|mysqli_rpl_query_type|mysqli_send_long_data|mysqli_send_query|mysqli_slave_query|ocibindbyname|ocicancel|ocicloselob|ocicollappend|ocicollassign|ocicollassignelem|ocicollgetelem|ocicollmax|ocicollsize|ocicolltrim|ocicolumnisnull|ocicolumnname|ocicolumnprecision|ocicolumnscale|ocicolumnsize|ocicolumntype|ocicolumntyperaw|ocicommit|ocidefinebyname|ocierror|ociexecute|ocifetch|ocifetchinto|ocifetchstatement|ocifreecollection|ocifreecursor|ocifreedesc|ocifreestatement|ociinternaldebug|ociloadlob|ocilogoff|ocilogon|ocinewcollection|ocinewcursor|ocinewdescriptor|ocinlogon|ocinumcols|ociparse|ociplogon|ociresult|ocirollback|ocirowcount|ocisavelob|ocisavelobfile|ociserverversion|ocisetprefetch|ocistatementtype|ociwritelobtofile|ociwritetemporarylob|PDF_add_annotation|PDF_add_bookmark|PDF_add_launchlink|PDF_add_locallink|PDF_add_note|PDF_add_outline|PDF_add_pdflink|PDF_add_weblink|PDF_attach_file|PDF_begin_page|PDF_begin_template|PDF_close_pdi|PDF_close|PDF_findfont|PDF_get_font|PDF_get_fontname|PDF_get_fontsize|PDF_get_image_height|PDF_get_image_width|PDF_get_majorversion|PDF_get_minorversion|PDF_get_pdi_parameter|PDF_get_pdi_value|PDF_open_ccitt|PDF_open_file|PDF_open_gif|PDF_open_image_file|PDF_open_image|PDF_open_jpeg|PDF_open_pdi|PDF_open_tiff|PDF_place_image|PDF_place_pdi_page|PDF_set_border_color|PDF_set_border_dash|PDF_set_border_style|PDF_set_char_spacing|PDF_set_duration|PDF_set_horiz_scaling|PDF_set_info_author|PDF_set_info_creator|PDF_set_info_keywords|PDF_set_info_subject|PDF_set_info_title|PDF_set_leading|PDF_set_text_matrix|PDF_set_text_rendering|PDF_set_text_rise|PDF_set_word_spacing|PDF_setgray_fill|PDF_setgray_stroke|PDF_setgray|PDF_setpolydash|PDF_setrgbcolor_fill|PDF_setrgbcolor_stroke|PDF_setrgbcolor|PDF_show_boxed|php_check_syntax|px_set_tablename|px_set_targetencoding|runkit_sandbox_output_handler|session_is_registered|session_register|session_unregisterset_magic_quotes_runtime|magic_quotes_runtime|set_socket_blocking|socket_set_blocking|set_socket_timeout|socket_set_timeout|split|spliti|sql_regcase".split("|")),s.arrayToMap("cfunction|old_function".split("|")),s.arrayToMap([]));this.$rules={start:[{token:"comment",regex:/(?:#|\/\/)(?:[^?]|\?[^>])*/},e.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/][gimy]*\\s*(?=[).,;]|$)"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"'",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language",regex:"\\b(?:DEFAULT_INCLUDE_PATH|E_(?:ALL|CO(?:MPILE_(?:ERROR|WARNING)|RE_(?:ERROR|WARNING))|ERROR|NOTICE|PARSE|STRICT|USER_(?:ERROR|NOTICE|WARNING)|WARNING)|P(?:EAR_(?:EXTENSION_DIR|INSTALL_DIR)|HP_(?:BINDIR|CONFIG_FILE_(?:PATH|SCAN_DIR)|DATADIR|E(?:OL|XTENSION_DIR)|INT_(?:MAX|SIZE)|L(?:IBDIR|OCALSTATEDIR)|O(?:S|UTPUT_HANDLER_(?:CONT|END|START))|PREFIX|S(?:API|HLIB_SUFFIX|YSCONFDIR)|VERSION))|__COMPILER_HALT_OFFSET__)\\b"},{token:["keyword","text","support.class"],regex:"\\b(new)(\\s+)(\\w+)"},{token:["support.class","keyword.operator"],regex:"\\b(\\w+)(::)"},{token:"constant.language",regex:"\\b(?:A(?:B(?:DAY_(?:1|2|3|4|5|6|7)|MON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9))|LT_DIGITS|M_STR|SSERT_(?:ACTIVE|BAIL|CALLBACK|QUIET_EVAL|WARNING))|C(?:ASE_(?:LOWER|UPPER)|HAR_MAX|O(?:DESET|NNECTION_(?:ABORTED|NORMAL|TIMEOUT)|UNT_(?:NORMAL|RECURSIVE))|R(?:EDITS_(?:ALL|DOCS|FULLPAGE|G(?:ENERAL|ROUP)|MODULES|QA|SAPI)|NCYSTR|YPT_(?:BLOWFISH|EXT_DES|MD5|S(?:ALT_LENGTH|TD_DES)))|URRENCY_SYMBOL)|D(?:AY_(?:1|2|3|4|5|6|7)|ECIMAL_POINT|IRECTORY_SEPARATOR|_(?:FMT|T_FMT))|E(?:NT_(?:COMPAT|NOQUOTES|QUOTES)|RA(?:_(?:D_(?:FMT|T_FMT)|T_FMT|YEAR)|)|XTR_(?:IF_EXISTS|OVERWRITE|PREFIX_(?:ALL|I(?:F_EXISTS|NVALID)|SAME)|SKIP))|FRAC_DIGITS|GROUPING|HTML_(?:ENTITIES|SPECIALCHARS)|IN(?:FO_(?:ALL|C(?:ONFIGURATION|REDITS)|ENVIRONMENT|GENERAL|LICENSE|MODULES|VARIABLES)|I_(?:ALL|PERDIR|SYSTEM|USER)|T_(?:CURR_SYMBOL|FRAC_DIGITS))|L(?:C_(?:ALL|C(?:OLLATE|TYPE)|M(?:ESSAGES|ONETARY)|NUMERIC|TIME)|O(?:CK_(?:EX|NB|SH|UN)|G_(?:A(?:LERT|UTH(?:PRIV|))|C(?:ONS|R(?:IT|ON))|D(?:AEMON|EBUG)|E(?:MERG|RR)|INFO|KERN|L(?:OCAL(?:0|1|2|3|4|5|6|7)|PR)|MAIL|N(?:DELAY|EWS|O(?:TICE|WAIT))|ODELAY|P(?:ERROR|ID)|SYSLOG|U(?:SER|UCP)|WARNING)))|M(?:ON_(?:1(?:0|1|2|)|2|3|4|5|6|7|8|9|DECIMAL_POINT|GROUPING|THOUSANDS_SEP)|_(?:1_PI|2_(?:PI|SQRTPI)|E|L(?:N(?:10|2)|OG(?:10E|2E))|PI(?:_(?:2|4)|)|SQRT(?:1_2|2)))|N(?:EGATIVE_SIGN|O(?:EXPR|STR)|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|P(?:ATH(?:INFO_(?:BASENAME|DIRNAME|EXTENSION)|_SEPARATOR)|M_STR|OSITIVE_SIGN|_(?:CS_PRECEDES|S(?:EP_BY_SPACE|IGN_POSN)))|RADIXCHAR|S(?:EEK_(?:CUR|END|SET)|ORT_(?:ASC|DESC|NUMERIC|REGULAR|STRING)|TR_PAD_(?:BOTH|LEFT|RIGHT))|T(?:HOUS(?:ANDS_SEP|EP)|_FMT(?:_AMPM|))|YES(?:EXPR|STR)|STD(?:IN|OUT|ERR))\\b"},{token:function(e){return t.hasOwnProperty(e)?"keyword":a.hasOwnProperty(e)?"constant.language":n.hasOwnProperty(e)?"variable.language":o.hasOwnProperty(e)?"invalid.illegal":r.hasOwnProperty(e)?"support.function":"debugger"==e?"invalid.deprecated":e.match(/^(\$[a-zA-Z_\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*|self|parent)$/)?"variable":"identifier"},regex:/[a-zA-Z_$\x7f-\uffff][a-zA-Z0-9_\x7f-\uffff]*/},{onMatch:function(e,r,t){return"'"!=(e=e.substr(3))[0]&&'"'!=e[0]||(e=e.slice(1,-1)),t.unshift(this.next,e),"markup.list"},regex:/<<<(?:\w+|'\w+'|"\w+")$/,next:"heredoc"},{token:"keyword.operator",regex:"::|!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|!=|!==|<=|>=|=>|<<=|>>=|>>>=|<>|<|>|\\.=|=|!|&&|\\|\\||\\?\\:|\\*=|/=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"punctuation.operator",regex:/[,;]/},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],heredoc:[{onMatch:function(e,r,t){return t[1]!=e?(this.next="","string"):(t.shift(),t.shift(),this.next=this.nextState,"markup.list")},regex:"^\\w+(?=;?$)",nextState:"start"},{token:"string",regex:".*"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"constant.language.escape",regex:'\\\\(?:[nrtvef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},{token:"variable",regex:/\$[\w]+(?:\[[\w\]+]|[=\-]>\w+)?/},{token:"variable",regex:/\$\{[^"\}]+\}?/},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:/\\['\\]/},{token:"string",regex:"'",next:"start"},{defaultToken:"string"}]},this.embedRules(i,"doc-",[i.getEndRule("start")])};a.inherits(d,n);var u=function(){o.call(this);var e=[{token:"support.php_tag",regex:"<\\?(?:php|=)?",push:"php-start"}];for(var r in this.$rules)this.$rules[r].unshift.apply(this.$rules[r],e);this.embedRules(d,"php-",[{token:"support.php_tag",regex:"\\?>",next:"pop"}],["start"]),this.normalizeRules()};a.inherits(u,o),r.PhpHighlightRules=u,r.PhpLangHighlightRules=d})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/php_completions",["require","exports","module"],(function(e,r,t){"use strict";var a={abs:["int abs(int number)","Return the absolute value of the number"],acos:["float acos(float number)","Return the arc cosine of the number in radians"],acosh:["float acosh(float number)","Returns the inverse hyperbolic cosine of the number, i.e. the value whose hyperbolic cosine is number"],addGlob:["bool addGlob(string pattern[,int flags [, array options]])","Add files matching the glob pattern. See php's glob for the pattern syntax."],addPattern:["bool addPattern(string pattern[, string path [, array options]])","Add files matching the pcre pattern. See php's pcre for the pattern syntax."],addcslashes:["string addcslashes(string str, string charlist)","Escapes all chars mentioned in charlist with backslash. It creates octal representations if asked to backslash characters with 8th bit set or with ASCII<32 (except '\\n', '\\r', '\\t' etc...)"],addslashes:["string addslashes(string str)","Escapes single quote, double quotes and backslash characters in a string with backslashes"],apache_child_terminate:["bool apache_child_terminate()","Terminate apache process after this request"],apache_get_modules:["array apache_get_modules()","Get a list of loaded Apache modules"],apache_get_version:["string apache_get_version()","Fetch Apache version"],apache_getenv:["bool apache_getenv(string variable [, bool walk_to_top])","Get an Apache subprocess_env variable"],apache_lookup_uri:["object apache_lookup_uri(string URI)","Perform a partial request of the given URI to obtain information about it"],apache_note:["string apache_note(string note_name [, string note_value])","Get and set Apache request notes"],apache_request_auth_name:["string apache_request_auth_name()",""],apache_request_auth_type:["string apache_request_auth_type()",""],apache_request_discard_request_body:["long apache_request_discard_request_body()",""],apache_request_err_headers_out:["array apache_request_err_headers_out([{string name|array list} [, string value [, bool replace = false]]])","* fetch all headers that go out in case of an error or a subrequest"],apache_request_headers:["array apache_request_headers()","Fetch all HTTP request headers"],apache_request_headers_in:["array apache_request_headers_in()","* fetch all incoming request headers"],apache_request_headers_out:["array apache_request_headers_out([{string name|array list} [, string value [, bool replace = false]]])","* fetch all outgoing request headers"],apache_request_is_initial_req:["bool apache_request_is_initial_req()",""],apache_request_log_error:["bool apache_request_log_error(string message, [long facility])",""],apache_request_meets_conditions:["long apache_request_meets_conditions()",""],apache_request_remote_host:["int apache_request_remote_host([int type])",""],apache_request_run:["long apache_request_run()","This is a wrapper for ap_sub_run_req and ap_destory_sub_req. It takes sub_request, runs it, destroys it, and returns it's status."],apache_request_satisfies:["long apache_request_satisfies()",""],apache_request_server_port:["int apache_request_server_port()",""],apache_request_set_etag:["void apache_request_set_etag()",""],apache_request_set_last_modified:["void apache_request_set_last_modified()",""],apache_request_some_auth_required:["bool apache_request_some_auth_required()",""],apache_request_sub_req_lookup_file:["object apache_request_sub_req_lookup_file(string file)","Returns sub-request for the specified file. You would need to run it yourself with run()."],apache_request_sub_req_lookup_uri:["object apache_request_sub_req_lookup_uri(string uri)","Returns sub-request for the specified uri. You would need to run it yourself with run()"],apache_request_sub_req_method_uri:["object apache_request_sub_req_method_uri(string method, string uri)","Returns sub-request for the specified file. You would need to run it yourself with run()."],apache_request_update_mtime:["long apache_request_update_mtime([int dependency_mtime])",""],apache_reset_timeout:["bool apache_reset_timeout()","Reset the Apache write timer"],apache_response_headers:["array apache_response_headers()","Fetch all HTTP response headers"],apache_setenv:["bool apache_setenv(string variable, string value [, bool walk_to_top])","Set an Apache subprocess_env variable"],array_change_key_case:["array array_change_key_case(array input [, int case=CASE_LOWER])","Retuns an array with all string keys lowercased [or uppercased]"],array_chunk:["array array_chunk(array input, int size [, bool preserve_keys])","Split array into chunks"],array_combine:["array array_combine(array keys, array values)","Creates an array by using the elements of the first parameter as keys and the elements of the second as the corresponding values"],array_count_values:["array array_count_values(array input)","Return the value as key and the frequency of that value in input as value"],array_diff:["array array_diff(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are not present in any of the others arguments."],array_diff_assoc:["array array_diff_assoc(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal"],array_diff_key:["array array_diff_key(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have keys which are not present in any of the others arguments. This function is like array_diff() but works on the keys instead of the values. The associativity is preserved."],array_diff_uassoc:["array array_diff_uassoc(array arr1, array arr2 [, array ...], callback data_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Elements are compared by user supplied function."],array_diff_ukey:["array array_diff_ukey(array arr1, array arr2 [, array ...], callback key_comp_func)","Returns the entries of arr1 that have keys which are not present in any of the others arguments. User supplied function is used for comparing the keys. This function is like array_udiff() but works on the keys instead of the values. The associativity is preserved."],array_fill:["array array_fill(int start_key, int num, mixed val)","Create an array containing num elements starting with index start_key each initialized to val"],array_fill_keys:["array array_fill_keys(array keys, mixed val)","Create an array using the elements of the first parameter as keys each initialized to val"],array_filter:["array array_filter(array input [, mixed callback])","Filters elements from the array via the callback."],array_flip:["array array_flip(array input)","Return array with key <-> value flipped"],array_intersect:["array array_intersect(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are present in all the other arguments"],array_intersect_assoc:["array array_intersect_assoc(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check"],array_intersect_key:["array array_intersect_key(array arr1, array arr2 [, array ...])","Returns the entries of arr1 that have keys which are present in all the other arguments. Kind of equivalent to array_diff(array_keys($arr1), array_keys($arr2)[,array_keys(...)]). Equivalent of array_intersect_assoc() but does not do compare of the data."],array_intersect_uassoc:["array array_intersect_uassoc(array arr1, array arr2 [, array ...], callback key_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check and they are compared by using an user-supplied callback."],array_intersect_ukey:["array array_intersect_ukey(array arr1, array arr2 [, array ...], callback key_compare_func)","Returns the entries of arr1 that have keys which are present in all the other arguments. Kind of equivalent to array_diff(array_keys($arr1), array_keys($arr2)[,array_keys(...)]). The comparison of the keys is performed by a user supplied function. Equivalent of array_intersect_uassoc() but does not do compare of the data."],array_key_exists:["bool array_key_exists(mixed key, array search)","Checks if the given key or index exists in the array"],array_keys:["array array_keys(array input [, mixed search_value[, bool strict]])","Return just the keys from the input array, optionally only for the specified search_value"],array_key_first:["mixed array_key_first(array arr)","Returns the first key of arr if the array is not empty; NULL otherwise"],array_key_last:["mixed array_key_last(array arr)","Returns the last key of arr if the array is not empty; NULL otherwise"],array_map:["array array_map(mixed callback, array input1 [, array input2 ,...])","Applies the callback to the elements in given arrays."],array_merge:["array array_merge(array arr1, array arr2 [, array ...])","Merges elements from passed arrays into one array"],array_merge_recursive:["array array_merge_recursive(array arr1, array arr2 [, array ...])","Recursively merges elements from passed arrays into one array"],array_multisort:["bool array_multisort(array ar1 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]] [, array ar2 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING]], ...])","Sort multiple arrays at once similar to how ORDER BY clause works in SQL"],array_pad:["array array_pad(array input, int pad_size, mixed pad_value)","Returns a copy of input array padded with pad_value to size pad_size"],array_pop:["mixed array_pop(array stack)","Pops an element off the end of the array"],array_product:["mixed array_product(array input)","Returns the product of the array entries"],array_push:["int array_push(array stack, mixed var [, mixed ...])","Pushes elements onto the end of the array"],array_rand:["mixed array_rand(array input [, int num_req])","Return key/keys for random entry/entries in the array"],array_reduce:["mixed array_reduce(array input, mixed callback [, mixed initial])","Iteratively reduce the array to a single value via the callback."],array_replace:["array array_replace(array arr1, array arr2 [, array ...])","Replaces elements from passed arrays into one array"],array_replace_recursive:["array array_replace_recursive(array arr1, array arr2 [, array ...])","Recursively replaces elements from passed arrays into one array"],array_reverse:["array array_reverse(array input [, bool preserve keys])","Return input as a new array with the order of the entries reversed"],array_search:["mixed array_search(mixed needle, array haystack [, bool strict])","Searches the array for a given value and returns the corresponding key if successful"],array_shift:["mixed array_shift(array stack)","Pops an element off the beginning of the array"],array_slice:["array array_slice(array input, int offset [, int length [, bool preserve_keys]])","Returns elements specified by offset and length"],array_splice:["array array_splice(array input, int offset [, int length [, array replacement]])","Removes the elements designated by offset and length and replace them with supplied array"],array_sum:["mixed array_sum(array input)","Returns the sum of the array entries"],array_udiff:["array array_udiff(array arr1, array arr2 [, array ...], callback data_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments. Elements are compared by user supplied function."],array_udiff_assoc:["array array_udiff_assoc(array arr1, array arr2 [, array ...], callback key_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Keys are compared by user supplied function."],array_udiff_uassoc:["array array_udiff_uassoc(array arr1, array arr2 [, array ...], callback data_comp_func, callback key_comp_func)","Returns the entries of arr1 that have values which are not present in any of the others arguments but do additional checks whether the keys are equal. Keys and elements are compared by user supplied functions."],array_uintersect:["array array_uintersect(array arr1, array arr2 [, array ...], callback data_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Data is compared by using an user-supplied callback."],array_uintersect_assoc:["array array_uintersect_assoc(array arr1, array arr2 [, array ...], callback data_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check. Data is compared by using an user-supplied callback."],array_uintersect_uassoc:["array array_uintersect_uassoc(array arr1, array arr2 [, array ...], callback data_compare_func, callback key_compare_func)","Returns the entries of arr1 that have values which are present in all the other arguments. Keys are used to do more restrictive check. Both data and keys are compared by using user-supplied callbacks."],array_unique:["array array_unique(array input [, int sort_flags])","Removes duplicate values from array"],array_unshift:["int array_unshift(array stack, mixed var [, mixed ...])","Pushes elements onto the beginning of the array"],array_values:["array array_values(array input)","Return just the values from the input array"],array_walk:["bool array_walk(array input, string funcname [, mixed userdata])","Apply a user function to every member of an array"],array_walk_recursive:["bool array_walk_recursive(array input, string funcname [, mixed userdata])","Apply a user function recursively to every member of an array"],arsort:["bool arsort(array &array_arg [, int sort_flags])","Sort an array in reverse order and maintain index association"],asin:["float asin(float number)","Returns the arc sine of the number in radians"],asinh:["float asinh(float number)","Returns the inverse hyperbolic sine of the number, i.e. the value whose hyperbolic sine is number"],asort:["bool asort(array &array_arg [, int sort_flags])","Sort an array and maintain index association"],assert:["int assert(string|bool assertion)","Checks if assertion is false"],assert_options:["mixed assert_options(int what [, mixed value])","Set/get the various assert flags"],atan:["float atan(float number)","Returns the arc tangent of the number in radians"],atan2:["float atan2(float y, float x)","Returns the arc tangent of y/x, with the resulting quadrant determined by the signs of y and x"],atanh:["float atanh(float number)","Returns the inverse hyperbolic tangent of the number, i.e. the value whose hyperbolic tangent is number"],attachIterator:["void attachIterator(Iterator iterator[, mixed info])","Attach a new iterator"],base64_decode:["string base64_decode(string str[, bool strict])","Decodes string using MIME base64 algorithm"],base64_encode:["string base64_encode(string str)","Encodes string using MIME base64 algorithm"],base_convert:["string base_convert(string number, int frombase, int tobase)","Converts a number in a string from any base <= 36 to any base <= 36"],basename:["string basename(string path [, string suffix])","Returns the filename component of the path"],bcadd:["string bcadd(string left_operand, string right_operand [, int scale])","Returns the sum of two arbitrary precision numbers"],bccomp:["int bccomp(string left_operand, string right_operand [, int scale])","Compares two arbitrary precision numbers"],bcdiv:["string bcdiv(string left_operand, string right_operand [, int scale])","Returns the quotient of two arbitrary precision numbers (division)"],bcmod:["string bcmod(string left_operand, string right_operand)","Returns the modulus of the two arbitrary precision operands"],bcmul:["string bcmul(string left_operand, string right_operand [, int scale])","Returns the multiplication of two arbitrary precision numbers"],bcpow:["string bcpow(string x, string y [, int scale])","Returns the value of an arbitrary precision number raised to the power of another"],bcpowmod:["string bcpowmod(string x, string y, string mod [, int scale])","Returns the value of an arbitrary precision number raised to the power of another reduced by a modulous"],bcscale:["bool bcscale(int scale)","Sets default scale parameter for all bc math functions"],bcsqrt:["string bcsqrt(string operand [, int scale])","Returns the square root of an arbitray precision number"],bcsub:["string bcsub(string left_operand, string right_operand [, int scale])","Returns the difference between two arbitrary precision numbers"],bin2hex:["string bin2hex(string data)","Converts the binary representation of data to hex"],bind_textdomain_codeset:["string bind_textdomain_codeset (string domain, string codeset)","Specify the character encoding in which the messages from the DOMAIN message catalog will be returned."],bindec:["int bindec(string binary_number)","Returns the decimal equivalent of the binary number"],bindtextdomain:["string bindtextdomain(string domain_name, string dir)","Bind to the text domain domain_name, looking for translations in dir. Returns the current domain"],birdstep_autocommit:["bool birdstep_autocommit(int index)",""],birdstep_close:["bool birdstep_close(int id)",""],birdstep_commit:["bool birdstep_commit(int index)",""],birdstep_connect:["int birdstep_connect(string server, string user, string pass)",""],birdstep_exec:["int birdstep_exec(int index, string exec_str)",""],birdstep_fetch:["bool birdstep_fetch(int index)",""],birdstep_fieldname:["string birdstep_fieldname(int index, int col)",""],birdstep_fieldnum:["int birdstep_fieldnum(int index)",""],birdstep_freeresult:["bool birdstep_freeresult(int index)",""],birdstep_off_autocommit:["bool birdstep_off_autocommit(int index)",""],birdstep_result:["mixed birdstep_result(int index, mixed col)",""],birdstep_rollback:["bool birdstep_rollback(int index)",""],bzcompress:["string bzcompress(string source [, int blocksize100k [, int workfactor]])","Compresses a string into BZip2 encoded data"],bzdecompress:["string bzdecompress(string source [, int small])","Decompresses BZip2 compressed data"],bzerrno:["int bzerrno(resource bz)","Returns the error number"],bzerror:["array bzerror(resource bz)","Returns the error number and error string in an associative array"],bzerrstr:["string bzerrstr(resource bz)","Returns the error string"],bzopen:["resource bzopen(string|int file|fp, string mode)","Opens a new BZip2 stream"],bzread:["string bzread(resource bz[, int length])","Reads up to length bytes from a BZip2 stream, or 1024 bytes if length is not specified"],cal_days_in_month:["int cal_days_in_month(int calendar, int month, int year)","Returns the number of days in a month for a given year and calendar"],cal_from_jd:["array cal_from_jd(int jd, int calendar)","Converts from Julian Day Count to a supported calendar and return extended information"],cal_info:["array cal_info([int calendar])","Returns information about a particular calendar"],cal_to_jd:["int cal_to_jd(int calendar, int month, int day, int year)","Converts from a supported calendar to Julian Day Count"],call_user_func:["mixed call_user_func(mixed function_name [, mixed parmeter] [, mixed ...])","Call a user function which is the first parameter"],call_user_func_array:["mixed call_user_func_array(string function_name, array parameters)","Call a user function which is the first parameter with the arguments contained in array"],call_user_method:["mixed call_user_method(string method_name, mixed object [, mixed parameter] [, mixed ...])","Call a user method on a specific object or class"],call_user_method_array:["mixed call_user_method_array(string method_name, mixed object, array params)","Call a user method on a specific object or class using a parameter array"],ceil:["float ceil(float number)","Returns the next highest integer value of the number"],chdir:["bool chdir(string directory)","Change the current directory"],checkdate:["bool checkdate(int month, int day, int year)","Returns true(1) if it is a valid date in gregorian calendar"],chgrp:["bool chgrp(string filename, mixed group)","Change file group"],chmod:["bool chmod(string filename, int mode)","Change file mode"],chown:["bool chown(string filename, mixed user)","Change file owner"],chr:["string chr(int ascii)","Converts ASCII code to a character"],chroot:["bool chroot(string directory)","Change root directory"],chunk_split:["string chunk_split(string str [, int chunklen [, string ending]])","Returns split line"],class_alias:["bool class_alias(string user_class_name , string alias_name [, bool autoload])","Creates an alias for user defined class"],class_exists:["bool class_exists(string classname [, bool autoload])","Checks if the class exists"],class_implements:["array class_implements(mixed what [, bool autoload ])","Return all classes and interfaces implemented by SPL"],class_parents:["array class_parents(object instance [, bool autoload = true])","Return an array containing the names of all parent classes"],clearstatcache:["void clearstatcache([bool clear_realpath_cache[, string filename]])","Clear file stat cache"],closedir:["void closedir([resource dir_handle])","Close directory connection identified by the dir_handle"],closelog:["bool closelog()","Close connection to system logger"],collator_asort:["bool collator_asort( Collator $coll, array(string) $arr )","* Sort array using specified collator, maintaining index association."],collator_compare:["int collator_compare( Collator $coll, string $str1, string $str2 )","* Compare two strings."],collator_create:["Collator collator_create( string $locale )","* Create collator."],collator_get_attribute:["int collator_get_attribute( Collator $coll, int $attr )","* Get collation attribute value."],collator_get_error_code:["int collator_get_error_code( Collator $coll )","* Get collator's last error code."],collator_get_error_message:["string collator_get_error_message( Collator $coll )","* Get text description for collator's last error code."],collator_get_locale:["string collator_get_locale( Collator $coll, int $type )","* Gets the locale name of the collator."],collator_get_sort_key:["bool collator_get_sort_key( Collator $coll, string $str )","* Get a sort key for a string from a Collator. }}}"],collator_get_strength:["int collator_get_strength(Collator coll)","* Returns the current collation strength."],collator_set_attribute:["bool collator_set_attribute( Collator $coll, int $attr, int $val )","* Set collation attribute."],collator_set_strength:["bool collator_set_strength(Collator coll, int strength)","* Set the collation strength."],collator_sort:["bool collator_sort( Collator $coll, array(string) $arr [, int $sort_flags] )","* Sort array using specified collator."],collator_sort_with_sort_keys:["bool collator_sort_with_sort_keys( Collator $coll, array(string) $arr )","* Equivalent to standard PHP sort using Collator. * Uses ICU ucol_getSortKey for performance."],com_create_guid:["string com_create_guid()","Generate a globally unique identifier (GUID)"],com_event_sink:["bool com_event_sink(object comobject, object sinkobject [, mixed sinkinterface])","Connect events from a COM object to a PHP object"],com_get_active_object:["object com_get_active_object(string progid [, int code_page ])","Returns a handle to an already running instance of a COM object"],com_load_typelib:["bool com_load_typelib(string typelib_name [, int case_insensitive])","Loads a Typelibrary and registers its constants"],com_message_pump:["bool com_message_pump([int timeoutms])","Process COM messages, sleeping for up to timeoutms milliseconds"],com_print_typeinfo:["bool com_print_typeinfo(object comobject | string typelib, string dispinterface, bool wantsink)","Print out a PHP class definition for a dispatchable interface"],compact:["array compact(mixed var_names [, mixed ...])","Creates a hash containing variables and their values"],compose_locale:["static string compose_locale($array)","* Creates a locale by combining the parts of locale-ID passed * }}}"],confirm_extname_compiled:["string confirm_extname_compiled(string arg)","Return a string to confirm that the module is compiled in"],connection_aborted:["int connection_aborted()","Returns true if client disconnected"],connection_status:["int connection_status()","Returns the connection status bitfield"],constant:["mixed constant(string const_name)","Given the name of a constant this function will return the constant's associated value"],convert_cyr_string:["string convert_cyr_string(string str, string from, string to)","Convert from one Cyrillic character set to another"],convert_uudecode:["string convert_uudecode(string data)","decode a uuencoded string"],convert_uuencode:["string convert_uuencode(string data)","uuencode a string"],copy:["bool copy(string source_file, string destination_file [, resource context])","Copy a file"],cos:["float cos(float number)","Returns the cosine of the number in radians"],cosh:["float cosh(float number)","Returns the hyperbolic cosine of the number, defined as (exp(number) + exp(-number))/2"],count:["int count(mixed var [, int mode])","Count the number of elements in a variable (usually an array)"],count_chars:["mixed count_chars(string input [, int mode])","Returns info about what characters are used in input"],crc32:["string crc32(string str)","Calculate the crc32 polynomial of a string"],create_function:["string create_function(string args, string code)","Creates an anonymous function, and returns its name"],crypt:["string crypt(string str [, string salt])","Hash a string"],ctype_alnum:["bool ctype_alnum(mixed c)","Checks for alphanumeric character(s)"],ctype_alpha:["bool ctype_alpha(mixed c)","Checks for alphabetic character(s)"],ctype_cntrl:["bool ctype_cntrl(mixed c)","Checks for control character(s)"],ctype_digit:["bool ctype_digit(mixed c)","Checks for numeric character(s)"],ctype_graph:["bool ctype_graph(mixed c)","Checks for any printable character(s) except space"],ctype_lower:["bool ctype_lower(mixed c)","Checks for lowercase character(s)"],ctype_print:["bool ctype_print(mixed c)","Checks for printable character(s)"],ctype_punct:["bool ctype_punct(mixed c)","Checks for any printable character which is not whitespace or an alphanumeric character"],ctype_space:["bool ctype_space(mixed c)","Checks for whitespace character(s)"],ctype_upper:["bool ctype_upper(mixed c)","Checks for uppercase character(s)"],ctype_xdigit:["bool ctype_xdigit(mixed c)","Checks for character(s) representing a hexadecimal digit"],curl_close:["void curl_close(resource ch)","Close a cURL session"],curl_copy_handle:["resource curl_copy_handle(resource ch)","Copy a cURL handle along with all of it's preferences"],curl_errno:["int curl_errno(resource ch)","Return an integer containing the last error number"],curl_error:["string curl_error(resource ch)","Return a string contain the last error for the current session"],curl_exec:["bool curl_exec(resource ch)","Perform a cURL session"],curl_getinfo:["mixed curl_getinfo(resource ch [, int option])","Get information regarding a specific transfer"],curl_init:["resource curl_init([string url])","Initialize a cURL session"],curl_multi_add_handle:["int curl_multi_add_handle(resource mh, resource ch)","Add a normal cURL handle to a cURL multi handle"],curl_multi_close:["void curl_multi_close(resource mh)","Close a set of cURL handles"],curl_multi_exec:["int curl_multi_exec(resource mh, int &still_running)","Run the sub-connections of the current cURL handle"],curl_multi_getcontent:["string curl_multi_getcontent(resource ch)","Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set"],curl_multi_info_read:["array curl_multi_info_read(resource mh [, long msgs_in_queue])","Get information about the current transfers"],curl_multi_init:["resource curl_multi_init()","Returns a new cURL multi handle"],curl_multi_remove_handle:["int curl_multi_remove_handle(resource mh, resource ch)","Remove a multi handle from a set of cURL handles"],curl_multi_select:["int curl_multi_select(resource mh[, double timeout])",'Get all the sockets associated with the cURL extension, which can then be "selected"'],curl_setopt:["bool curl_setopt(resource ch, int option, mixed value)","Set an option for a cURL transfer"],curl_setopt_array:["bool curl_setopt_array(resource ch, array options)","Set an array of option for a cURL transfer"],curl_version:["array curl_version([int version])","Return cURL version information."],current:["mixed current(array array_arg)","Return the element currently pointed to by the internal array pointer"],date:["string date(string format [, long timestamp])","Format a local date/time"],date_add:["DateTime date_add(DateTime object, DateInterval interval)","Adds an interval to the current date in object."],date_create:["DateTime date_create([string time[, DateTimeZone object]])","Returns new DateTime object"],date_create_from_format:["DateTime date_create_from_format(string format, string time[, DateTimeZone object])","Returns new DateTime object formatted according to the specified format"],date_date_set:["DateTime date_date_set(DateTime object, long year, long month, long day)","Sets the date."],date_default_timezone_get:["string date_default_timezone_get()","Gets the default timezone used by all date/time functions in a script"],date_default_timezone_set:["bool date_default_timezone_set(string timezone_identifier)","Sets the default timezone used by all date/time functions in a script"],date_diff:["DateInterval date_diff(DateTime object [, bool absolute])","Returns the difference between two DateTime objects."],date_format:["string date_format(DateTime object, string format)","Returns date formatted according to given format"],date_get_last_errors:["array date_get_last_errors()","Returns the warnings and errors found while parsing a date/time string."],date_interval_create_from_date_string:["DateInterval date_interval_create_from_date_string(string time)","Uses the normal date parsers and sets up a DateInterval from the relative parts of the parsed string"],date_interval_format:["string date_interval_format(DateInterval object, string format)","Formats the interval."],date_isodate_set:["DateTime date_isodate_set(DateTime object, long year, long week[, long day])","Sets the ISO date."],date_modify:["DateTime date_modify(DateTime object, string modify)","Alters the timestamp."],date_offset_get:["long date_offset_get(DateTime object)","Returns the DST offset."],date_parse:["array date_parse(string date)","Returns associative array with detailed info about given date"],date_parse_from_format:["array date_parse_from_format(string format, string date)","Returns associative array with detailed info about given date"],date_sub:["DateTime date_sub(DateTime object, DateInterval interval)","Subtracts an interval to the current date in object."],date_sun_info:["array date_sun_info(long time, float latitude, float longitude)","Returns an array with information about sun set/rise and twilight begin/end"],date_sunrise:["mixed date_sunrise(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]])","Returns time of sunrise for a given day and location"],date_sunset:["mixed date_sunset(mixed time [, int format [, float latitude [, float longitude [, float zenith [, float gmt_offset]]]]])","Returns time of sunset for a given day and location"],date_time_set:["DateTime date_time_set(DateTime object, long hour, long minute[, long second])","Sets the time."],date_timestamp_get:["long date_timestamp_get(DateTime object)","Gets the Unix timestamp."],date_timestamp_set:["DateTime date_timestamp_set(DateTime object, long unixTimestamp)","Sets the date and time based on an Unix timestamp."],date_timezone_get:["DateTimeZone date_timezone_get(DateTime object)","Return new DateTimeZone object relative to give DateTime"],date_timezone_set:["DateTime date_timezone_set(DateTime object, DateTimeZone object)","Sets the timezone for the DateTime object."],datefmt_create:["IntlDateFormatter datefmt_create(string $locale, long date_type, long time_type[, string $timezone_str, long $calendar, string $pattern] )","* Create formatter."],datefmt_format:["string datefmt_format( [mixed]int $args or array $args )","* Format the time value as a string. }}}"],datefmt_get_calendar:["string datefmt_get_calendar( IntlDateFormatter $mf )","* Get formatter calendar."],datefmt_get_datetype:["string datefmt_get_datetype( IntlDateFormatter $mf )","* Get formatter datetype."],datefmt_get_error_code:["int datefmt_get_error_code( IntlDateFormatter $nf )","* Get formatter's last error code."],datefmt_get_error_message:["string datefmt_get_error_message( IntlDateFormatter $coll )","* Get text description for formatter's last error code."],datefmt_get_locale:["string datefmt_get_locale(IntlDateFormatter $mf)","* Get formatter locale."],datefmt_get_pattern:["string datefmt_get_pattern( IntlDateFormatter $mf )","* Get formatter pattern."],datefmt_get_timetype:["string datefmt_get_timetype( IntlDateFormatter $mf )","* Get formatter timetype."],datefmt_get_timezone_id:["string datefmt_get_timezone_id( IntlDateFormatter $mf )","* Get formatter timezone_id."],datefmt_isLenient:["string datefmt_isLenient(IntlDateFormatter $mf)","* Get formatter locale."],datefmt_localtime:["integer datefmt_localtime( IntlDateFormatter $fmt, string $text_to_parse[, int $parse_pos ])","* Parse the string $value to a localtime array }}}"],datefmt_parse:["integer datefmt_parse( IntlDateFormatter $fmt, string $text_to_parse [, int $parse_pos] )","* Parse the string $value starting at parse_pos to a Unix timestamp -int }}}"],datefmt_setLenient:["string datefmt_setLenient(IntlDateFormatter $mf)","* Set formatter lenient."],datefmt_set_calendar:["bool datefmt_set_calendar( IntlDateFormatter $mf, int $calendar )","* Set formatter calendar."],datefmt_set_pattern:["bool datefmt_set_pattern( IntlDateFormatter $mf, string $pattern )","* Set formatter pattern."],datefmt_set_timezone_id:["bool datefmt_set_timezone_id( IntlDateFormatter $mf,$timezone_id)","* Set formatter timezone_id."],dba_close:["void dba_close(resource handle)","Closes database"],dba_delete:["bool dba_delete(string key, resource handle)","Deletes the entry associated with key If inifile: remove all other key lines"],dba_exists:["bool dba_exists(string key, resource handle)","Checks, if the specified key exists"],dba_fetch:["string dba_fetch(string key, [int skip ,] resource handle)","Fetches the data associated with key"],dba_firstkey:["string dba_firstkey(resource handle)","Resets the internal key pointer and returns the first key"],dba_handlers:["array dba_handlers([bool full_info])","List configured database handlers"],dba_insert:["bool dba_insert(string key, string value, resource handle)","If not inifile: Insert value as key, return false, if key exists already If inifile: Add vakue as key (next instance of key)"],dba_key_split:["array|false dba_key_split(string key)","Splits an inifile key into an array of the form array(0=>group,1=>value_name) but returns false if input is false or null"],dba_list:["array dba_list()","List opened databases"],dba_nextkey:["string dba_nextkey(resource handle)","Returns the next key"],dba_open:["resource dba_open(string path, string mode [, string handlername, string ...])","Opens path using the specified handler in mode"],dba_optimize:["bool dba_optimize(resource handle)","Optimizes (e.g. clean up, vacuum) database"],dba_popen:["resource dba_popen(string path, string mode [, string handlername, string ...])","Opens path using the specified handler in mode persistently"],dba_replace:["bool dba_replace(string key, string value, resource handle)","Inserts value as key, replaces key, if key exists already If inifile: remove all other key lines"],dba_sync:["bool dba_sync(resource handle)","Synchronizes database"],dcgettext:["string dcgettext(string domain_name, string msgid, long category)","Return the translation of msgid for domain_name and category, or msgid unaltered if a translation does not exist"],dcngettext:["string dcngettext(string domain, string msgid1, string msgid2, int n, int category)","Plural version of dcgettext()"],debug_backtrace:["array debug_backtrace([bool provide_object])","Return backtrace as array"],debug_print_backtrace:["void debug_print_backtrace()","Prints a PHP backtrace"],debug_zval_dump:["void debug_zval_dump(mixed var)","Dumps a string representation of an internal Zend value to output"],decbin:["string decbin(int decimal_number)","Returns a string containing a binary representation of the number"],dechex:["string dechex(int decimal_number)","Returns a string containing a hexadecimal representation of the given number"],decoct:["string decoct(int decimal_number)","Returns a string containing an octal representation of the given number"],define:["bool define(string constant_name, mixed value, bool case_insensitive=false)","Define a new constant"],define_syslog_variables:["void define_syslog_variables()","Initializes all syslog-related variables"],defined:["bool defined(string constant_name)","Check whether a constant exists"],deg2rad:["float deg2rad(float number)","Converts the number in degrees to the radian equivalent"],dgettext:["string dgettext(string domain_name, string msgid)","Return the translation of msgid for domain_name, or msgid unaltered if a translation does not exist"],die:["void die([mixed status])","Output a message and terminate the current script"],dir:["object dir(string directory[, resource context])","Directory class with properties, handle and class and methods read, rewind and close"],dirname:["string dirname(string path)","Returns the directory name component of the path"],disk_free_space:["float disk_free_space(string path)","Get free disk space for filesystem that path is on"],disk_total_space:["float disk_total_space(string path)","Get total disk space for filesystem that path is on"],display_disabled_function:["void display_disabled_function()","Dummy function which displays an error when a disabled function is called."],dl:["int dl(string extension_filename)","Load a PHP extension at runtime"],dngettext:["string dngettext(string domain, string msgid1, string msgid2, int count)","Plural version of dgettext()"],dns_check_record:["bool dns_check_record(string host [, string type])","Check DNS records corresponding to a given Internet host name or IP address"],dns_get_mx:["bool dns_get_mx(string hostname, array mxhosts [, array weight])","Get MX records corresponding to a given Internet host name"],dns_get_record:["array|false dns_get_record(string hostname [, int type[, array authns, array addtl]])","Get any Resource Record corresponding to a given Internet host name"],dom_attr_is_id:["bool dom_attr_is_id()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Attr-isId Since: DOM Level 3"],dom_characterdata_append_data:["void dom_characterdata_append_data(string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-32791A2F Since:"],dom_characterdata_delete_data:["void dom_characterdata_delete_data(int offset, int count)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-7C603781 Since:"],dom_characterdata_insert_data:["void dom_characterdata_insert_data(int offset, string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-3EDB695F Since:"],dom_characterdata_replace_data:["void dom_characterdata_replace_data(int offset, int count, string arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-E5CBA7FB Since:"],dom_characterdata_substring_data:["string dom_characterdata_substring_data(int offset, int count)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-6531BCCF Since:"],dom_document_adopt_node:["DOMNode dom_document_adopt_node(DOMNode source)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-adoptNode Since: DOM Level 3"],dom_document_create_attribute:["DOMAttr dom_document_create_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1084891198 Since:"],dom_document_create_attribute_ns:["DOMAttr dom_document_create_attribute_ns(string namespaceURI, string qualifiedName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-DocCrAttrNS Since: DOM Level 2"],dom_document_create_cdatasection:["DOMCdataSection dom_document_create_cdatasection(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D26C0AF8 Since:"],dom_document_create_comment:["DOMComment dom_document_create_comment(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1334481328 Since:"],dom_document_create_document_fragment:["DOMDocumentFragment dom_document_create_document_fragment()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-35CB04B5 Since:"],dom_document_create_element:["DOMElement dom_document_create_element(string tagName [, string value])","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-2141741547 Since:"],dom_document_create_element_ns:["DOMElement dom_document_create_element_ns(string namespaceURI, string qualifiedName [,string value])","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-DocCrElNS Since: DOM Level 2"],dom_document_create_entity_reference:["DOMEntityReference dom_document_create_entity_reference(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-392B75AE Since:"],dom_document_create_processing_instruction:["DOMProcessingInstruction dom_document_create_processing_instruction(string target, string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-135944439 Since:"],dom_document_create_text_node:["DOMText dom_document_create_text_node(string data)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1975348127 Since:"],dom_document_get_element_by_id:["DOMElement dom_document_get_element_by_id(string elementId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getElBId Since: DOM Level 2"],dom_document_get_elements_by_tag_name:["DOMNodeList dom_document_get_elements_by_tag_name(string tagname)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-A6C9094 Since:"],dom_document_get_elements_by_tag_name_ns:["DOMNodeList dom_document_get_elements_by_tag_name_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getElBTNNS Since: DOM Level 2"],dom_document_import_node:["DOMNode dom_document_import_node(DOMNode importedNode, bool deep)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Core-Document-importNode Since: DOM Level 2"],dom_document_load:["DOMNode dom_document_load(string source [, int options])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-load Since: DOM Level 3"],dom_document_load_html:["DOMNode dom_document_load_html(string source)","Since: DOM extended"],dom_document_load_html_file:["DOMNode dom_document_load_html_file(string source)","Since: DOM extended"],dom_document_loadxml:["DOMNode dom_document_loadxml(string source [, int options])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-loadXML Since: DOM Level 3"],dom_document_normalize_document:["void dom_document_normalize_document()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-normalizeDocument Since: DOM Level 3"],dom_document_relaxNG_validate_file:["bool dom_document_relaxNG_validate_file(string filename); */","PHP_FUNCTION(dom_document_relaxNG_validate_file) { _dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_FILE); } /* }}} end dom_document_relaxNG_validate_file"],dom_document_relaxNG_validate_xml:["bool dom_document_relaxNG_validate_xml(string source); */","PHP_FUNCTION(dom_document_relaxNG_validate_xml) { _dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_STRING); } /* }}} end dom_document_relaxNG_validate_xml"],dom_document_rename_node:["DOMNode dom_document_rename_node(node n, string namespaceURI, string qualifiedName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Document3-renameNode Since: DOM Level 3"],dom_document_save:["int dom_document_save(string file)","Convenience method to save to file"],dom_document_save_html:["string dom_document_save_html()","Convenience method to output as html"],dom_document_save_html_file:["int dom_document_save_html_file(string file)","Convenience method to save to file as html"],dom_document_savexml:["string dom_document_savexml([node n])","URL: http://www.w3.org/TR/DOM-Level-3-LS/load-save.html#LS-DocumentLS-saveXML Since: DOM Level 3"],dom_document_schema_validate:["bool dom_document_schema_validate(string source); */","PHP_FUNCTION(dom_document_schema_validate_xml) { _dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_STRING); } /* }}} end dom_document_schema_validate"],dom_document_schema_validate_file:["bool dom_document_schema_validate_file(string filename); */","PHP_FUNCTION(dom_document_schema_validate_file) { _dom_document_schema_validate(INTERNAL_FUNCTION_PARAM_PASSTHRU, DOM_LOAD_FILE); } /* }}} end dom_document_schema_validate_file"],dom_document_validate:["bool dom_document_validate()","Since: DOM extended"],dom_document_xinclude:["int dom_document_xinclude([int options])","Substitutues xincludes in a DomDocument"],dom_domconfiguration_can_set_parameter:["bool dom_domconfiguration_can_set_parameter(string name, domuserdata value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-canSetParameter Since:"],dom_domconfiguration_get_parameter:["domdomuserdata dom_domconfiguration_get_parameter(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-getParameter Since:"],dom_domconfiguration_set_parameter:["dom_void dom_domconfiguration_set_parameter(string name, domuserdata value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMConfiguration-property Since:"],dom_domerrorhandler_handle_error:["dom_bool dom_domerrorhandler_handle_error(domerror error)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-ERRORS-DOMErrorHandler-handleError Since:"],dom_domimplementation_create_document:["DOMDocument dom_domimplementation_create_document(string namespaceURI, string qualifiedName, DOMDocumentType doctype)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Level-2-Core-DOM-createDocument Since: DOM Level 2"],dom_domimplementation_create_document_type:["DOMDocumentType dom_domimplementation_create_document_type(string qualifiedName, string publicId, string systemId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Level-2-Core-DOM-createDocType Since: DOM Level 2"],dom_domimplementation_get_feature:["DOMNode dom_domimplementation_get_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMImplementation3-getFeature Since: DOM Level 3"],dom_domimplementation_has_feature:["bool dom_domimplementation_has_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-5CED94D7 Since:"],dom_domimplementationlist_item:["domdomimplementation dom_domimplementationlist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMImplementationList-item Since:"],dom_domimplementationsource_get_domimplementation:["domdomimplementation dom_domimplementationsource_get_domimplementation(string features)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-getDOMImpl Since:"],dom_domimplementationsource_get_domimplementations:["domimplementationlist dom_domimplementationsource_get_domimplementations(string features)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-getDOMImpls Since:"],dom_domstringlist_item:["domstring dom_domstringlist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#DOMStringList-item Since:"],dom_element_get_attribute:["string dom_element_get_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-666EE0F9 Since:"],dom_element_get_attribute_node:["DOMAttr dom_element_get_attribute_node(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-217A91B8 Since:"],dom_element_get_attribute_node_ns:["DOMAttr dom_element_get_attribute_node_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElGetAtNodeNS Since: DOM Level 2"],dom_element_get_attribute_ns:["string dom_element_get_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElGetAttrNS Since: DOM Level 2"],dom_element_get_elements_by_tag_name:["DOMNodeList dom_element_get_elements_by_tag_name(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1938918D Since:"],dom_element_get_elements_by_tag_name_ns:["DOMNodeList dom_element_get_elements_by_tag_name_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-A6C90942 Since: DOM Level 2"],dom_element_has_attribute:["bool dom_element_has_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElHasAttr Since: DOM Level 2"],dom_element_has_attribute_ns:["bool dom_element_has_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElHasAttrNS Since: DOM Level 2"],dom_element_remove_attribute:["void dom_element_remove_attribute(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-6D6AC0F9 Since:"],dom_element_remove_attribute_node:["DOMAttr dom_element_remove_attribute_node(DOMAttr oldAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D589198 Since:"],dom_element_remove_attribute_ns:["void dom_element_remove_attribute_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElRemAtNS Since: DOM Level 2"],dom_element_set_attribute:["void dom_element_set_attribute(string name, string value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-F68F082 Since:"],dom_element_set_attribute_node:["DOMAttr dom_element_set_attribute_node(DOMAttr newAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-887236154 Since:"],dom_element_set_attribute_node_ns:["DOMAttr dom_element_set_attribute_node_ns(DOMAttr newAttr)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetAtNodeNS Since: DOM Level 2"],dom_element_set_attribute_ns:["void dom_element_set_attribute_ns(string namespaceURI, string qualifiedName, string value)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetAttrNS Since: DOM Level 2"],dom_element_set_id_attribute:["void dom_element_set_id_attribute(string name, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttr Since: DOM Level 3"],dom_element_set_id_attribute_node:["void dom_element_set_id_attribute_node(attr idAttr, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttrNode Since: DOM Level 3"],dom_element_set_id_attribute_ns:["void dom_element_set_id_attribute_ns(string namespaceURI, string localName, bool isId)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-ElSetIdAttrNS Since: DOM Level 3"],dom_import_simplexml:["somNode dom_import_simplexml(sxeobject node)","Get a simplexml_element object from dom to allow for processing"],dom_namednodemap_get_named_item:["DOMNode dom_namednodemap_get_named_item(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1074577549 Since:"],dom_namednodemap_get_named_item_ns:["DOMNode dom_namednodemap_get_named_item_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-getNamedItemNS Since: DOM Level 2"],dom_namednodemap_item:["DOMNode dom_namednodemap_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-349467F9 Since:"],dom_namednodemap_remove_named_item:["DOMNode dom_namednodemap_remove_named_item(string name)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D58B193 Since:"],dom_namednodemap_remove_named_item_ns:["DOMNode dom_namednodemap_remove_named_item_ns(string namespaceURI, string localName)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-removeNamedItemNS Since: DOM Level 2"],dom_namednodemap_set_named_item:["DOMNode dom_namednodemap_set_named_item(DOMNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1025163788 Since:"],dom_namednodemap_set_named_item_ns:["DOMNode dom_namednodemap_set_named_item_ns(DOMNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-setNamedItemNS Since: DOM Level 2"],dom_namelist_get_name:["string dom_namelist_get_name(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#NameList-getName Since:"],dom_namelist_get_namespace_uri:["string dom_namelist_get_namespace_uri(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#NameList-getNamespaceURI Since:"],dom_node_append_child:["DomNode dom_node_append_child(DomNode newChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-184E7107 Since:"],dom_node_clone_node:["DomNode dom_node_clone_node(bool deep)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-3A0ED0A4 Since:"],dom_node_compare_document_position:["short dom_node_compare_document_position(DomNode other)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-compareDocumentPosition Since: DOM Level 3"],dom_node_get_feature:["DomNode dom_node_get_feature(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-getFeature Since: DOM Level 3"],dom_node_get_user_data:["mixed dom_node_get_user_data(string key)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-getUserData Since: DOM Level 3"],dom_node_has_attributes:["bool dom_node_has_attributes()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-NodeHasAttrs Since: DOM Level 2"],dom_node_has_child_nodes:["bool dom_node_has_child_nodes()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-810594187 Since:"],dom_node_insert_before:["domnode dom_node_insert_before(DomNode newChild, DomNode refChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-952280727 Since:"],dom_node_is_default_namespace:["bool dom_node_is_default_namespace(string namespaceURI)","URL: http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace Since: DOM Level 3"],dom_node_is_equal_node:["bool dom_node_is_equal_node(DomNode arg)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-isEqualNode Since: DOM Level 3"],dom_node_is_same_node:["bool dom_node_is_same_node(DomNode other)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-isSameNode Since: DOM Level 3"],dom_node_is_supported:["bool dom_node_is_supported(string feature, string version)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Level-2-Core-Node-supports Since: DOM Level 2"],dom_node_lookup_namespace_uri:["string dom_node_lookup_namespace_uri(string prefix)","URL: http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI Since: DOM Level 3"],dom_node_lookup_prefix:["string dom_node_lookup_prefix(string namespaceURI)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-lookupNamespacePrefix Since: DOM Level 3"],dom_node_normalize:["void dom_node_normalize()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-normalize Since:"],dom_node_remove_child:["DomNode dom_node_remove_child(DomNode oldChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-1734834066 Since:"],dom_node_replace_child:["DomNode dom_node_replace_child(DomNode newChild, DomNode oldChild)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-785887307 Since:"],dom_node_set_user_data:["mixed dom_node_set_user_data(string key, mixed data, userdatahandler handler)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Node3-setUserData Since: DOM Level 3"],dom_nodelist_item:["DOMNode dom_nodelist_item(int index)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-844377136 Since:"],dom_string_extend_find_offset16:["int dom_string_extend_find_offset16(int offset32)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#i18n-methods-StringExtend-findOffset16 Since:"],dom_string_extend_find_offset32:["int dom_string_extend_find_offset32(int offset16)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#i18n-methods-StringExtend-findOffset32 Since:"],dom_text_is_whitespace_in_element_content:["bool dom_text_is_whitespace_in_element_content()","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Text3-isWhitespaceInElementContent Since: DOM Level 3"],dom_text_replace_whole_text:["DOMText dom_text_replace_whole_text(string content)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-Text3-replaceWholeText Since: DOM Level 3"],dom_text_split_text:["DOMText dom_text_split_text(int offset)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-38853C1D Since:"],dom_userdatahandler_handle:["dom_void dom_userdatahandler_handle(short operation, string key, domobject data, node src, node dst)","URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#ID-handleUserDataEvent Since:"],dom_xpath_evaluate:["mixed dom_xpath_evaluate(string expr [,DOMNode context])",""],dom_xpath_query:["DOMNodeList dom_xpath_query(string expr [,DOMNode context])",""],dom_xpath_register_ns:["bool dom_xpath_register_ns(string prefix, string uri)",""],dom_xpath_register_php_functions:["void dom_xpath_register_php_functions()",""],each:["array each(array arr)","Return the currently pointed key..value pair in the passed array, and advance the pointer to the next element"],easter_date:["int easter_date([int year])","Return the timestamp of midnight on Easter of a given year (defaults to current year)"],easter_days:["int easter_days([int year, [int method]])","Return the number of days after March 21 that Easter falls on for a given year (defaults to current year)"],echo:["void echo(string arg1 [, string ...])","Output one or more strings"],empty:["bool empty(mixed var)","Determine whether a variable is empty"],enchant_broker_describe:["array enchant_broker_describe(resource broker)","Enumerates the Enchant providers and tells you some rudimentary information about them. The same info is provided through phpinfo()"],enchant_broker_dict_exists:["bool enchant_broker_dict_exists(resource broker, string tag)","Whether a dictionary exists or not. Using non-empty tag"],enchant_broker_free:["bool enchant_broker_free(resource broker)","Destroys the broker object and its dictionnaries"],enchant_broker_free_dict:["resource enchant_broker_free_dict(resource dict)","Free the dictionary resource"],enchant_broker_get_dict_path:["string enchant_broker_get_dict_path(resource broker, int dict_type)","Get the directory path for a given backend, works with ispell and myspell"],enchant_broker_get_error:["string enchant_broker_get_error(resource broker)","Returns the last error of the broker"],enchant_broker_init:["resource enchant_broker_init()","create a new broker object capable of requesting"],enchant_broker_list_dicts:["string enchant_broker_list_dicts(resource broker)","Lists the dictionaries available for the given broker"],enchant_broker_request_dict:["resource enchant_broker_request_dict(resource broker, string tag)",'create a new dictionary using tag, the non-empty language tag you wish to request a dictionary for ("en_US", "de_DE", ...)'],enchant_broker_request_pwl_dict:["resource enchant_broker_request_pwl_dict(resource broker, string filename)","creates a dictionary using a PWL file. A PWL file is personal word file one word per line. It must exist before the call."],enchant_broker_set_dict_path:["bool enchant_broker_set_dict_path(resource broker, int dict_type, string value)","Set the directory path for a given backend, works with ispell and myspell"],enchant_broker_set_ordering:["bool enchant_broker_set_ordering(resource broker, string tag, string ordering)","Declares a preference of dictionaries to use for the language described/referred to by 'tag'. The ordering is a comma delimited list of provider names. As a special exception, the \"*\" tag can be used as a language tag to declare a default ordering for any language that does not explictly declare an ordering."],enchant_dict_add_to_personal:["void enchant_dict_add_to_personal(resource dict, string word)","add 'word' to personal word list"],enchant_dict_add_to_session:["void enchant_dict_add_to_session(resource dict, string word)","add 'word' to this spell-checking session"],enchant_dict_check:["bool enchant_dict_check(resource dict, string word)","If the word is correctly spelled return true, otherwise return false"],enchant_dict_describe:["array enchant_dict_describe(resource dict)","Describes an individual dictionary 'dict'"],enchant_dict_get_error:["string enchant_dict_get_error(resource dict)","Returns the last error of the current spelling-session"],enchant_dict_is_in_session:["bool enchant_dict_is_in_session(resource dict, string word)","whether or not 'word' exists in this spelling-session"],enchant_dict_quick_check:["bool enchant_dict_quick_check(resource dict, string word [, array &suggestions])","If the word is correctly spelled return true, otherwise return false, if suggestions variable is provided, fill it with spelling alternatives."],enchant_dict_store_replacement:["void enchant_dict_store_replacement(resource dict, string mis, string cor)","add a correction for 'mis' using 'cor'. Notes that you replaced @mis with @cor, so it's possibly more likely that future occurrences of @mis will be replaced with @cor. So it might bump @cor up in the suggestion list."],enchant_dict_suggest:["array enchant_dict_suggest(resource dict, string word)","Will return a list of values if any of those pre-conditions are not met."],end:["mixed end(array array_arg)","Advances array argument's internal pointer to the last element and return it"],ereg:["int ereg(string pattern, string string [, array registers])","Regular expression match"],ereg_replace:["string ereg_replace(string pattern, string replacement, string string)","Replace regular expression"],eregi:["int eregi(string pattern, string string [, array registers])","Case-insensitive regular expression match"],eregi_replace:["string eregi_replace(string pattern, string replacement, string string)","Case insensitive replace regular expression"],error_get_last:["array error_get_last()","Get the last occurred error as associative array. Returns NULL if there hasn't been an error yet."],error_log:["bool error_log(string message [, int message_type [, string destination [, string extra_headers]]])","Send an error message somewhere"],error_reporting:["int error_reporting([int new_error_level])","Return the current error_reporting level, and if an argument was passed - change to the new level"],escapeshellarg:["string escapeshellarg(string arg)","Quote and escape an argument for use in a shell command"],escapeshellcmd:["string escapeshellcmd(string command)","Escape shell metacharacters"],exec:["string exec(string command [, array &output [, int &return_value]])","Execute an external program"],exif_imagetype:["int exif_imagetype(string imagefile)","Get the type of an image"],exif_read_data:["array exif_read_data(string filename [, sections_needed [, sub_arrays[, read_thumbnail]]])","Reads header data from the JPEG/TIFF image filename and optionally reads the internal thumbnails"],exif_tagname:["string exif_tagname(index)","Get headername for index or false if not defined"],exif_thumbnail:["string exif_thumbnail(string filename [, &width, &height [, &imagetype]])","Reads the embedded thumbnail"],exit:["void exit([mixed status])","Output a message and terminate the current script"],exp:["float exp(float number)","Returns e raised to the power of the number"],explode:["array explode(string separator, string str [, int limit])","Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned."],expm1:["float expm1(float number)","Returns exp(number) - 1, computed in a way that accurate even when the value of number is close to zero"],extension_loaded:["bool extension_loaded(string extension_name)","Returns true if the named extension is loaded"],extract:["int extract(array var_array [, int extract_type [, string prefix]])","Imports variables into symbol table from an array"],ezmlm_hash:["int ezmlm_hash(string addr)","Calculate EZMLM list hash value."],fclose:["bool fclose(resource fp)","Close an open file pointer"],feof:["bool feof(resource fp)","Test for end-of-file on a file pointer"],fflush:["bool fflush(resource fp)","Flushes output"],fgetc:["string fgetc(resource fp)","Get a character from file pointer"],fgetcsv:["array fgetcsv(resource fp [,int length [, string delimiter [, string enclosure [, string escape]]]])","Get line from file pointer and parse for CSV fields"],fgets:["string fgets(resource fp[, int length])","Get a line from file pointer"],fgetss:["string fgetss(resource fp [, int length [, string allowable_tags]])","Get a line from file pointer and strip HTML tags"],file:["array file(string filename [, int flags[, resource context]])","Read entire file into an array"],file_exists:["bool file_exists(string filename)","Returns true if filename exists"],file_get_contents:["string file_get_contents(string filename [, bool use_include_path [, resource context [, long offset [, long maxlen]]]])","Read the entire file into a string"],file_put_contents:["int file_put_contents(string file, mixed data [, int flags [, resource context]])","Write/Create a file with contents data and return the number of bytes written"],fileatime:["int fileatime(string filename)","Get last access time of file"],filectime:["int filectime(string filename)","Get inode modification time of file"],filegroup:["int filegroup(string filename)","Get file group"],fileinode:["int fileinode(string filename)","Get file inode"],filemtime:["int filemtime(string filename)","Get last modification time of file"],fileowner:["int fileowner(string filename)","Get file owner"],fileperms:["int fileperms(string filename)","Get file permissions"],filesize:["int filesize(string filename)","Get file size"],filetype:["string filetype(string filename)","Get file type"],filter_has_var:["mixed filter_has_var(constant type, string variable_name)","* Returns true if the variable with the name 'name' exists in source."],filter_input:["mixed filter_input(constant type, string variable_name [, long filter [, mixed options]])","* Returns the filtered variable 'name'* from source `type`."],filter_input_array:["mixed filter_input_array(constant type, [, mixed options]])","* Returns an array with all arguments defined in 'definition'."],filter_var:["mixed filter_var(mixed variable [, long filter [, mixed options]])","* Returns the filtered version of the vriable."],filter_var_array:["mixed filter_var_array(array data, [, mixed options]])","* Returns an array with all arguments defined in 'definition'."],finfo_buffer:["string finfo_buffer(resource finfo, char *string [, int options [, resource context]])","Return infromation about a string buffer."],finfo_close:["resource finfo_close(resource finfo)","Close fileinfo resource."],finfo_file:["string finfo_file(resource finfo, char *file_name [, int options [, resource context]])","Return information about a file."],finfo_open:["resource finfo_open([int options [, string arg]])","Create a new fileinfo resource."],finfo_set_flags:["bool finfo_set_flags(resource finfo, int options)","Set libmagic configuration options."],floatval:["float floatval(mixed var)","Get the float value of a variable"],flock:["bool flock(resource fp, int operation [, int &wouldblock])","Portable file locking"],floor:["float floor(float number)","Returns the next lowest integer value from the number"],flush:["void flush()","Flush the output buffer"],fmod:["float fmod(float x, float y)","Returns the remainder of dividing x by y as a float"],fnmatch:["bool fnmatch(string pattern, string filename [, int flags])","Match filename against pattern"],fopen:["resource fopen(string filename, string mode [, bool use_include_path [, resource context]])","Open a file or a URL and return a file pointer"],forward_static_call:["mixed forward_static_call(mixed function_name [, mixed parmeter] [, mixed ...])","Call a user function which is the first parameter"],fpassthru:["int fpassthru(resource fp)","Output all remaining data from a file pointer"],fprintf:["int fprintf(resource stream, string format [, mixed arg1 [, mixed ...]])","Output a formatted string into a stream"],fputcsv:["int fputcsv(resource fp, array fields [, string delimiter [, string enclosure]])","Format line as CSV and write to file pointer"],fread:["string fread(resource fp, int length)","Binary-safe file read"],frenchtojd:["int frenchtojd(int month, int day, int year)","Converts a french republic calendar date to julian day count"],fscanf:["mixed fscanf(resource stream, string format [, string ...])","Implements a mostly ANSI compatible fscanf()"],fseek:["int fseek(resource fp, int offset [, int whence])","Seek on a file pointer"],fsockopen:["resource fsockopen(string hostname, int port [, int errno [, string errstr [, float timeout]]])","Open Internet or Unix domain socket connection"],fstat:["array fstat(resource fp)","Stat() on a filehandle"],ftell:["int ftell(resource fp)","Get file pointer's read/write position"],ftok:["int ftok(string pathname, string proj)","Convert a pathname and a project identifier to a System V IPC key"],ftp_alloc:["bool ftp_alloc(resource stream, int size[, &response])","Attempt to allocate space on the remote FTP server"],ftp_cdup:["bool ftp_cdup(resource stream)","Changes to the parent directory"],ftp_chdir:["bool ftp_chdir(resource stream, string directory)","Changes directories"],ftp_chmod:["int ftp_chmod(resource stream, int mode, string filename)","Sets permissions on a file"],ftp_close:["bool ftp_close(resource stream)","Closes the FTP stream"],ftp_connect:["resource ftp_connect(string host [, int port [, int timeout]])","Opens a FTP stream"],ftp_delete:["bool ftp_delete(resource stream, string file)","Deletes a file"],ftp_exec:["bool ftp_exec(resource stream, string command)","Requests execution of a program on the FTP server"],ftp_fget:["bool ftp_fget(resource stream, resource fp, string remote_file, int mode[, int resumepos])","Retrieves a file from the FTP server and writes it to an open file"],ftp_fput:["bool ftp_fput(resource stream, string remote_file, resource fp, int mode[, int startpos])","Stores a file from an open file to the FTP server"],ftp_get:["bool ftp_get(resource stream, string local_file, string remote_file, int mode[, int resume_pos])","Retrieves a file from the FTP server and writes it to a local file"],ftp_get_option:["mixed ftp_get_option(resource stream, int option)","Gets an FTP option"],ftp_login:["bool ftp_login(resource stream, string username, string password)","Logs into the FTP server"],ftp_mdtm:["int ftp_mdtm(resource stream, string filename)","Returns the last modification time of the file, or -1 on error"],ftp_mkdir:["string ftp_mkdir(resource stream, string directory)","Creates a directory and returns the absolute path for the new directory or false on error"],ftp_nb_continue:["int ftp_nb_continue(resource stream)","Continues retrieving/sending a file nbronously"],ftp_nb_fget:["int ftp_nb_fget(resource stream, resource fp, string remote_file, int mode[, int resumepos])","Retrieves a file from the FTP server asynchronly and writes it to an open file"],ftp_nb_fput:["int ftp_nb_fput(resource stream, string remote_file, resource fp, int mode[, int startpos])","Stores a file from an open file to the FTP server nbronly"],ftp_nb_get:["int ftp_nb_get(resource stream, string local_file, string remote_file, int mode[, int resume_pos])","Retrieves a file from the FTP server nbhronly and writes it to a local file"],ftp_nb_put:["int ftp_nb_put(resource stream, string remote_file, string local_file, int mode[, int startpos])","Stores a file on the FTP server"],ftp_nlist:["array ftp_nlist(resource stream, string directory)","Returns an array of filenames in the given directory"],ftp_pasv:["bool ftp_pasv(resource stream, bool pasv)","Turns passive mode on or off"],ftp_put:["bool ftp_put(resource stream, string remote_file, string local_file, int mode[, int startpos])","Stores a file on the FTP server"],ftp_pwd:["string ftp_pwd(resource stream)","Returns the present working directory"],ftp_raw:["array ftp_raw(resource stream, string command)","Sends a literal command to the FTP server"],ftp_rawlist:["array ftp_rawlist(resource stream, string directory [, bool recursive])","Returns a detailed listing of a directory as an array of output lines"],ftp_rename:["bool ftp_rename(resource stream, string src, string dest)","Renames the given file to a new path"],ftp_rmdir:["bool ftp_rmdir(resource stream, string directory)","Removes a directory"],ftp_set_option:["bool ftp_set_option(resource stream, int option, mixed value)","Sets an FTP option"],ftp_site:["bool ftp_site(resource stream, string cmd)","Sends a SITE command to the server"],ftp_size:["int ftp_size(resource stream, string filename)","Returns the size of the file, or -1 on error"],ftp_ssl_connect:["resource ftp_ssl_connect(string host [, int port [, int timeout]])","Opens a FTP-SSL stream"],ftp_systype:["string ftp_systype(resource stream)","Returns the system type identifier"],ftruncate:["bool ftruncate(resource fp, int size)","Truncate file to 'size' length"],func_get_arg:["mixed func_get_arg(int arg_num)","Get the $arg_num'th argument that was passed to the function"],func_get_args:["array func_get_args()","Get an array of the arguments that were passed to the function"],func_num_args:["int func_num_args()","Get the number of arguments that were passed to the function"],"function ":["",""],"foreach ":["",""],function_exists:["bool function_exists(string function_name)","Checks if the function exists"],fwrite:["int fwrite(resource fp, string str [, int length])","Binary-safe file write"],gc_collect_cycles:["int gc_collect_cycles()","Forces collection of any existing garbage cycles. Returns number of freed zvals"],gc_disable:["void gc_disable()","Deactivates the circular reference collector"],gc_enable:["void gc_enable()","Activates the circular reference collector"],gc_enabled:["void gc_enabled()","Returns status of the circular reference collector"],gd_info:["array gd_info()",""],getKeywords:["static array getKeywords(string $locale) {","* return an associative array containing keyword-value * pairs for this locale. The keys are keys to the array * }}}"],get_browser:["mixed get_browser([string browser_name [, bool return_array]])","Get information about the capabilities of a browser. If browser_name is omitted or null, HTTP_USER_AGENT is used. Returns an object by default; if return_array is true, returns an array."],get_called_class:["string get_called_class()",'Retrieves the "Late Static Binding" class name'],get_cfg_var:["mixed get_cfg_var(string option_name)","Get the value of a PHP configuration option"],get_class:["string get_class([object object])","Retrieves the class name"],get_class_methods:["array get_class_methods(mixed class)","Returns an array of method names for class or class instance."],get_class_vars:["array get_class_vars(string class_name)","Returns an array of default properties of the class."],get_current_user:["string get_current_user()","Get the name of the owner of the current PHP script"],get_declared_classes:["array get_declared_classes()","Returns an array of all declared classes."],get_declared_interfaces:["array get_declared_interfaces()","Returns an array of all declared interfaces."],get_defined_constants:["array get_defined_constants([bool categorize])","Return an array containing the names and values of all defined constants"],get_defined_functions:["array get_defined_functions()","Returns an array of all defined functions"],get_defined_vars:["array get_defined_vars()","Returns an associative array of names and values of all currently defined variable names (variables in the current scope)"],get_display_language:["static string get_display_language($locale[, $in_locale = null])","* gets the language for the $locale in $in_locale or default_locale"],get_display_name:["static string get_display_name($locale[, $in_locale = null])","* gets the name for the $locale in $in_locale or default_locale"],get_display_region:["static string get_display_region($locale, $in_locale = null)","* gets the region for the $locale in $in_locale or default_locale"],get_display_script:["static string get_display_script($locale, $in_locale = null)","* gets the script for the $locale in $in_locale or default_locale"],get_extension_funcs:["array get_extension_funcs(string extension_name)","Returns an array with the names of functions belonging to the named extension"],get_headers:["array get_headers(string url[, int format])","fetches all the headers sent by the server in response to a HTTP request"],get_html_translation_table:["array get_html_translation_table([int table [, int quote_style]])","Returns the internal translation table used by htmlspecialchars and htmlentities"],get_include_path:["string get_include_path()","Get the current include_path configuration option"],get_included_files:["array get_included_files()","Returns an array with the file names that were include_once()'d"],get_loaded_extensions:["array get_loaded_extensions([bool zend_extensions])","Return an array containing names of loaded extensions"],get_magic_quotes_gpc:["int get_magic_quotes_gpc()","Get the current active configuration setting of magic_quotes_gpc"],get_magic_quotes_runtime:["int get_magic_quotes_runtime()","Get the current active configuration setting of magic_quotes_runtime"],get_meta_tags:["array get_meta_tags(string filename [, bool use_include_path])","Extracts all meta tag content attributes from a file and returns an array"],get_object_vars:["array get_object_vars(object obj)","Returns an array of object properties"],get_parent_class:["string get_parent_class([mixed object])","Retrieves the parent class name for object or class or current scope."],get_resource_type:["string get_resource_type(resource res)","Get the resource type name for a given resource"],getallheaders:["array getallheaders()",""],getcwd:["mixed getcwd()","Gets the current directory"],getdate:["array getdate([int timestamp])","Get date/time information"],getenv:["string getenv(string varname)","Get the value of an environment variable"],gethostbyaddr:["string gethostbyaddr(string ip_address)","Get the Internet host name corresponding to a given IP address"],gethostbyname:["string gethostbyname(string hostname)","Get the IP address corresponding to a given Internet host name"],gethostbynamel:["array gethostbynamel(string hostname)","Return a list of IP addresses that a given hostname resolves to."],gethostname:["string gethostname()","Get the host name of the current machine"],getimagesize:["array getimagesize(string imagefile [, array info])","Get the size of an image as 4-element array"],getlastmod:["int getlastmod()","Get time of last page modification"],getmygid:["int getmygid()","Get PHP script owner's GID"],getmyinode:["int getmyinode()","Get the inode of the current script being parsed"],getmypid:["int getmypid()","Get current process ID"],getmyuid:["int getmyuid()","Get PHP script owner's UID"],getopt:["array getopt(string options [, array longopts])","Get options from the command line argument list"],getprotobyname:["int getprotobyname(string name)","Returns protocol number associated with name as per /etc/protocols"],getprotobynumber:["string getprotobynumber(int proto)","Returns protocol name associated with protocol number proto"],getrandmax:["int getrandmax()","Returns the maximum value a random number can have"],getrusage:["array getrusage([int who])","Returns an array of usage statistics"],getservbyname:["int getservbyname(string service, string protocol)",'Returns port associated with service. Protocol must be "tcp" or "udp"'],getservbyport:["string getservbyport(int port, string protocol)",'Returns service name associated with port. Protocol must be "tcp" or "udp"'],gettext:["string gettext(string msgid)","Return the translation of msgid for the current domain, or msgid unaltered if a translation does not exist"],gettimeofday:["array gettimeofday([bool get_as_float])","Returns the current time as array"],gettype:["string gettype(mixed var)","Returns the type of the variable"],glob:["array glob(string pattern [, int flags])","Find pathnames matching a pattern"],gmdate:["string gmdate(string format [, long timestamp])","Format a GMT date/time"],gmmktime:["int gmmktime([int hour [, int min [, int sec [, int mon [, int day [, int year]]]]]])","Get UNIX timestamp for a GMT date"],gmp_abs:["resource gmp_abs(resource a)","Calculates absolute value"],gmp_add:["resource gmp_add(resource a, resource b)","Add a and b"],gmp_and:["resource gmp_and(resource a, resource b)","Calculates logical AND of a and b"],gmp_clrbit:["void gmp_clrbit(resource &a, int index)","Clears bit in a"],gmp_cmp:["int gmp_cmp(resource a, resource b)","Compares two numbers"],gmp_com:["resource gmp_com(resource a)","Calculates one's complement of a"],gmp_div_q:["resource gmp_div_q(resource a, resource b [, int round])","Divide a by b, returns quotient only"],gmp_div_qr:["array gmp_div_qr(resource a, resource b [, int round])","Divide a by b, returns quotient and reminder"],gmp_div_r:["resource gmp_div_r(resource a, resource b [, int round])","Divide a by b, returns reminder only"],gmp_divexact:["resource gmp_divexact(resource a, resource b)","Divide a by b using exact division algorithm"],gmp_fact:["resource gmp_fact(int a)","Calculates factorial function"],gmp_gcd:["resource gmp_gcd(resource a, resource b)","Computes greatest common denominator (gcd) of a and b"],gmp_gcdext:["array gmp_gcdext(resource a, resource b)","Computes G, S, and T, such that AS + BT = G = `gcd' (A, B)"],gmp_hamdist:["int gmp_hamdist(resource a, resource b)","Calculates hamming distance between a and b"],gmp_init:["resource gmp_init(mixed number [, int base])","Initializes GMP number"],gmp_intval:["int gmp_intval(resource gmpnumber)","Gets signed long value of GMP number"],gmp_invert:["resource gmp_invert(resource a, resource b)","Computes the inverse of a modulo b"],gmp_jacobi:["int gmp_jacobi(resource a, resource b)","Computes Jacobi symbol"],gmp_legendre:["int gmp_legendre(resource a, resource b)","Computes Legendre symbol"],gmp_mod:["resource gmp_mod(resource a, resource b)","Computes a modulo b"],gmp_mul:["resource gmp_mul(resource a, resource b)","Multiply a and b"],gmp_neg:["resource gmp_neg(resource a)","Negates a number"],gmp_nextprime:["resource gmp_nextprime(resource a)","Finds next prime of a"],gmp_or:["resource gmp_or(resource a, resource b)","Calculates logical OR of a and b"],gmp_perfect_square:["bool gmp_perfect_square(resource a)","Checks if a is an exact square"],gmp_popcount:["int gmp_popcount(resource a)","Calculates the population count of a"],gmp_pow:["resource gmp_pow(resource base, int exp)","Raise base to power exp"],gmp_powm:["resource gmp_powm(resource base, resource exp, resource mod)","Raise base to power exp and take result modulo mod"],gmp_prob_prime:["int gmp_prob_prime(resource a[, int reps])",'Checks if a is "probably prime"'],gmp_random:["resource gmp_random([int limiter])","Gets random number"],gmp_scan0:["int gmp_scan0(resource a, int start)","Finds first zero bit"],gmp_scan1:["int gmp_scan1(resource a, int start)","Finds first non-zero bit"],gmp_setbit:["void gmp_setbit(resource &a, int index[, bool set_clear])","Sets or clear bit in a"],gmp_sign:["int gmp_sign(resource a)","Gets the sign of the number"],gmp_sqrt:["resource gmp_sqrt(resource a)","Takes integer part of square root of a"],gmp_sqrtrem:["array gmp_sqrtrem(resource a)","Square root with remainder"],gmp_strval:["string gmp_strval(resource gmpnumber [, int base])","Gets string representation of GMP number"],gmp_sub:["resource gmp_sub(resource a, resource b)","Subtract b from a"],gmp_testbit:["bool gmp_testbit(resource a, int index)","Tests if bit is set in a"],gmp_xor:["resource gmp_xor(resource a, resource b)","Calculates logical exclusive OR of a and b"],gmstrftime:["string gmstrftime(string format [, int timestamp])","Format a GMT/UCT time/date according to locale settings"],grapheme_extract:["string grapheme_extract(string str, int size[, int extract_type[, int start[, int next]]])","Function to extract a sequence of default grapheme clusters"],grapheme_stripos:["int grapheme_stripos(string haystack, string needle [, int offset ])","Find position of first occurrence of a string within another, ignoring case differences"],grapheme_stristr:["string grapheme_stristr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],grapheme_strlen:["int grapheme_strlen(string str)","Get number of graphemes in a string"],grapheme_strpos:["int grapheme_strpos(string haystack, string needle [, int offset ])","Find position of first occurrence of a string within another"],grapheme_strripos:["int grapheme_strripos(string haystack, string needle [, int offset])","Find position of last occurrence of a string within another, ignoring case"],grapheme_strrpos:["int grapheme_strrpos(string haystack, string needle [, int offset])","Find position of last occurrence of a string within another"],grapheme_strstr:["string grapheme_strstr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],grapheme_substr:["string grapheme_substr(string str, int start [, int length])","Returns part of a string"],gregoriantojd:["int gregoriantojd(int month, int day, int year)","Converts a gregorian calendar date to julian day count"],gzcompress:["string gzcompress(string data [, int level])","Gzip-compress a string"],gzdeflate:["string gzdeflate(string data [, int level])","Gzip-compress a string"],gzencode:["string gzencode(string data [, int level [, int encoding_mode]])","GZ encode a string"],gzfile:["array gzfile(string filename [, int use_include_path])","Read und uncompress entire .gz-file into an array"],gzinflate:["string gzinflate(string data [, int length])","Unzip a gzip-compressed string"],gzopen:["resource gzopen(string filename, string mode [, int use_include_path])","Open a .gz-file and return a .gz-file pointer"],gzuncompress:["string gzuncompress(string data [, int length])","Unzip a gzip-compressed string"],hash:["string hash(string algo, string data[, bool raw_output = false])","Generate a hash of a given input string Returns lowercase hexits by default"],hash_algos:["array hash_algos()","Return a list of registered hashing algorithms"],hash_copy:["resource hash_copy(resource context)","Copy hash resource"],hash_file:["string hash_file(string algo, string filename[, bool raw_output = false])","Generate a hash of a given file Returns lowercase hexits by default"],hash_final:["string hash_final(resource context[, bool raw_output=false])","Output resulting digest"],hash_hmac:["string hash_hmac(string algo, string data, string key[, bool raw_output = false])","Generate a hash of a given input string with a key using HMAC Returns lowercase hexits by default"],hash_hmac_file:["string hash_hmac_file(string algo, string filename, string key[, bool raw_output = false])","Generate a hash of a given file with a key using HMAC Returns lowercase hexits by default"],hash_init:["resource hash_init(string algo[, int options, string key])","Initialize a hashing context"],hash_update:["bool hash_update(resource context, string data)","Pump data into the hashing algorithm"],hash_update_file:["bool hash_update_file(resource context, string filename[, resource context])","Pump data into the hashing algorithm from a file"],hash_update_stream:["int hash_update_stream(resource context, resource handle[, integer length])","Pump data into the hashing algorithm from an open stream"],header:["void header(string header [, bool replace, [int http_response_code]])","Sends a raw HTTP header"],header_remove:["void header_remove([string name])","Removes an HTTP header previously set using header()"],headers_list:["array headers_list()","Return list of headers to be sent / already sent"],headers_sent:["bool headers_sent([string &$file [, int &$line]])","Returns true if headers have already been sent, false otherwise"],hebrev:["string hebrev(string str [, int max_chars_per_line])","Converts logical Hebrew text to visual text"],hebrevc:["string hebrevc(string str [, int max_chars_per_line])","Converts logical Hebrew text to visual text with newline conversion"],hexdec:["int hexdec(string hexadecimal_number)","Returns the decimal equivalent of the hexadecimal number"],highlight_file:["bool highlight_file(string file_name [, bool return] )","Syntax highlight a source file"],highlight_string:["bool highlight_string(string string [, bool return] )","Syntax highlight a string or optionally return it"],html_entity_decode:["string html_entity_decode(string string [, int quote_style][, string charset])","Convert all HTML entities to their applicable characters"],htmlentities:["string htmlentities(string string [, int quote_style[, string charset[, bool double_encode]]])","Convert all applicable characters to HTML entities"],htmlspecialchars:["string htmlspecialchars(string string [, int quote_style[, string charset[, bool double_encode]]])","Convert special characters to HTML entities"],htmlspecialchars_decode:["string htmlspecialchars_decode(string string [, int quote_style])","Convert special HTML entities back to characters"],http_build_query:["string http_build_query(mixed formdata [, string prefix [, string arg_separator]])","Generates a form-encoded query string from an associative array or object."],hypot:["float hypot(float num1, float num2)","Returns sqrt(num1*num1 + num2*num2)"],ibase_add_user:["bool ibase_add_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Add a user to security database"],ibase_affected_rows:["int ibase_affected_rows( [ resource link_identifier ] )","Returns the number of rows affected by the previous INSERT, UPDATE or DELETE statement"],ibase_backup:["mixed ibase_backup(resource service_handle, string source_db, string dest_file [, int options [, bool verbose]])","Initiates a backup task in the service manager and returns immediately"],ibase_blob_add:["bool ibase_blob_add(resource blob_handle, string data)","Add data into created blob"],ibase_blob_cancel:["bool ibase_blob_cancel(resource blob_handle)","Cancel creating blob"],ibase_blob_close:["string ibase_blob_close(resource blob_handle)","Close blob"],ibase_blob_create:["resource ibase_blob_create([resource link_identifier])","Create blob for adding data"],ibase_blob_echo:["bool ibase_blob_echo([ resource link_identifier, ] string blob_id)","Output blob contents to browser"],ibase_blob_get:["string ibase_blob_get(resource blob_handle, int len)","Get len bytes data from open blob"],ibase_blob_import:["string ibase_blob_import([ resource link_identifier, ] resource file)","Create blob, copy file in it, and close it"],ibase_blob_info:["array ibase_blob_info([ resource link_identifier, ] string blob_id)","Return blob length and other useful info"],ibase_blob_open:["resource ibase_blob_open([ resource link_identifier, ] string blob_id)","Open blob for retrieving data parts"],ibase_close:["bool ibase_close([resource link_identifier])","Close an InterBase connection"],ibase_commit:["bool ibase_commit( resource link_identifier )","Commit transaction"],ibase_commit_ret:["bool ibase_commit_ret( resource link_identifier )","Commit transaction and retain the transaction context"],ibase_connect:["resource ibase_connect(string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]])","Open a connection to an InterBase database"],ibase_db_info:["string ibase_db_info(resource service_handle, string db, int action [, int argument])","Request statistics about a database"],ibase_delete_user:["bool ibase_delete_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Delete a user from security database"],ibase_drop_db:["bool ibase_drop_db([resource link_identifier])","Drop an InterBase database"],ibase_errcode:["int ibase_errcode()","Return error code"],ibase_errmsg:["string ibase_errmsg()","Return error message"],ibase_execute:["mixed ibase_execute(resource query [, mixed bind_arg [, mixed bind_arg [, ...]]])","Execute a previously prepared query"],ibase_fetch_assoc:["array ibase_fetch_assoc(resource result [, int fetch_flags])","Fetch a row from the results of a query"],ibase_fetch_object:["object ibase_fetch_object(resource result [, int fetch_flags])","Fetch a object from the results of a query"],ibase_fetch_row:["array ibase_fetch_row(resource result [, int fetch_flags])","Fetch a row from the results of a query"],ibase_field_info:["array ibase_field_info(resource query_result, int field_number)","Get information about a field"],ibase_free_event_handler:["bool ibase_free_event_handler(resource event)","Frees the event handler set by ibase_set_event_handler()"],ibase_free_query:["bool ibase_free_query(resource query)","Free memory used by a query"],ibase_free_result:["bool ibase_free_result(resource result)","Free the memory used by a result"],ibase_gen_id:["int ibase_gen_id(string generator [, int increment [, resource link_identifier ]])","Increments the named generator and returns its new value"],ibase_maintain_db:["bool ibase_maintain_db(resource service_handle, string db, int action [, int argument])","Execute a maintenance command on the database server"],ibase_modify_user:["bool ibase_modify_user(resource service_handle, string user_name, string password [, string first_name [, string middle_name [, string last_name]]])","Modify a user in security database"],ibase_name_result:["bool ibase_name_result(resource result, string name)","Assign a name to a result for use with ... WHERE CURRENT OF <name> statements"],ibase_num_fields:["int ibase_num_fields(resource query_result)","Get the number of fields in result"],ibase_num_params:["int ibase_num_params(resource query)","Get the number of params in a prepared query"],ibase_num_rows:["int ibase_num_rows( resource result_identifier )","Return the number of rows that are available in a result"],ibase_param_info:["array ibase_param_info(resource query, int field_number)","Get information about a parameter"],ibase_pconnect:["resource ibase_pconnect(string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]])","Open a persistent connection to an InterBase database"],ibase_prepare:["resource ibase_prepare(resource link_identifier[, string query [, resource trans_identifier ]])","Prepare a query for later execution"],ibase_query:["mixed ibase_query([resource link_identifier, [ resource link_identifier, ]] string query [, mixed bind_arg [, mixed bind_arg [, ...]]])","Execute a query"],ibase_restore:["mixed ibase_restore(resource service_handle, string source_file, string dest_db [, int options [, bool verbose]])","Initiates a restore task in the service manager and returns immediately"],ibase_rollback:["bool ibase_rollback( resource link_identifier )","Rollback transaction"],ibase_rollback_ret:["bool ibase_rollback_ret( resource link_identifier )","Rollback transaction and retain the transaction context"],ibase_server_info:["string ibase_server_info(resource service_handle, int action)","Request information about a database server"],ibase_service_attach:["resource ibase_service_attach(string host, string dba_username, string dba_password)","Connect to the service manager"],ibase_service_detach:["bool ibase_service_detach(resource service_handle)","Disconnect from the service manager"],ibase_set_event_handler:["resource ibase_set_event_handler([resource link_identifier,] callback handler, string event [, string event [, ...]])","Register the callback for handling each of the named events"],ibase_trans:["resource ibase_trans([int trans_args [, resource link_identifier [, ... ], int trans_args [, resource link_identifier [, ... ]] [, ...]]])","Start a transaction over one or several databases"],ibase_wait_event:["string ibase_wait_event([resource link_identifier,] string event [, string event [, ...]])","Waits for any one of the passed Interbase events to be posted by the database, and returns its name"],iconv:["string iconv(string in_charset, string out_charset, string str)","Returns str converted to the out_charset character set"],iconv_get_encoding:["mixed iconv_get_encoding([string type])","Get internal encoding and output encoding for ob_iconv_handler()"],iconv_mime_decode:["string iconv_mime_decode(string encoded_string [, int mode, string charset])","Decodes a mime header field"],iconv_mime_decode_headers:["array iconv_mime_decode_headers(string headers [, int mode, string charset])","Decodes multiple mime header fields"],iconv_mime_encode:["string iconv_mime_encode(string field_name, string field_value [, array preference])","Composes a mime header field with field_name and field_value in a specified scheme"],iconv_set_encoding:["bool iconv_set_encoding(string type, string charset)","Sets internal encoding and output encoding for ob_iconv_handler()"],iconv_strlen:["int iconv_strlen(string str [, string charset])","Returns the character count of str"],iconv_strpos:["int iconv_strpos(string haystack, string needle [, int offset [, string charset]])","Finds position of first occurrence of needle within part of haystack beginning with offset"],iconv_strrpos:["int iconv_strrpos(string haystack, string needle [, string charset])","Finds position of last occurrence of needle within part of haystack beginning with offset"],iconv_substr:["string iconv_substr(string str, int offset, [int length, string charset])","Returns specified part of a string"],idate:["int idate(string format [, int timestamp])","Format a local time/date as integer"],idn_to_ascii:["int idn_to_ascii(string domain[, int options])","Converts an Unicode domain to ASCII representation, as defined in the IDNA RFC"],idn_to_utf8:["int idn_to_utf8(string domain[, int options])","Converts an ASCII representation of the domain to Unicode (UTF-8), as defined in the IDNA RFC"],ignore_user_abort:["int ignore_user_abort([string value])","Set whether we want to ignore a user abort event or not"],image2wbmp:["bool image2wbmp(resource im [, string filename [, int threshold]])","Output WBMP image to browser or file"],image_type_to_extension:["string image_type_to_extension(int imagetype [, bool include_dot])","Get file extension for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype"],image_type_to_mime_type:["string image_type_to_mime_type(int imagetype)","Get Mime-Type for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype"],imagealphablending:["bool imagealphablending(resource im, bool on)","Turn alpha blending mode on or off for the given image"],imageantialias:["bool imageantialias(resource im, bool on)","Should antialiased functions used or not"],imagearc:["bool imagearc(resource im, int cx, int cy, int w, int h, int s, int e, int col)","Draw a partial ellipse"],imagechar:["bool imagechar(resource im, int font, int x, int y, string c, int col)","Draw a character"],imagecharup:["bool imagecharup(resource im, int font, int x, int y, string c, int col)","Draw a character rotated 90 degrees counter-clockwise"],imagecolorallocate:["int imagecolorallocate(resource im, int red, int green, int blue)","Allocate a color for an image"],imagecolorallocatealpha:["int imagecolorallocatealpha(resource im, int red, int green, int blue, int alpha)","Allocate a color with an alpha level. Works for true color and palette based images"],imagecolorat:["int imagecolorat(resource im, int x, int y)","Get the index of the color of a pixel"],imagecolorclosest:["int imagecolorclosest(resource im, int red, int green, int blue)","Get the index of the closest color to the specified color"],imagecolorclosestalpha:["int imagecolorclosestalpha(resource im, int red, int green, int blue, int alpha)","Find the closest matching colour with alpha transparency"],imagecolorclosesthwb:["int imagecolorclosesthwb(resource im, int red, int green, int blue)","Get the index of the color which has the hue, white and blackness nearest to the given color"],imagecolordeallocate:["bool imagecolordeallocate(resource im, int index)","De-allocate a color for an image"],imagecolorexact:["int imagecolorexact(resource im, int red, int green, int blue)","Get the index of the specified color"],imagecolorexactalpha:["int imagecolorexactalpha(resource im, int red, int green, int blue, int alpha)","Find exact match for colour with transparency"],imagecolormatch:["bool imagecolormatch(resource im1, resource im2)","Makes the colors of the palette version of an image more closely match the true color version"],imagecolorresolve:["int imagecolorresolve(resource im, int red, int green, int blue)","Get the index of the specified color or its closest possible alternative"],imagecolorresolvealpha:["int imagecolorresolvealpha(resource im, int red, int green, int blue, int alpha)","Resolve/Allocate a colour with an alpha level. Works for true colour and palette based images"],imagecolorset:["void imagecolorset(resource im, int col, int red, int green, int blue)","Set the color for the specified palette index"],imagecolorsforindex:["array imagecolorsforindex(resource im, int col)","Get the colors for an index"],imagecolorstotal:["int imagecolorstotal(resource im)","Find out the number of colors in an image's palette"],imagecolortransparent:["int imagecolortransparent(resource im [, int col])","Define a color as transparent"],imageconvolution:["resource imageconvolution(resource src_im, array matrix3x3, double div, double offset)","Apply a 3x3 convolution matrix, using coefficient div and offset"],imagecopy:["bool imagecopy(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h)","Copy part of an image"],imagecopymerge:["bool imagecopymerge(resource src_im, resource dst_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)","Merge one part of an image with another"],imagecopymergegray:["bool imagecopymergegray(resource src_im, resource dst_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h, int pct)","Merge one part of an image with another"],imagecopyresampled:["bool imagecopyresampled(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h)","Copy and resize part of an image using resampling to help ensure clarity"],imagecopyresized:["bool imagecopyresized(resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int dst_w, int dst_h, int src_w, int src_h)","Copy and resize part of an image"],imagecreate:["resource imagecreate(int x_size, int y_size)","Create a new image"],imagecreatefromgd:["resource imagecreatefromgd(string filename)","Create a new image from GD file or URL"],imagecreatefromgd2:["resource imagecreatefromgd2(string filename)","Create a new image from GD2 file or URL"],imagecreatefromgd2part:["resource imagecreatefromgd2part(string filename, int srcX, int srcY, int width, int height)","Create a new image from a given part of GD2 file or URL"],imagecreatefromgif:["resource imagecreatefromgif(string filename)","Create a new image from GIF file or URL"],imagecreatefromjpeg:["resource imagecreatefromjpeg(string filename)","Create a new image from JPEG file or URL"],imagecreatefrompng:["resource imagecreatefrompng(string filename)","Create a new image from PNG file or URL"],imagecreatefromstring:["resource imagecreatefromstring(string image)","Create a new image from the image stream in the string"],imagecreatefromwbmp:["resource imagecreatefromwbmp(string filename)","Create a new image from WBMP file or URL"],imagecreatefromxbm:["resource imagecreatefromxbm(string filename)","Create a new image from XBM file or URL"],imagecreatefromxpm:["resource imagecreatefromxpm(string filename)","Create a new image from XPM file or URL"],imagecreatetruecolor:["resource imagecreatetruecolor(int x_size, int y_size)","Create a new true color image"],imagedashedline:["bool imagedashedline(resource im, int x1, int y1, int x2, int y2, int col)","Draw a dashed line"],imagedestroy:["bool imagedestroy(resource im)","Destroy an image"],imageellipse:["bool imageellipse(resource im, int cx, int cy, int w, int h, int color)","Draw an ellipse"],imagefill:["bool imagefill(resource im, int x, int y, int col)","Flood fill"],imagefilledarc:["bool imagefilledarc(resource im, int cx, int cy, int w, int h, int s, int e, int col, int style)","Draw a filled partial ellipse"],imagefilledellipse:["bool imagefilledellipse(resource im, int cx, int cy, int w, int h, int color)","Draw an ellipse"],imagefilledpolygon:["bool imagefilledpolygon(resource im, array point, int num_points, int col)","Draw a filled polygon"],imagefilledrectangle:["bool imagefilledrectangle(resource im, int x1, int y1, int x2, int y2, int col)","Draw a filled rectangle"],imagefilltoborder:["bool imagefilltoborder(resource im, int x, int y, int border, int col)","Flood fill to specific color"],imagefilter:["bool imagefilter(resource src_im, int filtertype, [args] )","Applies Filter an image using a custom angle"],imagefontheight:["int imagefontheight(int font)","Get font height"],imagefontwidth:["int imagefontwidth(int font)","Get font width"],imageftbbox:["array imageftbbox(float size, float angle, string font_file, string text [, array extrainfo])","Give the bounding box of a text using fonts via freetype2"],imagefttext:["array imagefttext(resource im, float size, float angle, int x, int y, int col, string font_file, string text [, array extrainfo])","Write text to the image using fonts via freetype2"],imagegammacorrect:["bool imagegammacorrect(resource im, float inputgamma, float outputgamma)","Apply a gamma correction to a GD image"],imagegd:["bool imagegd(resource im [, string filename])","Output GD image to browser or file"],imagegd2:["bool imagegd2(resource im [, string filename, [, int chunk_size, [, int type]]])","Output GD2 image to browser or file"],imagegif:["bool imagegif(resource im [, string filename])","Output GIF image to browser or file"],imagegrabscreen:["resource imagegrabscreen()","Grab a screenshot"],imagegrabwindow:["resource imagegrabwindow(int window_handle [, int client_area])","Grab a window or its client area using a windows handle (HWND property in COM instance)"],imageinterlace:["int imageinterlace(resource im [, int interlace])","Enable or disable interlace"],imageistruecolor:["bool imageistruecolor(resource im)","return true if the image uses truecolor"],imagejpeg:["bool imagejpeg(resource im [, string filename [, int quality]])","Output JPEG image to browser or file"],imagelayereffect:["bool imagelayereffect(resource im, int effect)","Set the alpha blending flag to use the bundled libgd layering effects"],imageline:["bool imageline(resource im, int x1, int y1, int x2, int y2, int col)","Draw a line"],imageloadfont:["int imageloadfont(string filename)","Load a new font"],imagepalettecopy:["void imagepalettecopy(resource dst, resource src)","Copy the palette from the src image onto the dst image"],imagepng:["bool imagepng(resource im [, string filename])","Output PNG image to browser or file"],imagepolygon:["bool imagepolygon(resource im, array point, int num_points, int col)","Draw a polygon"],imagepsbbox:["array imagepsbbox(string text, resource font, int size [, int space, int tightness, float angle])","Return the bounding box needed by a string if rasterized"],imagepscopyfont:["int imagepscopyfont(int font_index)","Make a copy of a font for purposes like extending or reenconding"],imagepsencodefont:["bool imagepsencodefont(resource font_index, string filename)","To change a fonts character encoding vector"],imagepsextendfont:["bool imagepsextendfont(resource font_index, float extend)","Extend or or condense if (extend < 1) a font"],imagepsfreefont:["bool imagepsfreefont(resource font_index)","Free memory used by a font"],imagepsloadfont:["resource imagepsloadfont(string pathname)","Load a new font from specified file"],imagepsslantfont:["bool imagepsslantfont(resource font_index, float slant)","Slant a font"],imagepstext:["array imagepstext(resource image, string text, resource font, int size, int foreground, int background, int xcoord, int ycoord [, int space [, int tightness [, float angle [, int antialias])","Rasterize a string over an image"],imagerectangle:["bool imagerectangle(resource im, int x1, int y1, int x2, int y2, int col)","Draw a rectangle"],imagerotate:["resource imagerotate(resource src_im, float angle, int bgdcolor [, int ignoretransparent])","Rotate an image using a custom angle"],imagesavealpha:["bool imagesavealpha(resource im, bool on)","Include alpha channel to a saved image"],imagesetbrush:["bool imagesetbrush(resource image, resource brush)",'Set the brush image to $brush when filling $image with the "IMG_COLOR_BRUSHED" color'],imagesetpixel:["bool imagesetpixel(resource im, int x, int y, int col)","Set a single pixel"],imagesetstyle:["bool imagesetstyle(resource im, array styles)","Set the line drawing styles for use with imageline and IMG_COLOR_STYLED."],imagesetthickness:["bool imagesetthickness(resource im, int thickness)","Set line thickness for drawing lines, ellipses, rectangles, polygons etc."],imagesettile:["bool imagesettile(resource image, resource tile)",'Set the tile image to $tile when filling $image with the "IMG_COLOR_TILED" color'],imagestring:["bool imagestring(resource im, int font, int x, int y, string str, int col)","Draw a string horizontally"],imagestringup:["bool imagestringup(resource im, int font, int x, int y, string str, int col)","Draw a string vertically - rotated 90 degrees counter-clockwise"],imagesx:["int imagesx(resource im)","Get image width"],imagesy:["int imagesy(resource im)","Get image height"],imagetruecolortopalette:["void imagetruecolortopalette(resource im, bool ditherFlag, int colorsWanted)","Convert a true colour image to a palette based image with a number of colours, optionally using dithering."],imagettfbbox:["array imagettfbbox(float size, float angle, string font_file, string text)","Give the bounding box of a text using TrueType fonts"],imagettftext:["array imagettftext(resource im, float size, float angle, int x, int y, int col, string font_file, string text)","Write text to the image using a TrueType font"],imagetypes:["int imagetypes()","Return the types of images supported in a bitfield - 1=GIF, 2=JPEG, 4=PNG, 8=WBMP, 16=XPM"],imagewbmp:["bool imagewbmp(resource im [, string filename, [, int foreground]])","Output WBMP image to browser or file"],imagexbm:["int imagexbm(int im, string filename [, int foreground])","Output XBM image to browser or file"],imap_8bit:["string imap_8bit(string text)","Convert an 8-bit string to a quoted-printable string"],imap_alerts:["array imap_alerts()","Returns an array of all IMAP alerts that have been generated since the last page load or since the last imap_alerts() call, whichever came last. The alert stack is cleared after imap_alerts() is called."],imap_append:["bool imap_append(resource stream_id, string folder, string message [, string options [, string internal_date]])","Append a new message to a specified mailbox"],imap_base64:["string imap_base64(string text)","Decode BASE64 encoded text"],imap_binary:["string imap_binary(string text)","Convert an 8bit string to a base64 string"],imap_body:["string imap_body(resource stream_id, int msg_no [, int options])","Read the message body"],imap_bodystruct:["object imap_bodystruct(resource stream_id, int msg_no, string section)","Read the structure of a specified body section of a specific message"],imap_check:["object imap_check(resource stream_id)","Get mailbox properties"],imap_clearflag_full:["bool imap_clearflag_full(resource stream_id, string sequence, string flag [, int options])","Clears flags on messages"],imap_close:["bool imap_close(resource stream_id [, int options])","Close an IMAP stream"],imap_createmailbox:["bool imap_createmailbox(resource stream_id, string mailbox)","Create a new mailbox"],imap_delete:["bool imap_delete(resource stream_id, int msg_no [, int options])","Mark a message for deletion"],imap_deletemailbox:["bool imap_deletemailbox(resource stream_id, string mailbox)","Delete a mailbox"],imap_errors:["array imap_errors()","Returns an array of all IMAP errors generated since the last page load, or since the last imap_errors() call, whichever came last. The error stack is cleared after imap_errors() is called."],imap_expunge:["bool imap_expunge(resource stream_id)","Permanently delete all messages marked for deletion"],imap_fetch_overview:["array imap_fetch_overview(resource stream_id, string sequence [, int options])","Read an overview of the information in the headers of the given message sequence"],imap_fetchbody:["string imap_fetchbody(resource stream_id, int msg_no, string section [, int options])","Get a specific body section"],imap_fetchheader:["string imap_fetchheader(resource stream_id, int msg_no [, int options])","Get the full unfiltered header for a message"],imap_fetchstructure:["object imap_fetchstructure(resource stream_id, int msg_no [, int options])","Read the full structure of a message"],imap_gc:["bool imap_gc(resource stream_id, int flags)","This function garbage collects (purges) the cache of entries of a specific type."],imap_get_quota:["array imap_get_quota(resource stream_id, string qroot)","Returns the quota set to the mailbox account qroot"],imap_get_quotaroot:["array imap_get_quotaroot(resource stream_id, string mbox)","Returns the quota set to the mailbox account mbox"],imap_getacl:["array imap_getacl(resource stream_id, string mailbox)","Gets the ACL for a given mailbox"],imap_getmailboxes:["array imap_getmailboxes(resource stream_id, string ref, string pattern)","Reads the list of mailboxes and returns a full array of objects containing name, attributes, and delimiter"],imap_getsubscribed:["array imap_getsubscribed(resource stream_id, string ref, string pattern)","Return a list of subscribed mailboxes, in the same format as imap_getmailboxes()"],imap_headerinfo:["object imap_headerinfo(resource stream_id, int msg_no [, int from_length [, int subject_length [, string default_host]]])","Read the headers of the message"],imap_headers:["array imap_headers(resource stream_id)","Returns headers for all messages in a mailbox"],imap_last_error:["string imap_last_error()","Returns the last error that was generated by an IMAP function. The error stack is NOT cleared after this call."],imap_list:["array imap_list(resource stream_id, string ref, string pattern)","Read the list of mailboxes"],imap_listscan:["array imap_listscan(resource stream_id, string ref, string pattern, string content)","Read list of mailboxes containing a certain string"],imap_lsub:["array imap_lsub(resource stream_id, string ref, string pattern)","Return a list of subscribed mailboxes"],imap_mail:["bool imap_mail(string to, string subject, string message [, string additional_headers [, string cc [, string bcc [, string rpath]]]])","Send an email message"],imap_mail_compose:["string imap_mail_compose(array envelope, array body)","Create a MIME message based on given envelope and body sections"],imap_mail_copy:["bool imap_mail_copy(resource stream_id, string msglist, string mailbox [, int options])","Copy specified message to a mailbox"],imap_mail_move:["bool imap_mail_move(resource stream_id, string sequence, string mailbox [, int options])","Move specified message to a mailbox"],imap_mailboxmsginfo:["object imap_mailboxmsginfo(resource stream_id)","Returns info about the current mailbox"],imap_mime_header_decode:["array imap_mime_header_decode(string str)","Decode mime header element in accordance with RFC 2047 and return array of objects containing 'charset' encoding and decoded 'text'"],imap_msgno:["int imap_msgno(resource stream_id, int unique_msg_id)","Get the sequence number associated with a UID"],imap_mutf7_to_utf8:["string imap_mutf7_to_utf8(string in)","Decode a modified UTF-7 string to UTF-8"],imap_num_msg:["int imap_num_msg(resource stream_id)","Gives the number of messages in the current mailbox"],imap_num_recent:["int imap_num_recent(resource stream_id)","Gives the number of recent messages in current mailbox"],imap_open:["resource imap_open(string mailbox, string user, string password [, int options [, int n_retries]])","Open an IMAP stream to a mailbox"],imap_ping:["bool imap_ping(resource stream_id)","Check if the IMAP stream is still active"],imap_qprint:["string imap_qprint(string text)","Convert a quoted-printable string to an 8-bit string"],imap_renamemailbox:["bool imap_renamemailbox(resource stream_id, string old_name, string new_name)","Rename a mailbox"],imap_reopen:["bool imap_reopen(resource stream_id, string mailbox [, int options [, int n_retries]])","Reopen an IMAP stream to a new mailbox"],imap_rfc822_parse_adrlist:["array imap_rfc822_parse_adrlist(string address_string, string default_host)","Parses an address string"],imap_rfc822_parse_headers:["object imap_rfc822_parse_headers(string headers [, string default_host])","Parse a set of mail headers contained in a string, and return an object similar to imap_headerinfo()"],imap_rfc822_write_address:["string imap_rfc822_write_address(string mailbox, string host, string personal)","Returns a properly formatted email address given the mailbox, host, and personal info"],imap_savebody:['bool imap_savebody(resource stream_id, string|resource file, int msg_no[, string section = ""[, int options = 0]])',"Save a specific body section to a file"],imap_search:["array imap_search(resource stream_id, string criteria [, int options [, string charset]])","Return a list of messages matching the given criteria"],imap_set_quota:["bool imap_set_quota(resource stream_id, string qroot, int mailbox_size)","Will set the quota for qroot mailbox"],imap_setacl:["bool imap_setacl(resource stream_id, string mailbox, string id, string rights)","Sets the ACL for a given mailbox"],imap_setflag_full:["bool imap_setflag_full(resource stream_id, string sequence, string flag [, int options])","Sets flags on messages"],imap_sort:["array imap_sort(resource stream_id, int criteria, int reverse [, int options [, string search_criteria [, string charset]]])","Sort an array of message headers, optionally including only messages that meet specified criteria."],imap_status:["object imap_status(resource stream_id, string mailbox, int options)","Get status info from a mailbox"],imap_subscribe:["bool imap_subscribe(resource stream_id, string mailbox)","Subscribe to a mailbox"],imap_thread:["array imap_thread(resource stream_id [, int options])","Return threaded by REFERENCES tree"],imap_timeout:["mixed imap_timeout(int timeout_type [, int timeout])","Set or fetch imap timeout"],imap_uid:["int imap_uid(resource stream_id, int msg_no)","Get the unique message id associated with a standard sequential message number"],imap_undelete:["bool imap_undelete(resource stream_id, int msg_no [, int flags])","Remove the delete flag from a message"],imap_unsubscribe:["bool imap_unsubscribe(resource stream_id, string mailbox)","Unsubscribe from a mailbox"],imap_utf7_decode:["string imap_utf7_decode(string buf)","Decode a modified UTF-7 string"],imap_utf7_encode:["string imap_utf7_encode(string buf)","Encode a string in modified UTF-7"],imap_utf8:["string imap_utf8(string mime_encoded_text)","Convert a mime-encoded text to UTF-8"],imap_utf8_to_mutf7:["string imap_utf8_to_mutf7(string in)","Encode a UTF-8 string to modified UTF-7"],implode:["string implode([string glue,] array pieces)","Joins array elements placing glue string between items and return one string"],import_request_variables:["bool import_request_variables(string types [, string prefix])","Import GET/POST/Cookie variables into the global scope"],in_array:["bool in_array(mixed needle, array haystack [, bool strict])","Checks if the given value exists in the array"],include:["bool include(string path)","Includes and evaluates the specified file"],include_once:["bool include_once(string path)","Includes and evaluates the specified file"],inet_ntop:["string inet_ntop(string in_addr)","Converts a packed inet address to a human readable IP address string"],inet_pton:["string inet_pton(string ip_address)","Converts a human readable IP address to a packed binary string"],ini_get:["string ini_get(string varname)","Get a configuration option"],ini_get_all:["array ini_get_all([string extension[, bool details = true]])","Get all configuration options"],ini_restore:["void ini_restore(string varname)","Restore the value of a configuration option specified by varname"],ini_set:["string ini_set(string varname, string newvalue)","Set a configuration option, returns false on error and the old value of the configuration option on success"],interface_exists:["bool interface_exists(string classname [, bool autoload])","Checks if the class exists"],intl_error_name:["string intl_error_name()","* Return a string for a given error code. * The string will be the same as the name of the error code constant."],intl_get_error_code:["int intl_get_error_code()","* Get code of the last occured error."],intl_get_error_message:["string intl_get_error_message()","* Get text description of the last occured error."],intl_is_failure:["bool intl_is_failure()","* Check whether the given error code indicates a failure. * Returns true if it does, and false if the code * indicates success or a warning."],intval:["int intval(mixed var [, int base])","Get the integer value of a variable using the optional base for the conversion"],ip2long:["int ip2long(string ip_address)","Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address"],iptcembed:["array iptcembed(string iptcdata, string jpeg_file_name [, int spool])","Embed binary IPTC data into a JPEG image."],iptcparse:["array iptcparse(string iptcdata)","Parse binary IPTC-data into associative array"],is_a:["bool is_a(object object, string class_name)","Returns true if the object is of this class or has this class as one of its parents"],is_array:["bool is_array(mixed var)","Returns true if variable is an array"],is_bool:["bool is_bool(mixed var)","Returns true if variable is a boolean"],is_callable:["bool is_callable(mixed var [, bool syntax_only [, string callable_name]])","Returns true if var is callable."],is_countable:["bool is_countable(mixed var)","Returns true if var is countable, false otherwise"],is_dir:["bool is_dir(string filename)","Returns true if file is directory"],is_executable:["bool is_executable(string filename)","Returns true if file is executable"],is_file:["bool is_file(string filename)","Returns true if file is a regular file"],is_finite:["bool is_finite(float val)","Returns whether argument is finite"],is_float:["bool is_float(mixed var)","Returns true if variable is float point"],is_infinite:["bool is_infinite(float val)","Returns whether argument is infinite"],is_link:["bool is_link(string filename)","Returns true if file is symbolic link"],is_long:["bool is_long(mixed var)","Returns true if variable is a long (integer)"],is_nan:["bool is_nan(float val)","Returns whether argument is not a number"],is_null:["bool is_null(mixed var)","Returns true if variable is null"],is_numeric:["bool is_numeric(mixed value)","Returns true if value is a number or a numeric string"],is_object:["bool is_object(mixed var)","Returns true if variable is an object"],is_readable:["bool is_readable(string filename)","Returns true if file can be read"],is_resource:["bool is_resource(mixed var)","Returns true if variable is a resource"],is_scalar:["bool is_scalar(mixed value)","Returns true if value is a scalar"],is_string:["bool is_string(mixed var)","Returns true if variable is a string"],is_subclass_of:["bool is_subclass_of(object object, string class_name)","Returns true if the object has this class as one of its parents"],is_uploaded_file:["bool is_uploaded_file(string path)","Check if file was created by rfc1867 upload"],is_writable:["bool is_writable(string filename)","Returns true if file can be written"],isset:["bool isset(mixed var [, mixed var])","Determine whether a variable is set"],iterator_apply:["int iterator_apply(Traversable iterator, callable function [, array args = null)","Calls a function for every element in an iterator"],iterator_count:["int iterator_count(Traversable iterator)","Count the elements in an iterator"],iterator_to_array:["array iterator_to_array(Traversable iterator [, bool use_keys = true])","Copy the iterator into an array"],jddayofweek:["mixed jddayofweek(int juliandaycount [, int mode])","Returns name or number of day of week from julian day count"],jdmonthname:["string jdmonthname(int juliandaycount, int mode)","Returns name of month for julian day count"],jdtofrench:["string jdtofrench(int juliandaycount)","Converts a julian day count to a french republic calendar date"],jdtogregorian:["string jdtogregorian(int juliandaycount)","Converts a julian day count to a gregorian calendar date"],jdtojewish:["string jdtojewish(int juliandaycount [, bool hebrew [, int fl]])","Converts a julian day count to a jewish calendar date"],jdtojulian:["string jdtojulian(int juliandaycount)","Convert a julian day count to a julian calendar date"],jdtounix:["int jdtounix(int jday)","Convert Julian Day to UNIX timestamp"],jewishtojd:["int jewishtojd(int month, int day, int year)","Converts a jewish calendar date to a julian day count"],join:["string join([string glue,] array pieces)","Returns a string containing a string representation of all the arrayelements in the same order, with the glue string between each element"],jpeg2wbmp:["bool jpeg2wbmp(string f_org, string f_dest, int d_height, int d_width, int threshold)","Convert JPEG image to WBMP image"],json_decode:["mixed json_decode(string json [, bool assoc [, long depth]])","Decodes the JSON representation into a PHP value"],json_encode:["string json_encode(mixed data [, int options])","Returns the JSON representation of a value"],json_last_error:["int json_last_error()","Returns the error code of the last json_decode()."],juliantojd:["int juliantojd(int month, int day, int year)","Converts a julian calendar date to julian day count"],key:["mixed key(array array_arg)","Return the key of the element currently pointed to by the internal array pointer"],krsort:["bool krsort(array &array_arg [, int sort_flags])","Sort an array by key value in reverse order"],ksort:["bool ksort(array &array_arg [, int sort_flags])","Sort an array by key"],lcfirst:["string lcfirst(string str)","Make a string's first character lowercase"],lcg_value:["float lcg_value()","Returns a value from the combined linear congruential generator"],lchgrp:["bool lchgrp(string filename, mixed group)","Change symlink group"],ldap_8859_to_t61:["string ldap_8859_to_t61(string value)","Translate 8859 characters to t61 characters"],ldap_add:["bool ldap_add(resource link, string dn, array entry)","Add entries to LDAP directory"],ldap_bind:["bool ldap_bind(resource link [, string dn [, string password]])","Bind to LDAP directory"],ldap_compare:["bool ldap_compare(resource link, string dn, string attr, string value)","Determine if an entry has a specific value for one of its attributes"],ldap_connect:["resource ldap_connect([string host [, int port [, string wallet [, string wallet_passwd [, int authmode]]]]])","Connect to an LDAP server"],ldap_count_entries:["int ldap_count_entries(resource link, resource result)","Count the number of entries in a search result"],ldap_delete:["bool ldap_delete(resource link, string dn)","Delete an entry from a directory"],ldap_dn2ufn:["string ldap_dn2ufn(string dn)","Convert DN to User Friendly Naming format"],ldap_err2str:["string ldap_err2str(int errno)","Convert error number to error string"],ldap_errno:["int ldap_errno(resource link)","Get the current ldap error number"],ldap_error:["string ldap_error(resource link)","Get the current ldap error string"],ldap_explode_dn:["array ldap_explode_dn(string dn, int with_attrib)","Splits DN into its component parts"],ldap_first_attribute:["string ldap_first_attribute(resource link, resource result_entry)","Return first attribute"],ldap_first_entry:["resource ldap_first_entry(resource link, resource result)","Return first result id"],ldap_first_reference:["resource ldap_first_reference(resource link, resource result)","Return first reference"],ldap_free_result:["bool ldap_free_result(resource result)","Free result memory"],ldap_get_attributes:["array ldap_get_attributes(resource link, resource result_entry)","Get attributes from a search result entry"],ldap_get_dn:["string ldap_get_dn(resource link, resource result_entry)","Get the DN of a result entry"],ldap_get_entries:["array ldap_get_entries(resource link, resource result)","Get all result entries"],ldap_get_option:["bool ldap_get_option(resource link, int option, mixed retval)","Get the current value of various session-wide parameters"],ldap_get_values_len:["array ldap_get_values_len(resource link, resource result_entry, string attribute)","Get all values with lengths from a result entry"],ldap_list:["resource ldap_list(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Single-level search"],ldap_mod_add:["bool ldap_mod_add(resource link, string dn, array entry)","Add attribute values to current"],ldap_mod_del:["bool ldap_mod_del(resource link, string dn, array entry)","Delete attribute values"],ldap_mod_replace:["bool ldap_mod_replace(resource link, string dn, array entry)","Replace attribute values with new ones"],ldap_next_attribute:["string ldap_next_attribute(resource link, resource result_entry)","Get the next attribute in result"],ldap_next_entry:["resource ldap_next_entry(resource link, resource result_entry)","Get next result entry"],ldap_next_reference:["resource ldap_next_reference(resource link, resource reference_entry)","Get next reference"],ldap_parse_reference:["bool ldap_parse_reference(resource link, resource reference_entry, array referrals)","Extract information from reference entry"],ldap_parse_result:["bool ldap_parse_result(resource link, resource result, int errcode, string matcheddn, string errmsg, array referrals)","Extract information from result"],ldap_read:["resource ldap_read(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Read an entry"],ldap_rename:["bool ldap_rename(resource link, string dn, string newrdn, string newparent, bool deleteoldrdn)","Modify the name of an entry"],ldap_sasl_bind:["bool ldap_sasl_bind(resource link [, string binddn [, string password [, string sasl_mech [, string sasl_realm [, string sasl_authc_id [, string sasl_authz_id [, string props]]]]]]])","Bind to LDAP directory using SASL"],ldap_search:["resource ldap_search(resource|array link, string base_dn, string filter [, array attrs [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])","Search LDAP tree under base_dn"],ldap_set_option:["bool ldap_set_option(resource link, int option, mixed newval)","Set the value of various session-wide parameters"],ldap_set_rebind_proc:["bool ldap_set_rebind_proc(resource link, string callback)","Set a callback function to do re-binds on referral chasing."],ldap_sort:["bool ldap_sort(resource link, resource result, string sortfilter)","Sort LDAP result entries"],ldap_start_tls:["bool ldap_start_tls(resource link)","Start TLS"],ldap_t61_to_8859:["string ldap_t61_to_8859(string value)","Translate t61 characters to 8859 characters"],ldap_unbind:["bool ldap_unbind(resource link)","Unbind from LDAP directory"],leak:["void leak(int num_bytes=3)","Cause an intentional memory leak, for testing/debugging purposes"],levenshtein:["int levenshtein(string str1, string str2[, int cost_ins, int cost_rep, int cost_del])","Calculate Levenshtein distance between two strings"],libxml_clear_errors:["void libxml_clear_errors()","Clear last error from libxml"],libxml_disable_entity_loader:["bool libxml_disable_entity_loader([bool disable])","Disable/Enable ability to load external entities"],libxml_get_errors:["object libxml_get_errors()","Retrieve array of errors"],libxml_get_last_error:["object libxml_get_last_error()","Retrieve last error from libxml"],libxml_set_streams_context:["void libxml_set_streams_context(resource streams_context)","Set the streams context for the next libxml document load or write"],libxml_use_internal_errors:["bool libxml_use_internal_errors([bool use_errors])","Disable libxml errors and allow user to fetch error information as needed"],link:["int link(string target, string link)","Create a hard link"],linkinfo:["int linkinfo(string filename)","Returns the st_dev field of the UNIX C stat structure describing the link"],litespeed_request_headers:["array litespeed_request_headers()","Fetch all HTTP request headers"],litespeed_response_headers:["array litespeed_response_headers()","Fetch all HTTP response headers"],locale_accept_from_http:["string locale_accept_from_http(string $http_accept)",null],locale_canonicalize:["static string locale_canonicalize(Locale $loc, string $locale)","* @param string $locale The locale string to canonicalize"],locale_filter_matches:["bool locale_filter_matches(string $langtag, string $locale[, bool $canonicalize])","* Checks if a $langtag filter matches with $locale according to RFC 4647's basic filtering algorithm"],locale_get_all_variants:["static array locale_get_all_variants($locale)","* gets an array containing the list of variants, or null"],locale_get_default:["static string locale_get_default( )","Get default locale"],locale_get_keywords:["static array locale_get_keywords(string $locale) {","* return an associative array containing keyword-value * pairs for this locale. The keys are keys to the array"],locale_get_primary_language:["static string locale_get_primary_language($locale)","* gets the primary language for the $locale"],locale_get_region:["static string locale_get_region($locale)","* gets the region for the $locale"],locale_get_script:["static string locale_get_script($locale)","* gets the script for the $locale"],locale_lookup:["string locale_lookup(array $langtag, string $locale[, bool $canonicalize[, string $default = null]])","* Searchs the items in $langtag for the best match to the language * range"],locale_set_default:["static string locale_set_default( string $locale )","Set default locale"],localeconv:["array localeconv()","Returns numeric formatting information based on the current locale"],localtime:["array localtime([int timestamp [, bool associative_array]])","Returns the results of the C system call localtime as an associative array if the associative_array argument is set to 1 other wise it is a regular array"],log:["float log(float number, [float base])","Returns the natural logarithm of the number, or the base log if base is specified"],log10:["float log10(float number)","Returns the base-10 logarithm of the number"],log1p:["float log1p(float number)","Returns log(1 + number), computed in a way that accurate even when the value of number is close to zero"],long2ip:["string long2ip(int proper_address)","Converts an (IPv4) Internet network address into a string in Internet standard dotted format"],lstat:["array lstat(string filename)","Give information about a file or symbolic link"],ltrim:["string ltrim(string str [, string character_mask])","Strips whitespace from the beginning of a string"],mail:["int mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])","Send an email message"],max:["mixed max(mixed arg1 [, mixed arg2 [, mixed ...]])","Return the highest value in an array or a series of arguments"],mb_check_encoding:["bool mb_check_encoding([string var[, string encoding]])","Check if the string is valid for the specified encoding"],mb_convert_case:["string mb_convert_case(string sourcestring, int mode [, string encoding])","Returns a case-folded version of sourcestring"],mb_convert_encoding:["string mb_convert_encoding(string str, string to-encoding [, mixed from-encoding])","Returns converted string in desired encoding"],mb_convert_kana:["string mb_convert_kana(string str [, string option] [, string encoding])","Conversion between full-width character and half-width character (Japanese)"],mb_convert_variables:["string mb_convert_variables(string to-encoding, mixed from-encoding, mixed vars [, ...])","Converts the string resource in variables to desired encoding"],mb_decode_mimeheader:["string mb_decode_mimeheader(string string)",'Decodes the MIME "encoded-word" in the string'],mb_decode_numericentity:["string mb_decode_numericentity(string string, array convmap [, string encoding])","Converts HTML numeric entities to character code"],mb_detect_encoding:["string mb_detect_encoding(string str [, mixed encoding_list [, bool strict]])","Encodings of the given string is returned (as a string)"],mb_detect_order:["bool|array mb_detect_order([mixed encoding-list])","Sets the current detect_order or Return the current detect_order as a array"],mb_encode_mimeheader:["string mb_encode_mimeheader(string str [, string charset [, string transfer-encoding [, string linefeed [, int indent]]]])",'Converts the string to MIME "encoded-word" in the format of =?charset?(B|Q)?encoded_string?='],mb_encode_numericentity:["string mb_encode_numericentity(string string, array convmap [, string encoding])","Converts specified characters to HTML numeric entities"],mb_encoding_aliases:["array mb_encoding_aliases(string encoding)","Returns an array of the aliases of a given encoding name"],mb_ereg:["int mb_ereg(string pattern, string string [, array registers])","Regular expression match for multibyte string"],mb_ereg_match:["bool mb_ereg_match(string pattern, string string [,string option])","Regular expression match for multibyte string"],mb_ereg_replace:["string mb_ereg_replace(string pattern, string replacement, string string [, string option])","Replace regular expression for multibyte string"],mb_ereg_search:["bool mb_ereg_search([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_getpos:["int mb_ereg_search_getpos()","Get search start position"],mb_ereg_search_getregs:["array mb_ereg_search_getregs()","Get matched substring of the last time"],mb_ereg_search_init:["bool mb_ereg_search_init(string string [, string pattern[, string option]])","Initialize string and regular expression for search."],mb_ereg_search_pos:["array mb_ereg_search_pos([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_regs:["array mb_ereg_search_regs([string pattern[, string option]])","Regular expression search for multibyte string"],mb_ereg_search_setpos:["bool mb_ereg_search_setpos(int position)","Set search start position"],mb_eregi:["int mb_eregi(string pattern, string string [, array registers])","Case-insensitive regular expression match for multibyte string"],mb_eregi_replace:["string mb_eregi_replace(string pattern, string replacement, string string)","Case insensitive replace regular expression for multibyte string"],mb_get_info:["mixed mb_get_info([string type])","Returns the current settings of mbstring"],mb_http_input:["mixed mb_http_input([string type])","Returns the input encoding"],mb_http_output:["string mb_http_output([string encoding])","Sets the current output_encoding or returns the current output_encoding as a string"],mb_internal_encoding:["string mb_internal_encoding([string encoding])","Sets the current internal encoding or Returns the current internal encoding as a string"],mb_language:["string mb_language([string language])","Sets the current language or Returns the current language as a string"],mb_list_encodings:["mixed mb_list_encodings()","Returns an array of all supported entity encodings"],mb_output_handler:["string mb_output_handler(string contents, int status)","Returns string in output buffer converted to the http_output encoding"],mb_parse_str:["bool mb_parse_str(string encoded_string [, array result])","Parses GET/POST/COOKIE data and sets global variables"],mb_preferred_mime_name:["string mb_preferred_mime_name(string encoding)","Return the preferred MIME name (charset) as a string"],mb_regex_encoding:["string mb_regex_encoding([string encoding])","Returns the current encoding for regex as a string."],mb_regex_set_options:["string mb_regex_set_options([string options])","Set or get the default options for mbregex functions"],mb_send_mail:["int mb_send_mail(string to, string subject, string message [, string additional_headers [, string additional_parameters]])","* Sends an email message with MIME scheme"],mb_split:["array mb_split(string pattern, string string [, int limit])","split multibyte string into array by regular expression"],mb_strcut:["string mb_strcut(string str, int start [, int length [, string encoding]])","Returns part of a string"],mb_strimwidth:["string mb_strimwidth(string str, int start, int width [, string trimmarker [, string encoding]])","Trim the string in terminal width"],mb_stripos:["int mb_stripos(string haystack, string needle [, int offset [, string encoding]])","Finds position of first occurrence of a string within another, case insensitive"],mb_stristr:["string mb_stristr(string haystack, string needle[, bool part[, string encoding]])","Finds first occurrence of a string within another, case insensitive"],mb_strlen:["int mb_strlen(string str [, string encoding])","Get character numbers of a string"],mb_strpos:["int mb_strpos(string haystack, string needle [, int offset [, string encoding]])","Find position of first occurrence of a string within another"],mb_strrchr:["string mb_strrchr(string haystack, string needle[, bool part[, string encoding]])","Finds the last occurrence of a character in a string within another"],mb_strrichr:["string mb_strrichr(string haystack, string needle[, bool part[, string encoding]])","Finds the last occurrence of a character in a string within another, case insensitive"],mb_strripos:["int mb_strripos(string haystack, string needle [, int offset [, string encoding]])","Finds position of last occurrence of a string within another, case insensitive"],mb_strrpos:["int mb_strrpos(string haystack, string needle [, int offset [, string encoding]])","Find position of last occurrence of a string within another"],mb_strstr:["string mb_strstr(string haystack, string needle[, bool part[, string encoding]])","Finds first occurrence of a string within another"],mb_strtolower:["string mb_strtolower(string sourcestring [, string encoding])","* Returns a lowercased version of sourcestring"],mb_strtoupper:["string mb_strtoupper(string sourcestring [, string encoding])","* Returns a uppercased version of sourcestring"],mb_strwidth:["int mb_strwidth(string str [, string encoding])","Gets terminal width of a string"],mb_substitute_character:["mixed mb_substitute_character([mixed substchar])","Sets the current substitute_character or returns the current substitute_character"],mb_substr:["string mb_substr(string str, int start [, int length [, string encoding]])","Returns part of a string"],mb_substr_count:["int mb_substr_count(string haystack, string needle [, string encoding])","Count the number of substring occurrences"],mcrypt_cbc:["string mcrypt_cbc(int cipher, string key, string data, int mode, string iv)","CBC crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_cfb:["string mcrypt_cfb(int cipher, string key, string data, int mode, string iv)","CFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_create_iv:["string mcrypt_create_iv(int size, int source)","Create an initialization vector (IV)"],mcrypt_decrypt:["string mcrypt_decrypt(string cipher, string key, string data, string mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_ecb:["string mcrypt_ecb(int cipher, string key, string data, int mode, string iv)","ECB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_enc_get_algorithms_name:["string mcrypt_enc_get_algorithms_name(resource td)","Returns the name of the algorithm specified by the descriptor td"],mcrypt_enc_get_block_size:["int mcrypt_enc_get_block_size(resource td)","Returns the block size of the cipher specified by the descriptor td"],mcrypt_enc_get_iv_size:["int mcrypt_enc_get_iv_size(resource td)","Returns the size of the IV in bytes of the algorithm specified by the descriptor td"],mcrypt_enc_get_key_size:["int mcrypt_enc_get_key_size(resource td)","Returns the maximum supported key size in bytes of the algorithm specified by the descriptor td"],mcrypt_enc_get_modes_name:["string mcrypt_enc_get_modes_name(resource td)","Returns the name of the mode specified by the descriptor td"],mcrypt_enc_get_supported_key_sizes:["array mcrypt_enc_get_supported_key_sizes(resource td)","This function decrypts the crypttext"],mcrypt_enc_is_block_algorithm:["bool mcrypt_enc_is_block_algorithm(resource td)","Returns TRUE if the alrogithm is a block algorithms"],mcrypt_enc_is_block_algorithm_mode:["bool mcrypt_enc_is_block_algorithm_mode(resource td)","Returns TRUE if the mode is for use with block algorithms"],mcrypt_enc_is_block_mode:["bool mcrypt_enc_is_block_mode(resource td)","Returns TRUE if the mode outputs blocks"],mcrypt_enc_self_test:["int mcrypt_enc_self_test(resource td)","This function runs the self test on the algorithm specified by the descriptor td"],mcrypt_encrypt:["string mcrypt_encrypt(string cipher, string key, string data, string mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],mcrypt_generic:["string mcrypt_generic(resource td, string data)","This function encrypts the plaintext"],mcrypt_generic_deinit:["bool mcrypt_generic_deinit(resource td)","This function terminates encrypt specified by the descriptor td"],mcrypt_generic_init:["int mcrypt_generic_init(resource td, string key, string iv)","This function initializes all buffers for the specific module"],mcrypt_get_block_size:["int mcrypt_get_block_size(string cipher, string module)","Get the key size of cipher"],mcrypt_get_cipher_name:["string mcrypt_get_cipher_name(string cipher)","Get the key size of cipher"],mcrypt_get_iv_size:["int mcrypt_get_iv_size(string cipher, string module)","Get the IV size of cipher (Usually the same as the blocksize)"],mcrypt_get_key_size:["int mcrypt_get_key_size(string cipher, string module)","Get the key size of cipher"],mcrypt_list_algorithms:["array mcrypt_list_algorithms([string lib_dir])",'List all algorithms in "module_dir"'],mcrypt_list_modes:["array mcrypt_list_modes([string lib_dir])",'List all modes "module_dir"'],mcrypt_module_close:["bool mcrypt_module_close(resource td)","Free the descriptor td"],mcrypt_module_get_algo_block_size:["int mcrypt_module_get_algo_block_size(string algorithm [, string lib_dir])","Returns the block size of the algorithm"],mcrypt_module_get_algo_key_size:["int mcrypt_module_get_algo_key_size(string algorithm [, string lib_dir])","Returns the maximum supported key size of the algorithm"],mcrypt_module_get_supported_key_sizes:["array mcrypt_module_get_supported_key_sizes(string algorithm [, string lib_dir])","This function decrypts the crypttext"],mcrypt_module_is_block_algorithm:["bool mcrypt_module_is_block_algorithm(string algorithm [, string lib_dir])","Returns TRUE if the algorithm is a block algorithm"],mcrypt_module_is_block_algorithm_mode:["bool mcrypt_module_is_block_algorithm_mode(string mode [, string lib_dir])","Returns TRUE if the mode is for use with block algorithms"],mcrypt_module_is_block_mode:["bool mcrypt_module_is_block_mode(string mode [, string lib_dir])","Returns TRUE if the mode outputs blocks of bytes"],mcrypt_module_open:["resource mcrypt_module_open(string cipher, string cipher_directory, string mode, string mode_directory)","Opens the module of the algorithm and the mode to be used"],mcrypt_module_self_test:["bool mcrypt_module_self_test(string algorithm [, string lib_dir])",'Does a self test of the module "module"'],mcrypt_ofb:["string mcrypt_ofb(int cipher, string key, string data, int mode, string iv)","OFB crypt/decrypt data using key key with cipher cipher starting with iv"],md5:["string md5(string str, [ bool raw_output])","Calculate the md5 hash of a string"],md5_file:["string md5_file(string filename [, bool raw_output])","Calculate the md5 hash of given filename"],mdecrypt_generic:["string mdecrypt_generic(resource td, string data)","This function decrypts the plaintext"],memory_get_peak_usage:["int memory_get_peak_usage([real_usage])","Returns the peak allocated by PHP memory"],memory_get_usage:["int memory_get_usage([real_usage])","Returns the allocated by PHP memory"],metaphone:["string metaphone(string text[, int phones])","Break english phrases down into their phonemes"],method_exists:["bool method_exists(object object, string method)","Checks if the class method exists"],mhash:["string mhash(int hash, string data [, string key])","Hash data with hash"],mhash_count:["int mhash_count()","Gets the number of available hashes"],mhash_get_block_size:["int mhash_get_block_size(int hash)","Gets the block size of hash"],mhash_get_hash_name:["string mhash_get_hash_name(int hash)","Gets the name of hash"],mhash_keygen_s2k:["string mhash_keygen_s2k(int hash, string input_password, string salt, int bytes)","Generates a key using hash functions"],microtime:["mixed microtime([bool get_as_float])","Returns either a string or a float containing the current time in seconds and microseconds"],mime_content_type:["string mime_content_type(string filename|resource stream)","Return content-type for file"],min:["mixed min(mixed arg1 [, mixed arg2 [, mixed ...]])","Return the lowest value in an array or a series of arguments"],mkdir:["bool mkdir(string pathname [, int mode [, bool recursive [, resource context]]])","Create a directory"],mktime:["int mktime([int hour [, int min [, int sec [, int mon [, int day [, int year]]]]]])","Get UNIX timestamp for a date"],money_format:["string money_format(string format , float value)","Convert monetary value(s) to string"],move_uploaded_file:["bool move_uploaded_file(string path, string new_path)","Move a file if and only if it was created by an upload"],msg_get_queue:["resource msg_get_queue(int key [, int perms])","Attach to a message queue"],msg_queue_exists:["bool msg_queue_exists(int key)","Check whether a message queue exists"],msg_receive:["mixed msg_receive(resource queue, int desiredmsgtype, int &msgtype, int maxsize, mixed message [, bool unserialize=true [, int flags=0 [, int errorcode]]])","Send a message of type msgtype (must be > 0) to a message queue"],msg_remove_queue:["bool msg_remove_queue(resource queue)","Destroy the queue"],msg_send:["bool msg_send(resource queue, int msgtype, mixed message [, bool serialize=true [, bool blocking=true [, int errorcode]]])","Send a message of type msgtype (must be > 0) to a message queue"],msg_set_queue:["bool msg_set_queue(resource queue, array data)","Set information for a message queue"],msg_stat_queue:["array msg_stat_queue(resource queue)","Returns information about a message queue"],msgfmt_create:["MessageFormatter msgfmt_create( string $locale, string $pattern )","* Create formatter."],msgfmt_format:["mixed msgfmt_format( MessageFormatter $nf, array $args )","* Format a message."],msgfmt_format_message:["mixed msgfmt_format_message( string $locale, string $pattern, array $args )","* Format a message."],msgfmt_get_error_code:["int msgfmt_get_error_code( MessageFormatter $nf )","* Get formatter's last error code."],msgfmt_get_error_message:["string msgfmt_get_error_message( MessageFormatter $coll )","* Get text description for formatter's last error code."],msgfmt_get_locale:["string msgfmt_get_locale(MessageFormatter $mf)","* Get formatter locale."],msgfmt_get_pattern:["string msgfmt_get_pattern( MessageFormatter $mf )","* Get formatter pattern."],msgfmt_parse:["array msgfmt_parse( MessageFormatter $nf, string $source )","* Parse a message."],msgfmt_set_pattern:["bool msgfmt_set_pattern( MessageFormatter $mf, string $pattern )","* Set formatter pattern."],mssql_bind:["bool mssql_bind(resource stmt, string param_name, mixed var, int type [, bool is_output [, bool is_null [, int maxlen]]])","Adds a parameter to a stored procedure or a remote stored procedure"],mssql_close:["bool mssql_close([resource conn_id])","Closes a connection to a MS-SQL server"],mssql_connect:["int mssql_connect([string servername [, string username [, string password [, bool new_link]]]])","Establishes a connection to a MS-SQL server"],mssql_data_seek:["bool mssql_data_seek(resource result_id, int offset)","Moves the internal row pointer of the MS-SQL result associated with the specified result identifier to pointer to the specified row number"],mssql_execute:["mixed mssql_execute(resource stmt [, bool skip_results = false])","Executes a stored procedure on a MS-SQL server database"],mssql_fetch_array:["array mssql_fetch_array(resource result_id [, int result_type])","Returns an associative array of the current row in the result set specified by result_id"],mssql_fetch_assoc:["array mssql_fetch_assoc(resource result_id)","Returns an associative array of the current row in the result set specified by result_id"],mssql_fetch_batch:["int mssql_fetch_batch(resource result_index)","Returns the next batch of records"],mssql_fetch_field:["object mssql_fetch_field(resource result_id [, int offset])","Gets information about certain fields in a query result"],mssql_fetch_object:["object mssql_fetch_object(resource result_id)","Returns a pseudo-object of the current row in the result set specified by result_id"],mssql_fetch_row:["array mssql_fetch_row(resource result_id)","Returns an array of the current row in the result set specified by result_id"],mssql_field_length:["int mssql_field_length(resource result_id [, int offset])","Get the length of a MS-SQL field"],mssql_field_name:["string mssql_field_name(resource result_id [, int offset])","Returns the name of the field given by offset in the result set given by result_id"],mssql_field_seek:["bool mssql_field_seek(resource result_id, int offset)","Seeks to the specified field offset"],mssql_field_type:["string mssql_field_type(resource result_id [, int offset])","Returns the type of a field"],mssql_free_result:["bool mssql_free_result(resource result_index)","Free a MS-SQL result index"],mssql_free_statement:["bool mssql_free_statement(resource result_index)","Free a MS-SQL statement index"],mssql_get_last_message:["string mssql_get_last_message()","Gets the last message from the MS-SQL server"],mssql_guid_string:["string mssql_guid_string(string binary [,bool short_format])","Converts a 16 byte binary GUID to a string"],mssql_init:["int mssql_init(string sp_name [, resource conn_id])","Initializes a stored procedure or a remote stored procedure"],mssql_min_error_severity:["void mssql_min_error_severity(int severity)","Sets the lower error severity"],mssql_min_message_severity:["void mssql_min_message_severity(int severity)","Sets the lower message severity"],mssql_next_result:["bool mssql_next_result(resource result_id)","Move the internal result pointer to the next result"],mssql_num_fields:["int mssql_num_fields(resource mssql_result_index)","Returns the number of fields fetched in from the result id specified"],mssql_num_rows:["int mssql_num_rows(resource mssql_result_index)","Returns the number of rows fetched in from the result id specified"],mssql_pconnect:["int mssql_pconnect([string servername [, string username [, string password [, bool new_link]]]])","Establishes a persistent connection to a MS-SQL server"],mssql_query:["resource mssql_query(string query [, resource conn_id [, int batch_size]])","Perform an SQL query on a MS-SQL server database"],mssql_result:["string mssql_result(resource result_id, int row, mixed field)","Returns the contents of one cell from a MS-SQL result set"],mssql_rows_affected:["int mssql_rows_affected(resource conn_id)","Returns the number of records affected by the query"],mssql_select_db:["bool mssql_select_db(string database_name [, resource conn_id])","Select a MS-SQL database"],mt_getrandmax:["int mt_getrandmax()","Returns the maximum value a random number from Mersenne Twister can have"],mt_rand:["int mt_rand([int min, int max])","Returns a random number from Mersenne Twister"],mt_srand:["void mt_srand([int seed])","Seeds Mersenne Twister random number generator"],mysql_affected_rows:["int mysql_affected_rows([int link_identifier])","Gets number of affected rows in previous MySQL operation"],mysql_client_encoding:["string mysql_client_encoding([int link_identifier])","Returns the default character set for the current connection"],mysql_close:["bool mysql_close([int link_identifier])","Close a MySQL connection"],mysql_connect:["resource mysql_connect([string hostname[:port][:/path/to/socket] [, string username [, string password [, bool new [, int flags]]]]])","Opens a connection to a MySQL Server"],mysql_create_db:["bool mysql_create_db(string database_name [, int link_identifier])","Create a MySQL database"],mysql_data_seek:["bool mysql_data_seek(resource result, int row_number)","Move internal result pointer"],mysql_db_query:["resource mysql_db_query(string database_name, string query [, int link_identifier])","Sends an SQL query to MySQL"],mysql_drop_db:["bool mysql_drop_db(string database_name [, int link_identifier])","Drops (delete) a MySQL database"],mysql_errno:["int mysql_errno([int link_identifier])","Returns the number of the error message from previous MySQL operation"],mysql_error:["string mysql_error([int link_identifier])","Returns the text of the error message from previous MySQL operation"],mysql_escape_string:["string mysql_escape_string(string to_be_escaped)","Escape string for mysql query"],mysql_fetch_array:["array mysql_fetch_array(resource result [, int result_type])","Fetch a result row as an array (associative, numeric or both)"],mysql_fetch_assoc:["array mysql_fetch_assoc(resource result)","Fetch a result row as an associative array"],mysql_fetch_field:["object mysql_fetch_field(resource result [, int field_offset])","Gets column information from a result and return as an object"],mysql_fetch_lengths:["array mysql_fetch_lengths(resource result)","Gets max data size of each column in a result"],mysql_fetch_object:["object mysql_fetch_object(resource result [, string class_name [, NULL|array ctor_params]])","Fetch a result row as an object"],mysql_fetch_row:["array mysql_fetch_row(resource result)","Gets a result row as an enumerated array"],mysql_field_flags:["string mysql_field_flags(resource result, int field_offset)","Gets the flags associated with the specified field in a result"],mysql_field_len:["int mysql_field_len(resource result, int field_offset)","Returns the length of the specified field"],mysql_field_name:["string mysql_field_name(resource result, int field_index)","Gets the name of the specified field in a result"],mysql_field_seek:["bool mysql_field_seek(resource result, int field_offset)","Sets result pointer to a specific field offset"],mysql_field_table:["string mysql_field_table(resource result, int field_offset)","Gets name of the table the specified field is in"],mysql_field_type:["string mysql_field_type(resource result, int field_offset)","Gets the type of the specified field in a result"],mysql_free_result:["bool mysql_free_result(resource result)","Free result memory"],mysql_get_client_info:["string mysql_get_client_info()","Returns a string that represents the client library version"],mysql_get_host_info:["string mysql_get_host_info([int link_identifier])","Returns a string describing the type of connection in use, including the server host name"],mysql_get_proto_info:["int mysql_get_proto_info([int link_identifier])","Returns the protocol version used by current connection"],mysql_get_server_info:["string mysql_get_server_info([int link_identifier])","Returns a string that represents the server version number"],mysql_info:["string mysql_info([int link_identifier])","Returns a string containing information about the most recent query"],mysql_insert_id:["int mysql_insert_id([int link_identifier])","Gets the ID generated from the previous INSERT operation"],mysql_list_dbs:["resource mysql_list_dbs([int link_identifier])","List databases available on a MySQL server"],mysql_list_fields:["resource mysql_list_fields(string database_name, string table_name [, int link_identifier])","List MySQL result fields"],mysql_list_processes:["resource mysql_list_processes([int link_identifier])","Returns a result set describing the current server threads"],mysql_list_tables:["resource mysql_list_tables(string database_name [, int link_identifier])","List tables in a MySQL database"],mysql_num_fields:["int mysql_num_fields(resource result)","Gets number of fields in a result"],mysql_num_rows:["int mysql_num_rows(resource result)","Gets number of rows in a result"],mysql_pconnect:["resource mysql_pconnect([string hostname[:port][:/path/to/socket] [, string username [, string password [, int flags]]]])","Opens a persistent connection to a MySQL Server"],mysql_ping:["bool mysql_ping([int link_identifier])","Ping a server connection. If no connection then reconnect."],mysql_query:["resource mysql_query(string query [, int link_identifier])","Sends an SQL query to MySQL"],mysql_real_escape_string:["string mysql_real_escape_string(string to_be_escaped [, int link_identifier])","Escape special characters in a string for use in a SQL statement, taking into account the current charset of the connection"],mysql_result:["mixed mysql_result(resource result, int row [, mixed field])","Gets result data"],mysql_select_db:["bool mysql_select_db(string database_name [, int link_identifier])","Selects a MySQL database"],mysql_set_charset:["bool mysql_set_charset(string csname [, int link_identifier])","sets client character set"],mysql_stat:["string mysql_stat([int link_identifier])","Returns a string containing status information"],mysql_thread_id:["int mysql_thread_id([int link_identifier])","Returns the thread id of current connection"],mysql_unbuffered_query:["resource mysql_unbuffered_query(string query [, int link_identifier])","Sends an SQL query to MySQL, without fetching and buffering the result rows"],mysqli_affected_rows:["mixed mysqli_affected_rows(object link)","Get number of affected rows in previous MySQL operation"],mysqli_autocommit:["bool mysqli_autocommit(object link, bool mode)","Turn auto commit on or of"],mysqli_cache_stats:["array mysqli_cache_stats()","Returns statistics about the zval cache"],mysqli_change_user:["bool mysqli_change_user(object link, string user, string password, string database)","Change logged-in user of the active connection"],mysqli_character_set_name:["string mysqli_character_set_name(object link)","Returns the name of the character set used for this connection"],mysqli_close:["bool mysqli_close(object link)","Close connection"],mysqli_commit:["bool mysqli_commit(object link)","Commit outstanding actions and close transaction"],mysqli_connect:["object mysqli_connect([string hostname [,string username [,string passwd [,string dbname [,int port [,string socket]]]]]])","Open a connection to a mysql server"],mysqli_connect_errno:["int mysqli_connect_errno()","Returns the numerical value of the error message from last connect command"],mysqli_connect_error:["string mysqli_connect_error()","Returns the text of the error message from previous MySQL operation"],mysqli_data_seek:["bool mysqli_data_seek(object result, int offset)","Move internal result pointer"],mysqli_debug:["void mysqli_debug(string debug)",""],mysqli_dump_debug_info:["bool mysqli_dump_debug_info(object link)",""],mysqli_embedded_server_end:["void mysqli_embedded_server_end()",""],mysqli_embedded_server_start:["bool mysqli_embedded_server_start(bool start, array arguments, array groups)","initialize and start embedded server"],mysqli_errno:["int mysqli_errno(object link)","Returns the numerical value of the error message from previous MySQL operation"],mysqli_error:["string mysqli_error(object link)","Returns the text of the error message from previous MySQL operation"],mysqli_fetch_all:["mixed mysqli_fetch_all(object result [,int resulttype])","Fetches all result rows as an associative array, a numeric array, or both"],mysqli_fetch_array:["mixed mysqli_fetch_array(object result [,int resulttype])","Fetch a result row as an associative array, a numeric array, or both"],mysqli_fetch_assoc:["mixed mysqli_fetch_assoc(object result)","Fetch a result row as an associative array"],mysqli_fetch_field:["mixed mysqli_fetch_field(object result)","Get column information from a result and return as an object"],mysqli_fetch_field_direct:["mixed mysqli_fetch_field_direct(object result, int offset)","Fetch meta-data for a single field"],mysqli_fetch_fields:["mixed mysqli_fetch_fields(object result)","Return array of objects containing field meta-data"],mysqli_fetch_lengths:["mixed mysqli_fetch_lengths(object result)","Get the length of each output in a result"],mysqli_fetch_object:["mixed mysqli_fetch_object(object result [, string class_name [, NULL|array ctor_params]])","Fetch a result row as an object"],mysqli_fetch_row:["array mysqli_fetch_row(object result)","Get a result row as an enumerated array"],mysqli_field_count:["int mysqli_field_count(object link)","Fetch the number of fields returned by the last query for the given link"],mysqli_field_seek:["int mysqli_field_seek(object result, int fieldnr)","Set result pointer to a specified field offset"],mysqli_field_tell:["int mysqli_field_tell(object result)","Get current field offset of result pointer"],mysqli_free_result:["void mysqli_free_result(object result)","Free query result memory for the given result handle"],mysqli_get_charset:["object mysqli_get_charset(object link)","returns a character set object"],mysqli_get_client_info:["string mysqli_get_client_info()","Get MySQL client info"],mysqli_get_client_stats:["array mysqli_get_client_stats()","Returns statistics about the zval cache"],mysqli_get_client_version:["int mysqli_get_client_version()","Get MySQL client info"],mysqli_get_connection_stats:["array mysqli_get_connection_stats()","Returns statistics about the zval cache"],mysqli_get_host_info:["string mysqli_get_host_info(object link)","Get MySQL host info"],mysqli_get_proto_info:["int mysqli_get_proto_info(object link)","Get MySQL protocol information"],mysqli_get_server_info:["string mysqli_get_server_info(object link)","Get MySQL server info"],mysqli_get_server_version:["int mysqli_get_server_version(object link)","Return the MySQL version for the server referenced by the given link"],mysqli_get_warnings:["object mysqli_get_warnings(object link)",""],mysqli_info:["string mysqli_info(object link)","Get information about the most recent query"],mysqli_init:["resource mysqli_init()","Initialize mysqli and return a resource for use with mysql_real_connect"],mysqli_insert_id:["mixed mysqli_insert_id(object link)","Get the ID generated from the previous INSERT operation"],mysqli_kill:["bool mysqli_kill(object link, int processid)","Kill a mysql process on the server"],mysqli_link_construct:["object mysqli_link_construct()",""],mysqli_more_results:["bool mysqli_more_results(object link)","check if there any more query results from a multi query"],mysqli_multi_query:["bool mysqli_multi_query(object link, string query)","allows to execute multiple queries"],mysqli_next_result:["bool mysqli_next_result(object link)","read next result from multi_query"],mysqli_num_fields:["int mysqli_num_fields(object result)","Get number of fields in result"],mysqli_num_rows:["mixed mysqli_num_rows(object result)","Get number of rows in result"],mysqli_options:["bool mysqli_options(object link, int flags, mixed values)","Set options"],mysqli_ping:["bool mysqli_ping(object link)","Ping a server connection or reconnect if there is no connection"],mysqli_poll:["int mysqli_poll(array read, array write, array error, long sec [, long usec])","Poll connections"],mysqli_prepare:["mixed mysqli_prepare(object link, string query)","Prepare a SQL statement for execution"],mysqli_query:["mixed mysqli_query(object link, string query [,int resultmode])",""],mysqli_real_connect:["bool mysqli_real_connect(object link [,string hostname [,string username [,string passwd [,string dbname [,int port [,string socket [,int flags]]]]]]])","Open a connection to a mysql server"],mysqli_real_escape_string:["string mysqli_real_escape_string(object link, string escapestr)","Escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection"],mysqli_real_query:["bool mysqli_real_query(object link, string query)","Binary-safe version of mysql_query()"],mysqli_reap_async_query:["int mysqli_reap_async_query(object link)","Poll connections"],mysqli_refresh:["bool mysqli_refresh(object link, long options)","Flush tables or caches, or reset replication server information"],mysqli_report:["bool mysqli_report(int flags)","sets report level"],mysqli_rollback:["bool mysqli_rollback(object link)","Undo actions from current transaction"],mysqli_select_db:["bool mysqli_select_db(object link, string dbname)","Select a MySQL database"],mysqli_set_charset:["bool mysqli_set_charset(object link, string csname)","sets client character set"],mysqli_set_local_infile_default:["void mysqli_set_local_infile_default(object link)","unsets user defined handler for load local infile command"],mysqli_set_local_infile_handler:["bool mysqli_set_local_infile_handler(object link, callback read_func)","Set callback functions for LOAD DATA LOCAL INFILE"],mysqli_sqlstate:["string mysqli_sqlstate(object link)","Returns the SQLSTATE error from previous MySQL operation"],mysqli_ssl_set:["bool mysqli_ssl_set(object link ,string key ,string cert ,string ca ,string capath ,string cipher])",""],mysqli_stat:["mixed mysqli_stat(object link)","Get current system status"],mysqli_stmt_affected_rows:["mixed mysqli_stmt_affected_rows(object stmt)","Return the number of rows affected in the last query for the given link"],mysqli_stmt_attr_get:["int mysqli_stmt_attr_get(object stmt, long attr)",""],mysqli_stmt_attr_set:["int mysqli_stmt_attr_set(object stmt, long attr, long mode)",""],mysqli_stmt_bind_param:["bool mysqli_stmt_bind_param(object stmt, string types, mixed variable [,mixed,....])","Bind variables to a prepared statement as parameters"],mysqli_stmt_bind_result:["bool mysqli_stmt_bind_result(object stmt, mixed var, [,mixed, ...])","Bind variables to a prepared statement for result storage"],mysqli_stmt_close:["bool mysqli_stmt_close(object stmt)","Close statement"],mysqli_stmt_data_seek:["void mysqli_stmt_data_seek(object stmt, int offset)","Move internal result pointer"],mysqli_stmt_errno:["int mysqli_stmt_errno(object stmt)",""],mysqli_stmt_error:["string mysqli_stmt_error(object stmt)",""],mysqli_stmt_execute:["bool mysqli_stmt_execute(object stmt)","Execute a prepared statement"],mysqli_stmt_fetch:["mixed mysqli_stmt_fetch(object stmt)","Fetch results from a prepared statement into the bound variables"],mysqli_stmt_field_count:["int mysqli_stmt_field_count(object stmt) {","Return the number of result columns for the given statement"],mysqli_stmt_free_result:["void mysqli_stmt_free_result(object stmt)","Free stored result memory for the given statement handle"],mysqli_stmt_get_result:["object mysqli_stmt_get_result(object link)","Buffer result set on client"],mysqli_stmt_get_warnings:["object mysqli_stmt_get_warnings(object link)",""],mysqli_stmt_init:["mixed mysqli_stmt_init(object link)","Initialize statement object"],mysqli_stmt_insert_id:["mixed mysqli_stmt_insert_id(object stmt)","Get the ID generated from the previous INSERT operation"],mysqli_stmt_next_result:["bool mysqli_stmt_next_result(object link)","read next result from multi_query"],mysqli_stmt_num_rows:["mixed mysqli_stmt_num_rows(object stmt)","Return the number of rows in statements result set"],mysqli_stmt_param_count:["int mysqli_stmt_param_count(object stmt)","Return the number of parameter for the given statement"],mysqli_stmt_prepare:["bool mysqli_stmt_prepare(object stmt, string query)","prepare server side statement with query"],mysqli_stmt_reset:["bool mysqli_stmt_reset(object stmt)","reset a prepared statement"],mysqli_stmt_result_metadata:["mixed mysqli_stmt_result_metadata(object stmt)","return result set from statement"],mysqli_stmt_send_long_data:["bool mysqli_stmt_send_long_data(object stmt, int param_nr, string data)",""],mysqli_stmt_sqlstate:["string mysqli_stmt_sqlstate(object stmt)",""],mysqli_stmt_store_result:["bool mysqli_stmt_store_result(stmt)",""],mysqli_store_result:["object mysqli_store_result(object link)","Buffer result set on client"],mysqli_thread_id:["int mysqli_thread_id(object link)","Return the current thread ID"],mysqli_thread_safe:["bool mysqli_thread_safe()","Return whether thread safety is given or not"],mysqli_use_result:["mixed mysqli_use_result(object link)","Directly retrieve query results - do not buffer results on client side"],mysqli_warning_count:["int mysqli_warning_count(object link)","Return number of warnings from the last query for the given link"],natcasesort:["void natcasesort(array &array_arg)","Sort an array using case-insensitive natural sort"],natsort:["void natsort(array &array_arg)","Sort an array using natural sort"],next:["mixed next(array array_arg)","Move array argument's internal pointer to the next element and return it"],ngettext:["string ngettext(string MSGID1, string MSGID2, int N)","Plural version of gettext()"],nl2br:["string nl2br(string str [, bool is_xhtml])","Converts newlines to HTML line breaks"],nl_langinfo:["string nl_langinfo(int item)","Query language and locale information"],normalizer_is_normalize:["bool normalizer_is_normalize( string $input [, string $form = FORM_C] )","* Test if a string is in a given normalization form."],normalizer_normalize:["string normalizer_normalize( string $input [, string $form = FORM_C] )","* Normalize a string."],nsapi_request_headers:["array nsapi_request_headers()","Get all headers from the request"],nsapi_response_headers:["array nsapi_response_headers()","Get all headers from the response"],nsapi_virtual:["bool nsapi_virtual(string uri)","Perform an NSAPI sub-request"],number_format:["string number_format(float number [, int num_decimal_places [, string dec_seperator, string thousands_seperator]])","Formats a number with grouped thousands"],numfmt_create:["NumberFormatter numfmt_create( string $locale, int style[, string $pattern ] )","* Create number formatter."],numfmt_format:["mixed numfmt_format( NumberFormatter $nf, mixed $num[, int type] )","* Format a number."],numfmt_format_currency:["mixed numfmt_format_currency( NumberFormatter $nf, double $num, string $currency )","* Format a number as currency."],numfmt_get_attribute:["mixed numfmt_get_attribute( NumberFormatter $nf, int $attr )","* Get formatter attribute value."],numfmt_get_error_code:["int numfmt_get_error_code( NumberFormatter $nf )","* Get formatter's last error code."],numfmt_get_error_message:["string numfmt_get_error_message( NumberFormatter $nf )","* Get text description for formatter's last error code."],numfmt_get_locale:["string numfmt_get_locale( NumberFormatter $nf[, int type] )","* Get formatter locale."],numfmt_get_pattern:["string numfmt_get_pattern( NumberFormatter $nf )","* Get formatter pattern."],numfmt_get_symbol:["string numfmt_get_symbol( NumberFormatter $nf, int $attr )","* Get formatter symbol value."],numfmt_get_text_attribute:["string numfmt_get_text_attribute( NumberFormatter $nf, int $attr )","* Get formatter attribute value."],numfmt_parse:["mixed numfmt_parse( NumberFormatter $nf, string $str[, int $type, int &$position ])","* Parse a number."],numfmt_parse_currency:["double numfmt_parse_currency( NumberFormatter $nf, string $str, string $¤cy[, int $&position] )","* Parse a number as currency."],numfmt_parse_message:["array numfmt_parse_message( string $locale, string $pattern, string $source )","* Parse a message."],numfmt_set_attribute:["bool numfmt_set_attribute( NumberFormatter $nf, int $attr, mixed $value )","* Get formatter attribute value."],numfmt_set_pattern:["bool numfmt_set_pattern( NumberFormatter $nf, string $pattern )","* Set formatter pattern."],numfmt_set_symbol:["bool numfmt_set_symbol( NumberFormatter $nf, int $attr, string $symbol )","* Set formatter symbol value."],numfmt_set_text_attribute:["bool numfmt_set_text_attribute( NumberFormatter $nf, int $attr, string $value )","* Get formatter attribute value."],ob_clean:["bool ob_clean()","Clean (delete) the current output buffer"],ob_end_clean:["bool ob_end_clean()","Clean the output buffer, and delete current output buffer"],ob_end_flush:["bool ob_end_flush()","Flush (send) the output buffer, and delete current output buffer"],ob_flush:["bool ob_flush()","Flush (send) contents of the output buffer. The last buffer content is sent to next buffer"],ob_get_clean:["bool ob_get_clean()","Get current buffer contents and delete current output buffer"],ob_get_contents:["string ob_get_contents()","Return the contents of the output buffer"],ob_get_flush:["bool ob_get_flush()","Get current buffer contents, flush (send) the output buffer, and delete current output buffer"],ob_get_length:["int ob_get_length()","Return the length of the output buffer"],ob_get_level:["int ob_get_level()","Return the nesting level of the output buffer"],ob_get_status:["false|array ob_get_status([bool full_status])","Return the status of the active or all output buffers"],ob_gzhandler:["string ob_gzhandler(string str, int mode)","Encode str based on accept-encoding setting - designed to be called from ob_start()"],ob_iconv_handler:["string ob_iconv_handler(string contents, int status)","Returns str in output buffer converted to the iconv.output_encoding character set"],ob_implicit_flush:["void ob_implicit_flush([int flag])","Turn implicit flush on/off and is equivalent to calling flush() after every output call"],ob_list_handlers:["false|array ob_list_handlers()","* List all output_buffers in an array"],ob_start:["bool ob_start([ string|array user_function [, int chunk_size [, bool erase]]])","Turn on Output Buffering (specifying an optional output handler)."],oci_bind_array_by_name:["bool oci_bind_array_by_name(resource stmt, string name, array &var, int max_table_length [, int max_item_length [, int type ]])","Bind a PHP array to an Oracle PL/SQL type by name"],oci_bind_by_name:["bool oci_bind_by_name(resource stmt, string name, mixed &var, [, int maxlength [, int type]])","Bind a PHP variable to an Oracle placeholder by name"],oci_cancel:["bool oci_cancel(resource stmt)","Cancel reading from a cursor"],oci_close:["bool oci_close(resource connection)","Disconnect from database"],oci_collection_append:["bool oci_collection_append(string value)","Append an object to the collection"],oci_collection_assign:["bool oci_collection_assign(object from)","Assign a collection from another existing collection"],oci_collection_element_assign:["bool oci_collection_element_assign(int index, string val)","Assign element val to collection at index ndx"],oci_collection_element_get:["string oci_collection_element_get(int ndx)","Retrieve the value at collection index ndx"],oci_collection_max:["int oci_collection_max()","Return the max value of a collection. For a varray this is the maximum length of the array"],oci_collection_size:["int oci_collection_size()","Return the size of a collection"],oci_collection_trim:["bool oci_collection_trim(int num)","Trim num elements from the end of a collection"],oci_commit:["bool oci_commit(resource connection)","Commit the current context"],oci_connect:["resource oci_connect(string user, string pass [, string db [, string charset [, int session_mode ]])","Connect to an Oracle database and log on. Returns a new session."],oci_define_by_name:["bool oci_define_by_name(resource stmt, string name, mixed &var [, int type])","Define a PHP variable to an Oracle column by name"],oci_error:["array oci_error([resource stmt|connection|global])","Return the last error of stmt|connection|global. If no error happened returns false."],oci_execute:["bool oci_execute(resource stmt [, int mode])","Execute a parsed statement"],oci_fetch:["bool oci_fetch(resource stmt)","Prepare a new row of data for reading"],oci_fetch_all:["int oci_fetch_all(resource stmt, array &output[, int skip[, int maxrows[, int flags]]])","Fetch all rows of result data into an array"],oci_fetch_array:["array oci_fetch_array( resource stmt [, int mode ])","Fetch a result row as an array"],oci_fetch_assoc:["array oci_fetch_assoc( resource stmt )","Fetch a result row as an associative array"],oci_fetch_object:["object oci_fetch_object( resource stmt )","Fetch a result row as an object"],oci_fetch_row:["array oci_fetch_row( resource stmt )","Fetch a result row as an enumerated array"],oci_field_is_null:["bool oci_field_is_null(resource stmt, int col)","Tell whether a column is NULL"],oci_field_name:["string oci_field_name(resource stmt, int col)","Tell the name of a column"],oci_field_precision:["int oci_field_precision(resource stmt, int col)","Tell the precision of a column"],oci_field_scale:["int oci_field_scale(resource stmt, int col)","Tell the scale of a column"],oci_field_size:["int oci_field_size(resource stmt, int col)","Tell the maximum data size of a column"],oci_field_type:["mixed oci_field_type(resource stmt, int col)","Tell the data type of a column"],oci_field_type_raw:["int oci_field_type_raw(resource stmt, int col)","Tell the raw oracle data type of a column"],oci_free_collection:["bool oci_free_collection()","Deletes collection object"],oci_free_descriptor:["bool oci_free_descriptor()","Deletes large object description"],oci_free_statement:["bool oci_free_statement(resource stmt)","Free all resources associated with a statement"],oci_internal_debug:["void oci_internal_debug(int onoff)","Toggle internal debugging output for the OCI extension"],oci_lob_append:["bool oci_lob_append( object lob )","Appends data from a LOB to another LOB"],oci_lob_close:["bool oci_lob_close()","Closes lob descriptor"],oci_lob_copy:["bool oci_lob_copy( object lob_to, object lob_from [, int length ] )","Copies data from a LOB to another LOB"],oci_lob_eof:["bool oci_lob_eof()","Checks if EOF is reached"],oci_lob_erase:["int oci_lob_erase( [ int offset [, int length ] ] )","Erases a specified portion of the internal LOB, starting at a specified offset"],oci_lob_export:["bool oci_lob_export([string filename [, int start [, int length]]])","Writes a large object into a file"],oci_lob_flush:["bool oci_lob_flush( [ int flag ] )","Flushes the LOB buffer"],oci_lob_import:["bool oci_lob_import( string filename )","Loads file into a LOB"],oci_lob_is_equal:["bool oci_lob_is_equal( object lob1, object lob2 )","Tests to see if two LOB/FILE locators are equal"],oci_lob_load:["string oci_lob_load()","Loads a large object"],oci_lob_read:["string oci_lob_read( int length )","Reads particular part of a large object"],oci_lob_rewind:["bool oci_lob_rewind()","Rewind pointer of a LOB"],oci_lob_save:["bool oci_lob_save( string data [, int offset ])","Saves a large object"],oci_lob_seek:["bool oci_lob_seek( int offset [, int whence ])","Moves the pointer of a LOB"],oci_lob_size:["int oci_lob_size()","Returns size of a large object"],oci_lob_tell:["int oci_lob_tell()","Tells LOB pointer position"],oci_lob_truncate:["bool oci_lob_truncate( [ int length ])","Truncates a LOB"],oci_lob_write:["int oci_lob_write( string string [, int length ])","Writes data to current position of a LOB"],oci_lob_write_temporary:["bool oci_lob_write_temporary(string var [, int lob_type])","Writes temporary blob"],oci_new_collection:["object oci_new_collection(resource connection, string tdo [, string schema])","Initialize a new collection"],oci_new_connect:["resource oci_new_connect(string user, string pass [, string db])","Connect to an Oracle database and log on. Returns a new session."],oci_new_cursor:["resource oci_new_cursor(resource connection)","Return a new cursor (Statement-Handle) - use this to bind ref-cursors!"],oci_new_descriptor:["object oci_new_descriptor(resource connection [, int type])","Initialize a new empty descriptor LOB/FILE (LOB is default)"],oci_num_fields:["int oci_num_fields(resource stmt)","Return the number of result columns in a statement"],oci_num_rows:["int oci_num_rows(resource stmt)","Return the row count of an OCI statement"],oci_parse:["resource oci_parse(resource connection, string query)","Parse a query and return a statement"],oci_password_change:["bool oci_password_change(resource connection, string username, string old_password, string new_password)","Changes the password of an account"],oci_pconnect:["resource oci_pconnect(string user, string pass [, string db [, string charset ]])","Connect to an Oracle database using a persistent connection and log on. Returns a new session."],oci_result:["string oci_result(resource stmt, mixed column)","Return a single column of result data"],oci_rollback:["bool oci_rollback(resource connection)","Rollback the current context"],oci_server_version:["string oci_server_version(resource connection)","Return a string containing server version information"],oci_set_action:["bool oci_set_action(resource connection, string value)","Sets the action attribute on the connection"],oci_set_client_identifier:["bool oci_set_client_identifier(resource connection, string value)","Sets the client identifier attribute on the connection"],oci_set_client_info:["bool oci_set_client_info(resource connection, string value)","Sets the client info attribute on the connection"],oci_set_edition:["bool oci_set_edition(string value)","Sets the edition attribute for all subsequent connections created"],oci_set_module_name:["bool oci_set_module_name(resource connection, string value)","Sets the module attribute on the connection"],oci_set_prefetch:["bool oci_set_prefetch(resource stmt, int prefetch_rows)","Sets the number of rows to be prefetched on execute to prefetch_rows for stmt"],oci_statement_type:["string oci_statement_type(resource stmt)","Return the query type of an OCI statement"],ocifetchinto:["int ocifetchinto(resource stmt, array &output [, int mode])","Fetch a row of result data into an array"],ocigetbufferinglob:["bool ocigetbufferinglob()","Returns current state of buffering for a LOB"],ocisetbufferinglob:["bool ocisetbufferinglob( bool flag )","Enables/disables buffering for a LOB"],octdec:["int octdec(string octal_number)","Returns the decimal equivalent of an octal string"],odbc_autocommit:["mixed odbc_autocommit(resource connection_id [, int OnOff])","Toggle autocommit mode or get status"],odbc_binmode:["bool odbc_binmode(int result_id, int mode)","Handle binary column data"],odbc_close:["void odbc_close(resource connection_id)","Close an ODBC connection"],odbc_close_all:["void odbc_close_all()","Close all ODBC connections"],odbc_columnprivileges:["resource odbc_columnprivileges(resource connection_id, string catalog, string schema, string table, string column)","Returns a result identifier that can be used to fetch a list of columns and associated privileges for the specified table"],odbc_columns:["resource odbc_columns(resource connection_id [, string qualifier [, string owner [, string table_name [, string column_name]]]])","Returns a result identifier that can be used to fetch a list of column names in specified tables"],odbc_commit:["bool odbc_commit(resource connection_id)","Commit an ODBC transaction"],odbc_connect:["resource odbc_connect(string DSN, string user, string password [, int cursor_option])","Connect to a datasource"],odbc_cursor:["string odbc_cursor(resource result_id)","Get cursor name"],odbc_data_source:["array odbc_data_source(resource connection_id, int fetch_type)","Return information about the currently connected data source"],odbc_error:["string odbc_error([resource connection_id])","Get the last error code"],odbc_errormsg:["string odbc_errormsg([resource connection_id])","Get the last error message"],odbc_exec:["resource odbc_exec(resource connection_id, string query [, int flags])","Prepare and execute an SQL statement"],odbc_execute:["bool odbc_execute(resource result_id [, array parameters_array])","Execute a prepared statement"],odbc_fetch_array:["array odbc_fetch_array(int result [, int rownumber])","Fetch a result row as an associative array"],odbc_fetch_into:["int odbc_fetch_into(resource result_id, array &result_array, [, int rownumber])","Fetch one result row into an array"],odbc_fetch_object:["object odbc_fetch_object(int result [, int rownumber])","Fetch a result row as an object"],odbc_fetch_row:["bool odbc_fetch_row(resource result_id [, int row_number])","Fetch a row"],odbc_field_len:["int odbc_field_len(resource result_id, int field_number)","Get the length (precision) of a column"],odbc_field_name:["string odbc_field_name(resource result_id, int field_number)","Get a column name"],odbc_field_num:["int odbc_field_num(resource result_id, string field_name)","Return column number"],odbc_field_scale:["int odbc_field_scale(resource result_id, int field_number)","Get the scale of a column"],odbc_field_type:["string odbc_field_type(resource result_id, int field_number)","Get the datatype of a column"],odbc_foreignkeys:["resource odbc_foreignkeys(resource connection_id, string pk_qualifier, string pk_owner, string pk_table, string fk_qualifier, string fk_owner, string fk_table)","Returns a result identifier to either a list of foreign keys in the specified table or a list of foreign keys in other tables that refer to the primary key in the specified table"],odbc_free_result:["bool odbc_free_result(resource result_id)","Free resources associated with a result"],odbc_gettypeinfo:["resource odbc_gettypeinfo(resource connection_id [, int data_type])","Returns a result identifier containing information about data types supported by the data source"],odbc_longreadlen:["bool odbc_longreadlen(int result_id, int length)","Handle LONG columns"],odbc_next_result:["bool odbc_next_result(resource result_id)","Checks if multiple results are avaiable"],odbc_num_fields:["int odbc_num_fields(resource result_id)","Get number of columns in a result"],odbc_num_rows:["int odbc_num_rows(resource result_id)","Get number of rows in a result"],odbc_pconnect:["resource odbc_pconnect(string DSN, string user, string password [, int cursor_option])","Establish a persistent connection to a datasource"],odbc_prepare:["resource odbc_prepare(resource connection_id, string query)","Prepares a statement for execution"],odbc_primarykeys:["resource odbc_primarykeys(resource connection_id, string qualifier, string owner, string table)","Returns a result identifier listing the column names that comprise the primary key for a table"],odbc_procedurecolumns:["resource odbc_procedurecolumns(resource connection_id [, string qualifier, string owner, string proc, string column])","Returns a result identifier containing the list of input and output parameters, as well as the columns that make up the result set for the specified procedures"],odbc_procedures:["resource odbc_procedures(resource connection_id [, string qualifier, string owner, string name])","Returns a result identifier containg the list of procedure names in a datasource"],odbc_result:["mixed odbc_result(resource result_id, mixed field)","Get result data"],odbc_result_all:["int odbc_result_all(resource result_id [, string format])","Print result as HTML table"],odbc_rollback:["bool odbc_rollback(resource connection_id)","Rollback a transaction"],odbc_setoption:["bool odbc_setoption(resource conn_id|result_id, int which, int option, int value)","Sets connection or statement options"],odbc_specialcolumns:["resource odbc_specialcolumns(resource connection_id, int type, string qualifier, string owner, string table, int scope, int nullable)","Returns a result identifier containing either the optimal set of columns that uniquely identifies a row in the table or columns that are automatically updated when any value in the row is updated by a transaction"],odbc_statistics:["resource odbc_statistics(resource connection_id, string qualifier, string owner, string name, int unique, int accuracy)","Returns a result identifier that contains statistics about a single table and the indexes associated with the table"],odbc_tableprivileges:["resource odbc_tableprivileges(resource connection_id, string qualifier, string owner, string name)","Returns a result identifier containing a list of tables and the privileges associated with each table"],odbc_tables:["resource odbc_tables(resource connection_id [, string qualifier [, string owner [, string name [, string table_types]]]])","Call the SQLTables function"],opendir:["mixed opendir(string path[, resource context])","Open a directory and return a dir_handle"],openlog:["bool openlog(string ident, int option, int facility)","Open connection to system logger"],openssl_csr_export:["bool openssl_csr_export(resource csr, string &out [, bool notext=true])","Exports a CSR to file or a var"],openssl_csr_export_to_file:["bool openssl_csr_export_to_file(resource csr, string outfilename [, bool notext=true])","Exports a CSR to file"],openssl_csr_get_public_key:["mixed openssl_csr_get_public_key(mixed csr)","Returns the subject of a CERT or FALSE on error"],openssl_csr_get_subject:["mixed openssl_csr_get_subject(mixed csr)","Returns the subject of a CERT or FALSE on error"],openssl_csr_new:["bool openssl_csr_new(array dn, resource &privkey [, array configargs [, array extraattribs]])","Generates a privkey and CSR"],openssl_csr_sign:["resource openssl_csr_sign(mixed csr, mixed x509, mixed priv_key, long days [, array config_args [, long serial]])","Signs a cert with another CERT"],openssl_decrypt:["string openssl_decrypt(string data, string method, string password [, bool raw_input=false])","Takes raw or base64 encoded string and dectupt it using given method and key"],openssl_dh_compute_key:["string openssl_dh_compute_key(string pub_key, resource dh_key)","Computes shared sicret for public value of remote DH key and local DH key"],openssl_digest:["string openssl_digest(string data, string method [, bool raw_output=false])","Computes digest hash value for given data using given method, returns raw or binhex encoded string"],openssl_encrypt:["string openssl_encrypt(string data, string method, string password [, bool raw_output=false])","Encrypts given data with given method and key, returns raw or base64 encoded string"],openssl_error_string:["mixed openssl_error_string()","Returns a description of the last error, and alters the index of the error messages. Returns false when the are no more messages"],openssl_get_cipher_methods:["array openssl_get_cipher_methods([bool aliases = false])","Return array of available cipher methods"],openssl_get_md_methods:["array openssl_get_md_methods([bool aliases = false])","Return array of available digest methods"],openssl_open:["bool openssl_open(string data, &string opendata, string ekey, mixed privkey)","Opens data"],openssl_pkcs12_export:["bool openssl_pkcs12_export(mixed x509, string &out, mixed priv_key, string pass[, array args])","Creates and exports a PKCS12 to a var"],openssl_pkcs12_export_to_file:["bool openssl_pkcs12_export_to_file(mixed x509, string filename, mixed priv_key, string pass[, array args])","Creates and exports a PKCS to file"],openssl_pkcs12_read:["bool openssl_pkcs12_read(string PKCS12, array &certs, string pass)","Parses a PKCS12 to an array"],openssl_pkcs7_decrypt:["bool openssl_pkcs7_decrypt(string infilename, string outfilename, mixed recipcert [, mixed recipkey])","Decrypts the S/MIME message in the file name infilename and output the results to the file name outfilename. recipcert is a CERT for one of the recipients. recipkey specifies the private key matching recipcert, if recipcert does not include the key"],openssl_pkcs7_encrypt:["bool openssl_pkcs7_encrypt(string infile, string outfile, mixed recipcerts, array headers [, long flags [, long cipher]])","Encrypts the message in the file named infile with the certificates in recipcerts and output the result to the file named outfile"],openssl_pkcs7_sign:["bool openssl_pkcs7_sign(string infile, string outfile, mixed signcert, mixed signkey, array headers [, long flags [, string extracertsfilename]])","Signs the MIME message in the file named infile with signcert/signkey and output the result to file name outfile. headers lists plain text headers to exclude from the signed portion of the message, and should include to, from and subject as a minimum"],openssl_pkcs7_verify:["bool openssl_pkcs7_verify(string filename, long flags [, string signerscerts [, array cainfo [, string extracerts [, string content]]]])","Verifys that the data block is intact, the signer is who they say they are, and returns the CERTs of the signers"],openssl_pkey_export:["bool openssl_pkey_export(mixed key, &mixed out [, string passphrase [, array config_args]])","Gets an exportable representation of a key into a string or file"],openssl_pkey_export_to_file:["bool openssl_pkey_export_to_file(mixed key, string outfilename [, string passphrase, array config_args)","Gets an exportable representation of a key into a file"],openssl_pkey_free:["void openssl_pkey_free(int key)","Frees a key"],openssl_pkey_get_details:["resource openssl_pkey_get_details(resource key)","returns an array with the key details (bits, pkey, type)"],openssl_pkey_get_private:["int openssl_pkey_get_private(string key [, string passphrase])","Gets private keys"],openssl_pkey_get_public:["int openssl_pkey_get_public(mixed cert)","Gets public key from X.509 certificate"],openssl_pkey_new:["resource openssl_pkey_new([array configargs])","Generates a new private key"],openssl_private_decrypt:["bool openssl_private_decrypt(string data, string &decrypted, mixed key [, int padding])","Decrypts data with private key"],openssl_private_encrypt:["bool openssl_private_encrypt(string data, string &crypted, mixed key [, int padding])","Encrypts data with private key"],openssl_public_decrypt:["bool openssl_public_decrypt(string data, string &crypted, resource key [, int padding])","Decrypts data with public key"],openssl_public_encrypt:["bool openssl_public_encrypt(string data, string &crypted, mixed key [, int padding])","Encrypts data with public key"],openssl_random_pseudo_bytes:["string openssl_random_pseudo_bytes(integer length [, &bool returned_strong_result])","Returns a string of the length specified filled with random pseudo bytes"],openssl_seal:["int openssl_seal(string data, &string sealdata, &array ekeys, array pubkeys)","Seals data"],openssl_sign:["bool openssl_sign(string data, &string signature, mixed key[, mixed method])","Signs data"],openssl_verify:["int openssl_verify(string data, string signature, mixed key[, mixed method])","Verifys data"],openssl_x509_check_private_key:["bool openssl_x509_check_private_key(mixed cert, mixed key)","Checks if a private key corresponds to a CERT"],openssl_x509_checkpurpose:["int openssl_x509_checkpurpose(mixed x509cert, int purpose, array cainfo [, string untrustedfile])","Checks the CERT to see if it can be used for the purpose in purpose. cainfo holds information about trusted CAs"],openssl_x509_export:["bool openssl_x509_export(mixed x509, string &out [, bool notext = true])","Exports a CERT to file or a var"],openssl_x509_export_to_file:["bool openssl_x509_export_to_file(mixed x509, string outfilename [, bool notext = true])","Exports a CERT to file or a var"],openssl_x509_free:["void openssl_x509_free(resource x509)","Frees X.509 certificates"],openssl_x509_parse:["array openssl_x509_parse(mixed x509 [, bool shortnames=true])","Returns an array of the fields/values of the CERT"],openssl_x509_read:["resource openssl_x509_read(mixed cert)","Reads X.509 certificates"],ord:["int ord(string character)","Returns ASCII value of character"],output_add_rewrite_var:["bool output_add_rewrite_var(string name, string value)","Add URL rewriter values"],output_reset_rewrite_vars:["bool output_reset_rewrite_vars()","Reset(clear) URL rewriter values"],pack:["string pack(string format, mixed arg1 [, mixed arg2 [, mixed ...]])","Takes one or more arguments and packs them into a binary string according to the format argument"],parse_ini_file:["array parse_ini_file(string filename [, bool process_sections [, int scanner_mode]])","Parse configuration file"],parse_ini_string:["array parse_ini_string(string ini_string [, bool process_sections [, int scanner_mode]])","Parse configuration string"],parse_locale:["static array parse_locale($locale)","* parses a locale-id into an array the different parts of it"],parse_str:["void parse_str(string encoded_string [, array result])","Parses GET/POST/COOKIE data and sets global variables"],parse_url:["mixed parse_url(string url, [int url_component])","Parse a URL and return its components"],passthru:["void passthru(string command [, int &return_value])","Execute an external program and display raw output"],pathinfo:["array pathinfo(string path[, int options])","Returns information about a certain string"],pclose:["int pclose(resource fp)","Close a file pointer opened by popen()"],pcnlt_sigwaitinfo:["int pcnlt_sigwaitinfo(array set[, array &siginfo])","Synchronously wait for queued signals"],pcntl_alarm:["int pcntl_alarm(int seconds)","Set an alarm clock for delivery of a signal"],pcntl_exec:["bool pcntl_exec(string path [, array args [, array envs]])","Executes specified program in current process space as defined by exec(2)"],pcntl_fork:["int pcntl_fork()","Forks the currently running process following the same behavior as the UNIX fork() system call"],pcntl_getpriority:["int pcntl_getpriority([int pid [, int process_identifier]])","Get the priority of any process"],pcntl_setpriority:["bool pcntl_setpriority(int priority [, int pid [, int process_identifier]])","Change the priority of any process"],pcntl_signal:["bool pcntl_signal(int signo, callback handle [, bool restart_syscalls])","Assigns a system signal handler to a PHP function"],pcntl_signal_dispatch:["bool pcntl_signal_dispatch()","Dispatch signals to signal handlers"],pcntl_sigprocmask:["bool pcntl_sigprocmask(int how, array set[, array &oldset])","Examine and change blocked signals"],pcntl_sigtimedwait:["int pcntl_sigtimedwait(array set[, array &siginfo[, int seconds[, int nanoseconds]]])","Wait for queued signals"],pcntl_wait:["int pcntl_wait(int &status)","Waits on or returns the status of a forked child as defined by the waitpid() system call"],pcntl_waitpid:["int pcntl_waitpid(int pid, int &status, int options)","Waits on or returns the status of a forked child as defined by the waitpid() system call"],pcntl_wexitstatus:["int pcntl_wexitstatus(int status)","Returns the status code of a child's exit"],pcntl_wifexited:["bool pcntl_wifexited(int status)","Returns true if the child status code represents a successful exit"],pcntl_wifsignaled:["bool pcntl_wifsignaled(int status)","Returns true if the child status code represents a process that was terminated due to a signal"],pcntl_wifstopped:["bool pcntl_wifstopped(int status)","Returns true if the child status code represents a stopped process (WUNTRACED must have been used with waitpid)"],pcntl_wstopsig:["int pcntl_wstopsig(int status)","Returns the number of the signal that caused the process to stop who's status code is passed"],pcntl_wtermsig:["int pcntl_wtermsig(int status)","Returns the number of the signal that terminated the process who's status code is passed"],pdo_drivers:["array pdo_drivers()","Return array of available PDO drivers"],pfsockopen:["resource pfsockopen(string hostname, int port [, int errno [, string errstr [, float timeout]]])","Open persistent Internet or Unix domain socket connection"],pg_affected_rows:["int pg_affected_rows(resource result)","Returns the number of affected tuples"],pg_cancel_query:["bool pg_cancel_query(resource connection)","Cancel request"],pg_client_encoding:["string pg_client_encoding([resource connection])","Get the current client encoding"],pg_close:["bool pg_close([resource connection])","Close a PostgreSQL connection"],pg_connect:["resource pg_connect(string connection_string[, int connect_type] | [string host, string port [, string options [, string tty,]]] string database)","Open a PostgreSQL connection"],pg_connection_busy:["bool pg_connection_busy(resource connection)","Get connection is busy or not"],pg_connection_reset:["bool pg_connection_reset(resource connection)","Reset connection (reconnect)"],pg_connection_status:["int pg_connection_status(resource connnection)","Get connection status"],pg_convert:["array pg_convert(resource db, string table, array values[, int options])","Check and convert values for PostgreSQL SQL statement"],pg_copy_from:["bool pg_copy_from(resource connection, string table_name , array rows [, string delimiter [, string null_as]])","Copy table from array"],pg_copy_to:["array pg_copy_to(resource connection, string table_name [, string delimiter [, string null_as]])","Copy table to array"],pg_dbname:["string pg_dbname([resource connection])","Get the database name"],pg_delete:["mixed pg_delete(resource db, string table, array ids[, int options])","Delete records has ids (id => value)"],pg_end_copy:["bool pg_end_copy([resource connection])","Sync with backend. Completes the Copy command"],pg_escape_bytea:["string pg_escape_bytea([resource connection,] string data)","Escape binary for bytea type"],pg_escape_string:["string pg_escape_string([resource connection,] string data)","Escape string for text/char type"],pg_execute:["resource pg_execute([resource connection,] string stmtname, array params)","Execute a prepared query"],pg_fetch_all:["array pg_fetch_all(resource result)","Fetch all rows into array"],pg_fetch_all_columns:["array pg_fetch_all_columns(resource result [, int column_number])","Fetch all rows into array"],pg_fetch_array:["array pg_fetch_array(resource result [, int row [, int result_type]])","Fetch a row as an array"],pg_fetch_assoc:["array pg_fetch_assoc(resource result [, int row])","Fetch a row as an assoc array"],pg_fetch_object:["object pg_fetch_object(resource result [, int row [, string class_name [, NULL|array ctor_params]]])","Fetch a row as an object"],pg_fetch_result:["mixed pg_fetch_result(resource result, [int row_number,] mixed field_name)","Returns values from a result identifier"],pg_fetch_row:["array pg_fetch_row(resource result [, int row [, int result_type]])","Get a row as an enumerated array"],pg_field_is_null:["int pg_field_is_null(resource result, [int row,] mixed field_name_or_number)","Test if a field is NULL"],pg_field_name:["string pg_field_name(resource result, int field_number)","Returns the name of the field"],pg_field_num:["int pg_field_num(resource result, string field_name)","Returns the field number of the named field"],pg_field_prtlen:["int pg_field_prtlen(resource result, [int row,] mixed field_name_or_number)","Returns the printed length"],pg_field_size:["int pg_field_size(resource result, int field_number)","Returns the internal size of the field"],pg_field_table:["mixed pg_field_table(resource result, int field_number[, bool oid_only])","Returns the name of the table field belongs to, or table's oid if oid_only is true"],pg_field_type:["string pg_field_type(resource result, int field_number)","Returns the type name for the given field"],pg_field_type_oid:["string pg_field_type_oid(resource result, int field_number)","Returns the type oid for the given field"],pg_free_result:["bool pg_free_result(resource result)","Free result memory"],pg_get_notify:["array pg_get_notify([resource connection[, result_type]])","Get asynchronous notification"],pg_get_pid:["int pg_get_pid([resource connection)","Get backend(server) pid"],pg_get_result:["resource pg_get_result(resource connection)","Get asynchronous query result"],pg_host:["string pg_host([resource connection])","Returns the host name associated with the connection"],pg_insert:["mixed pg_insert(resource db, string table, array values[, int options])","Insert values (filed => value) to table"],pg_last_error:["string pg_last_error([resource connection])","Get the error message string"],pg_last_notice:["string pg_last_notice(resource connection)","Returns the last notice set by the backend"],pg_last_oid:["string pg_last_oid(resource result)","Returns the last object identifier"],pg_lo_close:["bool pg_lo_close(resource large_object)","Close a large object"],pg_lo_create:["mixed pg_lo_create([resource connection],[mixed large_object_oid])","Create a large object"],pg_lo_export:["bool pg_lo_export([resource connection, ] int objoid, string filename)","Export large object direct to filesystem"],pg_lo_import:["int pg_lo_import([resource connection, ] string filename [, mixed oid])","Import large object direct from filesystem"],pg_lo_open:["resource pg_lo_open([resource connection,] int large_object_oid, string mode)","Open a large object and return fd"],pg_lo_read:["string pg_lo_read(resource large_object [, int len])","Read a large object"],pg_lo_read_all:["int pg_lo_read_all(resource large_object)","Read a large object and send straight to browser"],pg_lo_seek:["bool pg_lo_seek(resource large_object, int offset [, int whence])","Seeks position of large object"],pg_lo_tell:["int pg_lo_tell(resource large_object)","Returns current position of large object"],pg_lo_unlink:["bool pg_lo_unlink([resource connection,] string large_object_oid)","Delete a large object"],pg_lo_write:["int pg_lo_write(resource large_object, string buf [, int len])","Write a large object"],pg_meta_data:["array pg_meta_data(resource db, string table)","Get meta_data"],pg_num_fields:["int pg_num_fields(resource result)","Return the number of fields in the result"],pg_num_rows:["int pg_num_rows(resource result)","Return the number of rows in the result"],pg_options:["string pg_options([resource connection])","Get the options associated with the connection"],pg_parameter_status:["string|false pg_parameter_status([resource connection,] string param_name)","Returns the value of a server parameter"],pg_pconnect:["resource pg_pconnect(string connection_string | [string host, string port [, string options [, string tty,]]] string database)","Open a persistent PostgreSQL connection"],pg_ping:["bool pg_ping([resource connection])","Ping database. If connection is bad, try to reconnect."],pg_port:["int pg_port([resource connection])","Return the port number associated with the connection"],pg_prepare:["resource pg_prepare([resource connection,] string stmtname, string query)","Prepare a query for future execution"],pg_put_line:["bool pg_put_line([resource connection,] string query)","Send null-terminated string to backend server"],pg_query:["resource pg_query([resource connection,] string query)","Execute a query"],pg_query_params:["resource pg_query_params([resource connection,] string query, array params)","Execute a query"],pg_result_error:["string pg_result_error(resource result)","Get error message associated with result"],pg_result_error_field:["string pg_result_error_field(resource result, int fieldcode)","Get error message field associated with result"],pg_result_seek:["bool pg_result_seek(resource result, int offset)","Set internal row offset"],pg_result_status:["mixed pg_result_status(resource result[, long result_type])","Get status of query result"],pg_select:["mixed pg_select(resource db, string table, array ids[, int options])","Select records that has ids (id => value)"],pg_send_execute:["bool pg_send_execute(resource connection, string stmtname, array params)","Executes prevriously prepared stmtname asynchronously"],pg_send_prepare:["bool pg_send_prepare(resource connection, string stmtname, string query)","Asynchronously prepare a query for future execution"],pg_send_query:["bool pg_send_query(resource connection, string query)","Send asynchronous query"],pg_send_query_params:["bool pg_send_query_params(resource connection, string query, array params)","Send asynchronous parameterized query"],pg_set_client_encoding:["int pg_set_client_encoding([resource connection,] string encoding)","Set client encoding"],pg_set_error_verbosity:["int pg_set_error_verbosity([resource connection,] int verbosity)","Set error verbosity"],pg_trace:["bool pg_trace(string filename [, string mode [, resource connection]])","Enable tracing a PostgreSQL connection"],pg_transaction_status:["int pg_transaction_status(resource connnection)","Get transaction status"],pg_tty:["string pg_tty([resource connection])","Return the tty name associated with the connection"],pg_unescape_bytea:["string pg_unescape_bytea(string data)","Unescape binary for bytea type"],pg_untrace:["bool pg_untrace([resource connection])","Disable tracing of a PostgreSQL connection"],pg_update:["mixed pg_update(resource db, string table, array fields, array ids[, int options])","Update table using values (field => value) and ids (id => value)"],pg_version:["array pg_version([resource connection])","Returns an array with client, protocol and server version (when available)"],php_egg_logo_guid:["string php_egg_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_ini_loaded_file:["string php_ini_loaded_file()","Return the actual loaded ini filename"],php_ini_scanned_files:["string php_ini_scanned_files()","Return comma-separated string of .ini files parsed from the additional ini dir"],php_logo_guid:["string php_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_real_logo_guid:["string php_real_logo_guid()","Return the special ID used to request the PHP logo in phpinfo screens"],php_sapi_name:["string php_sapi_name()","Return the current SAPI module name"],php_snmpv3:["void php_snmpv3(INTERNAL_FUNCTION_PARAMETERS, int st)","* * Generic SNMPv3 object fetcher * From here is passed on the the common internal object fetcher. * * st=SNMP_CMD_GET snmp3_get() - query an agent and return a single value. * st=SNMP_CMD_GETNEXT snmp3_getnext() - query an agent and return the next single value. * st=SNMP_CMD_WALK snmp3_walk() - walk the mib and return a single dimensional array * containing the values. * st=SNMP_CMD_REALWALK snmp3_real_walk() - walk the mib and return an * array of oid,value pairs. * st=SNMP_CMD_SET snmp3_set() - query an agent and set a single value *"],php_strip_whitespace:["string php_strip_whitespace(string file_name)","Return source with stripped comments and whitespace"],php_uname:["string php_uname()","Return information about the system PHP was built on"],phpcredits:["void phpcredits([int flag])","Prints the list of people who've contributed to the PHP project"],phpinfo:["void phpinfo([int what])","Output a page of useful information about PHP and the current request"],phpversion:["string phpversion([string extension])","Return the current PHP version"],pi:["float pi()","Returns an approximation of pi"],png2wbmp:["bool png2wbmp(string f_org, string f_dest, int d_height, int d_width, int threshold)","Convert PNG image to WBMP image"],popen:["resource popen(string command, string mode)","Execute a command and open either a read or a write pipe to it"],posix_access:["bool posix_access(string file [, int mode])","Determine accessibility of a file (POSIX.1 5.6.3)"],posix_ctermid:["string posix_ctermid()","Generate terminal path name (POSIX.1, 4.7.1)"],posix_get_last_error:["int posix_get_last_error()","Retrieve the error number set by the last posix function which failed."],posix_getcwd:["string posix_getcwd()","Get working directory pathname (POSIX.1, 5.2.2)"],posix_getegid:["int posix_getegid()","Get the current effective group id (POSIX.1, 4.2.1)"],posix_geteuid:["int posix_geteuid()","Get the current effective user id (POSIX.1, 4.2.1)"],posix_getgid:["int posix_getgid()","Get the current group id (POSIX.1, 4.2.1)"],posix_getgrgid:["array posix_getgrgid(long gid)","Group database access (POSIX.1, 9.2.1)"],posix_getgrnam:["array posix_getgrnam(string groupname)","Group database access (POSIX.1, 9.2.1)"],posix_getgroups:["array posix_getgroups()","Get supplementary group id's (POSIX.1, 4.2.3)"],posix_getlogin:["string posix_getlogin()","Get user name (POSIX.1, 4.2.4)"],posix_getpgid:["int posix_getpgid()","Get the process group id of the specified process (This is not a POSIX function, but a SVR4ism, so we compile conditionally)"],posix_getpgrp:["int posix_getpgrp()","Get current process group id (POSIX.1, 4.3.1)"],posix_getpid:["int posix_getpid()","Get the current process id (POSIX.1, 4.1.1)"],posix_getppid:["int posix_getppid()","Get the parent process id (POSIX.1, 4.1.1)"],posix_getpwnam:["array posix_getpwnam(string groupname)","User database access (POSIX.1, 9.2.2)"],posix_getpwuid:["array posix_getpwuid(long uid)","User database access (POSIX.1, 9.2.2)"],posix_getrlimit:["array posix_getrlimit()","Get system resource consumption limits (This is not a POSIX function, but a BSDism and a SVR4ism. We compile conditionally)"],posix_getsid:["int posix_getsid()","Get process group id of session leader (This is not a POSIX function, but a SVR4ism, so be compile conditionally)"],posix_getuid:["int posix_getuid()","Get the current user id (POSIX.1, 4.2.1)"],posix_initgroups:["bool posix_initgroups(string name, int base_group_id)","Calculate the group access list for the user specified in name."],posix_isatty:["bool posix_isatty(int fd)","Determine if filedesc is a tty (POSIX.1, 4.7.1)"],posix_kill:["bool posix_kill(int pid, int sig)","Send a signal to a process (POSIX.1, 3.3.2)"],posix_mkfifo:["bool posix_mkfifo(string pathname, int mode)","Make a FIFO special file (POSIX.1, 5.4.2)"],posix_mknod:["bool posix_mknod(string pathname, int mode [, int major [, int minor]])","Make a special or ordinary file (POSIX.1)"],posix_setegid:["bool posix_setegid(long uid)","Set effective group id"],posix_seteuid:["bool posix_seteuid(long uid)","Set effective user id"],posix_setgid:["bool posix_setgid(int uid)","Set group id (POSIX.1, 4.2.2)"],posix_setpgid:["bool posix_setpgid(int pid, int pgid)","Set process group id for job control (POSIX.1, 4.3.3)"],posix_setsid:["int posix_setsid()","Create session and set process group id (POSIX.1, 4.3.2)"],posix_setuid:["bool posix_setuid(long uid)","Set user id (POSIX.1, 4.2.2)"],posix_strerror:["string posix_strerror(int errno)","Retrieve the system error message associated with the given errno."],posix_times:["array posix_times()","Get process times (POSIX.1, 4.5.2)"],posix_ttyname:["string posix_ttyname(int fd)","Determine terminal device name (POSIX.1, 4.7.2)"],posix_uname:["array posix_uname()","Get system name (POSIX.1, 4.4.1)"],pow:["number pow(number base, number exponent)","Returns base raised to the power of exponent. Returns integer result when possible"],preg_filter:["mixed preg_filter(mixed regex, mixed replace, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement and only return matches."],preg_grep:["array preg_grep(string regex, array input [, int flags])","Searches array and returns entries which match regex"],preg_last_error:["int preg_last_error()","Returns the error code of the last regexp execution."],preg_match:["int preg_match(string pattern, string subject [, array &subpatterns [, int flags [, int offset]]])","Perform a Perl-style regular expression match"],preg_match_all:["int preg_match_all(string pattern, string subject, array &subpatterns [, int flags [, int offset]])","Perform a Perl-style global regular expression match"],preg_quote:["string preg_quote(string str [, string delim_char])","Quote regular expression characters plus an optional character"],preg_replace:["mixed preg_replace(mixed regex, mixed replace, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement."],preg_replace_callback:["mixed preg_replace_callback(mixed regex, mixed callback, mixed subject [, int limit [, int &count]])","Perform Perl-style regular expression replacement using replacement callback."],preg_split:["array preg_split(string pattern, string subject [, int limit [, int flags]])","Split string into an array using a perl-style regular expression as a delimiter"],prev:["mixed prev(array array_arg)","Move array argument's internal pointer to the previous element and return it"],print:["int print(string arg)","Output a string"],print_r:["mixed print_r(mixed var [, bool return])","Prints out or returns information about the specified variable"],printf:["int printf(string format [, mixed arg1 [, mixed ...]])","Output a formatted string"],proc_close:["int proc_close(resource process)","close a process opened by proc_open"],proc_get_status:["array proc_get_status(resource process)","get information about a process opened by proc_open"],proc_nice:["bool proc_nice(int priority)","Change the priority of the current process"],proc_open:["resource proc_open(string command, array descriptorspec, array &pipes [, string cwd [, array env [, array other_options]]])","Run a process with more control over it's file descriptors"],proc_terminate:["bool proc_terminate(resource process [, long signal])","kill a process opened by proc_open"],property_exists:["bool property_exists(mixed object_or_class, string property_name)","Checks if the object or class has a property"],pspell_add_to_personal:["bool pspell_add_to_personal(int pspell, string word)","Adds a word to a personal list"],pspell_add_to_session:["bool pspell_add_to_session(int pspell, string word)","Adds a word to the current session"],pspell_check:["bool pspell_check(int pspell, string word)","Returns true if word is valid"],pspell_clear_session:["bool pspell_clear_session(int pspell)","Clears the current session"],pspell_config_create:["int pspell_config_create(string language [, string spelling [, string jargon [, string encoding]]])","Create a new config to be used later to create a manager"],pspell_config_data_dir:["bool pspell_config_data_dir(int conf, string directory)","location of language data files"],pspell_config_dict_dir:["bool pspell_config_dict_dir(int conf, string directory)","location of the main word list"],pspell_config_ignore:["bool pspell_config_ignore(int conf, int ignore)","Ignore words <= n chars"],pspell_config_mode:["bool pspell_config_mode(int conf, long mode)","Select mode for config (PSPELL_FAST, PSPELL_NORMAL or PSPELL_BAD_SPELLERS)"],pspell_config_personal:["bool pspell_config_personal(int conf, string personal)","Use a personal dictionary for this config"],pspell_config_repl:["bool pspell_config_repl(int conf, string repl)","Use a personal dictionary with replacement pairs for this config"],pspell_config_runtogether:["bool pspell_config_runtogether(int conf, bool runtogether)","Consider run-together words as valid components"],pspell_config_save_repl:["bool pspell_config_save_repl(int conf, bool save)","Save replacement pairs when personal list is saved for this config"],pspell_new:["int pspell_new(string language [, string spelling [, string jargon [, string encoding [, int mode]]]])","Load a dictionary"],pspell_new_config:["int pspell_new_config(int config)","Load a dictionary based on the given config"],pspell_new_personal:["int pspell_new_personal(string personal, string language [, string spelling [, string jargon [, string encoding [, int mode]]]])","Load a dictionary with a personal wordlist"],pspell_save_wordlist:["bool pspell_save_wordlist(int pspell)","Saves the current (personal) wordlist"],pspell_store_replacement:["bool pspell_store_replacement(int pspell, string misspell, string correct)","Notify the dictionary of a user-selected replacement"],pspell_suggest:["array pspell_suggest(int pspell, string word)","Returns array of suggestions"],putenv:["bool putenv(string setting)","Set the value of an environment variable"],quoted_printable_decode:["string quoted_printable_decode(string str)","Convert a quoted-printable string to an 8 bit string"],quoted_printable_encode:["string quoted_printable_encode(string str)",""],quotemeta:["string quotemeta(string str)","Quotes meta characters"],rad2deg:["float rad2deg(float number)","Converts the radian number to the equivalent number in degrees"],rand:["int rand([int min, int max])","Returns a random number"],range:["array range(mixed low, mixed high[, int step])","Create an array containing the range of integers or characters from low to high (inclusive)"],rawurldecode:["string rawurldecode(string str)","Decodes URL-encodes string"],rawurlencode:["string rawurlencode(string str)","URL-encodes string"],readdir:["string readdir([resource dir_handle])","Read directory entry from dir_handle"],readfile:["int readfile(string filename [, bool use_include_path[, resource context]])","Output a file or a URL"],readgzfile:["int readgzfile(string filename [, int use_include_path])","Output a .gz-file"],readline:["string readline([string prompt])","Reads a line"],readline_add_history:["bool readline_add_history(string prompt)","Adds a line to the history"],readline_callback_handler_install:["void readline_callback_handler_install(string prompt, mixed callback)","Initializes the readline callback interface and terminal, prints the prompt and returns immediately"],readline_callback_handler_remove:["bool readline_callback_handler_remove()","Removes a previously installed callback handler and restores terminal settings"],readline_callback_read_char:["void readline_callback_read_char()","Informs the readline callback interface that a character is ready for input"],readline_clear_history:["bool readline_clear_history()","Clears the history"],readline_completion_function:["bool readline_completion_function(string funcname)","Readline completion function?"],readline_info:["mixed readline_info([string varname [, string newvalue]])","Gets/sets various internal readline variables."],readline_list_history:["array readline_list_history()","Lists the history"],readline_on_new_line:["void readline_on_new_line()","Inform readline that the cursor has moved to a new line"],readline_read_history:["bool readline_read_history([string filename])","Reads the history"],readline_redisplay:["void readline_redisplay()","Ask readline to redraw the display"],readline_write_history:["bool readline_write_history([string filename])","Writes the history"],readlink:["string readlink(string filename)","Return the target of a symbolic link"],realpath:["string realpath(string path)","Return the resolved path"],realpath_cache_get:["bool realpath_cache_get()","Get current size of realpath cache"],realpath_cache_size:["bool realpath_cache_size()","Get current size of realpath cache"],recode_file:["bool recode_file(string request, resource input, resource output)","Recode file input into file output according to request"],recode_string:["string recode_string(string request, string str)","Recode string str according to request string"],register_shutdown_function:["void register_shutdown_function(string function_name)","Register a user-level function to be called on request termination"],register_tick_function:["bool register_tick_function(string function_name [, mixed arg [, mixed ... ]])","Registers a tick callback function"],rename:["bool rename(string old_name, string new_name[, resource context])","Rename a file"],require:["bool require(string path)","Includes and evaluates the specified file, erroring if the file cannot be included"],require_once:["bool require_once(string path)","Includes and evaluates the specified file, erroring if the file cannot be included"],reset:["mixed reset(array array_arg)","Set array argument's internal pointer to the first element and return it"],restore_error_handler:["void restore_error_handler()","Restores the previously defined error handler function"],restore_exception_handler:["void restore_exception_handler()","Restores the previously defined exception handler function"],restore_include_path:["void restore_include_path()","Restore the value of the include_path configuration option"],rewind:["bool rewind(resource fp)","Rewind the position of a file pointer"],rewinddir:["void rewinddir([resource dir_handle])","Rewind dir_handle back to the start"],rmdir:["bool rmdir(string dirname[, resource context])","Remove a directory"],round:["float round(float number [, int precision [, int mode]])","Returns the number rounded to specified precision"],rsort:["bool rsort(array &array_arg [, int sort_flags])","Sort an array in reverse order"],rtrim:["string rtrim(string str [, string character_mask])","Removes trailing whitespace"],scandir:["array scandir(string dir [, int sorting_order [, resource context]])","List files & directories inside the specified path"],sem_acquire:["bool sem_acquire(resource id)","Acquires the semaphore with the given id, blocking if necessary"],sem_get:["resource sem_get(int key [, int max_acquire [, int perm [, int auto_release]])","Return an id for the semaphore with the given key, and allow max_acquire (default 1) processes to acquire it simultaneously"],sem_release:["bool sem_release(resource id)","Releases the semaphore with the given id"],sem_remove:["bool sem_remove(resource id)","Removes semaphore from Unix systems"],serialize:["string serialize(mixed variable)","Returns a string representation of variable (which can later be unserialized)"],session_cache_expire:["int session_cache_expire([int new_cache_expire])","Return the current cache expire. If new_cache_expire is given, the current cache_expire is replaced with new_cache_expire"],session_cache_limiter:["string session_cache_limiter([string new_cache_limiter])","Return the current cache limiter. If new_cache_limited is given, the current cache_limiter is replaced with new_cache_limiter"],session_decode:["bool session_decode(string data)","Deserializes data and reinitializes the variables"],session_destroy:["bool session_destroy()","Destroy the current session and all data associated with it"],session_encode:["string session_encode()","Serializes the current setup and returns the serialized representation"],session_get_cookie_params:["array session_get_cookie_params()","Return the session cookie parameters"],session_id:["string session_id([string newid])","Return the current session id. If newid is given, the session id is replaced with newid"],session_is_registered:["bool session_is_registered(string varname)","Checks if a variable is registered in session"],session_module_name:["string session_module_name([string newname])","Return the current module name used for accessing session data. If newname is given, the module name is replaced with newname"],session_name:["string session_name([string newname])","Return the current session name. If newname is given, the session name is replaced with newname"],session_regenerate_id:["bool session_regenerate_id([bool delete_old_session])","Update the current session id with a newly generated one. If delete_old_session is set to true, remove the old session."],session_register:["bool session_register(mixed var_names [, mixed ...])","Adds varname(s) to the list of variables which are freezed at the session end"],session_save_path:["string session_save_path([string newname])","Return the current save path passed to module_name. If newname is given, the save path is replaced with newname"],session_set_cookie_params:["void session_set_cookie_params(int lifetime [, string path [, string domain [, bool secure[, bool httponly]]]])","Set session cookie parameters"],session_set_save_handler:["void session_set_save_handler(string open, string close, string read, string write, string destroy, string gc)","Sets user-level functions"],session_start:["bool session_start()","Begin session - reinitializes freezed variables, registers browsers etc"],session_unregister:["bool session_unregister(string varname)","Removes varname from the list of variables which are freezed at the session end"],session_unset:["void session_unset()","Unset all registered variables"],session_write_close:["void session_write_close()","Write session data and end session"],set_error_handler:["string set_error_handler(string error_handler [, int error_types])","Sets a user-defined error handler function. Returns the previously defined error handler, or false on error"],set_exception_handler:["string set_exception_handler(callable exception_handler)","Sets a user-defined exception handler function. Returns the previously defined exception handler, or false on error"],set_include_path:["string set_include_path(string new_include_path)","Sets the include_path configuration option"],set_magic_quotes_runtime:["bool set_magic_quotes_runtime(int new_setting)","Set the current active configuration setting of magic_quotes_runtime and return previous"],set_time_limit:["bool set_time_limit(int seconds)","Sets the maximum time a script can run"],setcookie:["bool setcookie(string name [, string value [, int expires [, string path [, string domain [, bool secure[, bool httponly]]]]]])","Send a cookie"],setlocale:["string setlocale(mixed category, string locale [, string ...])","Set locale information"],setrawcookie:["bool setrawcookie(string name [, string value [, int expires [, string path [, string domain [, bool secure[, bool httponly]]]]]])","Send a cookie with no url encoding of the value"],settype:["bool settype(mixed var, string type)","Set the type of the variable"],sha1:["string sha1(string str [, bool raw_output])","Calculate the sha1 hash of a string"],sha1_file:["string sha1_file(string filename [, bool raw_output])","Calculate the sha1 hash of given filename"],shell_exec:["string shell_exec(string cmd)","Execute command via shell and return complete output as string"],shm_attach:["int shm_attach(int key [, int memsize [, int perm]])","Creates or open a shared memory segment"],shm_detach:["bool shm_detach(resource shm_identifier)","Disconnects from shared memory segment"],shm_get_var:["mixed shm_get_var(resource id, int variable_key)","Returns a variable from shared memory"],shm_has_var:["bool shm_has_var(resource id, int variable_key)","Checks whether a specific entry exists"],shm_put_var:["bool shm_put_var(resource shm_identifier, int variable_key, mixed variable)","Inserts or updates a variable in shared memory"],shm_remove:["bool shm_remove(resource shm_identifier)","Removes shared memory from Unix systems"],shm_remove_var:["bool shm_remove_var(resource id, int variable_key)","Removes variable from shared memory"],shmop_close:["void shmop_close(int shmid)","closes a shared memory segment"],shmop_delete:["bool shmop_delete(int shmid)","mark segment for deletion"],shmop_open:["int shmop_open(int key, string flags, int mode, int size)","gets and attaches a shared memory segment"],shmop_read:["string shmop_read(int shmid, int start, int count)","reads from a shm segment"],shmop_size:["int shmop_size(int shmid)","returns the shm size"],shmop_write:["int shmop_write(int shmid, string data, int offset)","writes to a shared memory segment"],shuffle:["bool shuffle(array array_arg)","Randomly shuffle the contents of an array"],similar_text:["int similar_text(string str1, string str2 [, float percent])","Calculates the similarity between two strings"],simplexml_import_dom:["simplemxml_element simplexml_import_dom(domNode node [, string class_name])","Get a simplexml_element object from dom to allow for processing"],simplexml_load_file:["simplemxml_element simplexml_load_file(string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]])","Load a filename and return a simplexml_element object to allow for processing"],simplexml_load_string:["simplemxml_element simplexml_load_string(string data [, string class_name [, int options [, string ns [, bool is_prefix]]]])","Load a string and return a simplexml_element object to allow for processing"],sin:["float sin(float number)","Returns the sine of the number in radians"],sinh:["float sinh(float number)","Returns the hyperbolic sine of the number, defined as (exp(number) - exp(-number))/2"],sleep:["void sleep(int seconds)","Delay for a given number of seconds"],smfi_addheader:["bool smfi_addheader(string headerf, string headerv)","Adds a header to the current message."],smfi_addrcpt:["bool smfi_addrcpt(string rcpt)","Add a recipient to the message envelope."],smfi_chgheader:["bool smfi_chgheader(string headerf, string headerv)","Changes a header's value for the current message."],smfi_delrcpt:["bool smfi_delrcpt(string rcpt)","Removes the named recipient from the current message's envelope."],smfi_getsymval:["string smfi_getsymval(string macro)","Returns the value of the given macro or NULL if the macro is not defined."],smfi_replacebody:["bool smfi_replacebody(string body)","Replaces the body of the current message. If called more than once, subsequent calls result in data being appended to the new body."],smfi_setflags:["void smfi_setflags(long flags)","Sets the flags describing the actions the filter may take."],smfi_setreply:["bool smfi_setreply(string rcode, string xcode, string message)","Directly set the SMTP error reply code for this connection. This code will be used on subsequent error replies resulting from actions taken by this filter."],smfi_settimeout:["void smfi_settimeout(long timeout)","Sets the number of seconds libmilter will wait for an MTA connection before timing out a socket."],snmp2_get:["string snmp2_get(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmp2_getnext:["string snmp2_getnext(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmp2_real_walk:["array snmp2_real_walk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects including their respective object id withing the specified one"],snmp2_set:["int snmp2_set(string host, string community, string object_id, string type, mixed value [, int timeout [, int retries]])","Set the value of a SNMP object"],snmp2_walk:["array snmp2_walk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects under the specified object id"],snmp3_get:["int snmp3_get(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_getnext:["int snmp3_getnext(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_real_walk:["int snmp3_real_walk(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_set:["int snmp3_set(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id, string type, mixed value [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp3_walk:["int snmp3_walk(string host, string sec_name, string sec_level, string auth_protocol, string auth_passphrase, string priv_protocol, string priv_passphrase, string object_id [, int timeout [, int retries]])","Fetch the value of a SNMP object"],snmp_get_quick_print:["bool snmp_get_quick_print()","Return the current status of quick_print"],snmp_get_valueretrieval:["int snmp_get_valueretrieval()","Return the method how the SNMP values will be returned"],snmp_read_mib:["int snmp_read_mib(string filename)","Reads and parses a MIB file into the active MIB tree."],snmp_set_enum_print:["void snmp_set_enum_print(int enum_print)","Return all values that are enums with their enum value instead of the raw integer"],snmp_set_oid_output_format:["void snmp_set_oid_output_format(int oid_format)","Set the OID output format."],snmp_set_quick_print:["void snmp_set_quick_print(int quick_print)","Return all objects including their respective object id withing the specified one"],snmp_set_valueretrieval:["void snmp_set_valueretrieval(int method)","Specify the method how the SNMP values will be returned"],snmpget:["string snmpget(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmpgetnext:["string snmpgetnext(string host, string community, string object_id [, int timeout [, int retries]])","Fetch a SNMP object"],snmprealwalk:["array snmprealwalk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects including their respective object id withing the specified one"],snmpset:["int snmpset(string host, string community, string object_id, string type, mixed value [, int timeout [, int retries]])","Set the value of a SNMP object"],snmpwalk:["array snmpwalk(string host, string community, string object_id [, int timeout [, int retries]])","Return all objects under the specified object id"],socket_accept:["resource socket_accept(resource socket)","Accepts a connection on the listening socket fd"],socket_bind:["bool socket_bind(resource socket, string addr [, int port])","Binds an open socket to a listening port, port is only specified in AF_INET family."],socket_clear_error:["void socket_clear_error([resource socket])","Clears the error on the socket or the last error code."],socket_close:["void socket_close(resource socket)","Closes a file descriptor"],socket_connect:["bool socket_connect(resource socket, string addr [, int port])","Opens a connection to addr:port on the socket specified by socket"],socket_create:["resource socket_create(int domain, int type, int protocol)","Creates an endpoint for communication in the domain specified by domain, of type specified by type"],socket_create_listen:["resource socket_create_listen(int port[, int backlog])","Opens a socket on port to accept connections"],socket_create_pair:["bool socket_create_pair(int domain, int type, int protocol, array &fd)","Creates a pair of indistinguishable sockets and stores them in fds."],socket_get_option:["mixed socket_get_option(resource socket, int level, int optname)","Gets socket options for the socket"],socket_getpeername:["bool socket_getpeername(resource socket, string &addr[, int &port])","Queries the remote side of the given socket which may either result in host/port or in a UNIX filesystem path, dependent on its type."],socket_getsockname:["bool socket_getsockname(resource socket, string &addr[, int &port])","Queries the remote side of the given socket which may either result in host/port or in a UNIX filesystem path, dependent on its type."],socket_last_error:["int socket_last_error([resource socket])","Returns the last socket error (either the last used or the provided socket resource)"],socket_listen:["bool socket_listen(resource socket[, int backlog])","Sets the maximum number of connections allowed to be waited for on the socket specified by fd"],socket_read:["string socket_read(resource socket, int length [, int type])","Reads a maximum of length bytes from socket"],socket_recv:["int socket_recv(resource socket, string &buf, int len, int flags)","Receives data from a connected socket"],socket_recvfrom:["int socket_recvfrom(resource socket, string &buf, int len, int flags, string &name [, int &port])","Receives data from a socket, connected or not"],socket_select:["int socket_select(array &read_fds, array &write_fds, array &except_fds, int tv_sec[, int tv_usec])","Runs the select() system call on the sets mentioned with a timeout specified by tv_sec and tv_usec"],socket_send:["int socket_send(resource socket, string buf, int len, int flags)","Sends data to a connected socket"],socket_sendto:["int socket_sendto(resource socket, string buf, int len, int flags, string addr [, int port])","Sends a message to a socket, whether it is connected or not"],socket_set_block:["bool socket_set_block(resource socket)","Sets blocking mode on a socket resource"],socket_set_nonblock:["bool socket_set_nonblock(resource socket)","Sets nonblocking mode on a socket resource"],socket_set_option:["bool socket_set_option(resource socket, int level, int optname, int|array optval)","Sets socket options for the socket"],socket_shutdown:["bool socket_shutdown(resource socket[, int how])","Shuts down a socket for receiving, sending, or both."],socket_strerror:["string socket_strerror(int errno)","Returns a string describing an error"],socket_write:["int socket_write(resource socket, string buf[, int length])","Writes the buffer to the socket resource, length is optional"],solid_fetch_prev:["bool solid_fetch_prev(resource result_id)",""],sort:["bool sort(array &array_arg [, int sort_flags])","Sort an array"],soundex:["string soundex(string str)","Calculate the soundex key of a string"],spl_autoload:["void spl_autoload(string class_name [, string file_extensions])","Default implementation for __autoload()"],spl_autoload_call:["void spl_autoload_call(string class_name)","Try all registerd autoload function to load the requested class"],spl_autoload_extensions:["string spl_autoload_extensions([string file_extensions])","Register and return default file extensions for spl_autoload"],spl_autoload_functions:["false|array spl_autoload_functions()","Return all registered __autoload() functionns"],spl_autoload_register:['bool spl_autoload_register([mixed autoload_function = "spl_autoload" [, throw = true [, prepend]]])',"Register given function as __autoload() implementation"],spl_autoload_unregister:["bool spl_autoload_unregister(mixed autoload_function)","Unregister given function as __autoload() implementation"],spl_classes:["array spl_classes()","Return an array containing the names of all clsses and interfaces defined in SPL"],spl_object_hash:["string spl_object_hash(object obj)","Return hash id for given object"],split:["array split(string pattern, string string [, int limit])","Split string into array by regular expression"],spliti:["array spliti(string pattern, string string [, int limit])","Split string into array by regular expression case-insensitive"],sprintf:["string sprintf(string format [, mixed arg1 [, mixed ...]])","Return a formatted string"],sql_regcase:["string sql_regcase(string string)","Make regular expression for case insensitive match"],sqlite_array_query:["array sqlite_array_query(resource db, string query [ , int result_type [, bool decode_binary]])","Executes a query against a given database and returns an array of arrays."],sqlite_busy_timeout:["void sqlite_busy_timeout(resource db, int ms)","Set busy timeout duration. If ms <= 0, all busy handlers are disabled."],sqlite_changes:["int sqlite_changes(resource db)","Returns the number of rows that were changed by the most recent SQL statement."],sqlite_close:["void sqlite_close(resource db)","Closes an open sqlite database."],sqlite_column:["mixed sqlite_column(resource result, mixed index_or_name [, bool decode_binary])","Fetches a column from the current row of a result set."],sqlite_create_aggregate:["bool sqlite_create_aggregate(resource db, string funcname, mixed step_func, mixed finalize_func[, long num_args])","Registers an aggregate function for queries."],sqlite_create_function:["bool sqlite_create_function(resource db, string funcname, mixed callback[, long num_args])",'Registers a "regular" function for queries.'],sqlite_current:["array sqlite_current(resource result [, int result_type [, bool decode_binary]])","Fetches the current row from a result set as an array."],sqlite_error_string:["string sqlite_error_string(int error_code)","Returns the textual description of an error code."],sqlite_escape_string:["string sqlite_escape_string(string item)","Escapes a string for use as a query parameter."],sqlite_exec:["bool sqlite_exec(string query, resource db[, string &error_message])","Executes a result-less query against a given database"],sqlite_factory:["object sqlite_factory(string filename [, int mode [, string &error_message]])","Opens a SQLite database and creates an object for it. Will create the database if it does not exist."],sqlite_fetch_all:["array sqlite_fetch_all(resource result [, int result_type [, bool decode_binary]])","Fetches all rows from a result set as an array of arrays."],sqlite_fetch_array:["array sqlite_fetch_array(resource result [, int result_type [, bool decode_binary]])","Fetches the next row from a result set as an array."],sqlite_fetch_column_types:["resource sqlite_fetch_column_types(string table_name, resource db [, int result_type])","Return an array of column types from a particular table."],sqlite_fetch_object:["object sqlite_fetch_object(resource result [, string class_name [, NULL|array ctor_params [, bool decode_binary]]])","Fetches the next row from a result set as an object."],sqlite_fetch_single:["string sqlite_fetch_single(resource result [, bool decode_binary])","Fetches the first column of a result set as a string."],sqlite_field_name:["string sqlite_field_name(resource result, int field_index)","Returns the name of a particular field of a result set."],sqlite_has_prev:["bool sqlite_has_prev(resource result)","* Returns whether a previous row is available."],sqlite_key:["int sqlite_key(resource result)","Return the current row index of a buffered result."],sqlite_last_error:["int sqlite_last_error(resource db)","Returns the error code of the last error for a database."],sqlite_last_insert_rowid:["int sqlite_last_insert_rowid(resource db)","Returns the rowid of the most recently inserted row."],sqlite_libencoding:["string sqlite_libencoding()","Returns the encoding (iso8859 or UTF-8) of the linked SQLite library."],sqlite_libversion:["string sqlite_libversion()","Returns the version of the linked SQLite library."],sqlite_next:["bool sqlite_next(resource result)","Seek to the next row number of a result set."],sqlite_num_fields:["int sqlite_num_fields(resource result)","Returns the number of fields in a result set."],sqlite_num_rows:["int sqlite_num_rows(resource result)","Returns the number of rows in a buffered result set."],sqlite_open:["resource sqlite_open(string filename [, int mode [, string &error_message]])","Opens a SQLite database. Will create the database if it does not exist."],sqlite_popen:["resource sqlite_popen(string filename [, int mode [, string &error_message]])","Opens a persistent handle to a SQLite database. Will create the database if it does not exist."],sqlite_prev:["bool sqlite_prev(resource result)","* Seek to the previous row number of a result set."],sqlite_query:["resource sqlite_query(string query, resource db [, int result_type [, string &error_message]])","Executes a query against a given database and returns a result handle."],sqlite_rewind:["bool sqlite_rewind(resource result)","Seek to the first row number of a buffered result set."],sqlite_seek:["bool sqlite_seek(resource result, int row)","Seek to a particular row number of a buffered result set."],sqlite_single_query:["array sqlite_single_query(resource db, string query [, bool first_row_only [, bool decode_binary]])","Executes a query and returns either an array for one single column or the value of the first row."],sqlite_udf_decode_binary:["string sqlite_udf_decode_binary(string data)","Decode binary encoding on a string parameter passed to an UDF."],sqlite_udf_encode_binary:["string sqlite_udf_encode_binary(string data)","Apply binary encoding (if required) to a string to return from an UDF."],sqlite_unbuffered_query:["resource sqlite_unbuffered_query(string query, resource db [ , int result_type [, string &error_message]])","Executes a query that does not prefetch and buffer all data."],sqlite_valid:["bool sqlite_valid(resource result)","Returns whether more rows are available."],sqrt:["float sqrt(float number)","Returns the square root of the number"],srand:["void srand([int seed])","Seeds random number generator"],sscanf:["mixed sscanf(string str, string format [, string ...])","Implements an ANSI C compatible sscanf"],stat:["array stat(string filename)","Give information about a file"],str_getcsv:["array str_getcsv(string input[, string delimiter[, string enclosure[, string escape]]])","Parse a CSV string into an array"],str_ireplace:["mixed str_ireplace(mixed search, mixed replace, mixed subject [, int &replace_count])","Replaces all occurrences of search in haystack with replace / case-insensitive"],str_pad:["string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])","Returns input string padded on the left or right to specified length with pad_string"],str_repeat:["string str_repeat(string input, int mult)","Returns the input string repeat mult times"],str_replace:["mixed str_replace(mixed search, mixed replace, mixed subject [, int &replace_count])","Replaces all occurrences of search in haystack with replace"],str_rot13:["string str_rot13(string str)","Perform the rot13 transform on a string"],str_shuffle:["void str_shuffle(string str)","Shuffles string. One permutation of all possible is created"],str_split:["array str_split(string str [, int split_length])","Convert a string to an array. If split_length is specified, break the string down into chunks each split_length characters long."],str_word_count:["mixed str_word_count(string str, [int format [, string charlist]])",'Counts the number of words inside a string. If format of 1 is specified, then the function will return an array containing all the words found inside the string. If format of 2 is specified, then the function will return an associated array where the position of the word is the key and the word itself is the value. For the purpose of this function, \'word\' is defined as a locale dependent string containing alphabetic characters, which also may contain, but not start with "\'" and "-" characters.'],strcasecmp:["int strcasecmp(string str1, string str2)","Binary safe case-insensitive string comparison"],strchr:["string strchr(string haystack, string needle)","An alias for strstr"],strcmp:["int strcmp(string str1, string str2)","Binary safe string comparison"],strcoll:["int strcoll(string str1, string str2)","Compares two strings using the current locale"],strcspn:["int strcspn(string str, string mask [, start [, len]])","Finds length of initial segment consisting entirely of characters not found in mask. If start or/and length is provide works like strcspn(substr($s,$start,$len),$bad_chars)"],stream_bucket_append:["void stream_bucket_append(resource brigade, resource bucket)","Append bucket to brigade"],stream_bucket_make_writeable:["object stream_bucket_make_writeable(resource brigade)","Return a bucket object from the brigade for operating on"],stream_bucket_new:["resource stream_bucket_new(resource stream, string buffer)","Create a new bucket for use on the current stream"],stream_bucket_prepend:["void stream_bucket_prepend(resource brigade, resource bucket)","Prepend bucket to brigade"],stream_context_create:["resource stream_context_create([array options[, array params]])","Create a file context and optionally set parameters"],stream_context_get_default:["resource stream_context_get_default([array options])","Get a handle on the default file/stream context and optionally set parameters"],stream_context_get_options:["array stream_context_get_options(resource context|resource stream)","Retrieve options for a stream/wrapper/context"],stream_context_get_params:["array stream_context_get_params(resource context|resource stream)","Get parameters of a file context"],stream_context_set_default:["resource stream_context_set_default(array options)","Set default file/stream context, returns the context as a resource"],stream_context_set_option:["bool stream_context_set_option(resource context|resource stream, string wrappername, string optionname, mixed value)","Set an option for a wrapper"],stream_context_set_params:["bool stream_context_set_params(resource context|resource stream, array options)","Set parameters for a file context"],stream_copy_to_stream:["long stream_copy_to_stream(resource source, resource dest [, long maxlen [, long pos]])","Reads up to maxlen bytes from source stream and writes them to dest stream."],stream_filter_append:["resource stream_filter_append(resource stream, string filtername[, int read_write[, string filterparams]])","Append a filter to a stream"],stream_filter_prepend:["resource stream_filter_prepend(resource stream, string filtername[, int read_write[, string filterparams]])","Prepend a filter to a stream"],stream_filter_register:["bool stream_filter_register(string filtername, string classname)","Registers a custom filter handler class"],stream_filter_remove:["bool stream_filter_remove(resource stream_filter)","Flushes any data in the filter's internal buffer, removes it from the chain, and frees the resource"],stream_get_contents:["string stream_get_contents(resource source [, long maxlen [, long offset]])","Reads all remaining bytes (or up to maxlen bytes) from a stream and returns them as a string."],stream_get_filters:["array stream_get_filters()","Returns a list of registered filters"],stream_get_line:["string stream_get_line(resource stream, int maxlen [, string ending])","Read up to maxlen bytes from a stream or until the ending string is found"],stream_get_meta_data:["array stream_get_meta_data(resource fp)","Retrieves header/meta data from streams/file pointers"],stream_get_transports:["array stream_get_transports()","Retrieves list of registered socket transports"],stream_get_wrappers:["array stream_get_wrappers()","Retrieves list of registered stream wrappers"],stream_is_local:["bool stream_is_local(resource stream|string url)",""],stream_resolve_include_path:["string stream_resolve_include_path(string filename)","Determine what file will be opened by calls to fopen() with a relative path"],stream_select:["int stream_select(array &read_streams, array &write_streams, array &except_streams, int tv_sec[, int tv_usec])","Runs the select() system call on the sets of streams with a timeout specified by tv_sec and tv_usec"],stream_set_blocking:["bool stream_set_blocking(resource socket, int mode)","Set blocking/non-blocking mode on a socket or stream"],stream_set_timeout:["bool stream_set_timeout(resource stream, int seconds [, int microseconds])","Set timeout on stream read to seconds + microseonds"],stream_set_write_buffer:["int stream_set_write_buffer(resource fp, int buffer)","Set file write buffer"],stream_socket_accept:["resource stream_socket_accept(resource serverstream, [ double timeout [, string &peername ]])","Accept a client connection from a server socket"],stream_socket_client:["resource stream_socket_client(string remoteaddress [, long &errcode [, string &errstring [, double timeout [, long flags [, resource context]]]]])","Open a client connection to a remote address"],stream_socket_enable_crypto:["int stream_socket_enable_crypto(resource stream, bool enable [, int cryptokind [, resource sessionstream]])","Enable or disable a specific kind of crypto on the stream"],stream_socket_get_name:["string stream_socket_get_name(resource stream, bool want_peer)","Returns either the locally bound or remote name for a socket stream"],stream_socket_pair:["array stream_socket_pair(int domain, int type, int protocol)","Creates a pair of connected, indistinguishable socket streams"],stream_socket_recvfrom:["string stream_socket_recvfrom(resource stream, long amount [, long flags [, string &remote_addr]])","Receives data from a socket stream"],stream_socket_sendto:["long stream_socket_sendto(resouce stream, string data [, long flags [, string target_addr]])","Send data to a socket stream. If target_addr is specified it must be in dotted quad (or [ipv6]) format"],stream_socket_server:["resource stream_socket_server(string localaddress [, long &errcode [, string &errstring [, long flags [, resource context]]]])","Create a server socket bound to localaddress"],stream_socket_shutdown:["int stream_socket_shutdown(resource stream, int how)","causes all or part of a full-duplex connection on the socket associated with stream to be shut down. If how is SHUT_RD, further receptions will be disallowed. If how is SHUT_WR, further transmissions will be disallowed. If how is SHUT_RDWR, further receptions and transmissions will be disallowed."],stream_supports_lock:["bool stream_supports_lock(resource stream)","Tells whether the stream supports locking through flock()."],stream_wrapper_register:["bool stream_wrapper_register(string protocol, string classname[, integer flags])","Registers a custom URL protocol handler class"],stream_wrapper_restore:["bool stream_wrapper_restore(string protocol)","Restore the original protocol handler, overriding if necessary"],stream_wrapper_unregister:["bool stream_wrapper_unregister(string protocol)","Unregister a wrapper for the life of the current request."],strftime:["string strftime(string format [, int timestamp])","Format a local time/date according to locale settings"],strip_tags:["string strip_tags(string str [, string allowable_tags])","Strips HTML and PHP tags from a string"],stripcslashes:["string stripcslashes(string str)","Strips backslashes from a string. Uses C-style conventions"],stripos:["int stripos(string haystack, string needle [, int offset])","Finds position of first occurrence of a string within another, case insensitive"],stripslashes:["string stripslashes(string str)","Strips backslashes from a string"],stristr:["string stristr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another, case insensitive"],strlen:["int strlen(string str)","Get string length"],strnatcasecmp:["int strnatcasecmp(string s1, string s2)","Returns the result of case-insensitive string comparison using 'natural' algorithm"],strnatcmp:["int strnatcmp(string s1, string s2)","Returns the result of string comparison using 'natural' algorithm"],strncasecmp:["int strncasecmp(string str1, string str2, int len)","Binary safe string comparison"],strncmp:["int strncmp(string str1, string str2, int len)","Binary safe string comparison"],strpbrk:["array strpbrk(string haystack, string char_list)","Search a string for any of a set of characters"],strpos:["int strpos(string haystack, string needle [, int offset])","Finds position of first occurrence of a string within another"],strptime:["string strptime(string timestamp, string format)","Parse a time/date generated with strftime()"],strrchr:["string strrchr(string haystack, string needle)","Finds the last occurrence of a character in a string within another"],strrev:["string strrev(string str)","Reverse a string"],strripos:["int strripos(string haystack, string needle [, int offset])","Finds position of last occurrence of a string within another string"],strrpos:["int strrpos(string haystack, string needle [, int offset])","Finds position of last occurrence of a string within another string"],strspn:["int strspn(string str, string mask [, start [, len]])","Finds length of initial segment consisting entirely of characters found in mask. If start or/and length is provided works like strspn(substr($s,$start,$len),$good_chars)"],strstr:["string strstr(string haystack, string needle[, bool part])","Finds first occurrence of a string within another"],strtok:["string strtok([string str,] string token)","Tokenize a string"],strtolower:["string strtolower(string str)","Makes a string lowercase"],strtotime:["int strtotime(string time [, int now ])","Convert string representation of date and time to a timestamp"],strtoupper:["string strtoupper(string str)","Makes a string uppercase"],strtr:["string strtr(string str, string from[, string to])","Translates characters in str using given translation tables"],strval:["string strval(mixed var)","Get the string value of a variable"],substr:["string substr(string str, int start [, int length])","Returns part of a string"],substr_compare:["int substr_compare(string main_str, string str, int offset [, int length [, bool case_sensitivity]])","Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters"],substr_count:["int substr_count(string haystack, string needle [, int offset [, int length]])","Returns the number of times a substring occurs in the string"],substr_replace:["mixed substr_replace(mixed str, mixed repl, mixed start [, mixed length])","Replaces part of a string with another string"],sybase_affected_rows:["int sybase_affected_rows([resource link_id])","Get number of affected rows in last query"],sybase_close:["bool sybase_close([resource link_id])","Close Sybase connection"],sybase_connect:["int sybase_connect([string host [, string user [, string password [, string charset [, string appname [, bool new]]]]]])","Open Sybase server connection"],sybase_data_seek:["bool sybase_data_seek(resource result, int offset)","Move internal row pointer"],sybase_deadlock_retry_count:["void sybase_deadlock_retry_count(int retry_count)","Sets deadlock retry count"],sybase_fetch_array:["array sybase_fetch_array(resource result)","Fetch row as array"],sybase_fetch_assoc:["array sybase_fetch_assoc(resource result)","Fetch row as array without numberic indices"],sybase_fetch_field:["object sybase_fetch_field(resource result [, int offset])","Get field information"],sybase_fetch_object:["object sybase_fetch_object(resource result [, mixed object])","Fetch row as object"],sybase_fetch_row:["array sybase_fetch_row(resource result)","Get row as enumerated array"],sybase_field_seek:["bool sybase_field_seek(resource result, int offset)","Set field offset"],sybase_free_result:["bool sybase_free_result(resource result)","Free result memory"],sybase_get_last_message:["string sybase_get_last_message()","Returns the last message from server (over min_message_severity)"],sybase_min_client_severity:["void sybase_min_client_severity(int severity)","Sets minimum client severity"],sybase_min_server_severity:["void sybase_min_server_severity(int severity)","Sets minimum server severity"],sybase_num_fields:["int sybase_num_fields(resource result)","Get number of fields in result"],sybase_num_rows:["int sybase_num_rows(resource result)","Get number of rows in result"],sybase_pconnect:["int sybase_pconnect([string host [, string user [, string password [, string charset [, string appname]]]]])","Open persistent Sybase connection"],sybase_query:["int sybase_query(string query [, resource link_id])","Send Sybase query"],sybase_result:["string sybase_result(resource result, int row, mixed field)","Get result data"],sybase_select_db:["bool sybase_select_db(string database [, resource link_id])","Select Sybase database"],sybase_set_message_handler:["bool sybase_set_message_handler(mixed error_func [, resource connection])","Set the error handler, to be called when a server message is raised. If error_func is NULL the handler will be deleted"],sybase_unbuffered_query:["int sybase_unbuffered_query(string query [, resource link_id])","Send Sybase query"],symlink:["int symlink(string target, string link)","Create a symbolic link"],sys_get_temp_dir:["string sys_get_temp_dir()","Returns directory path used for temporary files"],sys_getloadavg:["array sys_getloadavg()",""],syslog:["bool syslog(int priority, string message)","Generate a system log message"],system:["int system(string command [, int &return_value])","Execute an external program and display output"],tan:["float tan(float number)","Returns the tangent of the number in radians"],tanh:["float tanh(float number)","Returns the hyperbolic tangent of the number, defined as sinh(number)/cosh(number)"],tempnam:["string tempnam(string dir, string prefix)","Create a unique filename in a directory"],textdomain:["string textdomain(string domain)",'Set the textdomain to "domain". Returns the current domain'],tidy_access_count:["int tidy_access_count()","Returns the Number of Tidy accessibility warnings encountered for specified document."],tidy_clean_repair:["bool tidy_clean_repair()","Execute configured cleanup and repair operations on parsed markup"],tidy_config_count:["int tidy_config_count()","Returns the Number of Tidy configuration errors encountered for specified document."],tidy_diagnose:["bool tidy_diagnose()","Run configured diagnostics on parsed and repaired markup."],tidy_error_count:["int tidy_error_count()","Returns the Number of Tidy errors encountered for specified document."],tidy_get_body:["TidyNode tidy_get_body(resource tidy)","Returns a TidyNode Object starting from the <BODY> tag of the tidy parse tree"],tidy_get_config:["array tidy_get_config()","Get current Tidy configuarion"],tidy_get_error_buffer:["string tidy_get_error_buffer([bool detailed])","Return warnings and errors which occured parsing the specified document"],tidy_get_head:["TidyNode tidy_get_head()","Returns a TidyNode Object starting from the <HEAD> tag of the tidy parse tree"],tidy_get_html:["TidyNode tidy_get_html()","Returns a TidyNode Object starting from the <HTML> tag of the tidy parse tree"],tidy_get_html_ver:["int tidy_get_html_ver()","Get the Detected HTML version for the specified document."],tidy_get_opt_doc:["string tidy_get_opt_doc(tidy resource, string optname)","Returns the documentation for the given option name"],tidy_get_output:["string tidy_get_output()","Return a string representing the parsed tidy markup"],tidy_get_release:["string tidy_get_release()","Get release date (version) for Tidy library"],tidy_get_root:["TidyNode tidy_get_root()","Returns a TidyNode Object representing the root of the tidy parse tree"],tidy_get_status:["int tidy_get_status()","Get status of specfied document."],tidy_getopt:["mixed tidy_getopt(string option)","Returns the value of the specified configuration option for the tidy document."],tidy_is_xhtml:["bool tidy_is_xhtml()","Indicates if the document is a XHTML document."],tidy_is_xml:["bool tidy_is_xml()","Indicates if the document is a generic (non HTML/XHTML) XML document."],tidy_parse_file:["bool tidy_parse_file(string file [, mixed config_options [, string encoding [, bool use_include_path]]])","Parse markup in file or URI"],tidy_parse_string:["bool tidy_parse_string(string input [, mixed config_options [, string encoding]])","Parse a document stored in a string"],tidy_repair_file:["bool tidy_repair_file(string filename [, mixed config_file [, string encoding [, bool use_include_path]]])","Repair a file using an optionally provided configuration file"],tidy_repair_string:["bool tidy_repair_string(string data [, mixed config_file [, string encoding]])","Repair a string using an optionally provided configuration file"],tidy_warning_count:["int tidy_warning_count()","Returns the Number of Tidy warnings encountered for specified document."],time:["int time()","Return current UNIX timestamp"],time_nanosleep:["mixed time_nanosleep(long seconds, long nanoseconds)","Delay for a number of seconds and nano seconds"],time_sleep_until:["mixed time_sleep_until(float timestamp)","Make the script sleep until the specified time"],timezone_abbreviations_list:["array timezone_abbreviations_list()","Returns associative array containing dst, offset and the timezone name"],timezone_identifiers_list:["array timezone_identifiers_list([long what[, string country]])","Returns numerically index array with all timezone identifiers."],timezone_location_get:["array timezone_location_get()","Returns location information for a timezone, including country code, latitude/longitude and comments"],timezone_name_from_abbr:["string timezone_name_from_abbr(string abbr[, long gmtOffset[, long isdst]])","Returns the timezone name from abbrevation"],timezone_name_get:["string timezone_name_get(DateTimeZone object)","Returns the name of the timezone."],timezone_offset_get:["long timezone_offset_get(DateTimeZone object, DateTime object)","Returns the timezone offset."],timezone_open:["DateTimeZone timezone_open(string timezone)","Returns new DateTimeZone object"],timezone_transitions_get:["array timezone_transitions_get(DateTimeZone object [, long timestamp_begin [, long timestamp_end ]])","Returns numerically indexed array containing associative array for all transitions in the specified range for the timezone."],timezone_version_get:["array timezone_version_get()","Returns the Olson database version number."],tmpfile:["resource tmpfile()","Create a temporary file that will be deleted automatically after use"],token_get_all:["array token_get_all(string source)",""],token_name:["string token_name(int type)",""],touch:["bool touch(string filename [, int time [, int atime]])","Set modification time of file"],trigger_error:["void trigger_error(string messsage [, int error_type])","Generates a user-level error/warning/notice message"],trim:["string trim(string str [, string character_mask])","Strips whitespace from the beginning and end of a string"],uasort:["bool uasort(array array_arg, string cmp_function)","Sort an array with a user-defined comparison function and maintain index association"],ucfirst:["string ucfirst(string str)","Make a string's first character lowercase"],ucwords:["string ucwords(string str)","Uppercase the first character of every word in a string"],uksort:["bool uksort(array array_arg, string cmp_function)","Sort an array by keys using a user-defined comparison function"],umask:["int umask([int mask])","Return or change the umask"],uniqid:["string uniqid([string prefix [, bool more_entropy]])","Generates a unique ID"],unixtojd:["int unixtojd([int timestamp])","Convert UNIX timestamp to Julian Day"],unlink:["bool unlink(string filename[, context context])","Delete a file"],unpack:["array unpack(string format, string input)","Unpack binary string into named array elements according to format argument"],unregister_tick_function:["void unregister_tick_function(string function_name)","Unregisters a tick callback function"],unserialize:["mixed unserialize(string variable_representation)","Takes a string representation of variable and recreates it"],unset:["void unset(mixed var [, mixed var])","Unset a given variable"],urldecode:["string urldecode(string str)","Decodes URL-encoded string"],urlencode:["string urlencode(string str)","URL-encodes string"],usleep:["void usleep(int micro_seconds)","Delay for a given number of micro seconds"],usort:["bool usort(array array_arg, string cmp_function)","Sort an array by values using a user-defined comparison function"],utf8_decode:["string utf8_decode(string data)","Converts a UTF-8 encoded string to ISO-8859-1"],utf8_encode:["string utf8_encode(string data)","Encodes an ISO-8859-1 string to UTF-8"],var_dump:["void var_dump(mixed var)","Dumps a string representation of variable to output"],var_export:["string var_export(mixed var [, bool return])","Outputs or returns a string representation of a variable"],variant_abs:["mixed variant_abs(mixed left)","Returns the absolute value of a variant"],variant_add:["mixed variant_add(mixed left, mixed right)",'"Adds" two variant values together and returns the result'],variant_and:["mixed variant_and(mixed left, mixed right)","performs a bitwise AND operation between two variants and returns the result"],variant_cast:["object variant_cast(object variant, int type)","Convert a variant into a new variant object of another type"],variant_cat:["mixed variant_cat(mixed left, mixed right)","concatenates two variant values together and returns the result"],variant_cmp:["int variant_cmp(mixed left, mixed right [, int lcid [, int flags]])","Compares two variants"],variant_date_from_timestamp:["object variant_date_from_timestamp(int timestamp)","Returns a variant date representation of a unix timestamp"],variant_date_to_timestamp:["int variant_date_to_timestamp(object variant)","Converts a variant date/time value to unix timestamp"],variant_div:["mixed variant_div(mixed left, mixed right)","Returns the result from dividing two variants"],variant_eqv:["mixed variant_eqv(mixed left, mixed right)","Performs a bitwise equivalence on two variants"],variant_fix:["mixed variant_fix(mixed left)","Returns the integer part ? of a variant"],variant_get_type:["int variant_get_type(object variant)","Returns the VT_XXX type code for a variant"],variant_idiv:["mixed variant_idiv(mixed left, mixed right)","Converts variants to integers and then returns the result from dividing them"],variant_imp:["mixed variant_imp(mixed left, mixed right)","Performs a bitwise implication on two variants"],variant_int:["mixed variant_int(mixed left)","Returns the integer portion of a variant"],variant_mod:["mixed variant_mod(mixed left, mixed right)","Divides two variants and returns only the remainder"],variant_mul:["mixed variant_mul(mixed left, mixed right)","multiplies the values of the two variants and returns the result"],variant_neg:["mixed variant_neg(mixed left)","Performs logical negation on a variant"],variant_not:["mixed variant_not(mixed left)","Performs bitwise not negation on a variant"],variant_or:["mixed variant_or(mixed left, mixed right)","Performs a logical disjunction on two variants"],variant_pow:["mixed variant_pow(mixed left, mixed right)","Returns the result of performing the power function with two variants"],variant_round:["mixed variant_round(mixed left, int decimals)","Rounds a variant to the specified number of decimal places"],variant_set:["void variant_set(object variant, mixed value)","Assigns a new value for a variant object"],variant_set_type:["void variant_set_type(object variant, int type)",'Convert a variant into another type. Variant is modified "in-place"'],variant_sub:["mixed variant_sub(mixed left, mixed right)","subtracts the value of the right variant from the left variant value and returns the result"],variant_xor:["mixed variant_xor(mixed left, mixed right)","Performs a logical exclusion on two variants"],version_compare:["int version_compare(string ver1, string ver2 [, string oper])",'Compares two "PHP-standardized" version number strings'],vfprintf:["int vfprintf(resource stream, string format, array args)","Output a formatted string into a stream"],virtual:["bool virtual(string filename)","Perform an Apache sub-request"],vprintf:["int vprintf(string format, array args)","Output a formatted string"],vsprintf:["string vsprintf(string format, array args)","Return a formatted string"],wddx_add_vars:["int wddx_add_vars(resource packet_id, mixed var_names [, mixed ...])","Serializes given variables and adds them to packet given by packet_id"],wddx_deserialize:["mixed wddx_deserialize(mixed packet)","Deserializes given packet and returns a PHP value"],wddx_packet_end:["string wddx_packet_end(resource packet_id)","Ends specified WDDX packet and returns the string containing the packet"],wddx_packet_start:["resource wddx_packet_start([string comment])","Starts a WDDX packet with optional comment and returns the packet id"],wddx_serialize_value:["string wddx_serialize_value(mixed var [, string comment])","Creates a new packet and serializes the given value"],wddx_serialize_vars:["string wddx_serialize_vars(mixed var_name [, mixed ...])","Creates a new packet and serializes given variables into a struct"],wordwrap:["string wordwrap(string str [, int width [, string break [, bool cut]]])","Wraps buffer to selected number of characters using string break char"],xml_error_string:["string xml_error_string(int code)","Get XML parser error string"],xml_get_current_byte_index:["int xml_get_current_byte_index(resource parser)","Get current byte index for an XML parser"],xml_get_current_column_number:["int xml_get_current_column_number(resource parser)","Get current column number for an XML parser"],xml_get_current_line_number:["int xml_get_current_line_number(resource parser)","Get current line number for an XML parser"],xml_get_error_code:["int xml_get_error_code(resource parser)","Get XML parser error code"],xml_parse:["int xml_parse(resource parser, string data [, int isFinal])","Start parsing an XML document"],xml_parse_into_struct:["int xml_parse_into_struct(resource parser, string data, array &values [, array &index ])","Parsing a XML document"],xml_parser_create:["resource xml_parser_create([string encoding])","Create an XML parser"],xml_parser_create_ns:["resource xml_parser_create_ns([string encoding [, string sep]])","Create an XML parser"],xml_parser_free:["int xml_parser_free(resource parser)","Free an XML parser"],xml_parser_get_option:["int xml_parser_get_option(resource parser, int option)","Get options from an XML parser"],xml_parser_set_option:["int xml_parser_set_option(resource parser, int option, mixed value)","Set options in an XML parser"],xml_set_character_data_handler:["int xml_set_character_data_handler(resource parser, string hdl)","Set up character data handler"],xml_set_default_handler:["int xml_set_default_handler(resource parser, string hdl)","Set up default handler"],xml_set_element_handler:["int xml_set_element_handler(resource parser, string shdl, string ehdl)","Set up start and end element handlers"],xml_set_end_namespace_decl_handler:["int xml_set_end_namespace_decl_handler(resource parser, string hdl)","Set up character data handler"],xml_set_external_entity_ref_handler:["int xml_set_external_entity_ref_handler(resource parser, string hdl)","Set up external entity reference handler"],xml_set_notation_decl_handler:["int xml_set_notation_decl_handler(resource parser, string hdl)","Set up notation declaration handler"],xml_set_object:["int xml_set_object(resource parser, object &obj)","Set up object which should be used for callbacks"],xml_set_processing_instruction_handler:["int xml_set_processing_instruction_handler(resource parser, string hdl)","Set up processing instruction (PI) handler"],xml_set_start_namespace_decl_handler:["int xml_set_start_namespace_decl_handler(resource parser, string hdl)","Set up character data handler"],xml_set_unparsed_entity_decl_handler:["int xml_set_unparsed_entity_decl_handler(resource parser, string hdl)","Set up unparsed entity declaration handler"],xmlrpc_decode:["array xmlrpc_decode(string xml [, string encoding])","Decodes XML into native PHP types"],xmlrpc_decode_request:["array xmlrpc_decode_request(string xml, string& method [, string encoding])","Decodes XML into native PHP types"],xmlrpc_encode:["string xmlrpc_encode(mixed value)","Generates XML for a PHP value"],xmlrpc_encode_request:["string xmlrpc_encode_request(string method, mixed params [, array output_options])","Generates XML for a method request"],xmlrpc_get_type:["string xmlrpc_get_type(mixed value)","Gets xmlrpc type for a PHP value. Especially useful for base64 and datetime strings"],xmlrpc_is_fault:["bool xmlrpc_is_fault(array)","Determines if an array value represents an XMLRPC fault."],xmlrpc_parse_method_descriptions:["array xmlrpc_parse_method_descriptions(string xml)","Decodes XML into a list of method descriptions"],xmlrpc_server_add_introspection_data:["int xmlrpc_server_add_introspection_data(resource server, array desc)","Adds introspection documentation"],xmlrpc_server_call_method:["mixed xmlrpc_server_call_method(resource server, string xml, mixed user_data [, array output_options])","Parses XML requests and call methods"],xmlrpc_server_create:["resource xmlrpc_server_create()","Creates an xmlrpc server"],xmlrpc_server_destroy:["int xmlrpc_server_destroy(resource server)","Destroys server resources"],xmlrpc_server_register_introspection_callback:["bool xmlrpc_server_register_introspection_callback(resource server, string function)","Register a PHP function to generate documentation"],xmlrpc_server_register_method:["bool xmlrpc_server_register_method(resource server, string method_name, string function)","Register a PHP function to handle method matching method_name"],xmlrpc_set_type:["bool xmlrpc_set_type(string value, string type)","Sets xmlrpc type, base64 or datetime, for a PHP string value"],xmlwriter_end_attribute:["bool xmlwriter_end_attribute(resource xmlwriter)","End attribute - returns FALSE on error"],xmlwriter_end_cdata:["bool xmlwriter_end_cdata(resource xmlwriter)","End current CDATA - returns FALSE on error"],xmlwriter_end_comment:["bool xmlwriter_end_comment(resource xmlwriter)","Create end comment - returns FALSE on error"],xmlwriter_end_document:["bool xmlwriter_end_document(resource xmlwriter)","End current document - returns FALSE on error"],xmlwriter_end_dtd:["bool xmlwriter_end_dtd(resource xmlwriter)","End current DTD - returns FALSE on error"],xmlwriter_end_dtd_attlist:["bool xmlwriter_end_dtd_attlist(resource xmlwriter)","End current DTD AttList - returns FALSE on error"],xmlwriter_end_dtd_element:["bool xmlwriter_end_dtd_element(resource xmlwriter)","End current DTD element - returns FALSE on error"],xmlwriter_end_dtd_entity:["bool xmlwriter_end_dtd_entity(resource xmlwriter)","End current DTD Entity - returns FALSE on error"],xmlwriter_end_element:["bool xmlwriter_end_element(resource xmlwriter)","End current element - returns FALSE on error"],xmlwriter_end_pi:["bool xmlwriter_end_pi(resource xmlwriter)","End current PI - returns FALSE on error"],xmlwriter_flush:["mixed xmlwriter_flush(resource xmlwriter [,bool empty])","Output current buffer"],xmlwriter_full_end_element:["bool xmlwriter_full_end_element(resource xmlwriter)","End current element - returns FALSE on error"],xmlwriter_open_memory:["resource xmlwriter_open_memory()","Create new xmlwriter using memory for string output"],xmlwriter_open_uri:["resource xmlwriter_open_uri(resource xmlwriter, string source)","Create new xmlwriter using source uri for output"],xmlwriter_output_memory:["string xmlwriter_output_memory(resource xmlwriter [,bool flush])","Output current buffer as string"],xmlwriter_set_indent:["bool xmlwriter_set_indent(resource xmlwriter, bool indent)","Toggle indentation on/off - returns FALSE on error"],xmlwriter_set_indent_string:["bool xmlwriter_set_indent_string(resource xmlwriter, string indentString)","Set string used for indenting - returns FALSE on error"],xmlwriter_start_attribute:["bool xmlwriter_start_attribute(resource xmlwriter, string name)","Create start attribute - returns FALSE on error"],xmlwriter_start_attribute_ns:["bool xmlwriter_start_attribute_ns(resource xmlwriter, string prefix, string name, string uri)","Create start namespaced attribute - returns FALSE on error"],xmlwriter_start_cdata:["bool xmlwriter_start_cdata(resource xmlwriter)","Create start CDATA tag - returns FALSE on error"],xmlwriter_start_comment:["bool xmlwriter_start_comment(resource xmlwriter)","Create start comment - returns FALSE on error"],xmlwriter_start_document:["bool xmlwriter_start_document(resource xmlwriter, string version, string encoding, string standalone)","Create document tag - returns FALSE on error"],xmlwriter_start_dtd:["bool xmlwriter_start_dtd(resource xmlwriter, string name, string pubid, string sysid)","Create start DTD tag - returns FALSE on error"],xmlwriter_start_dtd_attlist:["bool xmlwriter_start_dtd_attlist(resource xmlwriter, string name)","Create start DTD AttList - returns FALSE on error"],xmlwriter_start_dtd_element:["bool xmlwriter_start_dtd_element(resource xmlwriter, string name)","Create start DTD element - returns FALSE on error"],xmlwriter_start_dtd_entity:["bool xmlwriter_start_dtd_entity(resource xmlwriter, string name, bool isparam)","Create start DTD Entity - returns FALSE on error"],xmlwriter_start_element:["bool xmlwriter_start_element(resource xmlwriter, string name)","Create start element tag - returns FALSE on error"],xmlwriter_start_element_ns:["bool xmlwriter_start_element_ns(resource xmlwriter, string prefix, string name, string uri)","Create start namespaced element tag - returns FALSE on error"],xmlwriter_start_pi:["bool xmlwriter_start_pi(resource xmlwriter, string target)","Create start PI tag - returns FALSE on error"],xmlwriter_text:["bool xmlwriter_text(resource xmlwriter, string content)","Write text - returns FALSE on error"],xmlwriter_write_attribute:["bool xmlwriter_write_attribute(resource xmlwriter, string name, string content)","Write full attribute - returns FALSE on error"],xmlwriter_write_attribute_ns:["bool xmlwriter_write_attribute_ns(resource xmlwriter, string prefix, string name, string uri, string content)","Write full namespaced attribute - returns FALSE on error"],xmlwriter_write_cdata:["bool xmlwriter_write_cdata(resource xmlwriter, string content)","Write full CDATA tag - returns FALSE on error"],xmlwriter_write_comment:["bool xmlwriter_write_comment(resource xmlwriter, string content)","Write full comment tag - returns FALSE on error"],xmlwriter_write_dtd:["bool xmlwriter_write_dtd(resource xmlwriter, string name, string pubid, string sysid, string subset)","Write full DTD tag - returns FALSE on error"],xmlwriter_write_dtd_attlist:["bool xmlwriter_write_dtd_attlist(resource xmlwriter, string name, string content)","Write full DTD AttList tag - returns FALSE on error"],xmlwriter_write_dtd_element:["bool xmlwriter_write_dtd_element(resource xmlwriter, string name, string content)","Write full DTD element tag - returns FALSE on error"],xmlwriter_write_dtd_entity:["bool xmlwriter_write_dtd_entity(resource xmlwriter, string name, string content [, int pe [, string pubid [, string sysid [, string ndataid]]]])","Write full DTD Entity tag - returns FALSE on error"],xmlwriter_write_element:["bool xmlwriter_write_element(resource xmlwriter, string name[, string content])","Write full element tag - returns FALSE on error"],xmlwriter_write_element_ns:["bool xmlwriter_write_element_ns(resource xmlwriter, string prefix, string name, string uri[, string content])","Write full namespaced element tag - returns FALSE on error"],xmlwriter_write_pi:["bool xmlwriter_write_pi(resource xmlwriter, string target, string content)","Write full PI tag - returns FALSE on error"],xmlwriter_write_raw:["bool xmlwriter_write_raw(resource xmlwriter, string content)","Write text - returns FALSE on error"],xsl_xsltprocessor_get_parameter:["string xsl_xsltprocessor_get_parameter(string namespace, string name)",""],xsl_xsltprocessor_has_exslt_support:["bool xsl_xsltprocessor_has_exslt_support()",""],xsl_xsltprocessor_import_stylesheet:["void xsl_xsltprocessor_import_stylesheet(domdocument doc)",""],xsl_xsltprocessor_register_php_functions:["void xsl_xsltprocessor_register_php_functions([mixed $restrict])",""],xsl_xsltprocessor_remove_parameter:["bool xsl_xsltprocessor_remove_parameter(string namespace, string name)",""],xsl_xsltprocessor_set_parameter:["bool xsl_xsltprocessor_set_parameter(string namespace, mixed name [, string value])",""],xsl_xsltprocessor_set_profiling:["bool xsl_xsltprocessor_set_profiling(string filename)",""],xsl_xsltprocessor_transform_to_doc:["domdocument xsl_xsltprocessor_transform_to_doc(domnode doc)",""],xsl_xsltprocessor_transform_to_uri:["int xsl_xsltprocessor_transform_to_uri(domdocument doc, string uri)",""],xsl_xsltprocessor_transform_to_xml:["string xsl_xsltprocessor_transform_to_xml(domdocument doc)",""],zend_logo_guid:["string zend_logo_guid()","Return the special ID used to request the Zend logo in phpinfo screens"],zend_version:["string zend_version()","Get the version of the Zend Engine"],zip_close:["void zip_close(resource zip)","Close a Zip archive"],zip_entry_close:["void zip_entry_close(resource zip_ent)","Close a zip entry"],zip_entry_compressedsize:["int zip_entry_compressedsize(resource zip_entry)","Return the compressed size of a ZZip entry"],zip_entry_compressionmethod:["string zip_entry_compressionmethod(resource zip_entry)","Return a string containing the compression method used on a particular entry"],zip_entry_filesize:["int zip_entry_filesize(resource zip_entry)","Return the actual filesize of a ZZip entry"],zip_entry_name:["string zip_entry_name(resource zip_entry)","Return the name given a ZZip entry"],zip_entry_open:["bool zip_entry_open(resource zip_dp, resource zip_entry [, string mode])","Open a Zip File, pointed by the resource entry"],zip_entry_read:["mixed zip_entry_read(resource zip_entry [, int len])","Read from an open directory entry"],zip_open:["resource zip_open(string filename)","Create new zip using source uri for output"],zip_read:["resource zip_read(resource zip)","Returns the next file in the archive"],zlib_get_coding_type:["string zlib_get_coding_type()","Returns the coding type used for output compression"],array_column:["array_column(array $array, int|string|null $column_key, int|string|null $index_key = null): array","Return the values from a single column in the input array"],boolval:["boolval(mixed $value): bool","Get the boolean value of a variable"],bzclose:["bzclose(resource $bz): bool","Close a bzip2 file"],bzflush:["bzflush(resource $bz): bool","Do nothing"],bzwrite:["bzwrite(resource $bz, string $data, ?int $length = null): int|false","Binary safe bzip2 file write"],checkdnsrr:["checkdnsrr(string $hostname, string $type = "MX"): bool","Check DNS records corresponding to a given Internet host name or IP address"],chop:["chop()","Alias of rtrim()"],class_uses:["class_uses(object|string $object_or_class, bool $autoload = true): array|false",""],curl_escape:["curl_escape(CurlHandle $handle, string $string): string|false","URL encodes the given string"],curl_file_create:["curl_file_create()","Create a CURLFile object"],curl_multi_errno:["curl_multi_errno(CurlMultiHandle $multi_handle): int","Return the last multi curl error number"],curl_multi_setopt:["curl_multi_setopt(CurlMultiHandle $multi_handle, int $option, mixed $value): bool","Set an option for the cURL multi handle"],curl_multi_strerror:["curl_multi_strerror(int $error_code): ?string","Return string describing error code"],curl_pause:["curl_pause(CurlHandle $handle, int $flags): int","Pause and unpause a connection"],curl_reset:["curl_reset(CurlHandle $handle): void","Reset all options of a libcurl session handle"],curl_share_close:["curl_share_close(CurlShareHandle $share_handle): void","Close a cURL share handle"],curl_share_errno:["curl_share_errno(CurlShareHandle $share_handle): int","Return the last share curl error number"],curl_share_init:["curl_share_init(): CurlShareHandle","Initialize a cURL share handle"],curl_share_setopt:["curl_share_setopt(CurlShareHandle $share_handle, int $option, mixed $value): bool","Set an option for a cURL share handle"],curl_share_strerror:["curl_share_strerror(int $error_code): ?string","Return string describing the given error code"],curl_strerror:["curl_strerror(int $error_code): ?string","Return string describing the given error code"],curl_unescape:["curl_unescape(CurlHandle $handle, string $string): string|false","Decodes the given URL encoded string"],date_create_immutable_from_format:["date_create_immutable_from_format()","Alias of DateTimeImmutable::createFromFormat()"],date_create_immutable:["date_create_immutable()","Alias of DateTimeImmutable::__construct()"],deflate_add:["deflate_add(DeflateContext $context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): string|false","Incrementally deflate data"],deflate_init:["deflate_init(int $encoding, array $options = []): DeflateContext|false","Initialize an incremental deflate context"],delete:["delete()","See unlink()"],diskfreespace:["diskfreespace()","Alias of disk_free_space()"],doubleval:["doubleval()","Alias of floatval()"],enchant_dict_add:["enchant_dict_add(EnchantDictionary $dictionary, string $word): void","Add a word to personal word list"],enchant_dict_is_added:["enchant_dict_is_added(EnchantDictionary $dictionary, string $word): bool","Whether or not 'word' exists in this spelling-session"],error_clear_last:["error_clear_last(): void","Clear the most recent error"],eval:["eval(string $code): mixed","Evaluate a string as PHP code"],expect_expectl:["expect_expectl(resource $expect, array $cases, array &$match = ?): int",""],expect_popen:["expect_popen(string $command): resource",""],fdiv:["fdiv(float $num1, float $num2): float","Divides two numbers, according to IEEE 754"],filter_id:["filter_id(string $name): int|false","Returns the filter ID belonging to a named filter"],filter_list:["filter_list(): array","Returns a list of all supported filters"],forward_static_call_array:["forward_static_call_array(callable $callback, array $args): mixed","Call a static method and pass the arguments as array"],fputs:["fputs()","Alias of fwrite()"],ftp_append:["ftp_append(FTP\\Connection $ftp, string $remote_filename, string $local_filename, int $mode = FTP_BINARY): bool","Append the contents of a file to another file on the FTP server"],ftp_mlsd:["ftp_mlsd(FTP\\Connection $ftp, string $directory): array|false","Returns a list of files in the given directory"],ftp_quit:["ftp_quit()","Alias of ftp_close()"],gc_mem_caches:["gc_mem_caches(): int",""],gc_status:["gc_status(): array","Gets information about the garbage collector"],get_debug_type:["get_debug_type(mixed $value): string","Gets the type name of a variable in a way that is suitable for debugging"],get_declared_traits:["get_declared_traits(): array","Returns an array of all declared traits"],get_required_files:["get_required_files()","Alias of get_included_files()"],get_resource_id:["get_resource_id(resource $resource): int",""],get_resources:["get_resources(?string $type = null): array","Returns active resources"],getimagesizefromstring:["getimagesizefromstring(string $string, array &$image_info = null): array|false","Get the size of an image from a string"],getmxrr:["getmxrr(string $hostname, array &$hosts, array &$weights = null): bool","Get MX records corresponding to a given Internet host name"],gmp_binomial:["gmp_binomial(GMP|int|string $n, int $k): GMP","Calculates binomial coefficient"],gmp_div:["gmp_div()","Alias of gmp_div_q()"],gmp_export:["gmp_export(GMP|int|string $num, int $word_size = 1, int $flags = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): string","Export to a binary string"],gmp_import:["gmp_import(string $data, int $word_size = 1, int $flags = GMP_MSW_FIRST | GMP_NATIVE_ENDIAN): GMP","Import from a binary string"],gmp_kronecker:["gmp_kronecker(GMP|int|string $num1, GMP|int|string $num2): int","Kronecker symbol"],gmp_lcm:["gmp_lcm(GMP|int|string $num1, GMP|int|string $num2): GMP","Calculate LCM"],gmp_perfect_power:["gmp_perfect_power(GMP|int|string $num): bool","Perfect power check"],gmp_random_bits:["gmp_random_bits(int $bits): GMP","Random number"],gmp_random_range:["gmp_random_range(GMP|int|string $min, GMP|int|string $max): GMP","Random number"],gmp_random_seed:["gmp_random_seed(GMP|int|string $seed): void","Sets the RNG seed"],gmp_root:["gmp_root(GMP|int|string $num, int $nth): GMP","Take the integer part of nth root"],gmp_rootrem:["gmp_rootrem(GMP|int|string $num, int $nth): array","Take the integer part and remainder of nth root"],gzclose:["gzclose(resource $stream): bool","Close an open gz-file pointer"],gzdecode:["gzdecode(string $data, int $max_length = 0): string|false","Decodes a gzip compressed string"],gzeof:["gzeof(resource $stream): bool","Test for EOF on a gz-file pointer"],gzgetc:["gzgetc(resource $stream): string|false","Get character from gz-file pointer"],gzgets:["gzgets(resource $stream, ?int $length = null): string|false","Get line from file pointer"],gzgetss:["gzgetss(resource $zp, int $length, string $allowable_tags = ?): string",""],gzpassthru:["gzpassthru(resource $stream): int",""],gzputs:["gzputs()","Alias of gzwrite()"],gzread:["gzread(resource $stream, int $length): string|false","Binary-safe gz-file read"],gzrewind:["gzrewind(resource $stream): bool","Rewind the position of a gz-file pointer"],gzseek:["gzseek(resource $stream, int $offset, int $whence = SEEK_SET): int","Seek on a gz-file pointer"],gztell:["gztell(resource $stream): int|false","Tell gz-file pointer read/write position"],gzwrite:["gzwrite(resource $stream, string $data, ?int $length = null): int|false","Binary-safe gz-file write"],halt_compiler:["__halt_compiler(): void",""],hash_equals:["hash_equals(string $known_string, string $user_string): bool","Timing attack safe string comparison"],hash_hkdf:['hash_hkdf(string $algo, string $key, int $length = 0, string $info = "", string $salt = ""): string',"Generate a HKDF key derivation of a supplied key input"],hash_hmac_algos:["hash_hmac_algos(): array","Return a list of registered hashing algorithms suitable for hash_hmac"],hash_pbkdf2:["hash_pbkdf2(string $algo, string $password, string $salt, int $iterations, int $length = 0, bool $binary = false): string","Generate a PBKDF2 key derivation of a supplied password"],header_register_callback:["header_register_callback(callable $callback): bool","Call a header function"],hex2bin:["hex2bin(string $string): string|false","Decodes a hexadecimally encoded binary string"],hrtime:["hrtime(bool $as_number = false): array|int|float|false","Get the system's high resolution time"],http_response_code:["http_response_code(int $response_code = 0): int|bool","Get or Set the HTTP response code"],imageaffine:["imageaffine(GdImage $image, array $affine, ?array $clip = null): GdImage|false","Return an image containing the affine transformed src image, using an optional clipping area"],imageaffinematrixconcat:["imageaffinematrixconcat(array $matrix1, array $matrix2): array|false","Concatenate two affine transformation matrices"],imageaffinematrixget:["imageaffinematrixget(int $type, array|float $options): array|false","Get an affine transformation matrix"],imagebmp:["imagebmp(GdImage $image, resource|string|null $file = null, bool $compressed = true): bool","Output a BMP image to browser or file"],imagecreatefrombmp:["imagecreatefrombmp(string $filename): GdImage|false","Create a new image from file or URL"],imagecreatefromwebp:["imagecreatefromwebp(string $filename): GdImage|false","Create a new image from file or URL"],imagecrop:["imagecrop(GdImage $image, array $rectangle): GdImage|false","Crop an image to the given rectangle"],imagecropauto:["imagecropauto(GdImage $image, int $mode = IMG_CROP_DEFAULT, float $threshold = 0.5, int $color = -1): GdImage|false","Crop an image automatically using one of the available modes"],imageflip:["imageflip(GdImage $image, int $mode): bool","Flips an image using a given mode"],imagegetclip:["imagegetclip(GdImage $image): array","Get the clipping rectangle"],imagegetinterpolation:["imagegetinterpolation(GdImage $image): int","Get the interpolation method"],imageopenpolygon:["imageopenpolygon(GdImage $image, array $points, int $color): bool","Draws an open polygon"],imagepalettetotruecolor:["imagepalettetotruecolor(GdImage $image): bool","Converts a palette based image to true color"],imageresolution:["imageresolution(GdImage $image, ?int $resolution_x = null, ?int $resolution_y = null): array|bool","Get or set the resolution of the image"],imagescale:["imagescale(GdImage $image, int $width, int $height = -1, int $mode = IMG_BILINEAR_FIXED): GdImage|false","Scale an image using the given new width and height"],imagesetclip:["imagesetclip(GdImage $image, int $x1, int $y1, int $x2, int $y2): bool","Set the clipping rectangle"],imagesetinterpolation:["imagesetinterpolation(GdImage $image, int $method = IMG_BILINEAR_FIXED): bool","Set the interpolation method"],imagewebp:["imagewebp(GdImage $image, resource|string|null $file = null, int $quality = -1): bool","Output a WebP image to browser or file"],imap_create:["","Alias of imap_createmailbox()"],imap_fetchmime:["imap_fetchmime(IMAP\\Connection $imap, int $message_num, string $section, int $flags = 0): string|false","Fetch MIME headers for a particular section of the message"],imap_fetchtext:["imap_fetchtext()","Alias of imap_body()"],imap_header:["imap_header()","Alias of imap_headerinfo()"],imap_listmailbox:["imap_listmailbox()","Alias of imap_list()"],imap_listsubscribed:["imap_listsubscribed()","Alias of imap_lsub()"],imap_rename:["imap_rename()","Alias of imap_renamemailbox()"],imap_scan:["imap_scan()","Alias of imap_listscan()"],imap_scanmailbox:["imap_scanmailbox()","Alias of imap_listscan()"],ini_alter:["ini_alter()","Alias of ini_set()"],intdiv:["intdiv(int $num1, int $num2): int","Integer division"],is_double:["is_double()","Alias of is_float()"],is_int:["is_int(mixed $value): bool","Find whether the type of a variable is integer"],is_integer:["is_integer()","Alias of is_int()"],is_iterable:["is_iterable(mixed $value): bool",""],is_real:["is_real()","Alias of is_float()"],is_soap_fault:["is_soap_fault(mixed $object): bool","Checks if a SOAP call has failed"],is_tainted:["is_tainted(string $string): bool","Checks whether a string is tainted"],is_writeable:["is_writeable()","Alias of is_writable()"],json_last_error_msg:["json_last_error_msg(): string","Returns the error string of the last json_encode() or json_decode() call"],key_exists:["key_exists()","Alias of array_key_exists()"],lchown:["lchown(string $filename, string|int $user): bool","Changes user ownership of symlink"],libxml_set_external_entity_loader:["libxml_set_external_entity_loader(?callable $resolver_function): bool","Changes the default external entity loader"],mb_chr:["mb_chr(int $codepoint, ?string $encoding = null): string|false","Return character by Unicode code point value"],mb_ereg_replace_callback:["mb_ereg_replace_callback(string $pattern, callable $callback, string $string, ?string $options = null): string|false|null",""],mb_ord:["mb_ord(string $string, ?string $encoding = null): int|false","Get Unicode code point of character"],mb_scrub:["mb_scrub(string $string, ?string $encoding = null): string","Description"],mb_str_split:["mb_str_split(string $string, int $length = 1, ?string $encoding = null): array","Given a multibyte string, return an array of its characters"],memcache_debug:["memcache_debug(bool $on_off): bool","Turn debug output on/off"],mysql_db_name:["mysql_db_name(resource $result, int $row, mixed $field = NULL): string","Retrieves database name from the call to mysql_list_dbs()"],mysql_tablename:["mysql_tablename(resource $result, int $i): string|false","Get table name of field"],mysql_xdevapi_expression:["mysql_xdevapi\\expression(string $expression): object","Bind prepared statement variables as parameters"],mysql_xdevapi_getsession:["mysql_xdevapi\\getSession(string $uri): mysql_xdevapi\\Session","Connect to a MySQL server"],mysqli_escape_string:["mysqli_escape_string()","Alias of mysqli_real_escape_string()"],mysqli_execute:["mysqli_execute()","Alias for mysqli_stmt_execute()"],mysqli_get_links_stats:["mysqli_get_links_stats(): array","Return information about open and cached links"],mysqli_set_opt:["mysqli_set_opt()","Alias of mysqli_options()"],ob_tidyhandler:["ob_tidyhandler(string $input, int $mode = ?): string","ob_start callback function to repair the buffer"],odbc_do:["odbc_do()","Alias of odbc_exec()"],odbc_field_precision:["odbc_field_precision()","Alias of odbc_field_len()"],opcache_compile_file:["opcache_compile_file(string $filename): bool","Compiles and caches a PHP script without executing it"],opcache_get_configuration:["opcache_get_configuration(): array|false","Get configuration information about the cache"],opcache_get_status:["opcache_get_status(bool $include_scripts = true): array|false","Get status information about the cache"],opcache_invalidate:["opcache_invalidate(string $filename, bool $force = false): bool","Invalidates a cached script"],opcache_is_script_cached:["opcache_is_script_cached(string $filename): bool","Tells whether a script is cached in OPCache"],opcache_reset:["opcache_reset(): bool","Resets the contents of the opcode cache"],password_algos:["password_algos(): array","Get available password hashing algorithm IDs"],password_get_info:["password_get_info(string $hash): array","Returns information about the given hash"],password_hash:["password_hash(string $password, string|int|null $algo, array $options = []): string","Creates a password hash"],password_needs_rehash:["password_needs_rehash(string $hash, string|int|null $algo, array $options = []): bool","Checks if the given hash matches the given options"],password_verify:["password_verify(string $password, string $hash): bool","Verifies that a password matches a hash"],pcntl_async_signals:["pcntl_async_signals(?bool $enable = null): bool","Enable/disable asynchronous signal handling or return the old setting"],pcntl_errno:["pcntl_errno()","Alias of pcntl_get_last_error()"],pcntl_get_last_error:["pcntl_get_last_error(): int","Retrieve the error number set by the last pcntl function which failed"],pcntl_signal_get_handler:["pcntl_signal_get_handler(int $signal): callable|int","Get the current handler for specified signal"],pcntl_sigwaitinfo:["pcntl_sigwaitinfo(array $signals, array &$info = []): int|false","Waits for signals"],pcntl_strerror:["pcntl_strerror(int $error_code): string","Retrieve the system error message associated with the given errno"],pg_connect_poll:["pg_connect_poll(PgSql\\Connection $connection): int",""],pg_consume_input:["pg_consume_input(PgSql\\Connection $connection): bool","Reads input on the connection"],pg_escape_identifier:["pg_escape_identifier(PgSql\\Connection $connection = ?, string $data): string",""],pg_escape_literal:["pg_escape_literal(PgSql\\Connection $connection = ?, string $data): string",""],pg_flush:["pg_flush(PgSql\\Connection $connection): int|bool","Flush outbound query data on the connection"],pg_lo_truncate:["pg_lo_truncate(PgSql\\Lob $lob, int $size): bool",""],pg_socket:["pg_socket(PgSql\\Connection $connection): resource|false",""],pos:["pos()","Alias of current()"],posix_errno:["posix_errno()","Alias of posix_get_last_error()"],posix_setrlimit:["posix_setrlimit(int $resource, int $soft_limit, int $hard_limit): bool","Set system resource limits"],preg_last_error_msg:["preg_last_error_msg(): string","Returns the error message of the last PCRE regex execution"],preg_replace_callback_array:["preg_replace_callback_array(array $pattern, string|array $subject, int $limit = -1, int &$count = null, int $flags = 0): string|array|null","Perform a regular expression search and replace using callbacks"],ps_translate:["ps_translate(resource $psdoc, float $x, float $y): bool","Sets translation"],random_bytes:["random_bytes(int $length): string","Generates cryptographically secure pseudo-random bytes"],random_int:["random_int(int $min, int $max): int","Generates cryptographically secure pseudo-random integers"],read_exif_data:["read_exif_data()","Alias of exif_read_data()"],recode:["recode()","Alias of recode_string()"],session_abort:["session_abort(): bool","Discard session array changes and finish session"],session_commit:["session_commit()","Alias of session_write_close()"],session_create_id:['session_create_id(string $prefix = ""): string|false',"Create new session id"],session_gc:["session_gc(): int|false","Perform session data garbage collection"],session_register_shutdown:["session_register_shutdown(): void","Session shutdown function"],session_reset:["session_reset(): bool","Re-initialize session array with original values"],session_status:["session_status(): int","Returns the current session status"],set_file_buffer:["set_file_buffer()","Alias of stream_set_write_buffer()"],show_source:["show_source()","Alias of highlight_file()"],sizeof:["sizeof()","Alias of count()"],snmp_set_oid_numeric_print:["snmp_set_oid_numeric_print(int $format): bool",""],snmpwalkoid:["snmpwalkoid(string $hostname, string $community, array|string $object_id, int $timeout = -1, int $retries = -1): array|false",""],socket_addrinfo_bind:["socket_addrinfo_bind(AddressInfo $address): Socket|false","Create and bind to a socket from a given addrinfo"],socket_addrinfo_connect:["socket_addrinfo_connect(AddressInfo $address): Socket|false","Create and connect to a socket from a given addrinfo"],socket_addrinfo_explain:["socket_addrinfo_explain(AddressInfo $address): array","Get information about addrinfo"],socket_addrinfo_lookup:["socket_addrinfo_lookup(string $host, ?string $service = null, array $hints = []): array|false","Get array with contents of getaddrinfo about the given hostname"],socket_cmsg_space:["socket_cmsg_space(int $level, int $type, int $num = 0): ?int","Calculate message buffer size"],socket_export_stream:["socket_export_stream(Socket $socket): resource|false","Export a socket into a stream that encapsulates a socket"],socket_get_status:["socket_get_status()","Alias of stream_get_meta_data()"],socket_getopt:["socket_getopt()","Alias of socket_get_option()"],socket_import_stream:["socket_import_stream(resource $stream): Socket|false","Import a stream"],socket_recvmsg:["socket_recvmsg(Socket $socket, array &$message, int $flags = 0): int|false","Read a message"],socket_sendmsg:["socket_sendmsg(Socket $socket, array $message, int $flags = 0): int|false","Send a message"],socket_set_blocking:["socket_set_blocking()","Alias of stream_set_blocking()"],socket_set_timeout:["socket_set_timeout()","Alias of stream_set_timeout()"],socket_setopt:["socket_setopt()","Alias of socket_set_option()"],socket_wsaprotocol_info_export:["socket_wsaprotocol_info_export(Socket $socket, int $process_id): string|false","Exports the WSAPROTOCOL_INFO Structure"],socket_wsaprotocol_info_import:["socket_wsaprotocol_info_import(string $info_id): Socket|false","Imports a Socket from another Process"],socket_wsaprotocol_info_release:["socket_wsaprotocol_info_release(string $info_id): bool","Releases an exported WSAPROTOCOL_INFO Structure"],spl_object_id:["spl_object_id(object $object): int",""],sqlsrv_begin_transaction:["sqlsrv_begin_transaction(resource $conn): bool","Begins a database transaction"],sqlsrv_cancel:["sqlsrv_cancel(resource $stmt): bool","Cancels a statement"],sqlsrv_client_info:["sqlsrv_client_info(resource $conn): array","Returns information about the client and specified connection"],sqlsrv_close:["sqlsrv_close(resource $conn): bool","Closes an open connection and releases resourses associated with the connection"],sqlsrv_commit:["sqlsrv_commit(resource $conn): bool","Commits a transaction that was begun with sqlsrv_begin_transaction()"],sqlsrv_configure:["sqlsrv_configure(string $setting, mixed $value): bool","Changes the driver error handling and logging configurations"],sqlsrv_connect:["sqlsrv_connect(string $serverName, array $connectionInfo = ?): resource","Opens a connection to a Microsoft SQL Server database"],sqlsrv_errors:["sqlsrv_errors(int $errorsOrWarnings = ?): mixed","Returns error and warning information about the last SQLSRV operation performed"],sqlsrv_execute:["sqlsrv_execute(resource $stmt): bool","Executes a statement prepared with sqlsrv_prepare()"],sqlsrv_fetch_array:["sqlsrv_fetch_array(resource $stmt, int $fetchType = ?, int $row = ?, int $offset = ?): array","Returns a row as an array"],sqlsrv_fetch_object:["sqlsrv_fetch_object(resource $stmt, string $className = ?, array $ctorParams = ?, int $row = ?, int $offset = ?): mixed","Retrieves the next row of data in a result set as an object"],sqlsrv_fetch:["sqlsrv_fetch(resource $stmt, int $row = ?, int $offset = ?): mixed","Makes the next row in a result set available for reading"],sqlsrv_field_metadata:["sqlsrv_field_metadata(resource $stmt): mixed",""],sqlsrv_free_stmt:["sqlsrv_free_stmt(resource $stmt): bool","Frees all resources for the specified statement"],sqlsrv_get_config:["sqlsrv_get_config(string $setting): mixed","Returns the value of the specified configuration setting"],sqlsrv_get_field:["sqlsrv_get_field(resource $stmt, int $fieldIndex, int $getAsType = ?): mixed","Gets field data from the currently selected row"],sqlsrv_has_rows:["sqlsrv_has_rows(resource $stmt): bool","Indicates whether the specified statement has rows"],sqlsrv_next_result:["sqlsrv_next_result(resource $stmt): mixed","Makes the next result of the specified statement active"],sqlsrv_num_fields:["sqlsrv_num_fields(resource $stmt): mixed","Retrieves the number of fields (columns) on a statement"],sqlsrv_num_rows:["sqlsrv_num_rows(resource $stmt): mixed","Retrieves the number of rows in a result set"],sqlsrv_prepare:["sqlsrv_prepare(resource $conn, string $sql, array $params = ?, array $options = ?): mixed","Prepares a query for execution"],sqlsrv_query:["sqlsrv_query(resource $conn, string $sql, array $params = ?, array $options = ?): mixed","Prepares and executes a query"],sqlsrv_rollback:["sqlsrv_rollback(resource $conn): bool",""],sqlsrv_rows_affected:["sqlsrv_rows_affected(resource $stmt): int|false",""],sqlsrv_send_stream_data:["sqlsrv_send_stream_data(resource $stmt): bool","Sends data from parameter streams to the server"],sqlsrv_server_info:["sqlsrv_server_info(resource $conn): array","Returns information about the server"],str_contains:["str_contains(string $haystack, string $needle): bool","Determine if a string contains a given substring"],str_ends_with:["str_ends_with(string $haystack, string $needle): bool","Checks if a string ends with a given substring"],str_starts_with:["str_starts_with(string $haystack, string $needle): bool","Checks if a string starts with a given substring"],stream_isatty:["stream_isatty(resource $stream): bool","Check if a stream is a TTY"],stream_notification_callback:["stream_notification_callback(int $notification_code, int $severity, string $message, int $message_code, int $bytes_transferred, int $bytes_max): void","A callback function for the notification context parameter"],stream_register_wrapper:["stream_register_wrapper()","Alias of stream_wrapper_register()"],stream_set_chunk_size:["stream_set_chunk_size(resource $stream, int $size): int","Set the stream chunk size"],stream_set_read_buffer:["stream_set_read_buffer(resource $stream, int $size): int","Set read file buffering on the given stream"],tcpwrap_check:["tcpwrap_check(string $daemon, string $address, string $user = ?, bool $nodns = false): bool","Performs a tcpwrap check"],trait_exists:["trait_exists(string $trait, bool $autoload = true): bool","Checks if the trait exists"],use_soap_error_handler:["use_soap_error_handler(bool $enable = true): bool","Set whether to use the SOAP error handler"],user_error:["user_error()","Alias of trigger_error()"],yaml_emit_file:["yaml_emit_file(string $filename, mixed $data, int $encoding = YAML_ANY_ENCODING, int $linebreak = YAML_ANY_BREAK, array $callbacks = null): bool","Send the YAML representation of a value to a file"],yaml_emit:["yaml_emit(mixed $data, int $encoding = YAML_ANY_ENCODING, int $linebreak = YAML_ANY_BREAK, array $callbacks = null): string","Returns the YAML representation of a value"],yaml_parse_file:["yaml_parse_file(string $filename, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a YAML stream from a file"],yaml_parse_url:["yaml_parse_url(string $url, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a Yaml stream from a URL"],yaml_parse:["yaml_parse(string $input, int $pos = 0, int &$ndocs = ?, array $callbacks = null): mixed","Parse a YAML stream"],zlib_decode:["zlib_decode(string $data, int $max_length = 0): string|false","Uncompress any raw/gzip/zlib encoded data"],zlib_encode:["zlib_encode(string $data, int $encoding, int $level = -1): string|false","Compress data with the specified encoding"]},s={$_COOKIE:{type:"array"},$_ENV:{type:"array"},$_FILES:{type:"array"},$_GET:{type:"array"},$_POST:{type:"array"},$_REQUEST:{type:"array"},$_SERVER:{type:"array",value:{DOCUMENT_ROOT:1,GATEWAY_INTERFACE:1,HTTP_ACCEPT:1,HTTP_ACCEPT_CHARSET:1,HTTP_ACCEPT_ENCODING:1,HTTP_ACCEPT_LANGUAGE:1,HTTP_CONNECTION:1,HTTP_HOST:1,HTTP_REFERER:1,HTTP_USER_AGENT:1,PATH_TRANSLATED:1,PHP_SELF:1,QUERY_STRING:1,REMOTE_ADDR:1,REMOTE_PORT:1,REQUEST_METHOD:1,REQUEST_URI:1,SCRIPT_FILENAME:1,SCRIPT_NAME:1,SERVER_ADMIN:1,SERVER_NAME:1,SERVER_PORT:1,SERVER_PROTOCOL:1,SERVER_SIGNATURE:1,SERVER_SOFTWARE:1,argv:1,argc:1}},$_SESSION:{type:"array"},$GLOBALS:{type:"array"},$argv:{type:"array"},$argc:{type:"int"}};var i=function(){};(function(){this.getCompletions=function(e,r,t,a){var s=r.getTokenAt(t.row,t.column);if(!s)return[];if("support.php_tag"===s.type&&"<?"===s.value)return this.getTagCompletions(e,r,t,a);if("identifier"===s.type){if(s.index>0)if("support.php_tag"===r.getTokenAt(t.row,s.start).type)return this.getTagCompletions(e,r,t,a);return this.getFunctionCompletions(e,r,t,a)}if(function(e,r){return e.type.lastIndexOf(r)>-1}(s,"variable"))return this.getVariableCompletions(e,r,t,a);var i=r.getLine(t.row).substr(0,t.column);return"string"===s.type&&/(\$[\w]*)\[["']([^'"]*)$/i.test(i)?this.getArrayKeyCompletions(e,r,t,a):[]},this.getTagCompletions=function(e,r,t,a){return[{caption:"php",value:"php",meta:"php tag",score:1e6},{caption:"=",value:"=",meta:"php tag",score:1e6}]},this.getFunctionCompletions=function(e,r,t,s){return Object.keys(a).map((function(e){return{caption:e,snippet:e+"($0)",meta:"php function",score:1e6,docHTML:a[e][1]}}))},this.getVariableCompletions=function(e,r,t,a){return Object.keys(s).map((function(e){return{caption:e,value:e,meta:"php variable",score:1e6}}))},this.getArrayKeyCompletions=function(e,r,t,a){var i=r.getLine(t.row).substr(0,t.column).match(/(\$[\w]*)\[["']([^'"]*)$/i)[1];if(!s[i])return[];var n=[];return"array"===s[i].type&&s[i].value&&(n=Object.keys(s[i].value)),n.map((function(e){return{caption:e,value:e,meta:"php array key",score:1e6}}))}}).call(i.prototype),r.PhpCompletions=i})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new d,this.foldingRules=new u};a.inherits(c,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e),i=s.tokens,n=s.state;if(i.length&&"comment"==i[i.length-1].type)return a;if("start"==e||"no_regex"==e)(o=r.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(a+=t);else if("doc-start"==e){if("start"==n||"no_regex"==n)return"";var o;(o=r.match(/^\s*(\/?)\*/))&&(o[1]&&(a+=" "),a+="* ")}return a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),r.Mode=c})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,r,t){"use strict";var a={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},s=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var r in e)if("string"==typeof e[r]){var t=r.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));a.hasOwnProperty(t)||(a[t]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,r,t,a){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==r.$mode.$id){var s=r.getLine(t.row).substr(0,t.column),i=/\([^)]*$/.test(s);return i&&(s=s.substr(s.lastIndexOf("(")+1)),/:[^;]+$/.test(s)?(/([\w\-]+):[^:]*$/.test(s),this.getPropertyValueCompletions(e,r,t,a)):this.getPropertyCompletions(e,r,t,a,i)}return[]},this.getPropertyCompletions=function(e,r,t,s,i){return i=i||!1,Object.keys(a).map((function(e){return{caption:e,snippet:e+": $0"+(i?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,r,t,s){var i=r.getLine(t.row).substr(0,t.column),n=(/([\w\-]+):[^:]*$/.exec(i)||{})[1];if(!n)return[];var o=[];return n in a&&"object"==typeof a[n]&&(o=Object.keys(a[n])),o.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(s.prototype),r.CssCompletions=s})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),i=e("../../token_iterator").TokenIterator,n=function(){this.inherit(s),this.add("colon","insertion",(function(e,r,t,a,s){if(":"===s&&t.selection.isEmpty()){var n=t.getCursorPosition(),o=new i(a,n.row,n.column),d=o.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=o.stepBackward()),d&&"support.type"===d.type){var u=a.doc.getLine(n.row);if(":"===u.substring(n.column,n.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(n.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,r,t,a,s){var n=a.doc.getTextRange(s);if(!s.isMultiLine()&&":"===n){var o=t.getCursorPosition(),d=new i(a,o.row,o.column),u=d.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=d.stepBackward()),u&&"support.type"===u.type)if(";"===a.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s}})),this.add("semicolon","insertion",(function(e,r,t,a,s){if(";"===s&&t.selection.isEmpty()){var i=t.getCursorPosition();if(";"===a.doc.getLine(i.row).substring(i.column,i.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,r,t,a,s){if("!"===s&&t.selection.isEmpty()){var i=t.getCursorPosition(),n=a.doc.getLine(i.row);if(/^\s*(;|}|$)/.test(n.substring(i.column)))return{text:"!important",selection:[10,10]}}}))};a.inherits(n,s),r.CssBehaviour=n})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./css_highlight_rules").CssHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new u,this.$completer=new d,this.foldingRules=new c};a.inherits(l,s),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e).tokens;return s.length&&"comment"==s[s.length-1].type||r.match(/^.*\{\s*$/)&&(a+=t),a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/css_worker","Worker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(l.prototype),r.Mode=l})),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../behaviour").Behaviour,i=e("../../token_iterator").TokenIterator;e("../../lib/lang");function n(e,r){return e&&e.type.lastIndexOf(r+".xml")>-1}var o=function(){this.add("string_dquotes","insertion",(function(e,r,t,a,s){if('"'==s||"'"==s){var o=s,d=a.doc.getTextRange(t.getSelectionRange());if(""!==d&&"'"!==d&&'"'!=d&&t.getWrapBehavioursEnabled())return{text:o+d+o,selection:!1};var u=t.getCursorPosition(),c=a.doc.getLine(u.row).substring(u.column,u.column+1),l=new i(a,u.row,u.column),p=l.getCurrentToken();if(c==o&&(n(p,"attribute-value")||n(p,"string")))return{text:"",selection:[1,1]};if(p||(p=l.stepBackward()),!p)return;for(;n(p,"tag-whitespace")||n(p,"whitespace");)p=l.stepBackward();var m=!c||c.match(/\s/);if(n(p,"attribute-equals")&&(m||">"==c)||n(p,"decl-attribute-equals")&&(m||"?"==c))return{text:o+o,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,r,t,a,s){var i=a.doc.getTextRange(s);if(!s.isMultiLine()&&('"'==i||"'"==i)&&a.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==i)return s.end.column++,s})),this.add("autoclosing","insertion",(function(e,r,t,a,s){if(">"==s){var o=t.getSelectionRange().start,d=new i(a,o.row,o.column),u=d.getCurrentToken()||d.stepBackward();if(!u||!(n(u,"tag-name")||n(u,"tag-whitespace")||n(u,"attribute-name")||n(u,"attribute-equals")||n(u,"attribute-value")))return;if(n(u,"reference.attribute-value"))return;if(n(u,"attribute-value")){var c=d.getCurrentTokenColumn()+u.value.length;if(o.column<c)return;if(o.column==c){var l=d.stepForward();if(l&&n(l,"attribute-value"))return;d.stepBackward()}}if(/^\s*>/.test(a.getLine(o.row).slice(o.column)))return;for(;!n(u,"tag-name");)if("<"==(u=d.stepBackward()).value){u=d.stepForward();break}var p=d.getCurrentTokenRow(),m=d.getCurrentTokenColumn();if(n(d.stepBackward(),"end-tag-open"))return;var g=u.value;if(p==o.row&&(g=g.substring(0,o.column-m)),this.voidElements.hasOwnProperty(g.toLowerCase()))return;return{text:"></"+g+">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,r,t,a,s){if("\n"==s){var n=t.getCursorPosition(),o=a.getLine(n.row),d=new i(a,n.row,n.column),u=d.getCurrentToken();if(u&&-1!==u.type.indexOf("tag-close")){if("/>"==u.value)return;for(;u&&-1===u.type.indexOf("tag-name");)u=d.stepBackward();if(!u)return;var c=u.value,l=d.getCurrentTokenRow();if(!(u=d.stepBackward())||-1!==u.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var p=a.getTokenAt(n.row,n.column+1),m=(o=a.getLine(l),this.$getIndent(o)),g=m+a.getTabString();return p&&"</"===p.value?{text:"\n"+g+"\n"+m,selection:[1,g.length,1,g.length]}:{text:"\n"+g}}}}}))};a.inherits(o,s),r.XmlBehaviour=o})),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./fold_mode").FoldMode,i=r.FoldMode=function(e,r){this.defaultMode=e,this.subModes=r};a.inherits(i,s),function(){this.$getMode=function(e){for(var r in"string"!=typeof e&&(e=e[0]),this.subModes)if(0===e.indexOf(r))return this.subModes[r];return null},this.$tryMode=function(e,r,t,a){var s=this.$getMode(e);return s?s.getFoldWidget(r,t,a):""},this.getFoldWidget=function(e,r,t){return this.$tryMode(e.getState(t-1),e,r,t)||this.$tryMode(e.getState(t),e,r,t)||this.defaultMode.getFoldWidget(e,r,t)},this.getFoldWidgetRange=function(e,r,t){var a=this.$getMode(e.getState(t-1));return a&&a.getFoldWidget(e,r,t)||(a=this.$getMode(e.getState(t))),a&&a.getFoldWidget(e,r,t)||(a=this.defaultMode),a.getFoldWidgetRange(e,r,t)}}.call(i.prototype)})),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e,r){i.call(this),this.voidElements=e||{},this.optionalEndTags=a.mixin({},this.voidElements),r&&a.mixin(this.optionalEndTags,r)};a.inherits(n,i);var o=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};function d(e,r){return e.type.lastIndexOf(r+".xml")>-1}(function(){this.getFoldWidget=function(e,r,t){var a=this._getFirstTagInLine(e,t);return a?a.closing||!a.tagName&&a.selfClosing?"markbeginend"===r?"end":"":!a.tagName||a.selfClosing||this.voidElements.hasOwnProperty(a.tagName.toLowerCase())||this._findEndTagInLine(e,t,a.tagName,a.end.column)?"":"start":this.getCommentFoldWidget(e,t)},this.getCommentFoldWidget=function(e,r){return/comment/.test(e.getState(r))&&/<!-/.test(e.getLine(r))?"start":""},this._getFirstTagInLine=function(e,r){for(var t=e.getTokens(r),a=new o,s=0;s<t.length;s++){var i=t[s];if(d(i,"tag-open")){if(a.end.column=a.start.column+i.value.length,a.closing=d(i,"end-tag-open"),!(i=t[++s]))return null;for(a.tagName=i.value,a.end.column+=i.value.length,s++;s<t.length;s++)if(i=t[s],a.end.column+=i.value.length,d(i,"tag-close")){a.selfClosing="/>"==i.value;break}return a}if(d(i,"tag-close"))return a.selfClosing="/>"==i.value,a;a.start.column+=i.value.length}return null},this._findEndTagInLine=function(e,r,t,a){for(var s=e.getTokens(r),i=0,n=0;n<s.length;n++){var o=s[n];if(!((i+=o.value.length)<a)&&d(o,"end-tag-open")&&(o=s[n+1])&&o.value==t)return!0}return!1},this.getFoldWidgetRange=function(e,r,t){var a=e.getMatchingTags({row:t,column:0});return a?new s(a.openTag.end.row,a.openTag.end.column,a.closeTag.start.row,a.closeTag.start.column):this.getCommentFoldWidget(e,t)&&e.getCommentFoldRange(t,e.getLine(t).length)}}).call(n.prototype)})),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./mixed").FoldMode,i=e("./xml").FoldMode,n=e("./cstyle").FoldMode,o=r.FoldMode=function(e,r){s.call(this,new i(e,r),{"js-":new n,"css-":new n})};a.inherits(o,s)})),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../token_iterator").TokenIterator,s=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"].concat(["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"]),i={a:{href:1,target:{_blank:1,top:1},ping:1,rel:{nofollow:1,alternate:1,author:1,bookmark:1,help:1,license:1,next:1,noreferrer:1,prefetch:1,prev:1,search:1,tag:1},media:1,hreflang:1,type:1},abbr:{},address:{},area:{shape:1,coords:1,href:1,hreflang:1,alt:1,target:1,media:1,rel:1,ping:1,type:1},article:{pubdate:1},aside:{},audio:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},muted:{muted:1},preload:{auto:1,metadata:1,none:1}},b:{},base:{href:1,target:1},bdi:{},bdo:{},blockquote:{cite:1},body:{onafterprint:1,onbeforeprint:1,onbeforeunload:1,onhashchange:1,onmessage:1,onoffline:1,onpopstate:1,onredo:1,onresize:1,onstorage:1,onundo:1,onunload:1},br:{},button:{autofocus:1,disabled:{disabled:1},form:1,formaction:1,formenctype:1,formmethod:1,formnovalidate:1,formtarget:1,name:1,value:1,type:{button:1,submit:1}},canvas:{width:1,height:1},caption:{},cite:{},code:{},col:{span:1},colgroup:{span:1},command:{type:1,label:1,icon:1,disabled:1,checked:1,radiogroup:1,command:1},data:{},datalist:{},dd:{},del:{cite:1,datetime:1},details:{open:1},dfn:{},dialog:{open:1},div:{},dl:{},dt:{},em:{},embed:{src:1,height:1,width:1,type:1},fieldset:{disabled:1,form:1,name:1},figcaption:{},figure:{},footer:{},form:{"accept-charset":1,action:1,autocomplete:1,enctype:{"multipart/form-data":1,"application/x-www-form-urlencoded":1},method:{get:1,post:1},name:1,novalidate:1,target:{_blank:1,top:1}},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},head:{},header:{},hr:{},html:{manifest:1},i:{},iframe:{name:1,src:1,height:1,width:1,sandbox:{"allow-same-origin":1,"allow-top-navigation":1,"allow-forms":1,"allow-scripts":1},seamless:{seamless:1}},img:{alt:1,src:1,height:1,width:1,usemap:1,ismap:1},input:{type:{text:1,password:1,hidden:1,checkbox:1,submit:1,radio:1,file:1,button:1,reset:1,image:31,color:1,date:1,datetime:1,"datetime-local":1,email:1,month:1,number:1,range:1,search:1,tel:1,time:1,url:1,week:1},accept:1,alt:1,autocomplete:{on:1,off:1},autofocus:{autofocus:1},checked:{checked:1},disabled:{disabled:1},form:1,formaction:1,formenctype:{"application/x-www-form-urlencoded":1,"multipart/form-data":1,"text/plain":1},formmethod:{get:1,post:1},formnovalidate:{formnovalidate:1},formtarget:{_blank:1,_self:1,_parent:1,_top:1},height:1,list:1,max:1,maxlength:1,min:1,multiple:{multiple:1},name:1,pattern:1,placeholder:1,readonly:{readonly:1},required:{required:1},size:1,src:1,step:1,width:1,files:1,value:1},ins:{cite:1,datetime:1},kbd:{},keygen:{autofocus:1,challenge:{challenge:1},disabled:{disabled:1},form:1,keytype:{rsa:1,dsa:1,ec:1},name:1},label:{form:1,for:1},legend:{},li:{value:1},link:{href:1,hreflang:1,rel:{stylesheet:1,icon:1},media:{all:1,screen:1,print:1},type:{"text/css":1,"image/png":1,"image/jpeg":1,"image/gif":1},sizes:1},main:{},map:{name:1},mark:{},math:{},menu:{type:1,label:1},meta:{"http-equiv":{"content-type":1},name:{description:1,keywords:1},content:{"text/html; charset=UTF-8":1},charset:1},meter:{value:1,min:1,max:1,low:1,high:1,optimum:1},nav:{},noscript:{href:1},object:{param:1,data:1,type:1,height:1,width:1,usemap:1,name:1,form:1,classid:1},ol:{start:1,reversed:1},optgroup:{disabled:1,label:1},option:{disabled:1,selected:1,label:1,value:1},output:{for:1,form:1,name:1},p:{},param:{name:1,value:1},pre:{},progress:{value:1,max:1},q:{cite:1},rp:{},rt:{},ruby:{},s:{},samp:{},script:{charset:1,type:{"text/javascript":1},src:1,defer:1,async:1},select:{autofocus:1,disabled:1,form:1,multiple:{multiple:1},name:1,size:1,readonly:{readonly:1}},small:{},source:{src:1,type:1,media:1},span:{},strong:{},style:{type:1,media:{all:1,screen:1,print:1},scoped:1},sub:{},sup:{},svg:{},table:{summary:1},tbody:{},td:{headers:1,rowspan:1,colspan:1},textarea:{autofocus:{autofocus:1},disabled:{disabled:1},form:1,maxlength:1,name:1,placeholder:1,readonly:{readonly:1},required:{required:1},rows:1,cols:1,wrap:{on:1,off:1,hard:1,soft:1}},tfoot:{},th:{headers:1,rowspan:1,colspan:1,scope:1},thead:{},time:{datetime:1},title:{},tr:{},track:{kind:1,src:1,srclang:1,label:1,default:1},section:{},summary:{},u:{},ul:{},var:{},video:{src:1,autobuffer:1,autoplay:{autoplay:1},loop:{loop:1},controls:{controls:1},width:1,height:1,poster:1,muted:{muted:1},preload:{auto:1,metadata:1,none:1}},wbr:{}},n=Object.keys(i);function o(e,r){return e.type.lastIndexOf(r+".xml")>-1}function d(e,r){for(var t=new a(e,r.row,r.column),s=t.getCurrentToken();s&&!o(s,"tag-name");)s=t.stepBackward();if(s)return s.value}var u=function(){};(function(){this.getCompletions=function(e,r,t,a){var s=r.getTokenAt(t.row,t.column);if(!s)return[];if(o(s,"tag-name")||o(s,"tag-open")||o(s,"end-tag-open"))return this.getTagCompletions(e,r,t,a);if(o(s,"tag-whitespace")||o(s,"attribute-name"))return this.getAttributeCompletions(e,r,t,a);if(o(s,"attribute-value"))return this.getAttributeValueCompletions(e,r,t,a);var i=r.getLine(t.row).substr(0,t.column);return/&[a-z]*$/i.test(i)?this.getHTMLEntityCompletions(e,r,t,a):[]},this.getTagCompletions=function(e,r,t,a){return n.map((function(e){return{value:e,meta:"tag",score:1e6}}))},this.getAttributeCompletions=function(e,r,t,a){var n=d(r,t);if(!n)return[];var o=s;return n in i&&(o=o.concat(Object.keys(i[n]))),o.map((function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}}))},this.getAttributeValueCompletions=function(e,r,t,s){var n=d(r,t),u=function(e,r){for(var t=new a(e,r.row,r.column),s=t.getCurrentToken();s&&!o(s,"attribute-name");)s=t.stepBackward();if(s)return s.value}(r,t);if(!n)return[];var c=[];return n in i&&u in i[n]&&"object"==typeof i[n][u]&&(c=Object.keys(i[n][u])),c.map((function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}}))},this.getHTMLEntityCompletions=function(e,r,t,a){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map((function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}}))}}).call(u.prototype),r.HtmlCompletions=u})),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./text").Mode,n=e("./javascript").Mode,o=e("./css").Mode,d=e("./html_highlight_rules").HtmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,c=e("./folding/html").FoldMode,l=e("./html_completions").HtmlCompletions,p=e("../worker/worker_client").WorkerClient,m=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],g=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],h=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=d,this.$behaviour=new u,this.$completer=new l,this.createModeDelegates({"js-":n,"css-":o}),this.foldingRules=new c(this.voidElements,s.arrayToMap(g))};a.inherits(h,i),function(){this.blockComment={start:"\x3c!--",end:"--\x3e"},this.voidElements=s.arrayToMap(m),this.getNextLineIndent=function(e,r,t){return this.$getIndent(r)},this.checkOutdent=function(e,r,t){return!1},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.createWorker=function(e){if(this.constructor==h){var r=new p(["ace"],"ace/mode/html_worker","Worker");return r.attachToDocument(e.getDocument()),this.fragmentContext&&r.call("setOptions",[{context:this.fragmentContext}]),r.on("error",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r}},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(h.prototype),r.Mode=h})),ace.define("ace/mode/php",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/php_highlight_rules","ace/mode/php_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/php_completions","ace/mode/folding/cstyle","ace/unicode","ace/mode/html","ace/mode/javascript","ace/mode/css"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./php_highlight_rules").PhpHighlightRules,n=e("./php_highlight_rules").PhpLangHighlightRules,o=e("./matching_brace_outdent").MatchingBraceOutdent,d=e("../worker/worker_client").WorkerClient,u=e("./php_completions").PhpCompletions,c=e("./folding/cstyle").FoldMode,l=e("../unicode"),p=e("./html").Mode,m=e("./javascript").Mode,g=e("./css").Mode,h=function(e){this.HighlightRules=n,this.$outdent=new o,this.$behaviour=this.$defaultBehaviour,this.$completer=new u,this.foldingRules=new c};a.inherits(h,s),function(){this.tokenRe=new RegExp("^["+l.wordChars+"_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+l.wordChars+"_]|\\s])+","g"),this.lineCommentStart=["//","#"],this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e),i=s.tokens,n=s.state;if(i.length&&"comment"==i[i.length-1].type)return a;if("start"==e)(o=r.match(/^.*[\{\(\[:]\s*$/))&&(a+=t);else if("doc-start"==e){if("doc-start"!=n)return"";var o;(o=r.match(/^\s*(\/?)\*/))&&(o[1]&&(a+=" "),a+="* ")}return a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.$id="ace/mode/php-inline"}.call(h.prototype);var _=function(e){if(e&&e.inline){var r=new h;return r.createWorker=this.createWorker,r.inlinePhp=!0,r}p.call(this),this.HighlightRules=i,this.createModeDelegates({"js-":m,"css-":g,"php-":h}),this.foldingRules.subModes["php-"]=new c};a.inherits(_,p),function(){this.createWorker=function(e){var r=new d(["ace"],"ace/mode/php_worker","PhpWorker");return r.attachToDocument(e.getDocument()),this.inlinePhp&&r.call("setOptions",[{inline:!0}]),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/php",this.snippetFileId="ace/snippets/php"}.call(_.prototype),r.Mode=_})),ace.require(["ace/mode/php"],(function(r){e&&(e.exports=r)}))},9855:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),i=r.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",n=r.supportFunction="rgb|rgba|url|attr|counter|counters",o=r.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",d=r.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=r.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=r.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",l=r.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",p=r.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":n,"support.constant":o,"support.type":i,"support.constant.color":d,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:l},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:p},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};a.inherits(m,s),r.CssHighlightRules=m})),ace.define("ace/mode/scss_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/css_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./text_highlight_rules").TextHighlightRules,n=e("./css_highlight_rules"),o=function(){var e=s.arrayToMap(n.supportType.split("|")),r=s.arrayToMap("hsl|hsla|rgb|rgba|url|attr|counter|counters|abs|adjust_color|adjust_hue|alpha|join|blue|ceil|change_color|comparable|complement|darken|desaturate|floor|grayscale|green|hue|if|invert|join|length|lighten|lightness|mix|nth|opacify|opacity|percentage|quote|red|round|saturate|saturation|scale_color|transparentize|type_of|unit|unitless|unquote".split("|")),t=s.arrayToMap(n.supportConstant.split("|")),a=s.arrayToMap(n.supportConstantColor.split("|")),i=s.arrayToMap("@mixin|@extend|@include|@import|@media|@debug|@warn|@if|@for|@each|@while|@else|@font-face|@-webkit-keyframes|if|and|!default|module|def|end|declare".split("|")),o=s.arrayToMap("a|abbr|acronym|address|applet|area|article|aside|audio|b|base|basefont|bdo|big|blockquote|body|br|button|canvas|caption|center|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|dir|div|dl|dt|em|embed|fieldset|figcaption|figure|font|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|input|ins|keygen|kbd|label|legend|li|link|map|mark|menu|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|s|samp|script|section|select|small|source|span|strike|strong|style|sub|summary|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|u|ul|var|video|wbr|xmp".split("|")),d="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))";this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:d+"(?:ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:"constant.numeric",regex:d},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:function(s){return e.hasOwnProperty(s.toLowerCase())?"support.type":i.hasOwnProperty(s)?"keyword":t.hasOwnProperty(s)?"constant.language":r.hasOwnProperty(s)?"support.function":a.hasOwnProperty(s.toLowerCase())?"support.constant.color":o.hasOwnProperty(s.toLowerCase())?"variable.language":"text"},regex:"\\-?[@a-z_][@a-z0-9_\\-]*"},{token:"variable",regex:"[a-z_\\-$][a-z0-9_\\-$]*\\b"},{token:"variable.language",regex:"#[a-z0-9-_]+"},{token:"variable.language",regex:"\\.[a-z0-9-_]+"},{token:"variable.language",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{token:"keyword.operator",regex:"<|>|<=|>=|==|!=|-|%|#|\\+|\\$|\\+|\\*"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]}};a.inherits(o,i),r.ScssHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),i=e("../../token_iterator").TokenIterator,n=function(){this.inherit(s),this.add("colon","insertion",(function(e,r,t,a,s){if(":"===s&&t.selection.isEmpty()){var n=t.getCursorPosition(),o=new i(a,n.row,n.column),d=o.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=o.stepBackward()),d&&"support.type"===d.type){var u=a.doc.getLine(n.row);if(":"===u.substring(n.column,n.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(n.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,r,t,a,s){var n=a.doc.getTextRange(s);if(!s.isMultiLine()&&":"===n){var o=t.getCursorPosition(),d=new i(a,o.row,o.column),u=d.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=d.stepBackward()),u&&"support.type"===u.type)if(";"===a.doc.getLine(s.start.row).substring(s.end.column,s.end.column+1))return s.end.column++,s}})),this.add("semicolon","insertion",(function(e,r,t,a,s){if(";"===s&&t.selection.isEmpty()){var i=t.getCursorPosition();if(";"===a.doc.getLine(i.row).substring(i.column,i.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,r,t,a,s){if("!"===s&&t.selection.isEmpty()){var i=t.getCursorPosition(),n=a.doc.getLine(i.row);if(/^\s*(;|}|$)/.test(n.substring(i.column)))return{text:"!important",selection:[10,10]}}}))};a.inherits(n,s),r.CssBehaviour=n})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,r,t){"use strict";var a={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},s=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var r in e)if("string"==typeof e[r]){var t=r.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));a.hasOwnProperty(t)||(a[t]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,r,t,a){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==r.$mode.$id){var s=r.getLine(t.row).substr(0,t.column),i=/\([^)]*$/.test(s);return i&&(s=s.substr(s.lastIndexOf("(")+1)),/:[^;]+$/.test(s)?(/([\w\-]+):[^:]*$/.test(s),this.getPropertyValueCompletions(e,r,t,a)):this.getPropertyCompletions(e,r,t,a,i)}return[]},this.getPropertyCompletions=function(e,r,t,s,i){return i=i||!1,Object.keys(a).map((function(e){return{caption:e,snippet:e+": $0"+(i?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,r,t,s){var i=r.getLine(t.row).substr(0,t.column),n=(/([\w\-]+):[^:]*$/.exec(i)||{})[1];if(!n)return[];var o=[];return n in a&&"object"==typeof a[n]&&(o=Object.keys(a[n])),o.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(s.prototype),r.CssCompletions=s})),ace.define("ace/mode/scss",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scss_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/css","ace/mode/folding/cstyle","ace/mode/css_completions"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./scss_highlight_rules").ScssHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("./behaviour/css").CssBehaviour,d=e("./folding/cstyle").FoldMode,u=e("./css_completions").CssCompletions,c=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new o,this.$completer=new u,this.foldingRules=new d};a.inherits(c,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e).tokens;return s.length&&"comment"==s[s.length-1].type||r.match(/^.*\{\s*$/)&&(a+=t),a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.getCompletions=function(e,r,t,a){return this.$completer.getCompletions(e,r,t,a)},this.$id="ace/mode/scss"}.call(c.prototype),r.Mode=c})),ace.require(["ace/mode/scss"],(function(r){e&&(e.exports=r)}))},54022:(e,r,t)=>{e=t.nmd(e),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(e){var r="[_:a-zA-ZÀ-][-_:.a-zA-Z0-9À-]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+r+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],processing_instruction:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:r},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+r+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+r+":)?"+r+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:r},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===i&&this.normalizeRules()};(function(){this.embedTagRules=function(e,r,t){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(<)("+t+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:r+"start"}]}),this.$rules[t+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,r,t){return t.splice(0),this.token}}],this.embedRules(e,r,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+t+".tag-name.xml"],regex:"(</)("+t+"(?=\\s|>|$))",next:t+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(s.prototype),a.inherits(i,s),r.XmlHighlightRules=i})),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../behaviour").Behaviour,i=e("../../token_iterator").TokenIterator;e("../../lib/lang");function n(e,r){return e&&e.type.lastIndexOf(r+".xml")>-1}var o=function(){this.add("string_dquotes","insertion",(function(e,r,t,a,s){if('"'==s||"'"==s){var o=s,d=a.doc.getTextRange(t.getSelectionRange());if(""!==d&&"'"!==d&&'"'!=d&&t.getWrapBehavioursEnabled())return{text:o+d+o,selection:!1};var u=t.getCursorPosition(),c=a.doc.getLine(u.row).substring(u.column,u.column+1),l=new i(a,u.row,u.column),p=l.getCurrentToken();if(c==o&&(n(p,"attribute-value")||n(p,"string")))return{text:"",selection:[1,1]};if(p||(p=l.stepBackward()),!p)return;for(;n(p,"tag-whitespace")||n(p,"whitespace");)p=l.stepBackward();var m=!c||c.match(/\s/);if(n(p,"attribute-equals")&&(m||">"==c)||n(p,"decl-attribute-equals")&&(m||"?"==c))return{text:o+o,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,r,t,a,s){var i=a.doc.getTextRange(s);if(!s.isMultiLine()&&('"'==i||"'"==i)&&a.doc.getLine(s.start.row).substring(s.start.column+1,s.start.column+2)==i)return s.end.column++,s})),this.add("autoclosing","insertion",(function(e,r,t,a,s){if(">"==s){var o=t.getSelectionRange().start,d=new i(a,o.row,o.column),u=d.getCurrentToken()||d.stepBackward();if(!u||!(n(u,"tag-name")||n(u,"tag-whitespace")||n(u,"attribute-name")||n(u,"attribute-equals")||n(u,"attribute-value")))return;if(n(u,"reference.attribute-value"))return;if(n(u,"attribute-value")){var c=d.getCurrentTokenColumn()+u.value.length;if(o.column<c)return;if(o.column==c){var l=d.stepForward();if(l&&n(l,"attribute-value"))return;d.stepBackward()}}if(/^\s*>/.test(a.getLine(o.row).slice(o.column)))return;for(;!n(u,"tag-name");)if("<"==(u=d.stepBackward()).value){u=d.stepForward();break}var p=d.getCurrentTokenRow(),m=d.getCurrentTokenColumn();if(n(d.stepBackward(),"end-tag-open"))return;var g=u.value;if(p==o.row&&(g=g.substring(0,o.column-m)),this.voidElements.hasOwnProperty(g.toLowerCase()))return;return{text:"></"+g+">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,r,t,a,s){if("\n"==s){var n=t.getCursorPosition(),o=a.getLine(n.row),d=new i(a,n.row,n.column),u=d.getCurrentToken();if(u&&-1!==u.type.indexOf("tag-close")){if("/>"==u.value)return;for(;u&&-1===u.type.indexOf("tag-name");)u=d.stepBackward();if(!u)return;var c=u.value,l=d.getCurrentTokenRow();if(!(u=d.stepBackward())||-1!==u.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var p=a.getTokenAt(n.row,n.column+1),m=(o=a.getLine(l),this.$getIndent(o)),g=m+a.getTabString();return p&&"</"===p.value?{text:"\n"+g+"\n"+m,selection:[1,g.length,1,g.length]}:{text:"\n"+g}}}}}))};a.inherits(o,s),r.XmlBehaviour=o})),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e,r){i.call(this),this.voidElements=e||{},this.optionalEndTags=a.mixin({},this.voidElements),r&&a.mixin(this.optionalEndTags,r)};a.inherits(n,i);var o=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};function d(e,r){return e.type.lastIndexOf(r+".xml")>-1}(function(){this.getFoldWidget=function(e,r,t){var a=this._getFirstTagInLine(e,t);return a?a.closing||!a.tagName&&a.selfClosing?"markbeginend"===r?"end":"":!a.tagName||a.selfClosing||this.voidElements.hasOwnProperty(a.tagName.toLowerCase())||this._findEndTagInLine(e,t,a.tagName,a.end.column)?"":"start":this.getCommentFoldWidget(e,t)},this.getCommentFoldWidget=function(e,r){return/comment/.test(e.getState(r))&&/<!-/.test(e.getLine(r))?"start":""},this._getFirstTagInLine=function(e,r){for(var t=e.getTokens(r),a=new o,s=0;s<t.length;s++){var i=t[s];if(d(i,"tag-open")){if(a.end.column=a.start.column+i.value.length,a.closing=d(i,"end-tag-open"),!(i=t[++s]))return null;for(a.tagName=i.value,a.end.column+=i.value.length,s++;s<t.length;s++)if(i=t[s],a.end.column+=i.value.length,d(i,"tag-close")){a.selfClosing="/>"==i.value;break}return a}if(d(i,"tag-close"))return a.selfClosing="/>"==i.value,a;a.start.column+=i.value.length}return null},this._findEndTagInLine=function(e,r,t,a){for(var s=e.getTokens(r),i=0,n=0;n<s.length;n++){var o=s[n];if(!((i+=o.value.length)<a)&&d(o,"end-tag-open")&&(o=s[n+1])&&o.value==t)return!0}return!1},this.getFoldWidgetRange=function(e,r,t){var a=e.getMatchingTags({row:t,column:0});return a?new s(a.openTag.end.row,a.openTag.end.column,a.closeTag.start.row,a.closeTag.start.column):this.getCommentFoldWidget(e,t)&&e.getCommentFoldRange(t,e.getLine(t).length)}}).call(n.prototype)})),ace.define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("../lib/lang"),i=e("./text").Mode,n=e("./xml_highlight_rules").XmlHighlightRules,o=e("./behaviour/xml").XmlBehaviour,d=e("./folding/xml").FoldMode,u=e("../worker/worker_client").WorkerClient,c=function(){this.HighlightRules=n,this.$behaviour=new o,this.foldingRules=new d};a.inherits(c,i),function(){this.voidElements=s.arrayToMap([]),this.blockComment={start:"\x3c!--",end:"--\x3e"},this.createWorker=function(e){var r=new u(["ace"],"ace/mode/xml_worker","Worker");return r.attachToDocument(e.getDocument()),r.on("error",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/xml"}.call(c.prototype),r.Mode=c})),ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};a.inherits(i,s),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},r.JsDocCommentHighlightRules=i})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,n="[a-zA-Z\\$_¡-][a-zA-Z\\d\\$_¡-]*",o=function(e){var r=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),t="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[s.getStartRule("doc-start"),u("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:r,regex:n},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:n},{regex:"",token:"empty",next:"no_regex"}],start:[s.getStartRule("doc-start"),u("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[u("function_arguments"),{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:t},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,r,t){if(this.next="{"==e?this.nextState:"","{"==e&&t.length)t.unshift("start",r);else if("}"==e&&t.length&&(t.shift(),this.next=t.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:t},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+n+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||d.call(this)),this.embedRules(s,"doc-",[s.getEndRule("no_regex")]),this.normalizeRules()};function d(){var e=n.replace("\\d","\\d\\-"),r={onMatch:function(e,r,t){var a="/"==e.charAt(1)?2:1;return 1==a?(r!=this.nextState?t.unshift(this.next,this.nextState,0):t.unshift(this.next),t[2]++):2==a&&r==this.nextState&&(t[1]--,(!t[1]||t[1]<0)&&(t.shift(),t.shift())),[{type:"meta.tag.punctuation."+(1==a?"":"end-")+"tag-open.xml",value:e.slice(0,a)},{type:"meta.tag.tag-name.xml",value:e.substr(a)}]},regex:"</?"+e,next:"jsxAttributes",nextState:"jsx"};this.$rules.start.unshift(r);var t={regex:"{",token:"paren.quasi.start",push:"start"};this.$rules.jsx=[t,r,{include:"reference"},{defaultToken:"string"}],this.$rules.jsxAttributes=[{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",onMatch:function(e,r,t){return r==t[0]&&t.shift(),2==e.length&&(t[0]==this.nextState&&t[1]--,(!t[1]||t[1]<0)&&t.splice(0,2)),this.next=t[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},t,u("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},r],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function u(e){return[{token:"comment",regex:/\/\*/,next:[s.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[s.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}a.inherits(o,i),r.JavaScriptHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,r,t){"use strict";var a=e("../range").Range,s=function(){};(function(){this.checkOutdent=function(e,r){return!!/^\s+$/.test(e)&&/^\s*\}/.test(r)},this.autoOutdent=function(e,r){var t=e.getLine(r).match(/^(\s*\})/);if(!t)return 0;var s=t[1].length,i=e.findMatchingBracket({row:r,column:s});if(!i||i.row==r)return 0;var n=this.$getIndent(e.getLine(i.row));e.replace(new a(r,0,r,s-1),n)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(s.prototype),r.MatchingBraceOutdent=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("../../range").Range,i=e("./fold_mode").FoldMode,n=r.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};a.inherits(n,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,r,t){var a=e.getLine(t);if(this.singleLineBlockCommentRe.test(a)&&!this.startRegionRe.test(a)&&!this.tripleStarBlockCommentRe.test(a))return"";var s=this._getFoldWidgetBase(e,r,t);return!s&&this.startRegionRe.test(a)?"start":s},this.getFoldWidgetRange=function(e,r,t,a){var s,i=e.getLine(t);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,t);if(s=i.match(this.foldingStartMarker)){var n=s.index;if(s[1])return this.openingBracketBlock(e,s[1],t,n);var o=e.getCommentFoldRange(t,n+s[0].length,1);return o&&!o.isMultiLine()&&(a?o=this.getSectionRange(e,t):"all"!=r&&(o=null)),o}if("markbegin"!==r&&(s=i.match(this.foldingStopMarker))){n=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],t,n):e.getCommentFoldRange(t,n,-1)}},this.getSectionRange=function(e,r){for(var t=e.getLine(r),a=t.search(/\S/),i=r,n=t.length,o=r+=1,d=e.getLength();++r<d;){var u=(t=e.getLine(r)).search(/\S/);if(-1!==u){if(a>u)break;var c=this.getFoldWidgetRange(e,"all",r);if(c){if(c.start.row<=i)break;if(c.isMultiLine())r=c.end.row;else if(a==u)break}o=r}}return new s(i,n,o,e.getLine(o).length)},this.getCommentRegionBlock=function(e,r,t){for(var a=r.search(/\s*$/),i=e.getLength(),n=t,o=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++t<i;){r=e.getLine(t);var u=o.exec(r);if(u&&(u[1]?d--:d++,!d))break}if(t>n)return new s(n,a,t,r.length)}}.call(n.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./text").Mode,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,n=e("./matching_brace_outdent").MatchingBraceOutdent,o=e("../worker/worker_client").WorkerClient,d=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new n,this.$behaviour=new d,this.foldingRules=new u};a.inherits(c,s),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(e,r,t){var a=this.$getIndent(r),s=this.getTokenizer().getLineTokens(r,e),i=s.tokens,n=s.state;if(i.length&&"comment"==i[i.length-1].type)return a;if("start"==e||"no_regex"==e)(o=r.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(a+=t);else if("doc-start"==e){if("start"==n||"no_regex"==n)return"";var o;(o=r.match(/^\s*(\/?)\*/))&&(o[1]&&(a+=" "),a+="* ")}return a},this.checkOutdent=function(e,r,t){return this.$outdent.checkOutdent(r,t)},this.autoOutdent=function(e,r,t){this.$outdent.autoOutdent(r,t)},this.createWorker=function(e){var r=new o(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return r.attachToDocument(e.getDocument()),r.on("annotate",(function(r){e.setAnnotations(r.data)})),r.on("terminate",(function(){e.clearAnnotations()})),r},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),r.Mode=c})),ace.define("ace/mode/svg_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./javascript_highlight_rules").JavaScriptHighlightRules,i=e("./xml_highlight_rules").XmlHighlightRules,n=function(){i.call(this),this.embedTagRules(s,"js-","script"),this.normalizeRules()};a.inherits(n,i),r.SvgHighlightRules=n})),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],(function(e,r,t){"use strict";var a=e("../../lib/oop"),s=e("./fold_mode").FoldMode,i=r.FoldMode=function(e,r){this.defaultMode=e,this.subModes=r};a.inherits(i,s),function(){this.$getMode=function(e){for(var r in"string"!=typeof e&&(e=e[0]),this.subModes)if(0===e.indexOf(r))return this.subModes[r];return null},this.$tryMode=function(e,r,t,a){var s=this.$getMode(e);return s?s.getFoldWidget(r,t,a):""},this.getFoldWidget=function(e,r,t){return this.$tryMode(e.getState(t-1),e,r,t)||this.$tryMode(e.getState(t),e,r,t)||this.defaultMode.getFoldWidget(e,r,t)},this.getFoldWidgetRange=function(e,r,t){var a=this.$getMode(e.getState(t-1));return a&&a.getFoldWidget(e,r,t)||(a=this.$getMode(e.getState(t))),a&&a.getFoldWidget(e,r,t)||(a=this.defaultMode),a.getFoldWidgetRange(e,r,t)}}.call(i.prototype)})),ace.define("ace/mode/svg",["require","exports","module","ace/lib/oop","ace/mode/xml","ace/mode/javascript","ace/mode/svg_highlight_rules","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],(function(e,r,t){"use strict";var a=e("../lib/oop"),s=e("./xml").Mode,i=e("./javascript").Mode,n=e("./svg_highlight_rules").SvgHighlightRules,o=e("./folding/mixed").FoldMode,d=e("./folding/xml").FoldMode,u=e("./folding/cstyle").FoldMode,c=function(){s.call(this),this.HighlightRules=n,this.createModeDelegates({"js-":i}),this.foldingRules=new o(new d,{"js-":new u})};a.inherits(c,s),function(){this.getNextLineIndent=function(e,r,t){return this.$getIndent(r)},this.$id="ace/mode/svg"}.call(c.prototype),r.Mode=c})),ace.require(["ace/mode/svg"],(function(r){e&&(e.exports=r)}))},79245:(e,r,t)=>{e=t.nmd(e),ace.require(["ace/mode/text"],(function(r){e&&(e.exports=r)}))},22644:(e,r,t)=>{e=t.nmd(e),ace.define("ace/theme/chrome-css",["require","exports","module"],(function(e,r,t){t.exports='.ace-chrome .ace_gutter {\n background: #ebebeb;\n color: #333;\n overflow : hidden;\n}\n\n.ace-chrome .ace_print-margin {\n width: 1px;\n background: #e8e8e8;\n}\n\n.ace-chrome {\n background-color: #FFFFFF;\n color: black;\n}\n\n.ace-chrome .ace_cursor {\n color: black;\n}\n\n.ace-chrome .ace_invisible {\n color: rgb(191, 191, 191);\n}\n\n.ace-chrome .ace_constant.ace_buildin {\n color: rgb(88, 72, 246);\n}\n\n.ace-chrome .ace_constant.ace_language {\n color: rgb(88, 92, 246);\n}\n\n.ace-chrome .ace_constant.ace_library {\n color: rgb(6, 150, 14);\n}\n\n.ace-chrome .ace_invalid {\n background-color: rgb(153, 0, 0);\n color: white;\n}\n\n.ace-chrome .ace_fold {\n}\n\n.ace-chrome .ace_support.ace_function {\n color: rgb(60, 76, 114);\n}\n\n.ace-chrome .ace_support.ace_constant {\n color: rgb(6, 150, 14);\n}\n\n.ace-chrome .ace_support.ace_type,\n.ace-chrome .ace_support.ace_class\n.ace-chrome .ace_support.ace_other {\n color: rgb(109, 121, 222);\n}\n\n.ace-chrome .ace_variable.ace_parameter {\n font-style:italic;\n color:#FD971F;\n}\n.ace-chrome .ace_keyword.ace_operator {\n color: rgb(104, 118, 135);\n}\n\n.ace-chrome .ace_comment {\n color: #236e24;\n}\n\n.ace-chrome .ace_comment.ace_doc {\n color: #236e24;\n}\n\n.ace-chrome .ace_comment.ace_doc.ace_tag {\n color: #236e24;\n}\n\n.ace-chrome .ace_constant.ace_numeric {\n color: rgb(0, 0, 205);\n}\n\n.ace-chrome .ace_variable {\n color: rgb(49, 132, 149);\n}\n\n.ace-chrome .ace_xml-pe {\n color: rgb(104, 104, 91);\n}\n\n.ace-chrome .ace_entity.ace_name.ace_function {\n color: #0000A2;\n}\n\n\n.ace-chrome .ace_heading {\n color: rgb(12, 7, 255);\n}\n\n.ace-chrome .ace_list {\n color:rgb(185, 6, 144);\n}\n\n.ace-chrome .ace_marker-layer .ace_selection {\n background: rgb(181, 213, 255);\n}\n\n.ace-chrome .ace_marker-layer .ace_step {\n background: rgb(252, 255, 0);\n}\n\n.ace-chrome .ace_marker-layer .ace_stack {\n background: rgb(164, 229, 101);\n}\n\n.ace-chrome .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-chrome .ace_marker-layer .ace_active-line {\n background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-chrome .ace_gutter-active-line {\n background-color : #dcdcdc;\n}\n\n.ace-chrome .ace_marker-layer .ace_selected-word {\n background: rgb(250, 250, 255);\n border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-chrome .ace_storage,\n.ace-chrome .ace_keyword,\n.ace-chrome .ace_meta.ace_tag {\n color: rgb(147, 15, 128);\n}\n\n.ace-chrome .ace_string.ace_regex {\n color: rgb(255, 0, 0)\n}\n\n.ace-chrome .ace_string {\n color: #1A1AA6;\n}\n\n.ace-chrome .ace_entity.ace_other.ace_attribute-name {\n color: #994409;\n}\n\n.ace-chrome .ace_indent-guide {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n \n.ace-chrome .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'})),ace.define("ace/theme/chrome",["require","exports","module","ace/theme/chrome-css","ace/lib/dom"],(function(e,r,t){r.isDark=!1,r.cssClass="ace-chrome",r.cssText=e("./chrome-css"),e("../lib/dom").importCssString(r.cssText,r.cssClass,!1)})),ace.require(["ace/theme/chrome"],(function(r){e&&(e.exports=r)}))},4752:(e,r,t)=>{e=t.nmd(e),ace.define("ace/theme/dracula-css",["require","exports","module"],(function(e,r,t){t.exports='/*\n * Copyright © 2017 Zeno Rocha <hi@zenorocha.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n.ace-dracula .ace_gutter {\n background: #282a36;\n color: rgb(144,145,148)\n}\n\n.ace-dracula .ace_print-margin {\n width: 1px;\n background: #44475a\n}\n\n.ace-dracula {\n background-color: #282a36;\n color: #f8f8f2\n}\n\n.ace-dracula .ace_cursor {\n color: #f8f8f0\n}\n\n.ace-dracula .ace_marker-layer .ace_selection {\n background: #44475a\n}\n\n.ace-dracula.ace_multiselect .ace_selection.ace_start {\n box-shadow: 0 0 3px 0px #282a36;\n border-radius: 2px\n}\n\n.ace-dracula .ace_marker-layer .ace_step {\n background: rgb(198, 219, 174)\n}\n\n.ace-dracula .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid #a29709\n}\n\n.ace-dracula .ace_marker-layer .ace_active-line {\n background: #44475a\n}\n\n.ace-dracula .ace_gutter-active-line {\n background-color: #44475a\n}\n\n.ace-dracula .ace_marker-layer .ace_selected-word {\n box-shadow: 0px 0px 0px 1px #a29709;\n border-radius: 3px;\n}\n\n.ace-dracula .ace_fold {\n background-color: #50fa7b;\n border-color: #f8f8f2\n}\n\n.ace-dracula .ace_keyword {\n color: #ff79c6\n}\n\n.ace-dracula .ace_constant.ace_language {\n color: #bd93f9\n}\n\n.ace-dracula .ace_constant.ace_numeric {\n color: #bd93f9\n}\n\n.ace-dracula .ace_constant.ace_character {\n color: #bd93f9\n}\n\n.ace-dracula .ace_constant.ace_character.ace_escape {\n color: #ff79c6\n}\n\n.ace-dracula .ace_constant.ace_other {\n color: #bd93f9\n}\n\n.ace-dracula .ace_support.ace_function {\n color: #8be9fd\n}\n\n.ace-dracula .ace_support.ace_constant {\n color: #6be5fd\n}\n\n.ace-dracula .ace_support.ace_class {\n font-style: italic;\n color: #66d9ef\n}\n\n.ace-dracula .ace_support.ace_type {\n font-style: italic;\n color: #66d9ef\n}\n\n.ace-dracula .ace_storage {\n color: #ff79c6\n}\n\n.ace-dracula .ace_storage.ace_type {\n font-style: italic;\n color: #8be9fd\n}\n\n.ace-dracula .ace_invalid {\n color: #F8F8F0;\n background-color: #ff79c6\n}\n\n.ace-dracula .ace_invalid.ace_deprecated {\n color: #F8F8F0;\n background-color: #bd93f9\n}\n\n.ace-dracula .ace_string {\n color: #f1fa8c\n}\n\n.ace-dracula .ace_comment {\n color: #6272a4\n}\n\n.ace-dracula .ace_variable {\n color: #50fa7b\n}\n\n.ace-dracula .ace_variable.ace_parameter {\n font-style: italic;\n color: #ffb86c\n}\n\n.ace-dracula .ace_entity.ace_other.ace_attribute-name {\n color: #50fa7b\n}\n\n.ace-dracula .ace_entity.ace_name.ace_function {\n color: #50fa7b\n}\n\n.ace-dracula .ace_entity.ace_name.ace_tag {\n color: #ff79c6\n}\n.ace-dracula .ace_invisible {\n color: #626680;\n}\n\n.ace-dracula .ace_indent-guide {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGBgYHB3d/8PAAOIAdULw8qMAAAAAElFTkSuQmCC) right repeat-y\n}\n\n.ace-dracula .ace_indent-guide-active {\n background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACAQMAAACjTyRkAAAABlBMVEUAAADCwsK76u2xAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjYGBoAAAAhACBGFbxzQAAAABJRU5ErkJggg==") right repeat-y;\n}\n'})),ace.define("ace/theme/dracula",["require","exports","module","ace/theme/dracula-css","ace/lib/dom"],(function(e,r,t){r.isDark=!0,r.cssClass="ace-dracula",r.cssText=e("./dracula-css"),r.$selectionColorConflict=!0,e("../lib/dom").importCssString(r.cssText,r.cssClass,!1)})),ace.require(["ace/theme/dracula"],(function(r){e&&(e.exports=r)}))},60618:(e,r,t)=>{e.exports=t.p+"5455bc3c74e053ffe3a7730e257d56a9.js"},17161:(e,r,t)=>{e.exports=t.p+"105e660d58520543e6f823ad79a30b02.js"},18209:(e,r,t)=>{e.exports=t.p+"2bfd6c341295dc99307994c3158dd60c.js"},22066:(e,r,t)=>{e.exports=t.p+"d204a2341f384191e26189fd722874e8.js"},64066:(e,r,t)=>{e.exports=t.p+"172942aab07ba5abf09dc49028a259d0.js"},34692:(e,r,t)=>{e.exports=t.p+"657d0a0c1e239d521abb0a46512d7de0.js"},73023:(e,r,t)=>{"use strict";t.d(r,{Z:()=>x});var a=function(){if("undefined"!=typeof Map)return Map;function e(e,r){var t=-1;return e.some((function(e,a){return e[0]===r&&(t=a,!0)})),t}return function(){function r(){this.__entries__=[]}return Object.defineProperty(r.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),r.prototype.get=function(r){var t=e(this.__entries__,r),a=this.__entries__[t];return a&&a[1]},r.prototype.set=function(r,t){var a=e(this.__entries__,r);~a?this.__entries__[a][1]=t:this.__entries__.push([r,t])},r.prototype.delete=function(r){var t=this.__entries__,a=e(t,r);~a&&t.splice(a,1)},r.prototype.has=function(r){return!!~e(this.__entries__,r)},r.prototype.clear=function(){this.__entries__.splice(0)},r.prototype.forEach=function(e,r){void 0===r&&(r=null);for(var t=0,a=this.__entries__;t<a.length;t++){var s=a[t];e.call(r,s[1],s[0])}},r}()}(),s="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,i=void 0!==t.g&&t.g.Math===Math?t.g:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),n="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(i):function(e){return setTimeout((function(){return e(Date.now())}),1e3/60)};var o=["top","right","bottom","left","width","height","size","weight"],d="undefined"!=typeof MutationObserver,u=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,r){var t=!1,a=!1,s=0;function i(){t&&(t=!1,e()),a&&d()}function o(){n(i)}function d(){var e=Date.now();if(t){if(e-s<2)return;a=!0}else t=!0,a=!1,setTimeout(o,r);s=e}return d}(this.refresh.bind(this),20)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var r=this.observers_,t=r.indexOf(e);~t&&r.splice(t,1),!r.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter((function(e){return e.gatherActive(),e.hasActive()}));return e.forEach((function(e){return e.broadcastActive()})),e.length>0},e.prototype.connect_=function(){s&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),d?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){s&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var r=e.propertyName,t=void 0===r?"":r;o.some((function(e){return!!~t.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),c=function(e,r){for(var t=0,a=Object.keys(r);t<a.length;t++){var s=a[t];Object.defineProperty(e,s,{value:r[s],enumerable:!1,writable:!1,configurable:!0})}return e},l=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||i},p=y(0,0,0,0);function m(e){return parseFloat(e)||0}function g(e){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return r.reduce((function(r,t){return r+m(e["border-"+t+"-width"])}),0)}function h(e){var r=e.clientWidth,t=e.clientHeight;if(!r&&!t)return p;var a=l(e).getComputedStyle(e),s=function(e){for(var r={},t=0,a=["top","right","bottom","left"];t<a.length;t++){var s=a[t],i=e["padding-"+s];r[s]=m(i)}return r}(a),i=s.left+s.right,n=s.top+s.bottom,o=m(a.width),d=m(a.height);if("border-box"===a.boxSizing&&(Math.round(o+i)!==r&&(o-=g(a,"left","right")+i),Math.round(d+n)!==t&&(d-=g(a,"top","bottom")+n)),!function(e){return e===l(e).document.documentElement}(e)){var u=Math.round(o+i)-r,c=Math.round(d+n)-t;1!==Math.abs(u)&&(o-=u),1!==Math.abs(c)&&(d-=c)}return y(s.left,s.top,o,d)}var _="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof l(e).SVGGraphicsElement}:function(e){return e instanceof l(e).SVGElement&&"function"==typeof e.getBBox};function f(e){return s?_(e)?function(e){var r=e.getBBox();return y(0,0,r.width,r.height)}(e):h(e):p}function y(e,r,t,a){return{x:e,y:r,width:t,height:a}}var b=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=y(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=f(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),$=function(e,r){var t,a,s,i,n,o,d,u=(a=(t=r).x,s=t.y,i=t.width,n=t.height,o="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,d=Object.create(o.prototype),c(d,{x:a,y:s,width:i,height:n,top:s,right:a+i,bottom:n+s,left:a}),d);c(this,{target:e,contentRect:u})},q=function(){function e(e,r,t){if(this.activeObservations_=[],this.observations_=new a,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=r,this.callbackCtx_=t}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof l(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(e)||(r.set(e,new b(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof l(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(e)&&(r.delete(e),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach((function(r){r.isActive()&&e.activeObservations_.push(r)}))},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,r=this.activeObservations_.map((function(e){return new $(e.target,e.broadcastRect())}));this.callback_.call(e,r,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),v="undefined"!=typeof WeakMap?new WeakMap:new a,w=function e(r){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=u.getInstance(),a=new q(r,t,this);v.set(this,a)};["observe","unobserve","disconnect"].forEach((function(e){w.prototype[e]=function(){var r;return(r=v.get(this))[e].apply(r,arguments)}}));const x=void 0!==i.ResizeObserver?i.ResizeObserver:w},13334:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>c});var a=t(68618),s=t(89074),i=(t(1646),t(77834),t(43146),t(35545),t(88858),t(2141)),n=t.n(i),o=t(73023),d=["blur","change","changeSelectionStyle","changeSession","copy","focus","paste"];const u={name:"VAceEditor",props:{value:{type:String,required:!0},lang:{type:String,default:"text"},theme:{type:String,default:"chrome"},options:{type:Object,default:function(){}},placeholder:{type:String,default:""},readonly:Boolean,wrap:Boolean,printMargin:{type:[Boolean,Number],default:!0},minLines:{type:Number,default:null},maxLines:{type:Number,default:null},autosave:{type:Boolean,default:!1},autosaveInterval:{type:Number,default:1e4}},emits:["update","autosave","init"].concat(d),data:function(){return{saveTimer:null,isAutoSave:!1}},watch:{value:function(e){if(this._contentBackup!==e){try{this._isSettingContent=!0,this._editor.setValue(e,1)}finally{this._isSettingContent=!1}this._contentBackup=e}},theme:function(e){this._editor.setTheme("ace/theme/"+e)},options:function(e){this._editor.setOptions(e)},readonly:function(e){this._editor.setReadOnly(e)},placeholder:function(e){this._editor.setOption("placeholder",e)},wrap:function(e){this._editor.setWrapBehavioursEnabled(e)},printMargin:function(e){this._editor.setOption("printMargin",e)},lang:function(e){this._editor.setOption("mode","ace/mode/"+e)},minLines:function(e){this._editor.setOption("minLines",e)},maxLines:function(e){this._editor.setOption("maxLines",e)},autosave:function(){this.autoEmitSaveFn()}},mounted:function(){var e=this,r=arguments,t=this._editor=n().edit(this.$el,(0,s.Z)({placeholder:this.placeholder,readOnly:this.readonly,value:this.value,mode:"ace/mode/"+this.lang,theme:"ace/theme/"+this.theme,wrap:this.wrap,printMargin:this.printMargin,useWorker:!1,minLines:this.minLines,maxLines:this.maxLines},this.options));this._contentBackup=this.value,this._isSettingContent=!1,t.on("change",(function(){if(!e._isSettingContent){var r=t.getValue();e._contentBackup=r,e.$emit("update",r)}})),d.forEach((function(s){e.$vnode.componentOptions.listeners.hasOwnProperty(s)&&"function"==typeof e.$vnode.componentOptions.listeners[s]&&t.on(s,(function(){e.$emit.apply(e,[s].concat((0,a.Z)(r)))}))})),this._ro=new o.Z((function(){window.requestAnimationFrame((function(){t.resize()}))})),this._ro.observe(this.$el),this.$emit("init",t),this.autoEmitSaveFn(),setTimeout((function(){t.getSession().setUndoManager(new(n().UndoManager))}),300)},beforeUnmount:function(){var e,r;null===(e=this._ro)||void 0===e||e.disconnect(),null===(r=this._editor)||void 0===r||r.destroy()},methods:{focus:function(){this._editor.focus()},blur:function(){this._editor.blur()},selectAll:function(){this._editor.selectAll()},autoEmitSaveFn:function(){var e=this;if(!this.autosave)return clearInterval(this.saveTimer);this.saveTimer=setInterval((function(){e.isAutoSave=!0,e.$emit("autosave",e._editor.getValue()),e.isAutoSave=!1}),Math.max(this.autosaveInterval,5e3))}}};const c=(0,t(9970).Z)(u,(function(){return(0,this._self._c)("div")}),[],!1,null,null,null).exports},72152:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>L});t(70914),t(13902),t(46636),t(38354),t(2017);var a=t(89074),s=t(51028),i=t(56022),n=t(66198),o=(t(83900),t(47623),t(95653),t(35545),t(68098),t(87452),t(34900),t(84817),t(88858),t(90203),t(27397)),d=t(13334),u=t(71199),c=t(73023),l=t(2141),p=t.n(l),m=t(84337),g=t.n(m);const h=JSON.parse('[{"id":"aggregate_info","desc":"Gets aggregation information for a given object","params":[{"required":"yes","param":"object $object"}],"returns":"array"},{"id":"apache_get_modules","desc":"Get a list of loaded Apache modules","params":[],"returns":"array"},{"id":"apache_request_headers","desc":"Fetch all HTTP request headers","params":[],"returns":"array"},{"id":"apache_response_headers","desc":"Fetch all HTTP response headers","params":[],"returns":"array"},{"id":"apc_add","desc":"Cache a variable in the data store","params":[{"required":"yes","param":"string $key"},{"required":"no","param":"mixed $var = ''"},{"required":"no","param":"int $ttl = ''"},{"required":"yes","param":"array $values"},{"required":"no","param":"mixed $unused = ''"}],"returns":"array"},{"id":"apc_cache_info","desc":"Retrieves cached information from APC's data store","params":[{"required":"no","param":"string $cache_type = ''"},{"required":"no","param":"bool $limited = false"}],"returns":"array"},{"id":"apc_sma_info","desc":"Retrieves APC's Shared Memory Allocation information","params":[{"required":"no","param":"bool $limited = false"}],"returns":"array"},{"id":"apc_store","desc":"Cache a variable in the data store","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"mixed $var"},{"required":"no","param":"int $ttl = ''"},{"required":"yes","param":"array $values"},{"required":"no","param":"mixed $unused = ''"}],"returns":"array"},{"id":"apd_callstack","desc":"Returns the current call stack as an array","params":[],"returns":"array"},{"id":"apd_dump_persistent_resources","desc":"Return all persistent resources as an array","params":[],"returns":"array"},{"id":"apd_dump_regular_resources","desc":"Return all current regular resources as an array","params":[],"returns":"array"},{"id":"apd_get_active_symbols","desc":"Get an array of the current variables names in the local scope","params":[],"returns":"array"},{"id":"array","desc":"Create an array","params":[{"required":"no","param":"mixed $... = ''"}],"returns":"array"},{"id":"array_change_key_case","desc":"Changes all keys in an array","params":[{"required":"yes","param":"array $input"},{"required":"no","param":"int $case = CASE_LOWER"}],"returns":"array"},{"id":"array_chunk","desc":"Split an array into chunks","params":[{"required":"yes","param":"array $input"},{"required":"yes","param":"int $size"},{"required":"no","param":"bool $preserve_keys = false"}],"returns":"array"},{"id":"array_combine","desc":"Creates an array by using one array for keys and another for its values","params":[{"required":"yes","param":"array $keys"},{"required":"yes","param":"array $values"}],"returns":"array"},{"id":"array_count_values","desc":"Counts all the values of an array","params":[{"required":"yes","param":"array $input"}],"returns":"array"},{"id":"array_diff","desc":"Computes the difference of arrays","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"}],"returns":"array"},{"id":"array_diff_assoc","desc":"Computes the difference of arrays with additional index check","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $... = ''"}],"returns":"array"},{"id":"array_diff_key","desc":"Computes the difference of arrays using keys for comparison","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $... = ''"}],"returns":"array"},{"id":"array_diff_uassoc","desc":"Computes the difference of arrays with additional index check which is performed by a user supplied callback function","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $... = ''"},{"required":"yes","param":"callback $key_compare_func"}],"returns":"array"},{"id":"array_diff_ukey","desc":"Computes the difference of arrays using a callback function on the keys for comparison","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $key_compare_func"}],"returns":"array"},{"id":"array_fill","desc":"Fill an array with values","params":[{"required":"yes","param":"int $start_index"},{"required":"yes","param":"int $num"},{"required":"yes","param":"mixed $value"}],"returns":"array"},{"id":"array_fill_keys","desc":"Fill an array with values, specifying keys","params":[{"required":"yes","param":"array $keys"},{"required":"yes","param":"mixed $value"}],"returns":"array"},{"id":"array_filter","desc":"Filters elements of an array using a callback function","params":[{"required":"yes","param":"array $input"},{"required":"no","param":"callback $callback = ''"}],"returns":"array"},{"id":"array_intersect","desc":"Computes the intersection of arrays","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"}],"returns":"array"},{"id":"array_intersect_assoc","desc":"Computes the intersection of arrays with additional index check","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"}],"returns":"array"},{"id":"array_intersect_key","desc":"Computes the intersection of arrays using keys for comparison","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"}],"returns":"array"},{"id":"array_intersect_uassoc","desc":"Computes the intersection of arrays with additional index check, compares indexes by a callback function","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $key_compare_func"}],"returns":"array"},{"id":"array_intersect_ukey","desc":"Computes the intersection of arrays using a callback function on the keys for comparison","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $... = ''"},{"required":"yes","param":"callback $key_compare_func"}],"returns":"array"},{"id":"array_keys","desc":"Return all the keys or a subset of the keys of an array","params":[{"required":"yes","param":"array $input"},{"required":"no","param":"mixed $search_value = ''"},{"required":"no","param":"bool $strict = false"}],"returns":"array"},{"id":"array_map","desc":"Applies the callback to the elements of the given arrays","params":[{"required":"yes","param":"callback $callback"},{"required":"yes","param":"array $arr1"},{"required":"no","param":"array $... = ''"}],"returns":"array"},{"id":"array_merge","desc":"Merge one or more arrays","params":[{"required":"yes","param":"array $array1"},{"required":"no","param":"array $array2 = ''"},{"required":"no","param":"array $... = ''"}],"returns":"array"},{"id":"array_merge_recursive","desc":"Merge two or more arrays recursively","params":[{"required":"yes","param":"array $array1"},{"required":"no","param":"array $... = ''"}],"returns":"array"},{"id":"array_pad","desc":"Pad array to the specified length with a value","params":[{"required":"yes","param":"array $input"},{"required":"yes","param":"int $pad_size"},{"required":"yes","param":"mixed $pad_value"}],"returns":"array"},{"id":"array_pop","desc":"Pop the element off the end of array","params":[{"required":"yes","param":"array $array"}],"returns":"array"},{"id":"array_replace","desc":"Replaces elements from passed arrays into the first array","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"array $array1"},{"required":"no","param":"array $array2 = ''"},{"required":"no","param":"array $... = ''"}],"returns":"array"},{"id":"array_replace_recursive","desc":"Replaces elements from passed arrays into the first array recursively","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"array $array1"},{"required":"no","param":"array $array2 = ''"},{"required":"no","param":"array $... = ''"}],"returns":"array"},{"id":"array_reverse","desc":"Return an array with elements in reverse order","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"bool $preserve_keys = false"}],"returns":"array"},{"id":"array_shift","desc":"Shift an element off the beginning of array","params":[{"required":"yes","param":"array $array"}],"returns":"array"},{"id":"array_slice","desc":"Extract a slice of the array","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $length = ''"},{"required":"no","param":"bool $preserve_keys = false"}],"returns":"array"},{"id":"array_splice","desc":"Remove a portion of the array and replace it with something else","params":[{"required":"yes","param":"array $input"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $length = ''"},{"required":"no","param":"mixed $replacement = ''"}],"returns":"array"},{"id":"array_udiff","desc":"Computes the difference of arrays by using a callback function for data comparison","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $data_compare_func"}],"returns":"array"},{"id":"array_udiff_assoc","desc":"Computes the difference of arrays with additional index check, compares data by a callback function","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $data_compare_func"}],"returns":"array"},{"id":"array_udiff_uassoc","desc":"Computes the difference of arrays with additional index check, compares data and indexes by a callback function","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $data_compare_func"},{"required":"yes","param":"callback $key_compare_func"}],"returns":"array"},{"id":"array_uintersect","desc":"Computes the intersection of arrays, compares data by a callback function","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $data_compare_func"}],"returns":"array"},{"id":"array_uintersect_assoc","desc":"Computes the intersection of arrays with additional index check, compares data by a callback function","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $data_compare_func"}],"returns":"array"},{"id":"array_uintersect_uassoc","desc":"Computes the intersection of arrays with additional index check, compares data and indexes by a callback functions","params":[{"required":"yes","param":"array $array1"},{"required":"yes","param":"array $array2"},{"required":"no","param":"array $ ... = ''"},{"required":"yes","param":"callback $data_compare_func"},{"required":"yes","param":"callback $key_compare_func"}],"returns":"array"},{"id":"array_unique","desc":"Removes duplicate values from an array","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"int $sort_flags = SORT_STRING"}],"returns":"array"},{"id":"array_values","desc":"Return all the values of an array","params":[{"required":"yes","param":"array $input"}],"returns":"array"},{"id":"bson_decode","desc":"Deserializes a BSON object into a PHP array","params":[{"required":"yes","param":"string $bson"}],"returns":"array"},{"id":"bzerror","desc":"Returns the bzip2 error number and error string in an array","params":[{"required":"yes","param":"resource $bz"}],"returns":"array"},{"id":"cairo_available_fonts","desc":"Retrieves the availables font types","params":[],"returns":"array"},{"id":"cairo_available_surfaces","desc":"Retrieves all available surfaces","params":[],"returns":"array"},{"id":"cairo_clip_extents","desc":"Computes the area inside the current clip","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_clip_rectangle_list","desc":"Retrieves the current clip as a list of rectangles","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_device_to_user","desc":"Transform a coordinate","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_device_to_user_distance","desc":"Transform a distance","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_fill_extents","desc":"Computes the filled area","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_font_extents","desc":"Get the font extents","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_get_current_point","desc":"The getCurrentPoint purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_get_dash","desc":"The getDash purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_matrix_transform_distance","desc":"Description","params":[{"required":"yes","param":"CairoMatrix $matrix"},{"required":"yes","param":"float $dx"},{"required":"yes","param":"float $dy"}],"returns":"array"},{"id":"cairo_matrix_transform_point","desc":"Description","params":[{"required":"yes","param":"CairoMatrix $matrix"},{"required":"yes","param":"float $dx"},{"required":"yes","param":"float $dy"}],"returns":"array"},{"id":"cairo_path_extents","desc":"The pathExtents purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_pattern_get_color_stop_rgba","desc":"Description","params":[{"required":"yes","param":"CairoGradientPattern $pattern"},{"required":"yes","param":"int $index"}],"returns":"array"},{"id":"cairo_pattern_get_linear_points","desc":"Description","params":[{"required":"yes","param":"CairoLinearGradient $pattern"}],"returns":"array"},{"id":"cairo_pattern_get_radial_circles","desc":"Description","params":[{"required":"yes","param":"CairoRadialGradient $pattern"}],"returns":"array"},{"id":"cairo_pattern_get_rgba","desc":"Description","params":[{"required":"yes","param":"CairoSolidPattern $pattern"}],"returns":"array"},{"id":"cairo_ps_get_levels","desc":"Description","params":[],"returns":"array"},{"id":"cairo_scaled_font_extents","desc":"Description","params":[{"required":"yes","param":"CairoScaledFont $scaledfont"}],"returns":"array"},{"id":"cairo_scaled_font_glyph_extents","desc":"Description","params":[{"required":"yes","param":"CairoScaledFont $scaledfont"},{"required":"yes","param":"array $glyphs"}],"returns":"array"},{"id":"cairo_scaled_font_text_extents","desc":"Description","params":[{"required":"yes","param":"CairoScaledFont $scaledfont"},{"required":"yes","param":"string $text"}],"returns":"array"},{"id":"cairo_stroke_extents","desc":"The strokeExtents purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_surface_get_device_offset","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"array"},{"id":"cairo_svg_surface_get_versions","desc":"Used to retrieve a list of supported SVG versions","params":[],"returns":"array"},{"id":"cairo_text_extents","desc":"The textExtents purpose","params":[{"required":"yes","param":"string $text"},{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_user_to_device","desc":"The userToDevice purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cairo_user_to_device_distance","desc":"The userToDeviceDistance purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"array"},{"id":"cal_from_jd","desc":"Converts from Julian Day Count to a supported calendar","params":[{"required":"yes","param":"int $jd"},{"required":"yes","param":"int $calendar"}],"returns":"array"},{"id":"cal_info","desc":"Returns information about a particular calendar","params":[{"required":"no","param":"int $calendar = -1"}],"returns":"array"},{"id":"classkit_import","desc":"Import new class method definitions from a file","params":[{"required":"yes","param":"string $filename"}],"returns":"array"},{"id":"class_implements","desc":"Return the interfaces which are implemented by the given class","params":[{"required":"yes","param":"mixed $class"},{"required":"no","param":"bool $autoload = true"}],"returns":"array"},{"id":"class_parents","desc":"Return the parent classes of the given class","params":[{"required":"yes","param":"mixed $class"},{"required":"no","param":"bool $autoload = true"}],"returns":"array"},{"id":"compact","desc":"Create array containing variables and their values","params":[{"required":"yes","param":"mixed $varname"},{"required":"no","param":"mixed $... = ''"}],"returns":"array"},{"id":"cubrid_column_names","desc":"Get the column names in result","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"array"},{"id":"cubrid_column_types","desc":"Get column types in result","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"array"},{"id":"cubrid_col_get","desc":"Get contents of collection type column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $attr_name"}],"returns":"array"},{"id":"cubrid_fetch_array","desc":"Fetch a result row as an associative array, a numeric array, or both","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $type = CUBRID_BOTH"}],"returns":"array"},{"id":"cubrid_fetch_assoc","desc":"Return the associative array that corresponds to the fetched row","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"cubrid_fetch_lengths","desc":"Return an array with the lengths of the values of each field from the current row","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"cubrid_fetch_row","desc":"Return a numerical array with the values of the current row","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"cubrid_get_db_parameter","desc":"Returns the CUBRID database parameters","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"array"},{"id":"cubrid_list_dbs","desc":"Return an array with the list of all existing CUBRID databases","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"array"},{"id":"cubrid_lob_get","desc":"Get BLOB/CLOB data","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $SQL"}],"returns":"array"},{"id":"cubrid_schema","desc":"Get the requested schema information","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"int $schema_type"},{"required":"no","param":"string $class_name = ''"},{"required":"no","param":"string $attr_name = ''"}],"returns":"array"},{"id":"curl_multi_info_read","desc":"Get information about the current transfers","params":[{"required":"yes","param":"resource $mh"},{"required":"no","param":"int $msgs_in_queue = ''"}],"returns":"array"},{"id":"curl_version","desc":"Gets cURL version information","params":[{"required":"no","param":"int $age = CURLVERSION_NOW"}],"returns":"array"},{"id":"cyrus_query","desc":"Send a query to a Cyrus IMAP server","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $query"}],"returns":"array"},{"id":"datefmt_localtime","desc":"Parse string to a field-based time value","params":[{"required":"yes","param":"string $value"},{"required":"no","param":"int $position = ''"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"array"},{"id":"date_parse","desc":"Returns associative array with detailed info about given date","params":[{"required":"yes","param":"string $date"}],"returns":"array"},{"id":"date_parse_from_format","desc":"Get info about given date formatted according to the specified format","params":[{"required":"yes","param":"string $format"},{"required":"yes","param":"string $date"}],"returns":"array"},{"id":"date_sun_info","desc":"Returns an array with information about sunset/sunrise and twilight begin/end","params":[{"required":"yes","param":"int $time"},{"required":"yes","param":"float $latitude"},{"required":"yes","param":"float $longitude"}],"returns":"array"},{"id":"db2_fetch_array","desc":"Returns an array, indexed by column position, representing a row in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"no","param":"int $row_number = -1"}],"returns":"array"},{"id":"db2_fetch_assoc","desc":"Returns an array, indexed by column name, representing a row in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"no","param":"int $row_number = -1"}],"returns":"array"},{"id":"db2_fetch_both","desc":"Returns an array, indexed by both column name and position, representing a row in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"no","param":"int $row_number = -1"}],"returns":"array"},{"id":"dbase_get_header_info","desc":"Gets the header info of a database","params":[{"required":"yes","param":"int $dbase_identifier"}],"returns":"array"},{"id":"dbase_get_record","desc":"Gets a record from a database as an indexed array","params":[{"required":"yes","param":"int $dbase_identifier"},{"required":"yes","param":"int $record_number"}],"returns":"array"},{"id":"dbase_get_record_with_names","desc":"Gets a record from a database as an associative array","params":[{"required":"yes","param":"int $dbase_identifier"},{"required":"yes","param":"int $record_number"}],"returns":"array"},{"id":"dba_handlers","desc":"List all the handlers available","params":[{"required":"no","param":"bool $full_info = false"}],"returns":"array"},{"id":"dba_list","desc":"List all open database files","params":[],"returns":"array"},{"id":"dbplus_resolve","desc":"Resolve host information for relation","params":[{"required":"yes","param":"string $relation_name"}],"returns":"array"},{"id":"debug_backtrace","desc":"Generates a backtrace","params":[{"required":"no","param":"int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT"},{"required":"no","param":"int $limit = ''"}],"returns":"array"},{"id":"dio_stat","desc":"Gets stat information about the file descriptor fd","params":[{"required":"yes","param":"resource $fd"}],"returns":"array"},{"id":"dns_get_record","desc":"Fetch DNS Resource Records associated with a hostname","params":[{"required":"yes","param":"string $hostname"},{"required":"no","param":"int $type = DNS_ANY"},{"required":"no","param":"array $authns = ''"},{"required":"no","param":"array $addtl = ''"}],"returns":"array"},{"id":"each","desc":"Return the current key and value pair from an array and advance the array cursor","params":[{"required":"yes","param":"array $array"}],"returns":"array"},{"id":"enchant_broker_describe","desc":"Enumerates the Enchant providers","params":[{"required":"yes","param":"resource $broker"}],"returns":"array"},{"id":"enchant_dict_suggest","desc":"Will return a list of values if any of those pre-conditions are not met","params":[{"required":"yes","param":"resource $dict"},{"required":"yes","param":"string $word"}],"returns":"array"},{"id":"error_get_last","desc":"Get the last occurred error","params":[],"returns":"array"},{"id":"exif_read_data","desc":"Reads the EXIF headers from JPEG or TIFF","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"string $sections = ''"},{"required":"no","param":"bool $arrays = false"},{"required":"no","param":"bool $thumbnail = false"}],"returns":"array"},{"id":"explode","desc":"Split a string by string","params":[{"required":"yes","param":"string $delimiter"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $limit = ''"}],"returns":"array"},{"id":"fam_next_event","desc":"Get next pending FAM event","params":[{"required":"yes","param":"resource $fam"}],"returns":"array"},{"id":"fbsql_fetch_array","desc":"Fetch a result row as an associative array, a numeric array, or both","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = ''"}],"returns":"array"},{"id":"fbsql_fetch_assoc","desc":"Fetch a result row as an associative array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"fbsql_fetch_lengths","desc":"Get the length of each output in a result","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"fbsql_fetch_row","desc":"Get a result row as an enumerated array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"fbsql_get_autostart_info","desc":"","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"array"},{"id":"fdf_get_attachment","desc":"Extracts uploaded file embedded in the FDF","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"string $savepath"}],"returns":"array"},{"id":"fgetcsv","desc":"Gets line from file pointer and parse for CSV fields","params":[{"required":"yes","param":"resource $handle"},{"required":"no","param":"int $length = ''"},{"required":"no","param":"string $delimiter = '"},{"required":"yes","param":"'"},{"required":"no","param":"string $enclosure = '"'"},{"required":"no","param":"string $escape = '\\'"}],"returns":"array"},{"id":"file","desc":"Reads entire file into an array","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"resource $context = ''"}],"returns":"array"},{"id":"filter_list","desc":"Returns a list of all supported filters","params":[],"returns":"array"},{"id":"fstat","desc":"Gets information about a file using an open file pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"array"},{"id":"ftp_nlist","desc":"Returns a list of files in the given directory","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $directory"}],"returns":"array"},{"id":"ftp_raw","desc":"Sends an arbitrary command to an FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $command"}],"returns":"array"},{"id":"ftp_rawlist","desc":"Returns a detailed list of files in the given directory","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $directory"},{"required":"no","param":"bool $recursive = false"}],"returns":"array"},{"id":"func_get_args","desc":"Returns an array comprising a function's argument list","params":[],"returns":"array"},{"id":"gd_info","desc":"Retrieve information about the currently installed GD library","params":[],"returns":"array"},{"id":"gearman_job_status","desc":"Get the status of a background job","params":[{"required":"yes","param":"string $job_handle"}],"returns":"array"},{"id":"geoip_db_get_all_info","desc":"Returns detailed information about all GeoIP database types","params":[],"returns":"array"},{"id":"geoip_record_by_name","desc":"Returns the detailed City information found in the GeoIP Database","params":[{"required":"yes","param":"string $hostname"}],"returns":"array"},{"id":"geoip_region_by_name","desc":"Get the country code and region","params":[{"required":"yes","param":"string $hostname"}],"returns":"array"},{"id":"getallheaders","desc":"Fetch all HTTP request headers","params":[],"returns":"array"},{"id":"getdate","desc":"Get date/time information","params":[{"required":"no","param":"int $timestamp = time("}],"returns":"array"},{"id":"gethostbynamel","desc":"Get a list of IPv4 addresses corresponding to a given Internet host name","params":[{"required":"yes","param":"string $hostname"}],"returns":"array"},{"id":"getimagesize","desc":"Get the size of an image","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"array $imageinfo = ''"}],"returns":"array"},{"id":"getopt","desc":"Gets options from the command line argument list","params":[{"required":"yes","param":"string $options"},{"required":"no","param":"array $longopts = ''"}],"returns":"array"},{"id":"getrusage","desc":"Gets the current resource usages","params":[{"required":"no","param":"int $who = ''"}],"returns":"array"},{"id":"get_class_methods","desc":"Gets the class methods' names","params":[{"required":"yes","param":"mixed $class_name"}],"returns":"array"},{"id":"get_class_vars","desc":"Get the default properties of the class","params":[{"required":"yes","param":"string $class_name"}],"returns":"array"},{"id":"get_declared_classes","desc":"Returns an array with the name of the defined classes","params":[],"returns":"array"},{"id":"get_declared_interfaces","desc":"Returns an array of all declared interfaces","params":[],"returns":"array"},{"id":"get_defined_constants","desc":"Returns an associative array with the names of all the constants and their values","params":[{"required":"no","param":"bool $categorize = false"}],"returns":"array"},{"id":"get_defined_functions","desc":"Returns an array of all defined functions","params":[],"returns":"array"},{"id":"get_defined_vars","desc":"Returns an array of all defined variables","params":[],"returns":"array"},{"id":"get_extension_funcs","desc":"Returns an array with the names of the functions of a module","params":[{"required":"yes","param":"string $module_name"}],"returns":"array"},{"id":"get_headers","desc":"Fetches all the headers sent by the server in response to a HTTP request","params":[{"required":"yes","param":"string $url"},{"required":"no","param":"int $format = ''"}],"returns":"array"},{"id":"get_html_translation_table","desc":"Returns the translation table used by htmlspecialchars and htmlentities","params":[{"required":"no","param":"int $table = HTML_SPECIALCHARS"},{"required":"no","param":"int $quote_style = ENT_COMPAT"},{"required":"no","param":"string $charset_hint = ''"}],"returns":"array"},{"id":"get_included_files","desc":"Returns an array with the names of included or required files","params":[],"returns":"array"},{"id":"get_loaded_extensions","desc":"Returns an array with the names of all modules compiled and loaded","params":[{"required":"no","param":"bool $zend_extensions = false"}],"returns":"array"},{"id":"get_meta_tags","desc":"Extracts all meta tag content attributes from a file and returns an array","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $use_include_path = false"}],"returns":"array"},{"id":"get_object_vars","desc":"Gets the properties of the given object","params":[{"required":"yes","param":"object $object"}],"returns":"array"},{"id":"glob","desc":"Find pathnames matching a pattern","params":[{"required":"yes","param":"string $pattern"},{"required":"no","param":"int $flags = ''"}],"returns":"array"},{"id":"gmp_div_qr","desc":"Divide numbers and get quotient and remainder","params":[{"required":"yes","param":"resource $n"},{"required":"yes","param":"resource $d"},{"required":"no","param":"int $round = GMP_ROUND_ZERO"}],"returns":"array"},{"id":"gmp_gcdext","desc":"Calculate GCD and multipliers","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"array"},{"id":"gmp_sqrtrem","desc":"Square root with remainder","params":[{"required":"yes","param":"resource $a"}],"returns":"array"},{"id":"gnupg_decryptverify","desc":"Decrypts and verifies a given text","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $plaintext"}],"returns":"array"},{"id":"gnupg_import","desc":"Imports a key","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $keydata"}],"returns":"array"},{"id":"gnupg_keyinfo","desc":"Returns an array with information about all keys that matches the given pattern","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $pattern"}],"returns":"array"},{"id":"gnupg_verify","desc":"Verifies a signed text","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $signed_text"},{"required":"yes","param":"string $signature"},{"required":"no","param":"string $plaintext = ''"}],"returns":"array"},{"id":"gopher_parsedir","desc":"Translate a gopher formatted directory entry into an associative array.","params":[{"required":"yes","param":"string $dirent"}],"returns":"array"},{"id":"gupnp_device_info_get","desc":"Get info of root device","params":[{"required":"yes","param":"resource $root_device"}],"returns":"array"},{"id":"gupnp_service_info_get","desc":"Get full info of service","params":[{"required":"yes","param":"resource $proxy"}],"returns":"array"},{"id":"gupnp_service_introspection_get_state_variable","desc":"Returns the state variable data","params":[{"required":"yes","param":"resource $introspection"},{"required":"yes","param":"string $variable_name"}],"returns":"array"},{"id":"gupnp_service_proxy_send_action","desc":"Send action with multiple parameters synchronously","params":[{"required":"yes","param":"resource $proxy"},{"required":"yes","param":"string $action"},{"required":"yes","param":"array $in_params"},{"required":"yes","param":"array $out_params"}],"returns":"array"},{"id":"gzfile","desc":"Read entire gz-file into an array","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $use_include_path = ''"}],"returns":"array"},{"id":"hash_algos","desc":"Return a list of registered hashing algorithms","params":[],"returns":"array"},{"id":"headers_list","desc":"Returns a list of response headers sent (or ready to send)","params":[],"returns":"array"},{"id":"http_get_request_headers","desc":"Get request headers as array","params":[],"returns":"array"},{"id":"http_parse_headers","desc":"Parse HTTP headers","params":[{"required":"yes","param":"string $header"}],"returns":"array"},{"id":"hw_Children","desc":"Object ids of children","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_ChildrenObj","desc":"Object records of children","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetAnchors","desc":"Object ids of anchors of document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetAnchorsObj","desc":"Object records of anchors of document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetChildColl","desc":"Object ids of child collections","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetChildCollObj","desc":"Object records of child collections","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetChildDocColl","desc":"Object ids of child documents of collection","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetChildDocCollObj","desc":"Object records of child documents of collection","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetObjectByQuery","desc":"Search object","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"string $query"},{"required":"yes","param":"int $max_hits"}],"returns":"array"},{"id":"hw_GetObjectByQueryColl","desc":"Search object in collection","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"},{"required":"yes","param":"string $query"},{"required":"yes","param":"int $max_hits"}],"returns":"array"},{"id":"hw_GetObjectByQueryCollObj","desc":"Search object in collection","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"},{"required":"yes","param":"string $query"},{"required":"yes","param":"int $max_hits"}],"returns":"array"},{"id":"hw_GetObjectByQueryObj","desc":"Search object","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"string $query"},{"required":"yes","param":"int $max_hits"}],"returns":"array"},{"id":"hw_GetParents","desc":"Object ids of parents","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetParentsObj","desc":"Object records of parents","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_GetSrcByDestObj","desc":"Returns anchors pointing at object","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"array"},{"id":"hw_InCollections","desc":"Check if object ids in collections","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"array $object_id_array"},{"required":"yes","param":"array $collection_id_array"},{"required":"yes","param":"int $return_collections"}],"returns":"array"},{"id":"hw_objrec2array","desc":"Convert attributes from object record to object array","params":[{"required":"yes","param":"string $object_record"},{"required":"no","param":"array $format = ''"}],"returns":"array"},{"id":"hw_Who","desc":"List of currently logged in users","params":[{"required":"yes","param":"int $connection"}],"returns":"array"},{"id":"ibase_blob_info","desc":"Return blob length and other useful info","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $blob_id"}],"returns":"array"},{"id":"ibase_fetch_assoc","desc":"Fetch a result row from a query as an associative array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $fetch_flag = ''"}],"returns":"array"},{"id":"ibase_fetch_row","desc":"Fetch a row from an InterBase database","params":[{"required":"yes","param":"resource $result_identifier"},{"required":"no","param":"int $fetch_flag = ''"}],"returns":"array"},{"id":"ibase_field_info","desc":"Get information about a field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_number"}],"returns":"array"},{"id":"ibase_param_info","desc":"Return information about a parameter in a prepared query","params":[{"required":"yes","param":"resource $query"},{"required":"yes","param":"int $param_number"}],"returns":"array"},{"id":"iconv_mime_decode_headers","desc":"Decodes multiple MIME header fields at once","params":[{"required":"yes","param":"string $encoded_headers"},{"required":"no","param":"int $mode = ''"},{"required":"no","param":"string $charset = ini_get("iconv.internal_encoding""}],"returns":"array"},{"id":"id3_get_genre_list","desc":"Get all possible genre values","params":[],"returns":"array"},{"id":"id3_get_tag","desc":"Get all information stored in an ID3 tag","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $version = ID3_BEST"}],"returns":"array"},{"id":"ifx_fetch_row","desc":"Get row as an associative array","params":[{"required":"yes","param":"resource $result_id"},{"required":"no","param":"mixed $position = ''"}],"returns":"array"},{"id":"ifx_fieldproperties","desc":"List of SQL fieldproperties","params":[{"required":"yes","param":"resource $result_id"}],"returns":"array"},{"id":"ifx_fieldtypes","desc":"List of Informix SQL fields","params":[{"required":"yes","param":"resource $result_id"}],"returns":"array"},{"id":"ifx_getsqlca","desc":"Get the contents of sqlca.sqlerrd[0..5] after a query","params":[{"required":"yes","param":"resource $result_id"}],"returns":"array"},{"id":"imagecolorsforindex","desc":"Get the colors for an index","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $index"}],"returns":"array"},{"id":"imageftbbox","desc":"Give the bounding box of a text using fonts via freetype2","params":[{"required":"yes","param":"float $size"},{"required":"yes","param":"float $angle"},{"required":"yes","param":"string $fontfile"},{"required":"yes","param":"string $text"},{"required":"no","param":"array $extrainfo = ''"}],"returns":"array"},{"id":"imagefttext","desc":"Write text to the image using fonts using FreeType 2","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"float $size"},{"required":"yes","param":"float $angle"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $color"},{"required":"yes","param":"string $fontfile"},{"required":"yes","param":"string $text"},{"required":"no","param":"array $extrainfo = ''"}],"returns":"array"},{"id":"imagepsbbox","desc":"Give the bounding box of a text rectangle using PostScript Type1 fonts","params":[{"required":"yes","param":"string $text"},{"required":"yes","param":"resource $font"},{"required":"yes","param":"int $size"},{"required":"yes","param":"int $space"},{"required":"yes","param":"int $tightness"},{"required":"yes","param":"float $angle"}],"returns":"array"},{"id":"imagepstext","desc":"Draws a text over an image using PostScript Type1 fonts","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"string $text"},{"required":"yes","param":"resource $font_index"},{"required":"yes","param":"int $size"},{"required":"yes","param":"int $foreground"},{"required":"yes","param":"int $background"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"no","param":"int $space = ''"},{"required":"no","param":"int $tightness = ''"},{"required":"no","param":"float $angle = 0.0"},{"required":"no","param":"int $antialias_steps = 4"}],"returns":"array"},{"id":"imagettfbbox","desc":"Give the bounding box of a text using TrueType fonts","params":[{"required":"yes","param":"float $size"},{"required":"yes","param":"float $angle"},{"required":"yes","param":"string $fontfile"},{"required":"yes","param":"string $text"}],"returns":"array"},{"id":"imagettftext","desc":"Write text to the image using TrueType fonts","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"float $size"},{"required":"yes","param":"float $angle"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $color"},{"required":"yes","param":"string $fontfile"},{"required":"yes","param":"string $text"}],"returns":"array"},{"id":"imap_alerts","desc":"Returns all IMAP alert messages that have occurred","params":[],"returns":"array"},{"id":"imap_errors","desc":"Returns all of the IMAP errors that have occured","params":[],"returns":"array"},{"id":"imap_fetch_overview","desc":"Read an overview of the information in the headers of the given message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $sequence"},{"required":"no","param":"int $options = ''"}],"returns":"array"},{"id":"imap_getacl","desc":"Gets the ACL for a given mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"}],"returns":"array"},{"id":"imap_getmailboxes","desc":"Read the list of mailboxes, returning detailed information on each one","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $ref"},{"required":"yes","param":"string $pattern"}],"returns":"array"},{"id":"imap_getsubscribed","desc":"List all the subscribed mailboxes","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $ref"},{"required":"yes","param":"string $pattern"}],"returns":"array"},{"id":"imap_get_quota","desc":"Retrieve the quota level settings, and usage statics per mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $quota_root"}],"returns":"array"},{"id":"imap_get_quotaroot","desc":"Retrieve the quota settings per user","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $quota_root"}],"returns":"array"},{"id":"imap_headers","desc":"Returns headers for all messages in a mailbox","params":[{"required":"yes","param":"resource $imap_stream"}],"returns":"array"},{"id":"imap_list","desc":"Read the list of mailboxes","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $ref"},{"required":"yes","param":"string $pattern"}],"returns":"array"},{"id":"imap_listscan","desc":"Returns the list of mailboxes that matches the given text","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $ref"},{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $content"}],"returns":"array"},{"id":"imap_lsub","desc":"List all the subscribed mailboxes","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $ref"},{"required":"yes","param":"string $pattern"}],"returns":"array"},{"id":"imap_mime_header_decode","desc":"Decode MIME header elements","params":[{"required":"yes","param":"string $text"}],"returns":"array"},{"id":"imap_rfc822_parse_adrlist","desc":"Parses an address string","params":[{"required":"yes","param":"string $address"},{"required":"yes","param":"string $default_host"}],"returns":"array"},{"id":"imap_search","desc":"This function returns an array of messages matching the given search criteria","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $criteria"},{"required":"no","param":"int $options = SE_FREE"},{"required":"no","param":"string $charset = NIL"}],"returns":"array"},{"id":"imap_sort","desc":"Gets and sort messages","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $criteria"},{"required":"yes","param":"int $reverse"},{"required":"no","param":"int $options = ''"},{"required":"no","param":"string $search_criteria = ''"},{"required":"no","param":"string $charset = NIL"}],"returns":"array"},{"id":"imap_thread","desc":"Returns a tree of threaded message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"no","param":"int $options = SE_FREE"}],"returns":"array"},{"id":"inclued_get_data","desc":"Get the inclued data","params":[],"returns":"array"},{"id":"ingres_fetch_array","desc":"Fetch a row of result into an array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = ''"}],"returns":"array"},{"id":"ingres_fetch_assoc","desc":"Fetch a row of result into an associative array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"ingres_fetch_row","desc":"Fetch a row of result into an enumerated array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"ini_get_all","desc":"Gets all configuration options","params":[{"required":"no","param":"string $extension = ''"},{"required":"no","param":"bool $details = true"}],"returns":"array"},{"id":"inotify_read","desc":"Read events from an inotify instance","params":[{"required":"yes","param":"resource $inotify_instance"}],"returns":"array"},{"id":"iptcparse","desc":"Parse a binary IPTC block into single tags.","params":[{"required":"yes","param":"string $iptcblock"}],"returns":"array"},{"id":"iterator_to_array","desc":"Copy the iterator into an array","params":[{"required":"yes","param":"Traversable $iterator"},{"required":"no","param":"bool $use_keys = true"}],"returns":"array"},{"id":"kadm5_get_policies","desc":"Gets all policies from the Kerberos database","params":[{"required":"yes","param":"resource $handle"}],"returns":"array"},{"id":"kadm5_get_principal","desc":"Gets the principal's entries from the Kerberos database","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $principal"}],"returns":"array"},{"id":"kadm5_get_principals","desc":"Gets all principals from the Kerberos database","params":[{"required":"yes","param":"resource $handle"}],"returns":"array"},{"id":"ldap_explode_dn","desc":"Splits DN into its component parts","params":[{"required":"yes","param":"string $dn"},{"required":"yes","param":"int $with_attrib"}],"returns":"array"},{"id":"ldap_get_attributes","desc":"Get attributes from a search result entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_entry_identifier"}],"returns":"array"},{"id":"ldap_get_entries","desc":"Get all result entries","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_identifier"}],"returns":"array"},{"id":"ldap_get_values","desc":"Get all values from a result entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_entry_identifier"},{"required":"yes","param":"string $attribute"}],"returns":"array"},{"id":"ldap_get_values_len","desc":"Get all binary values from a result entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_entry_identifier"},{"required":"yes","param":"string $attribute"}],"returns":"array"},{"id":"libxml_get_errors","desc":"Retrieve array of errors","params":[],"returns":"array"},{"id":"list","desc":"Assign variables as if they were an array","params":[{"required":"yes","param":"mixed $varname"},{"required":"no","param":"mixed $... = ''"}],"returns":"array"},{"id":"localeconv","desc":"Get numeric formatting information","params":[],"returns":"array"},{"id":"locale_get_all_variants","desc":"Gets the variants for the input locale","params":[{"required":"yes","param":"string $locale"}],"returns":"array"},{"id":"locale_get_keywords","desc":"Gets the keywords for the input locale","params":[{"required":"yes","param":"string $locale"}],"returns":"array"},{"id":"locale_parse","desc":"Returns a key-value array of locale ID subtag elements.","params":[{"required":"yes","param":"string $locale"}],"returns":"array"},{"id":"localtime","desc":"Get the local time","params":[{"required":"no","param":"int $timestamp = time()"},{"required":"no","param":"bool $is_associative = false"}],"returns":"array"},{"id":"lstat","desc":"Gives information about a file or symbolic link","params":[{"required":"yes","param":"string $filename"}],"returns":"array"},{"id":"mailparse_msg_get_part_data","desc":"Returns an associative array of info about the message","params":[{"required":"yes","param":"resource $mimemail"}],"returns":"array"},{"id":"mailparse_msg_get_structure","desc":"Returns an array of mime section names in the supplied message","params":[{"required":"yes","param":"resource $mimemail"}],"returns":"array"},{"id":"mailparse_rfc822_parse_addresses","desc":"Parse RFC 822 compliant addresses","params":[{"required":"yes","param":"string $addresses"}],"returns":"array"},{"id":"mailparse_uudecode_all","desc":"Scans the data from fp and extract each embedded uuencoded file","params":[{"required":"yes","param":"resource $fp"}],"returns":"array"},{"id":"maxdb_fetch_assoc","desc":"Fetch a result row as an associative array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"maxdb_fetch_lengths","desc":"Returns the lengths of the columns of the current row in the result set","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"mb_encoding_aliases","desc":"Get aliases of a known encoding type","params":[{"required":"yes","param":"string $encoding"}],"returns":"array"},{"id":"mb_ereg_search_getregs","desc":"Retrieve the result from the last multibyte regular expression match","params":[],"returns":"array"},{"id":"mb_ereg_search_pos","desc":"Returns position and length of a matched part of the multibyte regular expression for a predefined multibyte string","params":[{"required":"no","param":"string $pattern = ''"},{"required":"no","param":"string $option = "ms""}],"returns":"array"},{"id":"mb_ereg_search_regs","desc":"Returns the matched part of a multibyte regular expression","params":[{"required":"no","param":"string $pattern = ''"},{"required":"no","param":"string $option = "ms""}],"returns":"array"},{"id":"mb_list_encodings","desc":"Returns an array of all supported encodings","params":[],"returns":"array"},{"id":"mb_parse_str","desc":"Parse GET/POST/COOKIE data and set global variable","params":[{"required":"yes","param":"string $encoded_string"},{"required":"no","param":"array $result = ''"}],"returns":"array"},{"id":"mb_split","desc":"Split multibyte string using regular expression","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $limit = -1"}],"returns":"array"},{"id":"mcrypt_enc_get_supported_key_sizes","desc":"Returns an array with the supported keysizes of the opened algorithm","params":[{"required":"yes","param":"resource $td"}],"returns":"array"},{"id":"mcrypt_list_algorithms","desc":"Gets an array of all supported ciphers","params":[{"required":"no","param":"string $lib_dir = ini_get("mcrypt.algorithms_dir""}],"returns":"array"},{"id":"mcrypt_list_modes","desc":"Gets an array of all supported modes","params":[{"required":"no","param":"string $lib_dir = ini_get("mcrypt.modes_dir""}],"returns":"array"},{"id":"mcrypt_module_get_supported_key_sizes","desc":"Returns an array with the supported keysizes of the opened algorithm","params":[{"required":"yes","param":"string $algorithm"},{"required":"no","param":"string $lib_dir = ''"}],"returns":"array"},{"id":"msession_find","desc":"Find all sessions with name and value","params":[{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"}],"returns":"array"},{"id":"msession_get_array","desc":"Get array of msession variables","params":[{"required":"yes","param":"string $session"}],"returns":"array"},{"id":"msession_list","desc":"List all sessions","params":[],"returns":"array"},{"id":"msession_listvar","desc":"List sessions with variable","params":[{"required":"yes","param":"string $name"}],"returns":"array"},{"id":"msgfmt_parse","desc":"Parse input string according to pattern","params":[{"required":"yes","param":"string $value"},{"required":"yes","param":"MessageFormatter $fmt"}],"returns":"array"},{"id":"msgfmt_parse_message","desc":"Quick parse input string","params":[{"required":"yes","param":"string $locale"},{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $source"},{"required":"yes","param":"string $value"}],"returns":"array"},{"id":"msg_stat_queue","desc":"Returns information from the message queue data structure","params":[{"required":"yes","param":"resource $queue"}],"returns":"array"},{"id":"msql_fetch_array","desc":"Fetch row as array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = ''"}],"returns":"array"},{"id":"msql_fetch_row","desc":"Get row as enumerated array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"mssql_fetch_array","desc":"Fetch a result row as an associative array, a numeric array, or both","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = MSSQL_BOTH"}],"returns":"array"},{"id":"mssql_fetch_assoc","desc":"Returns an associative array of the current row in the result","params":[{"required":"yes","param":"resource $result_id"}],"returns":"array"},{"id":"mssql_fetch_row","desc":"Get row as enumerated array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"mysqli_fetch_assoc","desc":"Fetch a result row as an associative array","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"array"},{"id":"mysqli_fetch_fields","desc":"Returns an array of objects representing the fields in a result set","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"array"},{"id":"mysqli_fetch_lengths","desc":"Returns the lengths of the columns of the current row in the result set","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"array"},{"id":"mysqli_get_cache_stats","desc":"Returns client Zval cache statistics","params":[],"returns":"array"},{"id":"mysqli_get_client_stats","desc":"Returns client per-process statistics","params":[],"returns":"array"},{"id":"mysqli_get_connection_stats","desc":"Returns statistics about the client connection","params":[{"required":"yes","param":"mysqli $link"}],"returns":"array"},{"id":"mysqlnd_ms_get_stats","desc":"Returns query distribution and connection statistics","params":[],"returns":"array"},{"id":"mysqlnd_qc_get_cache_info","desc":"Returns information on the current handler, the number of cache entries and cache entries, if available","params":[],"returns":"array"},{"id":"mysqlnd_qc_get_core_stats","desc":"Statistics collected by the core of the query cache","params":[],"returns":"array"},{"id":"mysqlnd_qc_get_handler","desc":"Returns a list of available storage handler","params":[],"returns":"array"},{"id":"mysqlnd_qc_get_query_trace_log","desc":"Returns a backtrace for each query inspected by the query cache","params":[],"returns":"array"},{"id":"mysql_fetch_array","desc":"Fetch a result row as an associative array, a numeric array, or both","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = MYSQL_BOTH"}],"returns":"array"},{"id":"mysql_fetch_assoc","desc":"Fetch a result row as an associative array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"mysql_fetch_lengths","desc":"Get the length of each output in a result","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"mysql_fetch_row","desc":"Get a result row as an enumerated array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"m_responsekeys","desc":"Returns array of strings which represents the keys that can be used for response parameters on this transaction","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"array"},{"id":"newt_checkbox_tree_find_item","desc":"Finds an item in the checkbox tree","params":[{"required":"yes","param":"resource $checkboxtree"},{"required":"yes","param":"mixed $data"}],"returns":"array"},{"id":"newt_checkbox_tree_get_multi_selection","desc":"","params":[{"required":"yes","param":"resource $checkboxtree"},{"required":"yes","param":"string $seqnum"}],"returns":"array"},{"id":"newt_checkbox_tree_get_selection","desc":"","params":[{"required":"yes","param":"resource $checkboxtree"}],"returns":"array"},{"id":"newt_listbox_get_selection","desc":"","params":[{"required":"yes","param":"resource $listbox"}],"returns":"array"},{"id":"notes_body","desc":"Open the message msg_number in the specified mailbox on the specified server (leave serv","params":[{"required":"yes","param":"string $server"},{"required":"yes","param":"string $mailbox"},{"required":"yes","param":"int $msg_number"}],"returns":"array"},{"id":"notes_search","desc":"Find notes that match keywords in database_name","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $keywords"}],"returns":"array"},{"id":"notes_unread","desc":"Returns the unread note id's for the current User user_name","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $user_name"}],"returns":"array"},{"id":"nsapi_request_headers","desc":"Fetch all HTTP request headers","params":[],"returns":"array"},{"id":"nsapi_response_headers","desc":"Fetch all HTTP response headers","params":[],"returns":"array"},{"id":"ob_get_status","desc":"Get status of output buffers","params":[{"required":"no","param":"bool $full_status = FALSE"}],"returns":"array"},{"id":"ob_list_handlers","desc":"List all output handlers in use","params":[],"returns":"array"},{"id":"oci_error","desc":"Returns the last error found","params":[{"required":"no","param":"resource $resource = ''"}],"returns":"array"},{"id":"oci_fetch_array","desc":"Returns the next row from a query as an associative or numeric array","params":[{"required":"yes","param":"resource $statement"},{"required":"no","param":"int $mode = ''"}],"returns":"array"},{"id":"oci_fetch_assoc","desc":"Returns the next row from a query as an associative array","params":[{"required":"yes","param":"resource $statement"}],"returns":"array"},{"id":"oci_fetch_row","desc":"Returns the next row from a query as a numeric array","params":[{"required":"yes","param":"resource $statement"}],"returns":"array"},{"id":"odbc_data_source","desc":"Returns information about a current connection","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"int $fetch_type"}],"returns":"array"},{"id":"odbc_fetch_array","desc":"Fetch a result row as an associative array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $rownumber = ''"}],"returns":"array"},{"id":"odbc_fetch_into","desc":"Fetch one result row into array","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"array $result_array"},{"required":"no","param":"int $rownumber = ''"}],"returns":"array"},{"id":"openssl_csr_get_subject","desc":"Returns the subject of a CERT","params":[{"required":"yes","param":"mixed $csr"},{"required":"no","param":"bool $use_shortnames = true"}],"returns":"array"},{"id":"openssl_get_cipher_methods","desc":"Gets available cipher methods","params":[{"required":"no","param":"bool $aliases = false"}],"returns":"array"},{"id":"openssl_get_md_methods","desc":"Gets available digest methods","params":[{"required":"no","param":"bool $aliases = false"}],"returns":"array"},{"id":"openssl_pkey_get_details","desc":"Returns an array with the key details","params":[{"required":"yes","param":"resource $key"}],"returns":"array"},{"id":"openssl_x509_parse","desc":"Parse an X509 certificate and return the information as an array","params":[{"required":"yes","param":"mixed $x509cert"},{"required":"no","param":"bool $shortnames = true"}],"returns":"array"},{"id":"parsekit_compile_file","desc":"Compile a string of PHP code and return the resulting op array","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"array $errors = ''"},{"required":"no","param":"int $options = PARSEKIT_QUIET"}],"returns":"array"},{"id":"parsekit_compile_string","desc":"Compile a string of PHP code and return the resulting op array","params":[{"required":"yes","param":"string $phpcode"},{"required":"no","param":"array $errors = ''"},{"required":"no","param":"int $options = PARSEKIT_QUIET"}],"returns":"array"},{"id":"parsekit_func_arginfo","desc":"Return information regarding function argument(s)","params":[{"required":"yes","param":"mixed $function"}],"returns":"array"},{"id":"parse_ini_file","desc":"Parse a configuration file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $process_sections = false"},{"required":"no","param":"int $scanner_mode = INI_SCANNER_NORMAL"}],"returns":"array"},{"id":"parse_ini_string","desc":"Parse a configuration string","params":[{"required":"yes","param":"string $ini"},{"required":"no","param":"bool $process_sections = false"},{"required":"no","param":"int $scanner_mode = INI_SCANNER_NORMAL"}],"returns":"array"},{"id":"pg_convert","desc":"Convert associative array values into suitable for SQL statement","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"array $assoc_array"},{"required":"no","param":"int $options = ''"}],"returns":"array"},{"id":"pg_copy_to","desc":"Copy a table to an array","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"},{"required":"no","param":"string $delimiter = ''"},{"required":"no","param":"string $null_as = ''"}],"returns":"array"},{"id":"pg_fetch_all","desc":"Fetches all rows from a result as an array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"pg_fetch_all_columns","desc":"Fetches all rows in a particular result column as an array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $column = ''"}],"returns":"array"},{"id":"pg_fetch_array","desc":"Fetch a row as an array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $row = ''"},{"required":"no","param":"int $result_type = ''"}],"returns":"array"},{"id":"pg_fetch_assoc","desc":"Fetch a row as an associative array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $row = ''"}],"returns":"array"},{"id":"pg_fetch_row","desc":"Get a row as an enumerated array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $row = ''"}],"returns":"array"},{"id":"pg_get_notify","desc":"Gets SQL NOTIFY message","params":[{"required":"yes","param":"resource $connection"},{"required":"no","param":"int $result_type = ''"}],"returns":"array"},{"id":"pg_meta_data","desc":"Get meta data for table","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"}],"returns":"array"},{"id":"pg_version","desc":"Returns an array with client, protocol and server version (when available)","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"array"},{"id":"posix_getgrgid","desc":"Return info about a group by group id","params":[{"required":"yes","param":"int $gid"}],"returns":"array"},{"id":"posix_getgrnam","desc":"Return info about a group by name","params":[{"required":"yes","param":"string $name"}],"returns":"array"},{"id":"posix_getgroups","desc":"Return the group set of the current process","params":[],"returns":"array"},{"id":"posix_getpwnam","desc":"Return info about a user by username","params":[{"required":"yes","param":"string $username"}],"returns":"array"},{"id":"posix_getpwuid","desc":"Return info about a user by user id","params":[{"required":"yes","param":"int $uid"}],"returns":"array"},{"id":"posix_getrlimit","desc":"Return info about system resource limits","params":[],"returns":"array"},{"id":"posix_times","desc":"Get process times","params":[],"returns":"array"},{"id":"posix_uname","desc":"Get system name","params":[],"returns":"array"},{"id":"preg_grep","desc":"Return array entries that match the pattern","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"array $input"},{"required":"no","param":"int $flags = ''"}],"returns":"array"},{"id":"preg_split","desc":"Split string by a regular expression","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $subject"},{"required":"no","param":"int $limit = -1"},{"required":"no","param":"int $flags = ''"}],"returns":"array"},{"id":"printer_list","desc":"Return an array of printers attached to the server","params":[{"required":"yes","param":"int $enumtype"},{"required":"no","param":"string $name = ''"},{"required":"no","param":"int $level = ''"}],"returns":"array"},{"id":"proc_get_status","desc":"Get information about a process opened by proc_open","params":[{"required":"yes","param":"resource $process"}],"returns":"array"},{"id":"pspell_suggest","desc":"Suggest spellings of a word","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"string $word"}],"returns":"array"},{"id":"ps_hyphenate","desc":"Hyphenates a word","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"}],"returns":"array"},{"id":"ps_string_geometry","desc":"Gets geometry of a string","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"},{"required":"no","param":"int $fontid = ''"},{"required":"no","param":"float $size = 0.0"}],"returns":"array"},{"id":"px_get_field","desc":"Returns the specification of a single field","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"int $fieldno"}],"returns":"array"},{"id":"px_get_info","desc":"Return lots of information about a paradox file","params":[{"required":"yes","param":"resource $pxdoc"}],"returns":"array"},{"id":"px_get_record","desc":"Returns record of paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"int $num"},{"required":"no","param":"int $mode = ''"}],"returns":"array"},{"id":"px_get_schema","desc":"Returns the database schema","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"no","param":"int $mode = ''"}],"returns":"array"},{"id":"px_retrieve_record","desc":"Returns record of paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"int $num"},{"required":"no","param":"int $mode = ''"}],"returns":"array"},{"id":"radius_get_vendor_attr","desc":"Extracts a vendor specific attribute","params":[{"required":"yes","param":"string $data"}],"returns":"array"},{"id":"range","desc":"Create an array containing a range of elements","params":[{"required":"yes","param":"mixed $low"},{"required":"yes","param":"mixed $high"},{"required":"no","param":"number $step = 1"}],"returns":"array"},{"id":"readline_list_history","desc":"Lists the history","params":[],"returns":"array"},{"id":"realpath_cache_get","desc":"Get realpath cache entries","params":[],"returns":"array"},{"id":"resourcebundle_locales","desc":"Get supported locales","params":[{"required":"yes","param":"ResourceBundle $r"}],"returns":"array"},{"id":"rrd_fetch","desc":"Fetch the data for graph as array.","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"array $options"}],"returns":"array"},{"id":"rrd_graph","desc":"Creates image from a data.","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"array $options"}],"returns":"array"},{"id":"rrd_info","desc":"Gets information about rrd file","params":[{"required":"yes","param":"string $filename"}],"returns":"array"},{"id":"rrd_lastupdate","desc":"Gets information about last updated data.","params":[{"required":"yes","param":"string $filename"}],"returns":"array"},{"id":"rrd_xport","desc":"Exports the information about RRD database.","params":[{"required":"yes","param":"array $options"}],"returns":"array"},{"id":"runkit_superglobals","desc":"Return numerically indexed array of registered superglobals","params":[],"returns":"array"},{"id":"scandir","desc":"List files and directories inside the specified path","params":[{"required":"yes","param":"string $directory"},{"required":"no","param":"int $sorting_order = ''"},{"required":"no","param":"resource $context = ''"}],"returns":"array"},{"id":"session_get_cookie_params","desc":"Get the session cookie parameters","params":[],"returns":"array"},{"id":"session_pgsql_get_error","desc":"Returns number of errors and last error message","params":[{"required":"no","param":"bool $with_error_message = false"}],"returns":"array"},{"id":"session_pgsql_status","desc":"Get current save handler status","params":[],"returns":"array"},{"id":"snmp2_real_walk","desc":"Return all objects including their respective object ID within the specified one","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"array"},{"id":"snmp2_walk","desc":"Fetch all the SNMP objects from an agent","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"array"},{"id":"snmp3_real_walk","desc":"Return all objects including their respective object ID within the specified one","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $sec_name"},{"required":"yes","param":"string $sec_level"},{"required":"yes","param":"string $auth_protocol"},{"required":"yes","param":"string $auth_passphrase"},{"required":"yes","param":"string $priv_protocol"},{"required":"yes","param":"string $priv_passphrase"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"array"},{"id":"snmp3_walk","desc":"Fetch all the SNMP objects from an agent","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $sec_name"},{"required":"yes","param":"string $sec_level"},{"required":"yes","param":"string $auth_protocol"},{"required":"yes","param":"string $auth_passphrase"},{"required":"yes","param":"string $priv_protocol"},{"required":"yes","param":"string $priv_passphrase"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"array"},{"id":"snmprealwalk","desc":"Return all objects including their respective object ID within the specified one","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"int $timeout = 1000000"},{"required":"no","param":"int $retries = 5"}],"returns":"array"},{"id":"snmpwalk","desc":"Fetch all the SNMP objects from an agent","params":[{"required":"yes","param":"string $hostname"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"int $timeout = 1000000"},{"required":"no","param":"int $retries = 5"}],"returns":"array"},{"id":"snmpwalkoid","desc":"Query for a tree of information about a network entity","params":[{"required":"yes","param":"string $hostname"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"int $timeout = 1000000"},{"required":"no","param":"int $retries = 5"}],"returns":"array"},{"id":"split","desc":"Split string into array by regular expression","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $limit = -1"}],"returns":"array"},{"id":"spliti","desc":"Split string into array by regular expression case insensitive","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $limit = -1"}],"returns":"array"},{"id":"spl_autoload_functions","desc":"Return all registered __autoload() functions","params":[],"returns":"array"},{"id":"spl_classes","desc":"Return available SPL classes","params":[],"returns":"array"},{"id":"sqlite_array_query","desc":"Execute a query against a given database and returns an array","params":[{"required":"yes","param":"resource $dbhandle"},{"required":"yes","param":"string $query"},{"required":"no","param":"int $result_type = ''"},{"required":"no","param":"bool $decode_binary = ''"}],"returns":"array"},{"id":"sqlite_current","desc":"Fetches the current row from a result set as an array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = SQLITE_BOTH"},{"required":"no","param":"bool $decode_binary = true"}],"returns":"array"},{"id":"sqlite_fetch_all","desc":"Fetches all rows from a result set as an array of arrays","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = SQLITE_BOTH"},{"required":"no","param":"bool $decode_binary = true"}],"returns":"array"},{"id":"sqlite_fetch_array","desc":"Fetches the next row from a result set as an array","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = SQLITE_BOTH"},{"required":"no","param":"bool $decode_binary = true"}],"returns":"array"},{"id":"sqlite_fetch_column_types","desc":"Return an array of column types from a particular table","params":[{"required":"yes","param":"string $table_name"},{"required":"yes","param":"resource $dbhandle"},{"required":"no","param":"int $result_type = ''"}],"returns":"array"},{"id":"sqlite_single_query","desc":"Executes a query and returns either an array for one single column or the value of the first row","params":[{"required":"yes","param":"resource $db"},{"required":"yes","param":"string $query"},{"required":"no","param":"bool $first_row_only = ''"},{"required":"no","param":"bool $decode_binary = ''"}],"returns":"array"},{"id":"ssh2_methods_negotiated","desc":"Return list of negotiated methods","params":[{"required":"yes","param":"resource $session"}],"returns":"array"},{"id":"ssh2_publickey_list","desc":"List currently authorized publickeys","params":[{"required":"yes","param":"resource $pkey"}],"returns":"array"},{"id":"ssh2_sftp_lstat","desc":"Stat a symbolic link","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $path"}],"returns":"array"},{"id":"ssh2_sftp_stat","desc":"Stat a file on a remote filesystem","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $path"}],"returns":"array"},{"id":"stat","desc":"Gives information about a file","params":[{"required":"yes","param":"string $filename"}],"returns":"array"},{"id":"stats_rand_get_seeds","desc":"Not documented","params":[],"returns":"array"},{"id":"stats_rand_phrase_to_seeds","desc":"generate two seeds for the RGN random number generator","params":[{"required":"yes","param":"string $phrase"}],"returns":"array"},{"id":"stomp_get_read_timeout","desc":"Gets read timeout","params":[{"required":"yes","param":"resource $link"}],"returns":"array"},{"id":"stomp_read_frame","desc":"Reads the next frame","params":[{"required":"no","param":"string $class_name = "stompFrame""},{"required":"yes","param":"resource $link"}],"returns":"array"},{"id":"stream_context_get_options","desc":"Retrieve options for a stream/wrapper/context","params":[{"required":"yes","param":"resource $stream_or_context"}],"returns":"array"},{"id":"stream_context_get_params","desc":"Retrieves parameters from a context","params":[{"required":"yes","param":"resource $stream_or_context"}],"returns":"array"},{"id":"stream_get_filters","desc":"Retrieve list of registered filters","params":[],"returns":"array"},{"id":"stream_get_meta_data","desc":"Retrieves header/meta data from streams/file pointers","params":[{"required":"yes","param":"resource $stream"}],"returns":"array"},{"id":"stream_get_transports","desc":"Retrieve list of registered socket transports","params":[],"returns":"array"},{"id":"stream_get_wrappers","desc":"Retrieve list of registered streams","params":[],"returns":"array"},{"id":"stream_socket_pair","desc":"Creates a pair of connected, indistinguishable socket streams","params":[{"required":"yes","param":"int $domain"},{"required":"yes","param":"int $type"},{"required":"yes","param":"int $protocol"}],"returns":"array"},{"id":"strptime","desc":"Parse a time/date generated with strftime","params":[{"required":"yes","param":"string $date"},{"required":"yes","param":"string $format"}],"returns":"array"},{"id":"str_getcsv","desc":"Parse a CSV string into an array","params":[{"required":"yes","param":"string $input"},{"required":"no","param":"string $delimiter = '"},{"required":"yes","param":"'"},{"required":"no","param":"string $enclosure = '"'"},{"required":"no","param":"string $escape = '\\'"}],"returns":"array"},{"id":"str_split","desc":"Convert a string to an array","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"int $split_length = 1"}],"returns":"array"},{"id":"svn_blame","desc":"Get the SVN blame for a file","params":[{"required":"yes","param":"string $repository_url"},{"required":"no","param":"int $revision_no = SVN_REVISION_HEAD"}],"returns":"array"},{"id":"svn_commit","desc":"Sends changes from the local working copy to the repository","params":[{"required":"yes","param":"string $log"},{"required":"yes","param":"array $targets"},{"required":"no","param":"bool $dontrecurse = ''"}],"returns":"array"},{"id":"svn_diff","desc":"Recursively diffs two paths","params":[{"required":"yes","param":"string $path1"},{"required":"yes","param":"int $rev1"},{"required":"yes","param":"string $path2"},{"required":"yes","param":"int $rev2"}],"returns":"array"},{"id":"svn_fs_dir_entries","desc":"Enumerates the directory entries under path; returns a hash of dir names to file type","params":[{"required":"yes","param":"resource $fsroot"},{"required":"yes","param":"string $path"}],"returns":"array"},{"id":"svn_log","desc":"Returns the commit log messages of a repository URL","params":[{"required":"yes","param":"string $repos_url"},{"required":"no","param":"int $start_revision = ''"},{"required":"no","param":"int $end_revision = ''"},{"required":"no","param":"int $limit = ''"},{"required":"no","param":"int $flags = SVN_DISCOVER_CHANGED_PATHS | SVN_STOP_ON_COPY"}],"returns":"array"},{"id":"svn_ls","desc":"Returns list of directory contents in repository URL, optionally at revision number","params":[{"required":"yes","param":"string $repos_url"},{"required":"no","param":"int $revision_no = SVN_REVISION_HEAD"},{"required":"no","param":"bool $recurse = false"},{"required":"no","param":"bool $peg = false"}],"returns":"array"},{"id":"svn_status","desc":"Returns the status of working copy files and directories","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"int $flags = ''"}],"returns":"array"},{"id":"swf_getbitmapinfo","desc":"Get information about a bitmap","params":[{"required":"yes","param":"int $bitmapid"}],"returns":"array"},{"id":"swf_getfontinfo","desc":"Gets font information","params":[],"returns":"array"},{"id":"sybase_fetch_array","desc":"Fetch row as array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"sybase_fetch_assoc","desc":"Fetch a result row as an associative array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"sybase_fetch_row","desc":"Get a result row as an enumerated array","params":[{"required":"yes","param":"resource $result"}],"returns":"array"},{"id":"sys_getloadavg","desc":"Gets system load average","params":[],"returns":"array"},{"id":"tidy_get_config","desc":"Get current Tidy configuration","params":[{"required":"yes","param":"tidy $object"}],"returns":"array"},{"id":"token_get_all","desc":"Split given source into PHP tokens","params":[{"required":"yes","param":"string $source"}],"returns":"array"},{"id":"transliterator_list_ids","desc":"Get transliterator IDs","params":[],"returns":"array"},{"id":"udm_cat_list","desc":"Get all the categories on the same level with the current one","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"string $category"}],"returns":"array"},{"id":"udm_cat_path","desc":"Get the path to the current category","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"string $category"}],"returns":"array"},{"id":"unpack","desc":"Unpack data from binary string","params":[{"required":"yes","param":"string $format"},{"required":"yes","param":"string $data"}],"returns":"array"},{"id":"vpopmail_alias_get","desc":"Get all lines of an alias for a domain","params":[{"required":"yes","param":"string $alias"},{"required":"yes","param":"string $domain"}],"returns":"array"},{"id":"vpopmail_alias_get_all","desc":"Get all lines of an alias for a domain","params":[{"required":"yes","param":"string $domain"}],"returns":"array"},{"id":"win32_ps_list_procs","desc":"List running processes","params":[],"returns":"array"},{"id":"win32_ps_stat_mem","desc":"Stat memory utilization","params":[],"returns":"array"},{"id":"win32_ps_stat_proc","desc":"Stat process","params":[{"required":"no","param":"int $pid = ''"}],"returns":"array"},{"id":"wincache_fcache_fileinfo","desc":"Retrieves information about files cached in the file cache","params":[{"required":"no","param":"bool $summaryonly = false"}],"returns":"array"},{"id":"wincache_fcache_meminfo","desc":"Retrieves information about file cache memory usage","params":[],"returns":"array"},{"id":"wincache_ocache_fileinfo","desc":"Retrieves information about files cached in the opcode cache","params":[{"required":"no","param":"bool $summaryonly = false"}],"returns":"array"},{"id":"wincache_ocache_meminfo","desc":"Retrieves information about opcode cache memory usage","params":[],"returns":"array"},{"id":"wincache_rplist_fileinfo","desc":"Retrieves information about resolve file path cache","params":[{"required":"no","param":"bool $summaryonly = false"}],"returns":"array"},{"id":"wincache_rplist_meminfo","desc":"Retrieves information about memory usage by the resolve file path cache","params":[],"returns":"array"},{"id":"wincache_scache_info","desc":"Retrieves information about files cached in the session cache","params":[{"required":"no","param":"bool $summaryonly = false"}],"returns":"array"},{"id":"wincache_scache_meminfo","desc":"Retrieves information about session cache memory usage","params":[],"returns":"array"},{"id":"wincache_ucache_info","desc":"Retrieves information about data stored in the user cache","params":[{"required":"no","param":"bool $summaryonly = false"},{"required":"no","param":"string $key = ''"}],"returns":"array"},{"id":"wincache_ucache_meminfo","desc":"Retrieves information about user cache memory usage","params":[],"returns":"array"},{"id":"xattr_list","desc":"Get a list of extended attributes","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $flags = ''"}],"returns":"array"},{"id":"xhprof_disable","desc":"Stops xhprof profiler","params":[],"returns":"array"},{"id":"xmlrpc_parse_method_descriptions","desc":"Decodes XML into a list of method descriptions","params":[{"required":"yes","param":"string $xml"}],"returns":"array"},{"id":"yaz_es_result","desc":"Inspects Extended Services Result","params":[{"required":"yes","param":"resource $id"}],"returns":"array"},{"id":"yaz_scan_result","desc":"Returns Scan Response result","params":[{"required":"yes","param":"resource $id"},{"required":"no","param":"array $result = ''"}],"returns":"array"},{"id":"yp_cat","desc":"Return an array containing the entire map","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $map"}],"returns":"array"},{"id":"yp_first","desc":"Returns the first key-value pair from the named map","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $map"}],"returns":"array"},{"id":"yp_next","desc":"Returns the next key-value pair in the named map","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $map"},{"required":"yes","param":"string $key"}],"returns":"array"},{"id":"apache_child_terminate","desc":"Terminate apache process after this request","params":[],"returns":"bool"},{"id":"apache_reset_timeout","desc":"Reset the Apache write timer","params":[],"returns":"bool"},{"id":"apache_setenv","desc":"Set an Apache subprocess_env variable","params":[{"required":"yes","param":"string $variable"},{"required":"yes","param":"string $value"},{"required":"no","param":"bool $walk_to_top = false"}],"returns":"bool"},{"id":"apc_bin_load","desc":"Load a binary dump into the APC file/user cache","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"apc_bin_loadfile","desc":"Load a binary dump from a file into the APC file/user cache","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"resource $context = ''"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"apc_cas","desc":"Updates an old value with a new value","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"int $old"},{"required":"yes","param":"int $new"}],"returns":"bool"},{"id":"apc_clear_cache","desc":"Clears the APC cache","params":[{"required":"no","param":"string $cache_type = ''"}],"returns":"bool"},{"id":"apc_define_constants","desc":"Defines a set of constants for retrieval and mass-definition","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"array $constants"},{"required":"no","param":"bool $case_sensitive = true"}],"returns":"bool"},{"id":"apc_load_constants","desc":"Loads a set of constants from the cache","params":[{"required":"yes","param":"string $key"},{"required":"no","param":"bool $case_sensitive = true"}],"returns":"bool"},{"id":"apd_breakpoint","desc":"Stops the interpreter and waits on a CR from the socket","params":[{"required":"yes","param":"int $debug_level"}],"returns":"bool"},{"id":"apd_continue","desc":"Restarts the interpreter","params":[{"required":"yes","param":"int $debug_level"}],"returns":"bool"},{"id":"apd_echo","desc":"Echo to the debugging socket","params":[{"required":"yes","param":"string $output"}],"returns":"bool"},{"id":"apd_set_session_trace_socket","desc":"Starts the remote session debugging","params":[{"required":"yes","param":"string $tcp_server"},{"required":"yes","param":"int $socket_type"},{"required":"yes","param":"int $port"},{"required":"yes","param":"int $debug_level"}],"returns":"bool"},{"id":"array_key_exists","desc":"Checks if the given key or index exists in the array","params":[{"required":"yes","param":"mixed $key"},{"required":"yes","param":"array $search"}],"returns":"bool"},{"id":"array_walk","desc":"Apply a user function to every member of an array","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"callback $funcname"},{"required":"no","param":"mixed $userdata = ''"}],"returns":"bool"},{"id":"array_walk_recursive","desc":"Apply a user function recursively to every member of an array","params":[{"required":"yes","param":"array $input"},{"required":"yes","param":"callback $funcname"},{"required":"no","param":"mixed $userdata = ''"}],"returns":"bool"},{"id":"arsort","desc":"Sort an array in reverse order and maintain index association","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"int $sort_flags = SORT_REGULAR"}],"returns":"bool"},{"id":"asort","desc":"Sort an array and maintain index association","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"int $sort_flags = SORT_REGULAR"}],"returns":"bool"},{"id":"assert","desc":"Checks if assertion is FALSE","params":[{"required":"yes","param":"mixed $assertion"}],"returns":"bool"},{"id":"bbcode_add_element","desc":"Adds a bbcode element","params":[{"required":"yes","param":"resource $bbcode_container"},{"required":"yes","param":"string $tag_name"},{"required":"yes","param":"array $tag_rules"}],"returns":"bool"},{"id":"bbcode_add_smiley","desc":"Adds a smiley to the parser","params":[{"required":"yes","param":"resource $bbcode_container"},{"required":"yes","param":"string $smiley"},{"required":"yes","param":"string $replace_by"}],"returns":"bool"},{"id":"bbcode_destroy","desc":"Close BBCode_container resource","params":[{"required":"yes","param":"resource $bbcode_container"}],"returns":"bool"},{"id":"bbcode_set_arg_parser","desc":"Attach another parser in order to use another rule set for argument parsing","params":[{"required":"yes","param":"resource $bbcode_container"},{"required":"yes","param":"resource $bbcode_arg_parser"}],"returns":"bool"},{"id":"bbcode_set_flags","desc":"Set or alter parser options","params":[{"required":"yes","param":"resource $bbcode_container"},{"required":"yes","param":"int $flags"},{"required":"no","param":"int $mode = BBCODE_SET_FLAGS_SET"}],"returns":"bool"},{"id":"bcompiler_load","desc":"Reads and creates classes from a bz compressed file","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"bcompiler_load_exe","desc":"Reads and creates classes from a bcompiler exe file","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"bcompiler_parse_class","desc":"Reads the bytecodes of a class and calls back to a user function","params":[{"required":"yes","param":"string $class"},{"required":"yes","param":"string $callback"}],"returns":"bool"},{"id":"bcompiler_read","desc":"Reads and creates classes from a filehandle","params":[{"required":"yes","param":"resource $filehandle"}],"returns":"bool"},{"id":"bcompiler_write_class","desc":"Writes an defined class as bytecodes","params":[{"required":"yes","param":"resource $filehandle"},{"required":"yes","param":"string $className"},{"required":"no","param":"string $extends = ''"}],"returns":"bool"},{"id":"bcompiler_write_constant","desc":"Writes a defined constant as bytecodes","params":[{"required":"yes","param":"resource $filehandle"},{"required":"yes","param":"string $constantName"}],"returns":"bool"},{"id":"bcompiler_write_exe_footer","desc":"Writes the start pos, and sig to the end of a exe type file","params":[{"required":"yes","param":"resource $filehandle"},{"required":"yes","param":"int $startpos"}],"returns":"bool"},{"id":"bcompiler_write_file","desc":"Writes a php source file as bytecodes","params":[{"required":"yes","param":"resource $filehandle"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"bcompiler_write_footer","desc":"Writes the single character x00 to indicate End of compiled data","params":[{"required":"yes","param":"resource $filehandle"}],"returns":"bool"},{"id":"bcompiler_write_function","desc":"Writes an defined function as bytecodes","params":[{"required":"yes","param":"resource $filehandle"},{"required":"yes","param":"string $functionName"}],"returns":"bool"},{"id":"bcompiler_write_functions_from_file","desc":"Writes all functions defined in a file as bytecodes","params":[{"required":"yes","param":"resource $filehandle"},{"required":"yes","param":"string $fileName"}],"returns":"bool"},{"id":"bcompiler_write_header","desc":"Writes the bcompiler header","params":[{"required":"yes","param":"resource $filehandle"},{"required":"no","param":"string $write_ver = ''"}],"returns":"bool"},{"id":"bcompiler_write_included_filename","desc":"Writes an included file as bytecodes","params":[{"required":"yes","param":"resource $filehandle"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"bcscale","desc":"Set default scale parameter for all bc math functions","params":[{"required":"yes","param":"int $scale"}],"returns":"bool"},{"id":"cairo_font_options_equal","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"},{"required":"yes","param":"CairoFontOptions $other"}],"returns":"bool"},{"id":"cairo_has_current_point","desc":"The hasCurrentPoint purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"bool"},{"id":"cairo_in_fill","desc":"The inFill purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"bool"},{"id":"cairo_in_stroke","desc":"The inStroke purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"bool"},{"id":"cairo_ps_surface_get_eps","desc":"Description","params":[{"required":"yes","param":"CairoPsSurface $surface"}],"returns":"bool"},{"id":"chdb_create","desc":"Creates a chdb file","params":[{"required":"yes","param":"string $pathname"},{"required":"yes","param":"array $data"}],"returns":"bool"},{"id":"chdir","desc":"Change directory","params":[{"required":"yes","param":"string $directory"}],"returns":"bool"},{"id":"checkdate","desc":"Validate a Gregorian date","params":[{"required":"yes","param":"int $month"},{"required":"yes","param":"int $day"},{"required":"yes","param":"int $year"}],"returns":"bool"},{"id":"checkdnsrr","desc":"Check DNS records corresponding to a given Internet host name or IP address","params":[{"required":"yes","param":"string $host"},{"required":"no","param":"string $type = "MX""}],"returns":"bool"},{"id":"chgrp","desc":"Changes file group","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"mixed $group"}],"returns":"bool"},{"id":"chmod","desc":"Changes file mode","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"chown","desc":"Changes file owner","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"mixed $user"}],"returns":"bool"},{"id":"chroot","desc":"Change the root directory","params":[{"required":"yes","param":"string $directory"}],"returns":"bool"},{"id":"classkit_method_add","desc":"Dynamically adds a new method to a given class","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"},{"required":"yes","param":"string $args"},{"required":"yes","param":"string $code"},{"required":"no","param":"int $flags = CLASSKIT_ACC_PUBLIC"}],"returns":"bool"},{"id":"classkit_method_copy","desc":"Copies a method from class to another","params":[{"required":"yes","param":"string $dClass"},{"required":"yes","param":"string $dMethod"},{"required":"yes","param":"string $sClass"},{"required":"no","param":"string $sMethod = ''"}],"returns":"bool"},{"id":"classkit_method_redefine","desc":"Dynamically changes the code of the given method","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"},{"required":"yes","param":"string $args"},{"required":"yes","param":"string $code"},{"required":"no","param":"int $flags = CLASSKIT_ACC_PUBLIC"}],"returns":"bool"},{"id":"classkit_method_remove","desc":"Dynamically removes the given method","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"}],"returns":"bool"},{"id":"classkit_method_rename","desc":"Dynamically changes the name of the given method","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"},{"required":"yes","param":"string $newname"}],"returns":"bool"},{"id":"class_alias","desc":"Creates an alias for a class","params":[{"required":"no","param":"string $original = ''"},{"required":"no","param":"string $alias = ''"}],"returns":"bool"},{"id":"class_exists","desc":"Checks if the class has been defined","params":[{"required":"yes","param":"string $class_name"},{"required":"no","param":"bool $autoload = true"}],"returns":"bool"},{"id":"closelog","desc":"Close connection to system logger","params":[],"returns":"bool"},{"id":"collator_asort","desc":"Sort array maintaining index association","params":[{"required":"yes","param":"array $arr"},{"required":"no","param":"int $sort_flag = ''"},{"required":"yes","param":"Collator $coll"}],"returns":"bool"},{"id":"collator_set_attribute","desc":"Set collation attribute","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"int $val"},{"required":"yes","param":"Collator $coll"}],"returns":"bool"},{"id":"collator_set_strength","desc":"Set collation strength","params":[{"required":"yes","param":"int $strength"},{"required":"yes","param":"Collator $coll"}],"returns":"bool"},{"id":"collator_sort","desc":"Sort array using specified collator","params":[{"required":"yes","param":"array $arr"},{"required":"no","param":"int $sort_flag = ''"},{"required":"yes","param":"Collator $coll"}],"returns":"bool"},{"id":"collator_sort_with_sort_keys","desc":"Sort array using specified collator and sort keys","params":[{"required":"yes","param":"array $arr"},{"required":"yes","param":"Collator $coll"}],"returns":"bool"},{"id":"com_event_sink","desc":"Connect events from a COM object to a PHP object","params":[{"required":"yes","param":"variant $comobject"},{"required":"yes","param":"object $sinkobject"},{"required":"no","param":"mixed $sinkinterface = ''"}],"returns":"bool"},{"id":"com_isenum","desc":"Indicates if a COM object has an IEnumVariant interface for iteration [deprecated]","params":[{"required":"yes","param":"variant $com_module"}],"returns":"bool"},{"id":"com_load_typelib","desc":"Loads a Typelib","params":[{"required":"yes","param":"string $typelib_name"},{"required":"no","param":"bool $case_insensitive = true"}],"returns":"bool"},{"id":"com_message_pump","desc":"Process COM messages, sleeping for up to timeoutms milliseconds","params":[{"required":"no","param":"int $timeoutms = ''"}],"returns":"bool"},{"id":"com_print_typeinfo","desc":"Print out a PHP class definition for a dispatchable interface","params":[{"required":"yes","param":"object $comobject"},{"required":"no","param":"string $dispinterface = ''"},{"required":"no","param":"bool $wantsink = false"}],"returns":"bool"},{"id":"copy","desc":"Copies file","params":[{"required":"yes","param":"string $source"},{"required":"yes","param":"string $dest"},{"required":"no","param":"resource $context = ''"}],"returns":"bool"},{"id":"crack_check","desc":"Performs an obscure check with the given password","params":[{"required":"yes","param":"resource $dictionary"},{"required":"yes","param":"string $password"}],"returns":"bool"},{"id":"crack_closedict","desc":"Closes an open CrackLib dictionary","params":[{"required":"no","param":"resource $dictionary = ''"}],"returns":"bool"},{"id":"cubrid_bind","desc":"Bind variables to a prepared statement as parameters","params":[{"required":"yes","param":"resource $req_identifier"},{"required":"yes","param":"mixed $bind_param"},{"required":"yes","param":"mixed $bind_value"},{"required":"no","param":"string $bind_value_type = ''"}],"returns":"bool"},{"id":"cubrid_close","desc":"Close CUBRID connection","params":[{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"bool"},{"id":"cubrid_close_request","desc":"Close the request handle","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"bool"},{"id":"cubrid_commit","desc":"Commit a transaction","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"bool"},{"id":"cubrid_disconnect","desc":"Close a database connection","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"bool"},{"id":"cubrid_drop","desc":"Delete an instance using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"}],"returns":"bool"},{"id":"cubrid_execute","desc":"Execute a prepared SQL statement","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $SQL"},{"required":"no","param":"int $option = ''"},{"required":"yes","param":"resource $request_identifier"}],"returns":"bool"},{"id":"cubrid_field_seek","desc":"Move the result set cursor to the specified field offset","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"bool"},{"id":"cubrid_free_result","desc":"Free the memory occupied by the result data","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"bool"},{"id":"cubrid_get_autocommit","desc":"Get auto-commit mode of the connection","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"bool"},{"id":"cubrid_lob_close","desc":"Close BLOB/CLOB data","params":[{"required":"yes","param":"array $lob_identifier_array"}],"returns":"bool"},{"id":"cubrid_lob_export","desc":"Export BLOB/CLOB data to file","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"resource $lob_identifier"},{"required":"yes","param":"string $path_name"}],"returns":"bool"},{"id":"cubrid_lob_send","desc":"Read BLOB/CLOB data and send straight to browser","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"resource $lob_identifier"}],"returns":"bool"},{"id":"cubrid_lock_read","desc":"Set a read lock on the given OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"}],"returns":"bool"},{"id":"cubrid_lock_write","desc":"Set a write lock on the given OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"}],"returns":"bool"},{"id":"cubrid_next_result","desc":"Get result of next query when executing multiple SQL statements","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"cubrid_ping","desc":"Ping a server connection or reconnect if there is no connection","params":[{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"bool"},{"id":"cubrid_rollback","desc":"Roll back a transaction","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"bool"},{"id":"cubrid_seq_drop","desc":"Delete an element from sequence type column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $attr_name"},{"required":"yes","param":"int $index"}],"returns":"bool"},{"id":"cubrid_seq_insert","desc":"Insert an element to a sequence type column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $attr_name"},{"required":"yes","param":"int $index"},{"required":"yes","param":"string $seq_element"}],"returns":"bool"},{"id":"cubrid_seq_put","desc":"Update the element value of sequence type column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $attr_name"},{"required":"yes","param":"int $index"},{"required":"yes","param":"string $seq_element"}],"returns":"bool"},{"id":"cubrid_set_add","desc":"Insert a single element to set type column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $attr_name"},{"required":"yes","param":"string $set_element"}],"returns":"bool"},{"id":"cubrid_set_autocommit","desc":"Set autocommit mode of the connection","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"bool $mode"}],"returns":"bool"},{"id":"cubrid_set_db_parameter","desc":"Sets the CUBRID database parameters","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"int $param_type"},{"required":"yes","param":"int $param_value"}],"returns":"bool"},{"id":"cubrid_set_drop","desc":"Delete an element from set type column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $attr_name"},{"required":"yes","param":"string $set_element"}],"returns":"bool"},{"id":"curl_setopt","desc":"Set an option for a cURL transfer","params":[{"required":"yes","param":"resource $ch"},{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"curl_setopt_array","desc":"Set multiple options for a cURL transfer","params":[{"required":"yes","param":"resource $ch"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"cyrus_bind","desc":"Bind callbacks to a Cyrus IMAP connection","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"array $callbacks"}],"returns":"bool"},{"id":"cyrus_close","desc":"Close connection to a Cyrus IMAP server","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"cyrus_unbind","desc":"Unbind ...","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $trigger_name"}],"returns":"bool"},{"id":"datefmt_is_lenient","desc":"Get the lenient used for the IntlDateFormatter","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"bool"},{"id":"datefmt_set_calendar","desc":"sets the calendar used to the appropriate calendar, which must be","params":[{"required":"yes","param":"int $which"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"bool"},{"id":"datefmt_set_lenient","desc":"Set the leniency of the parser","params":[{"required":"yes","param":"bool $lenient"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"bool"},{"id":"datefmt_set_pattern","desc":"Set the pattern used for the IntlDateFormatter","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"bool"},{"id":"datefmt_set_timezone_id","desc":"Sets the time zone to use","params":[{"required":"yes","param":"string $zone"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"bool"},{"id":"date_default_timezone_set","desc":"Sets the default timezone used by all date/time functions in a script","params":[{"required":"yes","param":"string $timezone_identifier"}],"returns":"bool"},{"id":"db2_bind_param","desc":"Binds a PHP variable to an SQL statement parameter","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"int $parameter-number"},{"required":"yes","param":"string $variable-name"},{"required":"no","param":"int $parameter-type = ''"},{"required":"no","param":"int $data-type = ''"},{"required":"no","param":"int $precision = -1"},{"required":"no","param":"int $scale = ''"}],"returns":"bool"},{"id":"db2_close","desc":"Closes a database connection","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"db2_commit","desc":"Commits a transaction","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"db2_execute","desc":"Executes a prepared SQL statement","params":[{"required":"yes","param":"resource $stmt"},{"required":"no","param":"array $parameters = ''"}],"returns":"bool"},{"id":"db2_fetch_row","desc":"Sets the result set pointer to the next row or requested row","params":[{"required":"yes","param":"resource $stmt"},{"required":"no","param":"int $row_number = ''"}],"returns":"bool"},{"id":"db2_free_result","desc":"Frees resources associated with a result set","params":[{"required":"yes","param":"resource $stmt"}],"returns":"bool"},{"id":"db2_free_stmt","desc":"Frees resources associated with the indicated statement resource","params":[{"required":"yes","param":"resource $stmt"}],"returns":"bool"},{"id":"db2_pclose","desc":"Closes a persistent database connection","params":[{"required":"yes","param":"resource $resource"}],"returns":"bool"},{"id":"db2_rollback","desc":"Rolls back a transaction","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"db2_set_option","desc":"Set options for connection or statement resources","params":[{"required":"yes","param":"resource $resource"},{"required":"yes","param":"array $options"},{"required":"yes","param":"int $type"}],"returns":"bool"},{"id":"dbase_add_record","desc":"Adds a record to a database","params":[{"required":"yes","param":"int $dbase_identifier"},{"required":"yes","param":"array $record"}],"returns":"bool"},{"id":"dbase_close","desc":"Closes a database","params":[{"required":"yes","param":"int $dbase_identifier"}],"returns":"bool"},{"id":"dbase_delete_record","desc":"Deletes a record from a database","params":[{"required":"yes","param":"int $dbase_identifier"},{"required":"yes","param":"int $record_number"}],"returns":"bool"},{"id":"dbase_pack","desc":"Packs a database","params":[{"required":"yes","param":"int $dbase_identifier"}],"returns":"bool"},{"id":"dbase_replace_record","desc":"Replaces a record in a database","params":[{"required":"yes","param":"int $dbase_identifier"},{"required":"yes","param":"array $record"},{"required":"yes","param":"int $record_number"}],"returns":"bool"},{"id":"dba_delete","desc":"Delete DBA entry specified by key","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"dba_exists","desc":"Check whether key exists","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"dba_insert","desc":"Insert entry","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"string $value"},{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"dba_optimize","desc":"Optimize database","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"dba_replace","desc":"Replace or insert entry","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"string $value"},{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"dba_sync","desc":"Synchronize database","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"dbx_sort","desc":"Sort a result from a dbx_query by a custom sort function","params":[{"required":"yes","param":"object $result"},{"required":"yes","param":"string $user_compare_function"}],"returns":"bool"},{"id":"define","desc":"Defines a named constant","params":[{"required":"yes","param":"string $name"},{"required":"yes","param":"mixed $value"},{"required":"no","param":"bool $case_insensitive = false"}],"returns":"bool"},{"id":"defined","desc":"Checks whether a given named constant exists","params":[{"required":"yes","param":"string $name"}],"returns":"bool"},{"id":"dio_tcsetattr","desc":"Sets terminal attributes and baud rate for a serial port","params":[{"required":"yes","param":"resource $fd"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"dio_truncate","desc":"Truncates file descriptor fd to offset bytes","params":[{"required":"yes","param":"resource $fd"},{"required":"yes","param":"int $offset"}],"returns":"bool"},{"id":"dl","desc":"Loads a PHP extension at runtime","params":[{"required":"yes","param":"string $library"}],"returns":"bool"},{"id":"db2_num_rows","desc":"Returns the number of rows affected by an SQL statement","params":[{"required":"yes","param":"resource $stmt"}],"returns":"boolean"},{"id":"empty","desc":"Determine whether a variable is empty","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"enchant_broker_dict_exists","desc":"Whether a dictionary exists or not. Using non-empty tag","params":[{"required":"yes","param":"resource $broker"},{"required":"yes","param":"string $tag"}],"returns":"bool"},{"id":"enchant_broker_free","desc":"Free the broker resource and its dictionnaries","params":[{"required":"yes","param":"resource $broker"}],"returns":"bool"},{"id":"enchant_broker_free_dict","desc":"Free a dictionary resource","params":[{"required":"yes","param":"resource $dict"}],"returns":"bool"},{"id":"enchant_broker_set_ordering","desc":"Declares a preference of dictionaries to use for the language","params":[{"required":"yes","param":"resource $broker"},{"required":"yes","param":"string $tag"},{"required":"yes","param":"string $ordering"}],"returns":"bool"},{"id":"enchant_dict_check","desc":"Check whether a word is correctly spelled or not","params":[{"required":"yes","param":"resource $dict"},{"required":"yes","param":"string $word"}],"returns":"bool"},{"id":"enchant_dict_is_in_session","desc":"whether or not 'word' exists in this spelling-session","params":[{"required":"yes","param":"resource $dict"},{"required":"yes","param":"string $word"}],"returns":"bool"},{"id":"enchant_dict_quick_check","desc":"Check the word is correctly spelled and provide suggestions","params":[{"required":"yes","param":"resource $dict"},{"required":"yes","param":"string $word"},{"required":"no","param":"array $suggestions = ''"}],"returns":"bool"},{"id":"error_log","desc":"Send an error message somewhere","params":[{"required":"yes","param":"string $message"},{"required":"no","param":"int $message_type = ''"},{"required":"no","param":"string $destination = ''"},{"required":"no","param":"string $extra_headers = ''"}],"returns":"bool"},{"id":"event_add","desc":"Add an event to the set of monitored events","params":[{"required":"yes","param":"resource $event"},{"required":"no","param":"int $timeout = -1"}],"returns":"bool"},{"id":"event_base_loopbreak","desc":"Abort event loop","params":[{"required":"yes","param":"resource $event_base"}],"returns":"bool"},{"id":"event_base_loopexit","desc":"Exit loop after a time","params":[{"required":"yes","param":"resource $event_base"},{"required":"no","param":"int $timeout = -1"}],"returns":"bool"},{"id":"event_base_priority_init","desc":"Set the number of event priority levels","params":[{"required":"yes","param":"resource $event_base"},{"required":"yes","param":"int $npriorities"}],"returns":"bool"},{"id":"event_base_set","desc":"Associate event base with an event","params":[{"required":"yes","param":"resource $event"},{"required":"yes","param":"resource $event_base"}],"returns":"bool"},{"id":"event_buffer_base_set","desc":"Associate buffered event with an event base","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"resource $event_base"}],"returns":"bool"},{"id":"event_buffer_disable","desc":"Disable a buffered event","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"int $events"}],"returns":"bool"},{"id":"event_buffer_enable","desc":"Enable a buffered event","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"int $events"}],"returns":"bool"},{"id":"event_buffer_priority_set","desc":"Assign a priority to a buffered event","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"int $priority"}],"returns":"bool"},{"id":"event_buffer_set_callback","desc":"Set or reset callbacks for a buffered event","params":[{"required":"yes","param":"resource $event"},{"required":"yes","param":"mixed $readcb"},{"required":"yes","param":"mixed $writecb"},{"required":"yes","param":"mixed $errorcb"},{"required":"no","param":"mixed $arg = ''"}],"returns":"bool"},{"id":"event_buffer_write","desc":"Write data to a buffered event","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"string $data"},{"required":"no","param":"int $data_size = -1"}],"returns":"bool"},{"id":"event_del","desc":"Remove an event from the set of monitored events","params":[{"required":"yes","param":"resource $event"}],"returns":"bool"},{"id":"event_set","desc":"Prepare an event","params":[{"required":"yes","param":"resource $event"},{"required":"yes","param":"mixed $fd"},{"required":"yes","param":"int $events"},{"required":"yes","param":"mixed $callback"},{"required":"no","param":"mixed $arg = ''"}],"returns":"bool"},{"id":"extension_loaded","desc":"Find out whether an extension is loaded","params":[{"required":"yes","param":"string $name"}],"returns":"bool"},{"id":"fam_cancel_monitor","desc":"Terminate monitoring","params":[{"required":"yes","param":"resource $fam"},{"required":"yes","param":"resource $fam_monitor"}],"returns":"bool"},{"id":"fam_resume_monitor","desc":"Resume suspended monitoring","params":[{"required":"yes","param":"resource $fam"},{"required":"yes","param":"resource $fam_monitor"}],"returns":"bool"},{"id":"fam_suspend_monitor","desc":"Temporarily suspend monitoring","params":[{"required":"yes","param":"resource $fam"},{"required":"yes","param":"resource $fam_monitor"}],"returns":"bool"},{"id":"fbsql_autocommit","desc":"Enable or disable autocommit","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"bool $OnOff = ''"}],"returns":"bool"},{"id":"fbsql_change_user","desc":"Change logged in user of the active connection","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $database = ''"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"fbsql_close","desc":"Close FrontBase connection","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"fbsql_commit","desc":"Commits a transaction to the database","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"fbsql_create_db","desc":"Create a FrontBase database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"},{"required":"no","param":"string $database_options = ''"}],"returns":"bool"},{"id":"fbsql_data_seek","desc":"Move internal result pointer","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row_number"}],"returns":"bool"},{"id":"fbsql_drop_db","desc":"Drop (delete) a FrontBase database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"fbsql_field_seek","desc":"Set result pointer to a specified field offset","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"bool"},{"id":"fbsql_free_result","desc":"Free result memory","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"fbsql_next_result","desc":"Move the internal result pointer to the next result","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"fbsql_rollback","desc":"Rollback a transaction to the database","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"fbsql_select_db","desc":"Select a FrontBase database","params":[{"required":"no","param":"string $database_name = ''"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"fbsql_set_lob_mode","desc":"Set the LOB retrieve mode for a FrontBase result set","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $lob_mode"}],"returns":"bool"},{"id":"fbsql_set_password","desc":"Change the password for a given user","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $user"},{"required":"yes","param":"string $password"},{"required":"yes","param":"string $old_password"}],"returns":"bool"},{"id":"fbsql_start_db","desc":"Start a database on local or remote server","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"},{"required":"no","param":"string $database_options = ''"}],"returns":"bool"},{"id":"fbsql_stop_db","desc":"Stop a database on local or remote server","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"fbsql_warnings","desc":"Enable or disable FrontBase warnings","params":[{"required":"no","param":"bool $OnOff = ''"}],"returns":"bool"},{"id":"fclose","desc":"Closes an open file pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"fdf_add_doc_javascript","desc":"Adds javascript code to the FDF document","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $script_name"},{"required":"yes","param":"string $script_code"}],"returns":"bool"},{"id":"fdf_add_template","desc":"Adds a template into the FDF document","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"int $newpage"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $template"},{"required":"yes","param":"int $rename"}],"returns":"bool"},{"id":"fdf_enum_values","desc":"Call a user defined function for each document value","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"callback $function"},{"required":"no","param":"mixed $userdata = ''"}],"returns":"bool"},{"id":"fdf_get_ap","desc":"Get the appearance of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $field"},{"required":"yes","param":"int $face"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"fdf_remove_item","desc":"Sets target frame for form","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"int $item"}],"returns":"bool"},{"id":"fdf_save","desc":"Save a FDF document","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"no","param":"string $filename = ''"}],"returns":"bool"},{"id":"fdf_set_ap","desc":"Set the appearance of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $field_name"},{"required":"yes","param":"int $face"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $page_number"}],"returns":"bool"},{"id":"fdf_set_encoding","desc":"Sets FDF character encoding","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $encoding"}],"returns":"bool"},{"id":"fdf_set_file","desc":"Set PDF document to display FDF data in","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $url"},{"required":"no","param":"string $target_frame = ''"}],"returns":"bool"},{"id":"fdf_set_flags","desc":"Sets a flag of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"int $whichFlags"},{"required":"yes","param":"int $newFlags"}],"returns":"bool"},{"id":"fdf_set_javascript_action","desc":"Sets an javascript action of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"int $trigger"},{"required":"yes","param":"string $script"}],"returns":"bool"},{"id":"fdf_set_on_import_javascript","desc":"Adds javascript code to be executed when Acrobat opens the FDF","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $script"},{"required":"yes","param":"bool $before_data_import"}],"returns":"bool"},{"id":"fdf_set_opt","desc":"Sets an option of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"int $element"},{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"}],"returns":"bool"},{"id":"fdf_set_status","desc":"Set the value of the /STATUS key","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $status"}],"returns":"bool"},{"id":"fdf_set_submit_form_action","desc":"Sets a submit form action of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"int $trigger"},{"required":"yes","param":"string $script"},{"required":"yes","param":"int $flags"}],"returns":"bool"},{"id":"fdf_set_target_frame","desc":"Set target frame for form display","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $frame_name"}],"returns":"bool"},{"id":"fdf_set_value","desc":"Set the value of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"mixed $value"},{"required":"no","param":"int $isName = ''"}],"returns":"bool"},{"id":"fdf_set_version","desc":"Sets version number for a FDF file","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $version"}],"returns":"bool"},{"id":"feof","desc":"Tests for end-of-file on a file pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"fflush","desc":"Flushes the output to a file","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"filepro","desc":"Read and verify the map file","params":[{"required":"yes","param":"string $directory"}],"returns":"bool"},{"id":"file_exists","desc":"Checks whether a file or directory exists","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"filter_has_var","desc":"Checks if variable of specified type exists","params":[{"required":"yes","param":"int $type"},{"required":"yes","param":"string $variable_name"}],"returns":"bool"},{"id":"finfo_close","desc":"Close fileinfo resource","params":[{"required":"yes","param":"resource $finfo"}],"returns":"bool"},{"id":"finfo_set_flags","desc":"Set libmagic configuration options","params":[{"required":"yes","param":"resource $finfo"},{"required":"yes","param":"int $options"}],"returns":"bool"},{"id":"flock","desc":"Portable advisory file locking","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $operation"},{"required":"no","param":"int $wouldblock = ''"}],"returns":"bool"},{"id":"fnmatch","desc":"Match filename against a pattern","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"ftp_alloc","desc":"Allocates space for a file to be uploaded","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"int $filesize"},{"required":"no","param":"string $result = ''"}],"returns":"bool"},{"id":"ftp_cdup","desc":"Changes to the parent directory","params":[{"required":"yes","param":"resource $ftp_stream"}],"returns":"bool"},{"id":"ftp_chdir","desc":"Changes the current directory on a FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $directory"}],"returns":"bool"},{"id":"ftp_delete","desc":"Deletes a file on the FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $path"}],"returns":"bool"},{"id":"ftp_exec","desc":"Requests execution of a command on the FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $command"}],"returns":"bool"},{"id":"ftp_fget","desc":"Downloads a file from the FTP server and saves to an open file","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $resumepos = ''"}],"returns":"bool"},{"id":"ftp_fput","desc":"Uploads from an open file to the FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $startpos = ''"}],"returns":"bool"},{"id":"ftp_get","desc":"Downloads a file from the FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $local_file"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $resumepos = ''"}],"returns":"bool"},{"id":"ftp_login","desc":"Logs in to an FTP connection","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"}],"returns":"bool"},{"id":"ftp_pasv","desc":"Turns passive mode on or off","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"bool $pasv"}],"returns":"bool"},{"id":"ftp_put","desc":"Uploads a file to the FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"string $local_file"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $startpos = ''"}],"returns":"bool"},{"id":"ftp_rename","desc":"Renames a file or a directory on the FTP server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $oldname"},{"required":"yes","param":"string $newname"}],"returns":"bool"},{"id":"ftp_rmdir","desc":"Removes a directory","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $directory"}],"returns":"bool"},{"id":"ftp_set_option","desc":"Set miscellaneous runtime FTP options","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"ftp_site","desc":"Sends a SITE command to the server","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $command"}],"returns":"bool"},{"id":"ftruncate","desc":"Truncates a file to a given length","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $size"}],"returns":"bool"},{"id":"function_exists","desc":"Return TRUE if the given function has been defined","params":[{"required":"yes","param":"string $function_name"}],"returns":"bool"},{"id":"gc_enabled","desc":"Returns status of the circular reference collector","params":[],"returns":"bool"},{"id":"geoip_db_avail","desc":"Determine if GeoIP Database is available","params":[{"required":"yes","param":"int $database"}],"returns":"bool"},{"id":"getmxrr","desc":"Get MX records corresponding to a given Internet host name","params":[{"required":"yes","param":"string $hostname"},{"required":"yes","param":"array $mxhosts"},{"required":"no","param":"array $weight = ''"}],"returns":"bool"},{"id":"gmp_perfect_square","desc":"Perfect square check","params":[{"required":"yes","param":"resource $a"}],"returns":"bool"},{"id":"gmp_testbit","desc":"Tests if a bit is set","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"int $index"}],"returns":"bool"},{"id":"gnupg_adddecryptkey","desc":"Add a key for decryption","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $fingerprint"},{"required":"yes","param":"string $passphrase"}],"returns":"bool"},{"id":"gnupg_addencryptkey","desc":"Add a key for encryption","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $fingerprint"}],"returns":"bool"},{"id":"gnupg_addsignkey","desc":"Add a key for signing","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $fingerprint"},{"required":"no","param":"string $passphrase = ''"}],"returns":"bool"},{"id":"gnupg_cleardecryptkeys","desc":"Removes all keys which were set for decryption before","params":[{"required":"yes","param":"resource $identifier"}],"returns":"bool"},{"id":"gnupg_clearencryptkeys","desc":"Removes all keys which were set for encryption before","params":[{"required":"yes","param":"resource $identifier"}],"returns":"bool"},{"id":"gnupg_clearsignkeys","desc":"Removes all keys which were set for signing before","params":[{"required":"yes","param":"resource $identifier"}],"returns":"bool"},{"id":"gnupg_setarmor","desc":"Toggle armored output","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"int $armor"}],"returns":"bool"},{"id":"gnupg_setsignmode","desc":"Sets the mode for signing","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"int $signmode"}],"returns":"bool"},{"id":"gupnp_context_host_path","desc":"Start hosting","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"string $local_path"},{"required":"yes","param":"string $server_path"}],"returns":"bool"},{"id":"gupnp_context_timeout_add","desc":"Sets a function to be called at regular intervals","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"int $timeout"},{"required":"yes","param":"mixed $callback"},{"required":"no","param":"mixed $arg = ''"}],"returns":"bool"},{"id":"gupnp_context_unhost_path","desc":"Stop hosting","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"string $server_path"}],"returns":"bool"},{"id":"gupnp_control_point_browse_start","desc":"Start browsing","params":[{"required":"yes","param":"resource $cpoint"}],"returns":"bool"},{"id":"gupnp_control_point_browse_stop","desc":"Stop browsing","params":[{"required":"yes","param":"resource $cpoint"}],"returns":"bool"},{"id":"gupnp_control_point_callback_set","desc":"Set control point callback","params":[{"required":"yes","param":"resource $cpoint"},{"required":"yes","param":"int $signal"},{"required":"yes","param":"mixed $callback"},{"required":"no","param":"mixed $arg = ''"}],"returns":"bool"},{"id":"gupnp_device_action_callback_set","desc":"Set device callback function","params":[{"required":"yes","param":"resource $root_device"},{"required":"yes","param":"int $signal"},{"required":"yes","param":"string $action_name"},{"required":"yes","param":"mixed $callback"},{"required":"no","param":"mixed $arg = ''"}],"returns":"bool"},{"id":"gupnp_root_device_get_available","desc":"Check whether root device is available","params":[{"required":"yes","param":"resource $root_device"}],"returns":"bool"},{"id":"gupnp_root_device_set_available","desc":"Set whether or not root_device is available","params":[{"required":"yes","param":"resource $root_device"},{"required":"yes","param":"bool $available"}],"returns":"bool"},{"id":"gupnp_root_device_start","desc":"Start main loop","params":[{"required":"yes","param":"resource $root_device"}],"returns":"bool"},{"id":"gupnp_root_device_stop","desc":"Stop main loop","params":[{"required":"yes","param":"resource $root_device"}],"returns":"bool"},{"id":"gupnp_service_action_return","desc":"Return succesfully","params":[{"required":"yes","param":"resource $action"}],"returns":"bool"},{"id":"gupnp_service_action_return_error","desc":"Return error code","params":[{"required":"yes","param":"resource $action"},{"required":"yes","param":"int $error_code"},{"required":"no","param":"string $error_description = ''"}],"returns":"bool"},{"id":"gupnp_service_action_set","desc":"Sets the specified action return values","params":[{"required":"yes","param":"resource $action"},{"required":"yes","param":"string $name"},{"required":"yes","param":"int $type"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"gupnp_service_freeze_notify","desc":"Freeze new notifications","params":[{"required":"yes","param":"resource $service"}],"returns":"bool"},{"id":"gupnp_service_notify","desc":"Notifies listening clients","params":[{"required":"yes","param":"resource $service"},{"required":"yes","param":"string $name"},{"required":"yes","param":"int $type"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"gupnp_service_proxy_action_set","desc":"Send action to the service and set value","params":[{"required":"yes","param":"resource $proxy"},{"required":"yes","param":"string $action"},{"required":"yes","param":"string $name"},{"required":"yes","param":"mixed $value"},{"required":"yes","param":"int $type"}],"returns":"bool"},{"id":"gupnp_service_proxy_add_notify","desc":"Sets up callback for variable change notification","params":[{"required":"yes","param":"resource $proxy"},{"required":"yes","param":"string $value"},{"required":"yes","param":"int $type"},{"required":"yes","param":"mixed $callback"},{"required":"no","param":"mixed $arg = ''"}],"returns":"bool"},{"id":"gupnp_service_proxy_callback_set","desc":"Set service proxy callback for signal","params":[{"required":"yes","param":"resource $proxy"},{"required":"yes","param":"int $signal"},{"required":"yes","param":"mixed $callback"},{"required":"no","param":"mixed $arg = ''"}],"returns":"bool"},{"id":"gupnp_service_proxy_get_subscribed","desc":"Check whether subscription is valid to the service","params":[{"required":"yes","param":"resource $proxy"}],"returns":"bool"},{"id":"gupnp_service_proxy_remove_notify","desc":"Cancels the variable change notification","params":[{"required":"yes","param":"resource $proxy"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"gupnp_service_proxy_set_subscribed","desc":"(Un)subscribes to the service.","params":[{"required":"yes","param":"resource $proxy"},{"required":"yes","param":"bool $subscribed"}],"returns":"bool"},{"id":"gupnp_service_thaw_notify","desc":"Sends out any pending notifications and stops queuing of new ones.","params":[{"required":"yes","param":"resource $service"}],"returns":"bool"},{"id":"gzclose","desc":"Close an open gz-file pointer","params":[{"required":"yes","param":"resource $zp"}],"returns":"bool"},{"id":"gzrewind","desc":"Rewind the position of a gz-file pointer","params":[{"required":"yes","param":"resource $zp"}],"returns":"bool"},{"id":"hash_update","desc":"Pump data into an active hashing context","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"string $data"}],"returns":"bool"},{"id":"hash_update_file","desc":"Pump data into an active hashing context from a file","params":[{"required":"no","param":"resource $context = ''"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"headers_sent","desc":"Checks if or where headers have been sent","params":[{"required":"no","param":"string $file = ''"},{"required":"no","param":"int $line = ''"}],"returns":"bool"},{"id":"http_cache_etag","desc":"Caching by ETag","params":[{"required":"no","param":"string $etag = ''"}],"returns":"bool"},{"id":"http_cache_last_modified","desc":"Caching by last modification","params":[{"required":"no","param":"int $timestamp_or_expires = ''"}],"returns":"bool"},{"id":"http_match_etag","desc":"Match ETag","params":[{"required":"yes","param":"string $etag"},{"required":"no","param":"bool $for_range = false"}],"returns":"bool"},{"id":"http_match_modified","desc":"Match last modification","params":[{"required":"no","param":"int $timestamp = -1"},{"required":"no","param":"bool $for_range = false"}],"returns":"bool"},{"id":"http_match_request_header","desc":"Match any header","params":[{"required":"yes","param":"string $header"},{"required":"yes","param":"string $value"},{"required":"no","param":"bool $match_case = false"}],"returns":"bool"},{"id":"http_redirect","desc":"Issue HTTP redirect","params":[{"required":"no","param":"string $url = ''"},{"required":"no","param":"array $params = ''"},{"required":"no","param":"bool $session = false"},{"required":"no","param":"int $status = ''"}],"returns":"bool"},{"id":"http_request_method_unregister","desc":"Unregister request method","params":[{"required":"yes","param":"mixed $method"}],"returns":"bool"},{"id":"http_send_content_disposition","desc":"Send Content-Disposition","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $inline = false"}],"returns":"bool"},{"id":"http_send_content_type","desc":"Send Content-Type","params":[{"required":"no","param":"string $content_type = "application/x-octetstream""}],"returns":"bool"},{"id":"http_send_data","desc":"Send arbitrary data","params":[{"required":"yes","param":"string $data"}],"returns":"bool"},{"id":"http_send_file","desc":"Send file","params":[{"required":"yes","param":"string $file"}],"returns":"bool"},{"id":"http_send_last_modified","desc":"Send Last-Modified","params":[{"required":"no","param":"int $timestamp = ''"}],"returns":"bool"},{"id":"http_send_status","desc":"Send HTTP response status","params":[{"required":"yes","param":"int $status"}],"returns":"bool"},{"id":"http_send_stream","desc":"Send stream","params":[{"required":"yes","param":"resource $stream"}],"returns":"bool"},{"id":"hw_changeobject","desc":"Changes attributes of an object (obsolete)","params":[{"required":"yes","param":"int $link"},{"required":"yes","param":"int $objid"},{"required":"yes","param":"array $attributes"}],"returns":"bool"},{"id":"hw_Close","desc":"Closes the Hyperwave connection","params":[{"required":"yes","param":"int $connection"}],"returns":"bool"},{"id":"hw_Deleteobject","desc":"Deletes object","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $object_to_delete"}],"returns":"bool"},{"id":"hw_Document_SetContent","desc":"Sets/replaces content of hw_document","params":[{"required":"yes","param":"int $hw_document"},{"required":"yes","param":"string $content"}],"returns":"bool"},{"id":"hw_EditText","desc":"Retrieve text document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $hw_document"}],"returns":"bool"},{"id":"hw_Free_Document","desc":"Frees hw_document","params":[{"required":"yes","param":"int $hw_document"}],"returns":"bool"},{"id":"hw_insertanchors","desc":"Inserts only anchors into text","params":[{"required":"yes","param":"int $hwdoc"},{"required":"yes","param":"array $anchorecs"},{"required":"yes","param":"array $dest"},{"required":"no","param":"array $urlprefixes = ''"}],"returns":"bool"},{"id":"hw_Modifyobject","desc":"Modifies object record","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $object_to_change"},{"required":"yes","param":"array $remove"},{"required":"yes","param":"array $add"},{"required":"no","param":"int $mode = ''"}],"returns":"bool"},{"id":"hw_Output_Document","desc":"Prints hw_document","params":[{"required":"yes","param":"int $hw_document"}],"returns":"bool"},{"id":"hw_Unlock","desc":"Unlock object","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"bool"},{"id":"ibase_add_user","desc":"Add a user to a security database (only for IB6 or later)","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"string $user_name"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $first_name = ''"},{"required":"no","param":"string $middle_name = ''"},{"required":"no","param":"string $last_name = ''"}],"returns":"bool"},{"id":"ibase_blob_cancel","desc":"Cancel creating blob","params":[{"required":"yes","param":"resource $blob_handle"}],"returns":"bool"},{"id":"ibase_blob_echo","desc":"Output blob contents to browser","params":[{"required":"yes","param":"string $blob_id"},{"required":"yes","param":"resource $link_identifier"}],"returns":"bool"},{"id":"ibase_close","desc":"Close a connection to an InterBase database","params":[{"required":"no","param":"resource $connection_id = ''"}],"returns":"bool"},{"id":"ibase_commit","desc":"Commit a transaction","params":[{"required":"no","param":"resource $link_or_trans_identifier = ''"}],"returns":"bool"},{"id":"ibase_commit_ret","desc":"Commit a transaction without closing it","params":[{"required":"no","param":"resource $link_or_trans_identifier = ''"}],"returns":"bool"},{"id":"ibase_delete_user","desc":"Delete a user from a security database (only for IB6 or later)","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"string $user_name"}],"returns":"bool"},{"id":"ibase_drop_db","desc":"Drops a database","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"bool"},{"id":"ibase_free_event_handler","desc":"Cancels a registered event handler","params":[{"required":"yes","param":"resource $event"}],"returns":"bool"},{"id":"ibase_free_query","desc":"Free memory allocated by a prepared query","params":[{"required":"yes","param":"resource $query"}],"returns":"bool"},{"id":"ibase_free_result","desc":"Free a result set","params":[{"required":"yes","param":"resource $result_identifier"}],"returns":"bool"},{"id":"ibase_maintain_db","desc":"Execute a maintenance command on the database server","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"string $db"},{"required":"yes","param":"int $action"},{"required":"no","param":"int $argument = ''"}],"returns":"bool"},{"id":"ibase_modify_user","desc":"Modify a user to a security database (only for IB6 or later)","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"string $user_name"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $first_name = ''"},{"required":"no","param":"string $middle_name = ''"},{"required":"no","param":"string $last_name = ''"}],"returns":"bool"},{"id":"ibase_name_result","desc":"Assigns a name to a result set","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"string $name"}],"returns":"bool"},{"id":"ibase_rollback","desc":"Roll back a transaction","params":[{"required":"no","param":"resource $link_or_trans_identifier = ''"}],"returns":"bool"},{"id":"ibase_rollback_ret","desc":"Roll back a transaction without closing it","params":[{"required":"no","param":"resource $link_or_trans_identifier = ''"}],"returns":"bool"},{"id":"ibase_service_detach","desc":"Disconnect from the service manager","params":[{"required":"yes","param":"resource $service_handle"}],"returns":"bool"},{"id":"ibase_timefmt","desc":"Sets the format of timestamp, date and time type columns returned from queries","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"int $columntype = ''"}],"returns":"bool"},{"id":"iconv_set_encoding","desc":"Set current setting for character encoding conversion","params":[{"required":"yes","param":"string $type"},{"required":"yes","param":"string $charset"}],"returns":"bool"},{"id":"id3_remove_tag","desc":"Remove an existing ID3 tag","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $version = ID3_V1_0"}],"returns":"bool"},{"id":"id3_set_tag","desc":"Update information stored in an ID3 tag","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"array $tag"},{"required":"no","param":"int $version = ID3_V1_0"}],"returns":"bool"},{"id":"ifxus_close_slob","desc":"Deletes the slob object","params":[{"required":"yes","param":"int $bid"}],"returns":"bool"},{"id":"ifxus_free_slob","desc":"Deletes the slob object","params":[{"required":"yes","param":"int $bid"}],"returns":"bool"},{"id":"ifx_blobinfile_mode","desc":"Set the default blob mode for all select queries","params":[{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"ifx_byteasvarchar","desc":"Set the default byte mode","params":[{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"ifx_close","desc":"Close Informix connection","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"ifx_do","desc":"Execute a previously prepared SQL-statement","params":[{"required":"yes","param":"resource $result_id"}],"returns":"bool"},{"id":"ifx_free_blob","desc":"Deletes the blob object","params":[{"required":"yes","param":"int $bid"}],"returns":"bool"},{"id":"ifx_free_char","desc":"Deletes the char object","params":[{"required":"yes","param":"int $bid"}],"returns":"bool"},{"id":"ifx_free_result","desc":"Releases resources for the query","params":[{"required":"yes","param":"resource $result_id"}],"returns":"bool"},{"id":"ifx_nullformat","desc":"Sets the default return value on a fetch row","params":[{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"ifx_textasvarchar","desc":"Set the default text mode","params":[{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"ifx_update_blob","desc":"Updates the content of the blob object","params":[{"required":"yes","param":"int $bid"},{"required":"yes","param":"string $content"}],"returns":"bool"},{"id":"ifx_update_char","desc":"Updates the content of the char object","params":[{"required":"yes","param":"int $bid"},{"required":"yes","param":"string $content"}],"returns":"bool"},{"id":"image2wbmp","desc":"Output image to browser or file","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"string $filename = ''"},{"required":"no","param":"int $threshold = ''"}],"returns":"bool"},{"id":"imagealphablending","desc":"Set the blending mode for an image","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"bool $blendmode"}],"returns":"bool"},{"id":"imageantialias","desc":"Should antialias functions be used or not","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"bool $enabled"}],"returns":"bool"},{"id":"imagearc","desc":"Draws an arc","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $cx"},{"required":"yes","param":"int $cy"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $start"},{"required":"yes","param":"int $end"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagechar","desc":"Draw a character horizontally","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $font"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"string $c"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagecharup","desc":"Draw a character vertically","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $font"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"string $c"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagecolordeallocate","desc":"De-allocate a color for an image","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagecolormatch","desc":"Makes the colors of the palette version of an image more closely match the true color version","params":[{"required":"yes","param":"resource $image1"},{"required":"yes","param":"resource $image2"}],"returns":"bool"},{"id":"imageconvolution","desc":"Apply a 3x3 convolution matrix, using coefficient and offset","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"array $matrix"},{"required":"yes","param":"float $div"},{"required":"yes","param":"float $offset"}],"returns":"bool"},{"id":"imagecopy","desc":"Copy part of an image","params":[{"required":"yes","param":"resource $dst_im"},{"required":"yes","param":"resource $src_im"},{"required":"yes","param":"int $dst_x"},{"required":"yes","param":"int $dst_y"},{"required":"yes","param":"int $src_x"},{"required":"yes","param":"int $src_y"},{"required":"yes","param":"int $src_w"},{"required":"yes","param":"int $src_h"}],"returns":"bool"},{"id":"imagecopymerge","desc":"Copy and merge part of an image","params":[{"required":"yes","param":"resource $dst_im"},{"required":"yes","param":"resource $src_im"},{"required":"yes","param":"int $dst_x"},{"required":"yes","param":"int $dst_y"},{"required":"yes","param":"int $src_x"},{"required":"yes","param":"int $src_y"},{"required":"yes","param":"int $src_w"},{"required":"yes","param":"int $src_h"},{"required":"yes","param":"int $pct"}],"returns":"bool"},{"id":"imagecopymergegray","desc":"Copy and merge part of an image with gray scale","params":[{"required":"yes","param":"resource $dst_im"},{"required":"yes","param":"resource $src_im"},{"required":"yes","param":"int $dst_x"},{"required":"yes","param":"int $dst_y"},{"required":"yes","param":"int $src_x"},{"required":"yes","param":"int $src_y"},{"required":"yes","param":"int $src_w"},{"required":"yes","param":"int $src_h"},{"required":"yes","param":"int $pct"}],"returns":"bool"},{"id":"imagecopyresampled","desc":"Copy and resize part of an image with resampling","params":[{"required":"yes","param":"resource $dst_image"},{"required":"yes","param":"resource $src_image"},{"required":"yes","param":"int $dst_x"},{"required":"yes","param":"int $dst_y"},{"required":"yes","param":"int $src_x"},{"required":"yes","param":"int $src_y"},{"required":"yes","param":"int $dst_w"},{"required":"yes","param":"int $dst_h"},{"required":"yes","param":"int $src_w"},{"required":"yes","param":"int $src_h"}],"returns":"bool"},{"id":"imagecopyresized","desc":"Copy and resize part of an image","params":[{"required":"yes","param":"resource $dst_image"},{"required":"yes","param":"resource $src_image"},{"required":"yes","param":"int $dst_x"},{"required":"yes","param":"int $dst_y"},{"required":"yes","param":"int $src_x"},{"required":"yes","param":"int $src_y"},{"required":"yes","param":"int $dst_w"},{"required":"yes","param":"int $dst_h"},{"required":"yes","param":"int $src_w"},{"required":"yes","param":"int $src_h"}],"returns":"bool"},{"id":"imagedashedline","desc":"Draw a dashed line","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x1"},{"required":"yes","param":"int $y1"},{"required":"yes","param":"int $x2"},{"required":"yes","param":"int $y2"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagedestroy","desc":"Destroy an image","params":[{"required":"yes","param":"resource $image"}],"returns":"bool"},{"id":"imageellipse","desc":"Draw an ellipse","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $cx"},{"required":"yes","param":"int $cy"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagefill","desc":"Flood fill","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagefilledarc","desc":"Draw a partial arc and fill it","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $cx"},{"required":"yes","param":"int $cy"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $start"},{"required":"yes","param":"int $end"},{"required":"yes","param":"int $color"},{"required":"yes","param":"int $style"}],"returns":"bool"},{"id":"imagefilledellipse","desc":"Draw a filled ellipse","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $cx"},{"required":"yes","param":"int $cy"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagefilledpolygon","desc":"Draw a filled polygon","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"array $points"},{"required":"yes","param":"int $num_points"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagefilledrectangle","desc":"Draw a filled rectangle","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x1"},{"required":"yes","param":"int $y1"},{"required":"yes","param":"int $x2"},{"required":"yes","param":"int $y2"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagefilltoborder","desc":"Flood fill to specific color","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $border"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagefilter","desc":"Applies a filter to an image","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $filtertype"},{"required":"no","param":"int $arg1 = ''"},{"required":"no","param":"int $arg2 = ''"},{"required":"no","param":"int $arg3 = ''"},{"required":"no","param":"int $arg4 = ''"}],"returns":"bool"},{"id":"imagegammacorrect","desc":"Apply a gamma correction to a GD image","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"float $inputgamma"},{"required":"yes","param":"float $outputgamma"}],"returns":"bool"},{"id":"imagegd","desc":"Output GD image to browser or file","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"string $filename = ''"}],"returns":"bool"},{"id":"imagegd2","desc":"Output GD2 image to browser or file","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"string $filename = ''"},{"required":"no","param":"int $chunk_size = ''"},{"required":"no","param":"int $type = ''"}],"returns":"bool"},{"id":"imagegif","desc":"Output image to browser or file","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"string $filename = ''"}],"returns":"bool"},{"id":"imageistruecolor","desc":"Finds whether an image is a truecolor image","params":[{"required":"yes","param":"resource $image"}],"returns":"bool"},{"id":"imagejpeg","desc":"Output image to browser or file","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"string $filename = ''"},{"required":"no","param":"int $quality = ''"}],"returns":"bool"},{"id":"imagelayereffect","desc":"Set the alpha blending flag to use the bundled libgd layering effects","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $effect"}],"returns":"bool"},{"id":"imageline","desc":"Draw a line","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x1"},{"required":"yes","param":"int $y1"},{"required":"yes","param":"int $x2"},{"required":"yes","param":"int $y2"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagepng","desc":"Output a PNG image to either the browser or a file","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"string $filename = ''"},{"required":"no","param":"int $quality = ''"},{"required":"no","param":"int $filters = ''"}],"returns":"bool"},{"id":"imagepolygon","desc":"Draws a polygon","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"array $points"},{"required":"yes","param":"int $num_points"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagepsencodefont","desc":"Change the character encoding vector of a font","params":[{"required":"yes","param":"resource $font_index"},{"required":"yes","param":"string $encodingfile"}],"returns":"bool"},{"id":"imagepsextendfont","desc":"Extend or condense a font","params":[{"required":"yes","param":"resource $font_index"},{"required":"yes","param":"float $extend"}],"returns":"bool"},{"id":"imagepsfreefont","desc":"Free memory used by a PostScript Type 1 font","params":[{"required":"yes","param":"resource $font_index"}],"returns":"bool"},{"id":"imagepsslantfont","desc":"Slant a font","params":[{"required":"yes","param":"resource $font_index"},{"required":"yes","param":"float $slant"}],"returns":"bool"},{"id":"imagerectangle","desc":"Draw a rectangle","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x1"},{"required":"yes","param":"int $y1"},{"required":"yes","param":"int $x2"},{"required":"yes","param":"int $y2"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagesavealpha","desc":"Set the flag to save full alpha channel information (as opposed to single-color transparency) when saving PNG images","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"bool $saveflag"}],"returns":"bool"},{"id":"imagesetbrush","desc":"Set the brush image for line drawing","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"resource $brush"}],"returns":"bool"},{"id":"imagesetpixel","desc":"Set a single pixel","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagesetstyle","desc":"Set the style for line drawing","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"array $style"}],"returns":"bool"},{"id":"imagesetthickness","desc":"Set the thickness for line drawing","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $thickness"}],"returns":"bool"},{"id":"imagesettile","desc":"Set the tile image for filling","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"resource $tile"}],"returns":"bool"},{"id":"imagestring","desc":"Draw a string horizontally","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $font"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"string $string"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagestringup","desc":"Draw a string vertically","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $font"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"yes","param":"string $string"},{"required":"yes","param":"int $color"}],"returns":"bool"},{"id":"imagetruecolortopalette","desc":"Convert a true color image to a palette image","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"bool $dither"},{"required":"yes","param":"int $ncolors"}],"returns":"bool"},{"id":"imagewbmp","desc":"Output image to browser or file","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"string $filename = ''"},{"required":"no","param":"int $foreground = ''"}],"returns":"bool"},{"id":"imagexbm","desc":"Output XBM image to browser or file","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"string $filename"},{"required":"no","param":"int $foreground = ''"}],"returns":"bool"},{"id":"imap_append","desc":"Append a string message to a specified mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"},{"required":"yes","param":"string $message"},{"required":"no","param":"string $options = ''"},{"required":"no","param":"string $internal_date = ''"}],"returns":"bool"},{"id":"imap_clearflag_full","desc":"Clears flags on messages","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $sequence"},{"required":"yes","param":"string $flag"},{"required":"no","param":"int $options = ''"}],"returns":"bool"},{"id":"imap_close","desc":"Close an IMAP stream","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"no","param":"int $flag = ''"}],"returns":"bool"},{"id":"imap_createmailbox","desc":"Create a new mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"}],"returns":"bool"},{"id":"imap_delete","desc":"Mark a message for deletion from current mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"no","param":"int $options = ''"}],"returns":"bool"},{"id":"imap_deletemailbox","desc":"Delete a mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"}],"returns":"bool"},{"id":"imap_expunge","desc":"Delete all messages marked for deletion","params":[{"required":"yes","param":"resource $imap_stream"}],"returns":"bool"},{"id":"imap_gc","desc":"Clears IMAP cache","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $caches"}],"returns":"bool"},{"id":"imap_mail","desc":"Send an email message","params":[{"required":"yes","param":"string $to"},{"required":"yes","param":"string $subject"},{"required":"yes","param":"string $message"},{"required":"no","param":"string $additional_headers = ''"},{"required":"no","param":"string $cc = ''"},{"required":"no","param":"string $bcc = ''"},{"required":"no","param":"string $rpath = ''"}],"returns":"bool"},{"id":"imap_mail_copy","desc":"Copy specified messages to a mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $msglist"},{"required":"yes","param":"string $mailbox"},{"required":"no","param":"int $options = ''"}],"returns":"bool"},{"id":"imap_mail_move","desc":"Move specified messages to a mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $msglist"},{"required":"yes","param":"string $mailbox"},{"required":"no","param":"int $options = ''"}],"returns":"bool"},{"id":"imap_ping","desc":"Check if the IMAP stream is still active","params":[{"required":"yes","param":"resource $imap_stream"}],"returns":"bool"},{"id":"imap_renamemailbox","desc":"Rename an old mailbox to new mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $old_mbox"},{"required":"yes","param":"string $new_mbox"}],"returns":"bool"},{"id":"imap_reopen","desc":"Reopen IMAP stream to new mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"},{"required":"no","param":"int $options = ''"},{"required":"no","param":"int $n_retries = ''"}],"returns":"bool"},{"id":"imap_savebody","desc":"Save a specific body section to a file","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"mixed $file"},{"required":"yes","param":"int $msg_number"},{"required":"no","param":"string $part_number = """},{"required":"no","param":"int $options = ''"}],"returns":"bool"},{"id":"imap_setacl","desc":"Sets the ACL for a giving mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"},{"required":"yes","param":"string $id"},{"required":"yes","param":"string $rights"}],"returns":"bool"},{"id":"imap_setflag_full","desc":"Sets flags on messages","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $sequence"},{"required":"yes","param":"string $flag"},{"required":"no","param":"int $options = NIL"}],"returns":"bool"},{"id":"imap_set_quota","desc":"Sets a quota for a given mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $quota_root"},{"required":"yes","param":"int $quota_limit"}],"returns":"bool"},{"id":"imap_subscribe","desc":"Subscribe to a mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"}],"returns":"bool"},{"id":"imap_undelete","desc":"Unmark the message which is marked deleted","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"imap_unsubscribe","desc":"Unsubscribe from a mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"}],"returns":"bool"},{"id":"import_request_variables","desc":"Import GET/POST/Cookie variables into the global scope","params":[{"required":"yes","param":"string $types"},{"required":"no","param":"string $prefix = ''"}],"returns":"bool"},{"id":"ingres_autocommit","desc":"Switch autocommit on or off","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"ingres_autocommit_state","desc":"Test if the connection is using autocommit","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"ingres_close","desc":"Close an Ingres database connection","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"ingres_commit","desc":"Commit a transaction","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"ingres_execute","desc":"Execute a prepared query","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"array $params = ''"},{"required":"no","param":"string $types = ''"}],"returns":"bool"},{"id":"ingres_field_nullable","desc":"Test if a field is nullable","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $index"}],"returns":"bool"},{"id":"ingres_free_result","desc":"Free the resources associated with a result identifier","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"ingres_next_error","desc":"Get the next Ingres error","params":[{"required":"no","param":"resource $link = ''"}],"returns":"bool"},{"id":"ingres_result_seek","desc":"Set the row position before fetching data","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $position"}],"returns":"bool"},{"id":"ingres_rollback","desc":"Roll back a transaction","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"ingres_set_environment","desc":"Set environment features controlling output options","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"inotify_rm_watch","desc":"Remove an existing watch from an inotify instance","params":[{"required":"yes","param":"resource $inotify_instance"},{"required":"yes","param":"int $watch_descriptor"}],"returns":"bool"},{"id":"interface_exists","desc":"Checks if the interface has been defined","params":[{"required":"yes","param":"string $interface_name"},{"required":"no","param":"bool $autoload = true"}],"returns":"bool"},{"id":"intl_is_failure","desc":"Check whether the given error code indicates failure","params":[{"required":"yes","param":"int $error_code"}],"returns":"bool"},{"id":"in_array","desc":"Checks if a value exists in an array","params":[{"required":"yes","param":"mixed $needle"},{"required":"yes","param":"array $haystack"},{"required":"no","param":"bool $strict = ''"}],"returns":"bool"},{"id":"isset","desc":"Determine if a variable is set and is not NULL","params":[{"required":"no","param":"mixed $var = ''"},{"required":"no","param":"$... = ''"}],"returns":"bool"},{"id":"is_a","desc":"Checks if the object is of this class or has this class as one of its parents","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"}],"returns":"bool"},{"id":"is_array","desc":"Finds whether a variable is an array","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_bool","desc":"Finds out whether a variable is a boolean","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_callable","desc":"Verify that the contents of a variable can be called as a function","params":[{"required":"yes","param":"callback $name"},{"required":"no","param":"bool $syntax_only = false"},{"required":"no","param":"string $callable_name = ''"}],"returns":"bool"},{"id":"is_dir","desc":"Tells whether the filename is a directory","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"is_executable","desc":"Tells whether the filename is executable","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"is_file","desc":"Tells whether the filename is a regular file","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"is_finite","desc":"Finds whether a value is a legal finite number","params":[{"required":"yes","param":"float $val"}],"returns":"bool"},{"id":"is_float","desc":"Finds whether the type of a variable is float","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_infinite","desc":"Finds whether a value is infinite","params":[{"required":"yes","param":"float $val"}],"returns":"bool"},{"id":"is_int","desc":"Find whether the type of a variable is integer","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_link","desc":"Tells whether the filename is a symbolic link","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"is_nan","desc":"Finds whether a value is not a number","params":[{"required":"yes","param":"float $val"}],"returns":"bool"},{"id":"is_null","desc":"Finds whether a variable is NULL","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_numeric","desc":"Finds whether a variable is a number or a numeric string","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_object","desc":"Finds whether a variable is an object","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_readable","desc":"Tells whether a file exists and is readable","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"is_resource","desc":"Finds whether a variable is a resource","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_soap_fault","desc":"Checks if a SOAP call has failed","params":[{"required":"yes","param":"mixed $object"}],"returns":"bool"},{"id":"is_string","desc":"Find whether the type of a variable is string","params":[{"required":"yes","param":"mixed $var"}],"returns":"bool"},{"id":"is_subclass_of","desc":"Checks if the object has this class as one of its parents","params":[{"required":"yes","param":"mixed $object"},{"required":"yes","param":"string $class_name"}],"returns":"bool"},{"id":"is_uploaded_file","desc":"Tells whether the file was uploaded via HTTP POST","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"is_writable","desc":"Tells whether the filename is writable","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"jpeg2wbmp","desc":"Convert JPEG image file to WBMP image file","params":[{"required":"yes","param":"string $jpegname"},{"required":"yes","param":"string $wbmpname"},{"required":"yes","param":"int $dest_height"},{"required":"yes","param":"int $dest_width"},{"required":"yes","param":"int $threshold"}],"returns":"bool"},{"id":"kadm5_chpass_principal","desc":"Changes the principal's password","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $principal"},{"required":"yes","param":"string $password"}],"returns":"bool"},{"id":"kadm5_create_principal","desc":"Creates a kerberos principal with the given parameters","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $principal"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"array $options = ''"}],"returns":"bool"},{"id":"kadm5_delete_principal","desc":"Deletes a kerberos principal","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $principal"}],"returns":"bool"},{"id":"kadm5_destroy","desc":"Closes the connection to the admin server and releases all related resources","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"kadm5_flush","desc":"Flush all changes to the Kerberos database","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"kadm5_modify_principal","desc":"Modifies a kerberos principal with the given parameters","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $principal"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"krsort","desc":"Sort an array by key in reverse order","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"int $sort_flags = SORT_REGULAR"}],"returns":"bool"},{"id":"ksort","desc":"Sort an array by key","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"int $sort_flags = SORT_REGULAR"}],"returns":"bool"},{"id":"lchgrp","desc":"Changes group ownership of symlink","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"mixed $group"}],"returns":"bool"},{"id":"lchown","desc":"Changes user ownership of symlink","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"mixed $user"}],"returns":"bool"},{"id":"ldap_add","desc":"Add entries to LDAP directory","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"},{"required":"yes","param":"array $entry"}],"returns":"bool"},{"id":"ldap_bind","desc":"Bind to LDAP directory","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"string $bind_rdn = ''"},{"required":"no","param":"string $bind_password = ''"}],"returns":"bool"},{"id":"ldap_delete","desc":"Delete an entry from a directory","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"}],"returns":"bool"},{"id":"ldap_free_result","desc":"Free result memory","params":[{"required":"yes","param":"resource $result_identifier"}],"returns":"bool"},{"id":"ldap_get_option","desc":"Get the current value for given option","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $retval"}],"returns":"bool"},{"id":"ldap_modify","desc":"Modify an LDAP entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"},{"required":"yes","param":"array $entry"}],"returns":"bool"},{"id":"ldap_mod_add","desc":"Add attribute values to current attributes","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"},{"required":"yes","param":"array $entry"}],"returns":"bool"},{"id":"ldap_mod_del","desc":"Delete attribute values from current attributes","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"},{"required":"yes","param":"array $entry"}],"returns":"bool"},{"id":"ldap_mod_replace","desc":"Replace attribute values with new ones","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"},{"required":"yes","param":"array $entry"}],"returns":"bool"},{"id":"ldap_parse_reference","desc":"Extract information from reference entry","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"resource $entry"},{"required":"yes","param":"array $referrals"}],"returns":"bool"},{"id":"ldap_parse_result","desc":"Extract information from result","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $errcode"},{"required":"no","param":"string $matcheddn = ''"},{"required":"no","param":"string $errmsg = ''"},{"required":"no","param":"array $referrals = ''"}],"returns":"bool"},{"id":"ldap_rename","desc":"Modify the name of an entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"},{"required":"yes","param":"string $newrdn"},{"required":"yes","param":"string $newparent"},{"required":"yes","param":"bool $deleteoldrdn"}],"returns":"bool"},{"id":"ldap_sasl_bind","desc":"Bind to LDAP directory using SASL","params":[{"required":"yes","param":"resource $link"},{"required":"no","param":"string $binddn = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"string $sasl_mech = ''"},{"required":"no","param":"string $sasl_realm = ''"},{"required":"no","param":"string $sasl_authc_id = ''"},{"required":"no","param":"string $sasl_authz_id = ''"},{"required":"no","param":"string $props = ''"}],"returns":"bool"},{"id":"ldap_set_option","desc":"Set the value of the given option","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $newval"}],"returns":"bool"},{"id":"ldap_set_rebind_proc","desc":"Set a callback function to do re-binds on referral chasing","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"callback $callback"}],"returns":"bool"},{"id":"ldap_sort","desc":"Sort LDAP result entries","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"resource $result"},{"required":"yes","param":"string $sortfilter"}],"returns":"bool"},{"id":"ldap_start_tls","desc":"Start TLS","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"ldap_unbind","desc":"Unbind from LDAP directory","params":[{"required":"yes","param":"resource $link_identifier"}],"returns":"bool"},{"id":"libxml_disable_entity_loader","desc":"Disable the ability to load external entities","params":[{"required":"no","param":"bool $disable = true"}],"returns":"bool"},{"id":"libxml_use_internal_errors","desc":"Disable libxml errors and allow user to fetch error information as needed","params":[{"required":"no","param":"bool $use_errors = false"}],"returns":"bool"},{"id":"link","desc":"Create a hard link","params":[{"required":"yes","param":"string $target"},{"required":"yes","param":"string $link"}],"returns":"bool"},{"id":"locale_filter_matches","desc":"Checks if a language tag filter matches with locale","params":[{"required":"yes","param":"string $langtag"},{"required":"yes","param":"string $locale"},{"required":"no","param":"bool $canonicalize = false"}],"returns":"bool"},{"id":"locale_set_default","desc":"sets the default runtime locale","params":[{"required":"yes","param":"string $locale"}],"returns":"bool"},{"id":"mail","desc":"Send mail","params":[{"required":"yes","param":"string $to"},{"required":"yes","param":"string $subject"},{"required":"yes","param":"string $message"},{"required":"no","param":"string $additional_headers = ''"},{"required":"no","param":"string $additional_parameters = ''"}],"returns":"bool"},{"id":"mailparse_msg_free","desc":"Frees a MIME resource","params":[{"required":"yes","param":"resource $mimemail"}],"returns":"bool"},{"id":"mailparse_msg_parse","desc":"Incrementally parse data into buffer","params":[{"required":"yes","param":"resource $mimemail"},{"required":"yes","param":"string $data"}],"returns":"bool"},{"id":"mailparse_stream_encode","desc":"Streams data from source file pointer, apply encoding and write to destfp","params":[{"required":"yes","param":"resource $sourcefp"},{"required":"yes","param":"resource $destfp"},{"required":"yes","param":"string $encoding"}],"returns":"bool"},{"id":"maxdb_autocommit","desc":"Turns on or off auto-commiting database modifications","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"bool $mode"}],"returns":"bool"},{"id":"maxdb_change_user","desc":"Changes the user of the specified database connection","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $user"},{"required":"yes","param":"string $password"},{"required":"yes","param":"string $database"}],"returns":"bool"},{"id":"maxdb_close","desc":"Closes a previously opened database connection","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_commit","desc":"Commits the current transaction","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_data_seek","desc":"Adjusts the result pointer to an arbitary row in the result","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $offset"}],"returns":"bool"},{"id":"maxdb_disable_rpl_parse","desc":"Disable RPL parse","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_dump_debug_info","desc":"Dump debugging information into the log","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_enable_reads_from_master","desc":"Enable reads from master","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_enable_rpl_parse","desc":"Enable RPL parse","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_field_seek","desc":"Set result pointer to a specified field offset","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $fieldnr"}],"returns":"bool"},{"id":"maxdb_kill","desc":"Disconnects from a MaxDB server","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"int $processid"}],"returns":"bool"},{"id":"maxdb_master_query","desc":"Enforce execution of a query on the master in a master/slave setup","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"maxdb_more_results","desc":"Check if there any more query results from a multi query","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_multi_query","desc":"Performs a query on the database","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"maxdb_next_result","desc":"Prepare next result from multi_query","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_options","desc":"Set options","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"maxdb_ping","desc":"Pings a server connection, or tries to reconnect if the connection has gone down","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_real_connect","desc":"Opens a connection to a MaxDB server","params":[{"required":"yes","param":"resource $link"},{"required":"no","param":"string $hostname = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $passwd = ''"},{"required":"no","param":"string $dbname = ''"},{"required":"no","param":"int $port = ''"},{"required":"no","param":"string $socket = ''"}],"returns":"bool"},{"id":"maxdb_real_query","desc":"Execute an SQL query","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"maxdb_report","desc":"Enables or disables internal report functions","params":[{"required":"yes","param":"int $flags"}],"returns":"bool"},{"id":"maxdb_rollback","desc":"Rolls back current transaction","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_rpl_probe","desc":"RPL probe","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"maxdb_select_db","desc":"Selects the default database for database queries","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $dbname"}],"returns":"bool"},{"id":"maxdb_send_query","desc":"Send the query and return","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"maxdb_server_init","desc":"Initialize embedded server","params":[{"required":"no","param":"array $server = ''"},{"required":"no","param":"array $groups = ''"}],"returns":"bool"},{"id":"maxdb_ssl_set","desc":"Used for establishing secure connections using SSL","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $cert"},{"required":"yes","param":"string $ca"},{"required":"yes","param":"string $capath"},{"required":"yes","param":"string $cipher"}],"returns":"bool"},{"id":"maxdb_stmt_bind_param","desc":"Binds variables to a prepared statement as parameters","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"string $types"},{"required":"yes","param":"mixed $var1"},{"required":"no","param":"mixed $... = ''"},{"required":"yes","param":"array $var"}],"returns":"bool"},{"id":"maxdb_stmt_bind_result","desc":"Binds variables to a prepared statement for result storage","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $var1"},{"required":"no","param":"mixed $... = ''"}],"returns":"bool"},{"id":"maxdb_stmt_close","desc":"Closes a prepared statement","params":[{"required":"yes","param":"resource $stmt"}],"returns":"bool"},{"id":"maxdb_stmt_close_long_data","desc":"Ends a sequence of maxdb_stmt_send_long_data","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"int $param_nr"}],"returns":"bool"},{"id":"maxdb_stmt_data_seek","desc":"Seeks to an arbitray row in statement result set","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"int $offset"}],"returns":"bool"},{"id":"maxdb_stmt_execute","desc":"Executes a prepared Query","params":[{"required":"yes","param":"resource $stmt"}],"returns":"bool"},{"id":"maxdb_stmt_fetch","desc":"Fetch results from a prepared statement into the bound variables","params":[{"required":"yes","param":"resource $stmt"}],"returns":"bool"},{"id":"maxdb_stmt_reset","desc":"Resets a prepared statement","params":[{"required":"yes","param":"resource $stmt"}],"returns":"bool"},{"id":"maxdb_stmt_send_long_data","desc":"Send data in blocks","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"int $param_nr"},{"required":"yes","param":"string $data"}],"returns":"bool"},{"id":"maxdb_thread_safe","desc":"Returns whether thread safety is given or not","params":[],"returns":"bool"},{"id":"mb_check_encoding","desc":"Check if the string is valid for the specified encoding","params":[{"required":"no","param":"string $var = ''"},{"required":"no","param":"string $encoding = mb_internal_encoding("}],"returns":"bool"},{"id":"mb_ereg_match","desc":"Regular expression match for multibyte string","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"string $option = "msr""}],"returns":"bool"},{"id":"mb_ereg_search","desc":"Multibyte regular expression match for predefined multibyte string","params":[{"required":"no","param":"string $pattern = ''"},{"required":"no","param":"string $option = "ms""}],"returns":"bool"},{"id":"mb_ereg_search_init","desc":"Setup string and regular expression for a multibyte regular expression match","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"string $pattern = ''"},{"required":"no","param":"string $option = "msr""}],"returns":"bool"},{"id":"mb_ereg_search_setpos","desc":"Set start point of next regular expression match","params":[{"required":"yes","param":"int $position"}],"returns":"bool"},{"id":"mb_send_mail","desc":"Send encoded mail","params":[{"required":"yes","param":"string $to"},{"required":"yes","param":"string $subject"},{"required":"yes","param":"string $message"},{"required":"no","param":"string $additional_headers = ''"},{"required":"no","param":"string $additional_parameter = ''"}],"returns":"bool"},{"id":"mcrypt_enc_is_block_algorithm","desc":"Checks whether the algorithm of the opened mode is a block algorithm","params":[{"required":"yes","param":"resource $td"}],"returns":"bool"},{"id":"mcrypt_enc_is_block_algorithm_mode","desc":"Checks whether the encryption of the opened mode works on blocks","params":[{"required":"yes","param":"resource $td"}],"returns":"bool"},{"id":"mcrypt_enc_is_block_mode","desc":"Checks whether the opened mode outputs blocks","params":[{"required":"yes","param":"resource $td"}],"returns":"bool"},{"id":"mcrypt_generic_deinit","desc":"This function deinitializes an encryption module","params":[{"required":"yes","param":"resource $td"}],"returns":"bool"},{"id":"mcrypt_generic_end","desc":"This function terminates encryption","params":[{"required":"yes","param":"resource $td"}],"returns":"bool"},{"id":"mcrypt_module_close","desc":"Closes the mcrypt module","params":[{"required":"yes","param":"resource $td"}],"returns":"bool"},{"id":"mcrypt_module_is_block_algorithm","desc":"This function checks whether the specified algorithm is a block algorithm","params":[{"required":"yes","param":"string $algorithm"},{"required":"no","param":"string $lib_dir = ''"}],"returns":"bool"},{"id":"mcrypt_module_is_block_algorithm_mode","desc":"Returns if the specified module is a block algorithm or not","params":[{"required":"yes","param":"string $mode"},{"required":"no","param":"string $lib_dir = ''"}],"returns":"bool"},{"id":"mcrypt_module_is_block_mode","desc":"Returns if the specified mode outputs blocks or not","params":[{"required":"yes","param":"string $mode"},{"required":"no","param":"string $lib_dir = ''"}],"returns":"bool"},{"id":"mcrypt_module_self_test","desc":"This function runs a self test on the specified module","params":[{"required":"yes","param":"string $algorithm"},{"required":"no","param":"string $lib_dir = ''"}],"returns":"bool"},{"id":"memcache_debug","desc":"Turn debug output on/off","params":[{"required":"yes","param":"bool $on_off"}],"returns":"bool"},{"id":"method_exists","desc":"Checks if the class method exists","params":[{"required":"yes","param":"mixed $object"},{"required":"yes","param":"string $method_name"}],"returns":"bool"},{"id":"mkdir","desc":"Makes directory","params":[{"required":"yes","param":"string $pathname"},{"required":"no","param":"int $mode = 0777"},{"required":"no","param":"bool $recursive = false"},{"required":"no","param":"resource $context = ''"}],"returns":"bool"},{"id":"move_uploaded_file","desc":"Moves an uploaded file to a new location","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $destination"}],"returns":"bool"},{"id":"msession_connect","desc":"Connect to msession server","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $port"}],"returns":"bool"},{"id":"msession_create","desc":"Create a session","params":[{"required":"yes","param":"string $session"},{"required":"no","param":"string $classname = ''"},{"required":"no","param":"string $data = ''"}],"returns":"bool"},{"id":"msession_destroy","desc":"Destroy a session","params":[{"required":"yes","param":"string $name"}],"returns":"bool"},{"id":"msession_set","desc":"Set value in session","params":[{"required":"yes","param":"string $session"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"msession_set_data","desc":"Set data session unstructured data","params":[{"required":"yes","param":"string $session"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"msgfmt_set_pattern","desc":"Set the pattern used by the formatter","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"MessageFormatter $fmt"}],"returns":"bool"},{"id":"msg_queue_exists","desc":"Check whether a message queue exists","params":[{"required":"yes","param":"int $key"}],"returns":"bool"},{"id":"msg_receive","desc":"Receive a message from a message queue","params":[{"required":"yes","param":"resource $queue"},{"required":"yes","param":"int $desiredmsgtype"},{"required":"yes","param":"int $msgtype"},{"required":"yes","param":"int $maxsize"},{"required":"yes","param":"mixed $message"},{"required":"no","param":"bool $unserialize = true"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"int $errorcode = ''"}],"returns":"bool"},{"id":"msg_remove_queue","desc":"Destroy a message queue","params":[{"required":"yes","param":"resource $queue"}],"returns":"bool"},{"id":"msg_send","desc":"Send a message to a message queue","params":[{"required":"yes","param":"resource $queue"},{"required":"yes","param":"int $msgtype"},{"required":"yes","param":"mixed $message"},{"required":"no","param":"bool $serialize = ''"},{"required":"no","param":"bool $blocking = ''"},{"required":"no","param":"int $errorcode = ''"}],"returns":"bool"},{"id":"msg_set_queue","desc":"Set information in the message queue data structure","params":[{"required":"yes","param":"resource $queue"},{"required":"yes","param":"array $data"}],"returns":"bool"},{"id":"msql_close","desc":"Close mSQL connection","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"msql_create_db","desc":"Create mSQL database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"msql_data_seek","desc":"Move internal row pointer","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row_number"}],"returns":"bool"},{"id":"msql_drop_db","desc":"Drop (delete) mSQL database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"msql_field_seek","desc":"Set field offset","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"bool"},{"id":"msql_free_result","desc":"Free result memory","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"msql_select_db","desc":"Select mSQL database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mssql_bind","desc":"Adds a parameter to a stored procedure or a remote stored procedure","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"string $param_name"},{"required":"yes","param":"mixed $var"},{"required":"yes","param":"int $type"},{"required":"no","param":"bool $is_output = false"},{"required":"no","param":"bool $is_null = false"},{"required":"no","param":"int $maxlen = -1"}],"returns":"bool"},{"id":"mssql_close","desc":"Close MS SQL Server connection","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mssql_data_seek","desc":"Moves internal row pointer","params":[{"required":"yes","param":"resource $result_identifier"},{"required":"yes","param":"int $row_number"}],"returns":"bool"},{"id":"mssql_field_seek","desc":"Seeks to the specified field offset","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"bool"},{"id":"mssql_free_result","desc":"Free result memory","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"mssql_free_statement","desc":"Free statement memory","params":[{"required":"yes","param":"resource $stmt"}],"returns":"bool"},{"id":"mssql_next_result","desc":"Move the internal result pointer to the next result","params":[{"required":"yes","param":"resource $result_id"}],"returns":"bool"},{"id":"mssql_select_db","desc":"Select MS SQL database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mysqli_autocommit","desc":"Turns on or off auto-commiting database modifications","params":[{"required":"yes","param":"bool $mode"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_change_user","desc":"Changes the user of the specified database connection","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $password"},{"required":"yes","param":"string $database"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_close","desc":"Closes a previously opened database connection","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_commit","desc":"Commits the current transaction","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_data_seek","desc":"Adjusts the result pointer to an arbitary row in the result","params":[{"required":"yes","param":"int $offset"},{"required":"yes","param":"mysqli_result $result"}],"returns":"bool"},{"id":"mysqli_debug","desc":"Performs debugging operations","params":[{"required":"yes","param":"string $message"}],"returns":"bool"},{"id":"mysqli_disable_reads_from_master","desc":"Disable reads from master","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_disable_rpl_parse","desc":"Disable RPL parse","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_dump_debug_info","desc":"Dump debugging information into the log","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_embedded_server_start","desc":"Initialize and start embedded server","params":[{"required":"yes","param":"bool $start"},{"required":"yes","param":"array $arguments"},{"required":"yes","param":"array $groups"}],"returns":"bool"},{"id":"mysqli_enable_reads_from_master","desc":"Enable reads from master","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_enable_rpl_parse","desc":"Enable RPL parse","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_field_seek","desc":"Set result pointer to a specified field offset","params":[{"required":"yes","param":"int $fieldnr"},{"required":"yes","param":"mysqli_result $result"}],"returns":"bool"},{"id":"mysqli_kill","desc":"Asks the server to kill a MySQL thread","params":[{"required":"yes","param":"int $processid"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_master_query","desc":"Enforce execution of a query on the master in a master/slave setup","params":[{"required":"yes","param":"mysqli $link"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"mysqli_more_results","desc":"Check if there are any more query results from a multi query","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_multi_query","desc":"Performs a query on the database","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_next_result","desc":"Prepare next result from multi_query","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_options","desc":"Set options","params":[{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $value"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_ping","desc":"Pings a server connection, or tries to reconnect if the connection has gone down","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_real_connect","desc":"Opens a connection to a mysql server","params":[{"required":"no","param":"string $host = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $passwd = ''"},{"required":"no","param":"string $dbname = ''"},{"required":"no","param":"int $port = ''"},{"required":"no","param":"string $socket = ''"},{"required":"no","param":"int $flags = ''"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_real_query","desc":"Execute an SQL query","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_report","desc":"Enables or disables internal report functions","params":[{"required":"yes","param":"int $flags"}],"returns":"bool"},{"id":"mysqli_rollback","desc":"Rolls back current transaction","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_rpl_probe","desc":"RPL probe","params":[{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_select_db","desc":"Selects the default database for database queries","params":[{"required":"yes","param":"string $dbname"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_send_query","desc":"Send the query and return","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_set_charset","desc":"Sets the default client character set","params":[{"required":"yes","param":"string $charset"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_set_local_infile_handler","desc":"Set callback function for LOAD DATA LOCAL INFILE command","params":[{"required":"yes","param":"mysqli $link"},{"required":"yes","param":"callback $read_func"}],"returns":"bool"},{"id":"mysqli_slave_query","desc":"Force execution of a query on a slave in a master/slave setup","params":[{"required":"yes","param":"mysqli $link"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"mysqli_ssl_set","desc":"Used for establishing secure connections using SSL","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"string $cert"},{"required":"yes","param":"string $ca"},{"required":"yes","param":"string $capath"},{"required":"yes","param":"string $cipher"},{"required":"yes","param":"mysqli $link"}],"returns":"bool"},{"id":"mysqli_stmt_attr_set","desc":"Used to modify the behavior of a prepared statement","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"int $mode"},{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_bind_param","desc":"Binds variables to a prepared statement as parameters","params":[{"required":"yes","param":"string $types"},{"required":"yes","param":"mixed $var1"},{"required":"no","param":"mixed $... = ''"},{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_bind_result","desc":"Binds variables to a prepared statement for result storage","params":[{"required":"yes","param":"mixed $var1"},{"required":"no","param":"mixed $... = ''"},{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_close","desc":"Closes a prepared statement","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_execute","desc":"Executes a prepared Query","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_fetch","desc":"Fetch results from a prepared statement into the bound variables","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_get_result","desc":"Gets a result set from a prepared statement","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_prepare","desc":"Prepare an SQL statement for execution","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_reset","desc":"Resets a prepared statement","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_send_long_data","desc":"Send data in blocks","params":[{"required":"yes","param":"int $param_nr"},{"required":"yes","param":"string $data"},{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_stmt_store_result","desc":"Transfers a result set from a prepared statement","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"bool"},{"id":"mysqli_thread_safe","desc":"Returns whether thread safety is given or not","params":[],"returns":"bool"},{"id":"mysqlnd_ms_set_user_pick_server","desc":"Sets a callback for user-defined read/write splitting","params":[{"required":"yes","param":"string $function"}],"returns":"bool"},{"id":"mysqlnd_qc_change_handler","desc":"Change current storage handler","params":[{"required":"yes","param":"mixed $handler"}],"returns":"bool"},{"id":"mysqlnd_qc_clear_cache","desc":"Flush all cache contents","params":[],"returns":"bool"},{"id":"mysqlnd_qc_set_user_handlers","desc":"Sets the callback functions for a user-defined procedural storage handler","params":[{"required":"yes","param":"string $get_hash"},{"required":"yes","param":"string $find_query_in_cache"},{"required":"yes","param":"string $return_to_cache"},{"required":"yes","param":"string $add_query_to_cache_if_not_exists"},{"required":"yes","param":"string $query_is_select"},{"required":"yes","param":"string $update_query_run_time_stats"},{"required":"yes","param":"string $get_stats"},{"required":"yes","param":"string $clear_cache"}],"returns":"bool"},{"id":"mysql_close","desc":"Close MySQL connection","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mysql_create_db","desc":"Create a MySQL database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mysql_data_seek","desc":"Move internal result pointer","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row_number"}],"returns":"bool"},{"id":"mysql_drop_db","desc":"Drop (delete) a MySQL database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mysql_field_seek","desc":"Set result pointer to a specified field offset","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"bool"},{"id":"mysql_free_result","desc":"Free result memory","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"mysql_ping","desc":"Ping a server connection or reconnect if there is no connection","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mysql_select_db","desc":"Select a MySQL database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"mysql_set_charset","desc":"Sets the client character set","params":[{"required":"yes","param":"string $charset"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"m_deletetrans","desc":"Delete specified transaction from MCVE_CONN structure","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"bool"},{"id":"m_destroyconn","desc":"Destroy the connection and MCVE_CONN structure","params":[{"required":"yes","param":"resource $conn"}],"returns":"bool"},{"id":"m_maxconntimeout","desc":"The maximum amount of time the API will attempt a connection to MCVE","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $secs"}],"returns":"bool"},{"id":"m_verifyconnection","desc":"Set whether or not to PING upon connect to verify connection","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $tf"}],"returns":"bool"},{"id":"m_verifysslcert","desc":"Set whether or not to verify the server ssl certificate","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $tf"}],"returns":"bool"},{"id":"natcasesort","desc":"Sort an array using a case insensitive "natural order" algorithm","params":[{"required":"yes","param":"array $array"}],"returns":"bool"},{"id":"natsort","desc":"Sort an array using a "natural order" algorithm","params":[{"required":"yes","param":"array $array"}],"returns":"bool"},{"id":"ncurses_can_change_color","desc":"Checks if terminal color definitions can be changed","params":[],"returns":"bool"},{"id":"ncurses_cbreak","desc":"Switch of input buffering","params":[],"returns":"bool"},{"id":"ncurses_clear","desc":"Clear screen","params":[],"returns":"bool"},{"id":"ncurses_clrtobot","desc":"Clear screen from current position to bottom","params":[],"returns":"bool"},{"id":"ncurses_clrtoeol","desc":"Clear screen from current position to end of line","params":[],"returns":"bool"},{"id":"ncurses_def_prog_mode","desc":"Saves terminals (program) mode","params":[],"returns":"bool"},{"id":"ncurses_def_shell_mode","desc":"Saves terminals (shell) mode","params":[],"returns":"bool"},{"id":"ncurses_delch","desc":"Delete character at current position, move rest of line left","params":[],"returns":"bool"},{"id":"ncurses_deleteln","desc":"Delete line at current position, move rest of screen up","params":[],"returns":"bool"},{"id":"ncurses_delwin","desc":"Delete a ncurses window","params":[{"required":"yes","param":"resource $window"}],"returns":"bool"},{"id":"ncurses_del_panel","desc":"Remove panel from the stack and delete it (but not the associated window)","params":[{"required":"yes","param":"resource $panel"}],"returns":"bool"},{"id":"ncurses_doupdate","desc":"Write all prepared refreshes to terminal","params":[],"returns":"bool"},{"id":"ncurses_echo","desc":"Activate keyboard input echo","params":[],"returns":"bool"},{"id":"ncurses_erase","desc":"Erase terminal screen","params":[],"returns":"bool"},{"id":"ncurses_flash","desc":"Flash terminal screen (visual bell)","params":[],"returns":"bool"},{"id":"ncurses_flushinp","desc":"Flush keyboard input buffer","params":[],"returns":"bool"},{"id":"ncurses_getmouse","desc":"Reads mouse event","params":[{"required":"yes","param":"array $mevent"}],"returns":"bool"},{"id":"ncurses_has_colors","desc":"Checks if terminal has color capabilities","params":[],"returns":"bool"},{"id":"ncurses_has_ic","desc":"Check for insert- and delete-capabilities","params":[],"returns":"bool"},{"id":"ncurses_has_il","desc":"Check for line insert- and delete-capabilities","params":[],"returns":"bool"},{"id":"ncurses_isendwin","desc":"Ncurses is in endwin mode, normal screen output may be performed","params":[],"returns":"bool"},{"id":"ncurses_mouse_trafo","desc":"Transforms coordinates","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"bool $toscreen"}],"returns":"bool"},{"id":"ncurses_nl","desc":"Translate newline and carriage return / line feed","params":[],"returns":"bool"},{"id":"ncurses_nocbreak","desc":"Switch terminal to cooked mode","params":[],"returns":"bool"},{"id":"ncurses_noecho","desc":"Switch off keyboard input echo","params":[],"returns":"bool"},{"id":"ncurses_nonl","desc":"Do not translate newline and carriage return / line feed","params":[],"returns":"bool"},{"id":"ncurses_noraw","desc":"Switch terminal out of raw mode","params":[],"returns":"bool"},{"id":"ncurses_raw","desc":"Switch terminal into raw mode","params":[],"returns":"bool"},{"id":"ncurses_resetty","desc":"Restores saved terminal state","params":[],"returns":"bool"},{"id":"ncurses_savetty","desc":"Saves terminal state","params":[],"returns":"bool"},{"id":"ncurses_slk_clear","desc":"Clears soft labels from screen","params":[],"returns":"bool"},{"id":"ncurses_slk_init","desc":"Initializes soft label key functions","params":[{"required":"yes","param":"int $format"}],"returns":"bool"},{"id":"ncurses_slk_noutrefresh","desc":"Copies soft label keys to virtual screen","params":[],"returns":"bool"},{"id":"ncurses_slk_set","desc":"Sets function key labels","params":[{"required":"yes","param":"int $labelnr"},{"required":"yes","param":"string $label"},{"required":"yes","param":"int $format"}],"returns":"bool"},{"id":"ncurses_termattrs","desc":"Returns a logical OR of all attribute flags supported by terminal","params":[],"returns":"bool"},{"id":"ncurses_ungetmouse","desc":"Pushes mouse event to queue","params":[{"required":"yes","param":"array $mevent"}],"returns":"bool"},{"id":"ncurses_use_default_colors","desc":"Assign terminal default colors to color id -1","params":[],"returns":"bool"},{"id":"ncurses_wmouse_trafo","desc":"Transforms window/stdscr coordinates","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"bool $toscreen"}],"returns":"bool"},{"id":"normalizer_is_normalized","desc":"Checks if the provided string is already in the specified normalization form.","params":[{"required":"yes","param":"string $input"},{"required":"no","param":"string $form = Normalizer::FORM_C"}],"returns":"bool"},{"id":"notes_copy_db","desc":"Copy a Lotus Notes database","params":[{"required":"yes","param":"string $from_database_name"},{"required":"yes","param":"string $to_database_name"}],"returns":"bool"},{"id":"notes_create_db","desc":"Create a Lotus Notes database","params":[{"required":"yes","param":"string $database_name"}],"returns":"bool"},{"id":"notes_create_note","desc":"Create a note using form form_name","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $form_name"}],"returns":"bool"},{"id":"notes_drop_db","desc":"Drop a Lotus Notes database","params":[{"required":"yes","param":"string $database_name"}],"returns":"bool"},{"id":"notes_list_msgs","desc":"Returns the notes from a selected database_name","params":[{"required":"yes","param":"string $db"}],"returns":"bool"},{"id":"notes_mark_read","desc":"Mark a note_id as read for the User user_name","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $user_name"},{"required":"yes","param":"string $note_id"}],"returns":"bool"},{"id":"notes_mark_unread","desc":"Mark a note_id as unread for the User user_name","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $user_name"},{"required":"yes","param":"string $note_id"}],"returns":"bool"},{"id":"notes_nav_create","desc":"Create a navigator name, in database_name","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $name"}],"returns":"bool"},{"id":"nsapi_virtual","desc":"Perform an NSAPI sub-request","params":[{"required":"yes","param":"string $uri"}],"returns":"bool"},{"id":"numfmt_set_attribute","desc":"Set an attribute","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"int $value"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"bool"},{"id":"numfmt_set_pattern","desc":"Set formatter pattern","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"bool"},{"id":"numfmt_set_symbol","desc":"Set a symbol value","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"string $value"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"bool"},{"id":"numfmt_set_text_attribute","desc":"Set a text attribute","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"string $value"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"bool"},{"id":"ob_end_clean","desc":"Clean (erase) the output buffer and turn off output buffering","params":[],"returns":"bool"},{"id":"ob_end_flush","desc":"Flush (send) the output buffer and turn off output buffering","params":[],"returns":"bool"},{"id":"ob_start","desc":"Turn on output buffering","params":[{"required":"no","param":"callback $output_callback = ''"},{"required":"no","param":"int $chunk_size = ''"},{"required":"no","param":"bool $erase = ''"}],"returns":"bool"},{"id":"oci_bind_array_by_name","desc":"Binds a PHP array to an Oracle PL/SQL array parameter","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"string $name"},{"required":"yes","param":"array $var_array"},{"required":"yes","param":"int $max_table_length"},{"required":"no","param":"int $max_item_length = -1"},{"required":"no","param":"int $type = SQLT_AFC"}],"returns":"bool"},{"id":"oci_bind_by_name","desc":"Binds a PHP variable to an Oracle placeholder","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"string $bv_name"},{"required":"yes","param":"mixed $variable"},{"required":"no","param":"int $maxlength = -1"},{"required":"no","param":"int $type = SQLT_CHR"}],"returns":"bool"},{"id":"oci_cancel","desc":"Cancels reading from cursor","params":[{"required":"yes","param":"resource $statement"}],"returns":"bool"},{"id":"oci_close","desc":"Closes an Oracle connection","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"oci_commit","desc":"Commits the outstanding database transaction","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"oci_define_by_name","desc":"Associates a PHP variable with a column for query fetches","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"string $column_name"},{"required":"yes","param":"mixed $variable"},{"required":"no","param":"int $type = SQLT_CHR"}],"returns":"bool"},{"id":"oci_execute","desc":"Executes a statement","params":[{"required":"yes","param":"resource $statement"},{"required":"no","param":"int $mode = OCI_COMMIT_ON_SUCCESS"}],"returns":"bool"},{"id":"oci_fetch","desc":"Fetches the next row from a query into internal buffers","params":[{"required":"yes","param":"resource $statement"}],"returns":"bool"},{"id":"oci_field_is_null","desc":"Checks if the field is NULL","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"mixed $field"}],"returns":"bool"},{"id":"oci_free_statement","desc":"Frees all resources associated with statement or cursor","params":[{"required":"yes","param":"resource $statement"}],"returns":"bool"},{"id":"oci_lob_copy","desc":"Copies large object","params":[{"required":"yes","param":"OCI-Lob $lob_to"},{"required":"yes","param":"OCI-Lob $lob_from"},{"required":"no","param":"int $length = ''"}],"returns":"bool"},{"id":"oci_lob_is_equal","desc":"Compares two LOB/FILE locators for equality","params":[{"required":"yes","param":"OCI-Lob $lob1"},{"required":"yes","param":"OCI-Lob $lob2"}],"returns":"bool"},{"id":"oci_rollback","desc":"Rolls back the outstanding database transaction","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"oci_set_action","desc":"Sets the action name","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $action_name"}],"returns":"bool"},{"id":"oci_set_client_identifier","desc":"Sets the client identifier","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $client_identifier"}],"returns":"bool"},{"id":"oci_set_client_info","desc":"Sets the client information","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $client_info"}],"returns":"bool"},{"id":"oci_set_edition","desc":"Sets the database edition","params":[{"required":"yes","param":"string $edition"}],"returns":"bool"},{"id":"oci_set_module_name","desc":"Sets the module name","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $module_name"}],"returns":"bool"},{"id":"oci_set_prefetch","desc":"Sets number of rows to be prefetched by queries","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"int $rows"}],"returns":"bool"},{"id":"odbc_binmode","desc":"Handling of binary column data","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"odbc_commit","desc":"Commit an ODBC transaction","params":[{"required":"yes","param":"resource $connection_id"}],"returns":"bool"},{"id":"odbc_execute","desc":"Execute a prepared statement","params":[{"required":"yes","param":"resource $result_id"},{"required":"no","param":"array $parameters_array = ''"}],"returns":"bool"},{"id":"odbc_fetch_row","desc":"Fetch a row","params":[{"required":"yes","param":"resource $result_id"},{"required":"no","param":"int $row_number = ''"}],"returns":"bool"},{"id":"odbc_free_result","desc":"Free resources associated with a result","params":[{"required":"yes","param":"resource $result_id"}],"returns":"bool"},{"id":"odbc_longreadlen","desc":"Handling of LONG columns","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"int $length"}],"returns":"bool"},{"id":"odbc_next_result","desc":"Checks if multiple results are available","params":[{"required":"yes","param":"resource $result_id"}],"returns":"bool"},{"id":"odbc_rollback","desc":"Rollback a transaction","params":[{"required":"yes","param":"resource $connection_id"}],"returns":"bool"},{"id":"odbc_setoption","desc":"Adjust ODBC settings","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"int $function"},{"required":"yes","param":"int $option"},{"required":"yes","param":"int $param"}],"returns":"bool"},{"id":"openal_buffer_data","desc":"Load a buffer with data","params":[{"required":"yes","param":"resource $buffer"},{"required":"yes","param":"int $format"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $freq"}],"returns":"bool"},{"id":"openal_buffer_destroy","desc":"Destroys an OpenAL buffer","params":[{"required":"yes","param":"resource $buffer"}],"returns":"bool"},{"id":"openal_buffer_loadwav","desc":"Load a .wav file into a buffer","params":[{"required":"yes","param":"resource $buffer"},{"required":"yes","param":"string $wavfile"}],"returns":"bool"},{"id":"openal_context_current","desc":"Make the specified context current","params":[{"required":"yes","param":"resource $context"}],"returns":"bool"},{"id":"openal_context_destroy","desc":"Destroys a context","params":[{"required":"yes","param":"resource $context"}],"returns":"bool"},{"id":"openal_context_process","desc":"Process the specified context","params":[{"required":"yes","param":"resource $context"}],"returns":"bool"},{"id":"openal_context_suspend","desc":"Suspend the specified context","params":[{"required":"yes","param":"resource $context"}],"returns":"bool"},{"id":"openal_device_close","desc":"Close an OpenAL device","params":[{"required":"yes","param":"resource $device"}],"returns":"bool"},{"id":"openal_listener_set","desc":"Set a listener property","params":[{"required":"yes","param":"int $property"},{"required":"yes","param":"mixed $setting"}],"returns":"bool"},{"id":"openal_source_destroy","desc":"Destroy a source resource","params":[{"required":"yes","param":"resource $source"}],"returns":"bool"},{"id":"openal_source_pause","desc":"Pause the source","params":[{"required":"yes","param":"resource $source"}],"returns":"bool"},{"id":"openal_source_play","desc":"Start playing the source","params":[{"required":"yes","param":"resource $source"}],"returns":"bool"},{"id":"openal_source_rewind","desc":"Rewind the source","params":[{"required":"yes","param":"resource $source"}],"returns":"bool"},{"id":"openal_source_set","desc":"Set source property","params":[{"required":"yes","param":"resource $source"},{"required":"yes","param":"int $property"},{"required":"yes","param":"mixed $setting"}],"returns":"bool"},{"id":"openal_source_stop","desc":"Stop playing the source","params":[{"required":"yes","param":"resource $source"}],"returns":"bool"},{"id":"openlog","desc":"Open connection to system logger","params":[{"required":"yes","param":"string $ident"},{"required":"yes","param":"int $option"},{"required":"yes","param":"int $facility"}],"returns":"bool"},{"id":"openssl_csr_export","desc":"Exports a CSR as a string","params":[{"required":"yes","param":"resource $csr"},{"required":"yes","param":"string $out"},{"required":"no","param":"bool $notext = true"}],"returns":"bool"},{"id":"openssl_csr_export_to_file","desc":"Exports a CSR to a file","params":[{"required":"yes","param":"resource $csr"},{"required":"yes","param":"string $outfilename"},{"required":"no","param":"bool $notext = true"}],"returns":"bool"},{"id":"openssl_open","desc":"Open sealed data","params":[{"required":"yes","param":"string $sealed_data"},{"required":"yes","param":"string $open_data"},{"required":"yes","param":"string $env_key"},{"required":"yes","param":"mixed $priv_key_id"},{"required":"no","param":"string $method = ''"}],"returns":"bool"},{"id":"openssl_pkcs7_decrypt","desc":"Decrypts an S/MIME encrypted message","params":[{"required":"yes","param":"string $infilename"},{"required":"yes","param":"string $outfilename"},{"required":"yes","param":"mixed $recipcert"},{"required":"no","param":"mixed $recipkey = ''"}],"returns":"bool"},{"id":"openssl_pkcs7_encrypt","desc":"Encrypt an S/MIME message","params":[{"required":"yes","param":"string $infile"},{"required":"yes","param":"string $outfile"},{"required":"yes","param":"mixed $recipcerts"},{"required":"yes","param":"array $headers"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"int $cipherid = OPENSSL_CIPHER_RC2_40"}],"returns":"bool"},{"id":"openssl_pkcs7_sign","desc":"Sign an S/MIME message","params":[{"required":"yes","param":"string $infilename"},{"required":"yes","param":"string $outfilename"},{"required":"yes","param":"mixed $signcert"},{"required":"yes","param":"mixed $privkey"},{"required":"yes","param":"array $headers"},{"required":"no","param":"int $flags = PKCS7_DETACHED"},{"required":"no","param":"string $extracerts = ''"}],"returns":"bool"},{"id":"openssl_pkcs12_export","desc":"Exports a PKCS#12 Compatible Certificate Store File to variable.","params":[{"required":"yes","param":"mixed $x509"},{"required":"yes","param":"string $out"},{"required":"yes","param":"mixed $priv_key"},{"required":"yes","param":"string $pass"},{"required":"no","param":"array $args = ''"}],"returns":"bool"},{"id":"openssl_pkcs12_export_to_file","desc":"Exports a PKCS#12 Compatible Certificate Store File","params":[{"required":"yes","param":"mixed $x509"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"mixed $priv_key"},{"required":"yes","param":"string $pass"},{"required":"no","param":"array $args = ''"}],"returns":"bool"},{"id":"openssl_pkcs12_read","desc":"Parse a PKCS#12 Certificate Store into an array","params":[{"required":"yes","param":"string $pkcs12"},{"required":"yes","param":"array $certs"},{"required":"yes","param":"string $pass"}],"returns":"bool"},{"id":"openssl_pkey_export","desc":"Gets an exportable representation of a key into a string","params":[{"required":"yes","param":"mixed $key"},{"required":"yes","param":"string $out"},{"required":"no","param":"string $passphrase = ''"},{"required":"no","param":"array $configargs = ''"}],"returns":"bool"},{"id":"openssl_pkey_export_to_file","desc":"Gets an exportable representation of a key into a file","params":[{"required":"yes","param":"mixed $key"},{"required":"yes","param":"string $outfilename"},{"required":"no","param":"string $passphrase = ''"},{"required":"no","param":"array $configargs = ''"}],"returns":"bool"},{"id":"openssl_private_decrypt","desc":"Decrypts data with private key","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $decrypted"},{"required":"yes","param":"mixed $key"},{"required":"no","param":"int $padding = OPENSSL_PKCS1_PADDING"}],"returns":"bool"},{"id":"openssl_private_encrypt","desc":"Encrypts data with private key","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $crypted"},{"required":"yes","param":"mixed $key"},{"required":"no","param":"int $padding = OPENSSL_PKCS1_PADDING"}],"returns":"bool"},{"id":"openssl_public_decrypt","desc":"Decrypts data with public key","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $decrypted"},{"required":"yes","param":"mixed $key"},{"required":"no","param":"int $padding = OPENSSL_PKCS1_PADDING"}],"returns":"bool"},{"id":"openssl_public_encrypt","desc":"Encrypts data with public key","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $crypted"},{"required":"yes","param":"mixed $key"},{"required":"no","param":"int $padding = OPENSSL_PKCS1_PADDING"}],"returns":"bool"},{"id":"openssl_sign","desc":"Generate signature","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $signature"},{"required":"yes","param":"mixed $priv_key_id"},{"required":"no","param":"int $signature_alg = OPENSSL_ALGO_SHA1"}],"returns":"bool"},{"id":"openssl_x509_check_private_key","desc":"Checks if a private key corresponds to a certificate","params":[{"required":"yes","param":"mixed $cert"},{"required":"yes","param":"mixed $key"}],"returns":"bool"},{"id":"openssl_x509_export","desc":"Exports a certificate as a string","params":[{"required":"yes","param":"mixed $x509"},{"required":"yes","param":"string $output"},{"required":"no","param":"bool $notext = ''"}],"returns":"bool"},{"id":"openssl_x509_export_to_file","desc":"Exports a certificate to file","params":[{"required":"yes","param":"mixed $x509"},{"required":"yes","param":"string $outfilename"},{"required":"no","param":"bool $notext = ''"}],"returns":"bool"},{"id":"output_add_rewrite_var","desc":"Add URL rewriter values","params":[{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"output_reset_rewrite_vars","desc":"Reset URL rewriter values","params":[],"returns":"bool"},{"id":"override_function","desc":"Overrides built-in functions","params":[{"required":"yes","param":"string $function_name"},{"required":"yes","param":"string $function_args"},{"required":"yes","param":"string $function_code"}],"returns":"bool"},{"id":"ovrimos_commit","desc":"Commits the transaction","params":[{"required":"yes","param":"int $connection_id"}],"returns":"bool"},{"id":"ovrimos_execute","desc":"Executes a prepared SQL statement","params":[{"required":"yes","param":"int $result_id"},{"required":"no","param":"array $parameters_array = ''"}],"returns":"bool"},{"id":"ovrimos_fetch_into","desc":"Fetches a row from the result set","params":[{"required":"yes","param":"int $result_id"},{"required":"yes","param":"array $result_array"},{"required":"no","param":"string $how = ''"},{"required":"no","param":"int $rownumber = ''"}],"returns":"bool"},{"id":"ovrimos_fetch_row","desc":"Fetches a row from the result set","params":[{"required":"yes","param":"int $result_id"},{"required":"no","param":"int $how = ''"},{"required":"no","param":"int $row_number = ''"}],"returns":"bool"},{"id":"ovrimos_free_result","desc":"Frees the specified result_id","params":[{"required":"yes","param":"int $result_id"}],"returns":"bool"},{"id":"ovrimos_longreadlen","desc":"Specifies how many bytes are to be retrieved from long datatypes","params":[{"required":"yes","param":"int $result_id"},{"required":"yes","param":"int $length"}],"returns":"bool"},{"id":"ovrimos_rollback","desc":"Rolls back the transaction","params":[{"required":"yes","param":"int $connection_id"}],"returns":"bool"},{"id":"pcntl_setpriority","desc":"Change the priority of any process","params":[{"required":"yes","param":"int $priority"},{"required":"no","param":"int $pid = getmypid()"},{"required":"no","param":"int $process_identifier = PRIO_PROCESS"}],"returns":"bool"},{"id":"pcntl_signal","desc":"Installs a signal handler","params":[{"required":"yes","param":"int $signo"},{"required":"yes","param":"callback $handler"},{"required":"no","param":"bool $restart_syscalls = true"}],"returns":"bool"},{"id":"pcntl_signal_dispatch","desc":"Calls signal handlers for pending signals","params":[],"returns":"bool"},{"id":"pcntl_sigprocmask","desc":"Sets and retrieves blocked signals","params":[{"required":"yes","param":"int $how"},{"required":"yes","param":"array $set"},{"required":"no","param":"array $oldset = ''"}],"returns":"bool"},{"id":"pcntl_wifexited","desc":"Checks if status code represents a normal exit","params":[{"required":"yes","param":"int $status"}],"returns":"bool"},{"id":"pcntl_wifsignaled","desc":"Checks whether the status code represents a termination due to a signal","params":[{"required":"yes","param":"int $status"}],"returns":"bool"},{"id":"pcntl_wifstopped","desc":"Checks whether the child process is currently stopped","params":[{"required":"yes","param":"int $status"}],"returns":"bool"},{"id":"PDF_activate_item","desc":"Activate structure element or other content item","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $id"}],"returns":"bool"},{"id":"PDF_add_launchlink","desc":"Add launch annotation for current page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"PDF_add_locallink","desc":"Add link annotation for current page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $lowerleftx"},{"required":"yes","param":"float $lowerlefty"},{"required":"yes","param":"float $upperrightx"},{"required":"yes","param":"float $upperrighty"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"PDF_add_nameddest","desc":"Create named destination","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_add_note","desc":"Set annotation for current page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $contents"},{"required":"yes","param":"string $title"},{"required":"yes","param":"string $icon"},{"required":"yes","param":"int $open"}],"returns":"bool"},{"id":"PDF_add_pdflink","desc":"Add file link annotation for current page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $bottom_left_x"},{"required":"yes","param":"float $bottom_left_y"},{"required":"yes","param":"float $up_right_x"},{"required":"yes","param":"float $up_right_y"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"PDF_add_thumbnail","desc":"Add thumbnail for current page","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $image"}],"returns":"bool"},{"id":"PDF_add_weblink","desc":"Add weblink for current page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $lowerleftx"},{"required":"yes","param":"float $lowerlefty"},{"required":"yes","param":"float $upperrightx"},{"required":"yes","param":"float $upperrighty"},{"required":"yes","param":"string $url"}],"returns":"bool"},{"id":"PDF_arc","desc":"Draw a counterclockwise circular arc segment","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $r"},{"required":"yes","param":"float $alpha"},{"required":"yes","param":"float $beta"}],"returns":"bool"},{"id":"PDF_arcn","desc":"Draw a clockwise circular arc segment","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $r"},{"required":"yes","param":"float $alpha"},{"required":"yes","param":"float $beta"}],"returns":"bool"},{"id":"PDF_attach_file","desc":"Add file attachment for current page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $description"},{"required":"yes","param":"string $author"},{"required":"yes","param":"string $mimetype"},{"required":"yes","param":"string $icon"}],"returns":"bool"},{"id":"PDF_begin_font","desc":"Start a Type 3 font definition","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"float $a"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $c"},{"required":"yes","param":"float $d"},{"required":"yes","param":"float $e"},{"required":"yes","param":"float $f"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_begin_glyph","desc":"Start glyph definition for Type 3 font","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $glyphname"},{"required":"yes","param":"float $wx"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"}],"returns":"bool"},{"id":"PDF_begin_layer","desc":"Start layer","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $layer"}],"returns":"bool"},{"id":"PDF_begin_page","desc":"Start new page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"bool"},{"id":"PDF_begin_page_ext","desc":"Start new page","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_circle","desc":"Draw a circle","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $r"}],"returns":"bool"},{"id":"PDF_clip","desc":"Clip to current path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_close","desc":"Close pdf resource [deprecated]","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_closepath","desc":"Close current path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_closepath_fill_stroke","desc":"Close, fill and stroke current path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_closepath_stroke","desc":"Close and stroke path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_close_image","desc":"Close image","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $image"}],"returns":"bool"},{"id":"PDF_close_pdi","desc":"Close the input PDF document [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $doc"}],"returns":"bool"},{"id":"PDF_close_pdi_page","desc":"Close the page handle","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $page"}],"returns":"bool"},{"id":"PDF_concat","desc":"Concatenate a matrix to the CTM","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $a"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $c"},{"required":"yes","param":"float $d"},{"required":"yes","param":"float $e"},{"required":"yes","param":"float $f"}],"returns":"bool"},{"id":"PDF_continue_text","desc":"Output text in next line","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $text"}],"returns":"bool"},{"id":"PDF_create_annotation","desc":"Create rectangular annotation","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_create_field","desc":"Create form field","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_create_fieldgroup","desc":"Create form field group","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_create_pvf","desc":"Create PDFlib virtual file","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $data"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_curveto","desc":"Draw Bezier curve","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $x2"},{"required":"yes","param":"float $y2"},{"required":"yes","param":"float $x3"},{"required":"yes","param":"float $y3"}],"returns":"bool"},{"id":"PDF_delete","desc":"Delete PDFlib object","params":[{"required":"yes","param":"resource $pdfdoc"}],"returns":"bool"},{"id":"PDF_delete_table","desc":"Delete table object","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $table"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_delete_textflow","desc":"Delete textflow object","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $textflow"}],"returns":"bool"},{"id":"PDF_encoding_set_char","desc":"Add glyph name and/or Unicode value","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $encoding"},{"required":"yes","param":"int $slot"},{"required":"yes","param":"string $glyphname"},{"required":"yes","param":"int $uv"}],"returns":"bool"},{"id":"PDF_endpath","desc":"End current path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_end_document","desc":"Close PDF file","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_end_font","desc":"Terminate Type 3 font definition","params":[{"required":"yes","param":"resource $pdfdoc"}],"returns":"bool"},{"id":"PDF_end_glyph","desc":"Terminate glyph definition for Type 3 font","params":[{"required":"yes","param":"resource $pdfdoc"}],"returns":"bool"},{"id":"PDF_end_item","desc":"Close structure element or other content item","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $id"}],"returns":"bool"},{"id":"PDF_end_layer","desc":"Deactivate all active layers","params":[{"required":"yes","param":"resource $pdfdoc"}],"returns":"bool"},{"id":"PDF_end_page","desc":"Finish page","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_end_page_ext","desc":"Finish page","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_end_pattern","desc":"Finish pattern","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_end_template","desc":"Finish template","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_fill","desc":"Fill current path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_fill_stroke","desc":"Fill and stroke path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_fit_image","desc":"Place image or template","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $image"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_fit_pdi_page","desc":"Place imported PDF page","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_fit_textline","desc":"Place single line of text","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_initgraphics","desc":"Reset graphic state","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_lineto","desc":"Draw a line","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"PDF_moveto","desc":"Set current point","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"PDF_open_file","desc":"Create PDF file [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"PDF_place_image","desc":"Place image on the page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $image"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $scale"}],"returns":"bool"},{"id":"PDF_place_pdi_page","desc":"Place PDF page [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $sx"},{"required":"yes","param":"float $sy"}],"returns":"bool"},{"id":"PDF_rect","desc":"Draw rectangle","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"bool"},{"id":"PDF_restore","desc":"Restore graphics state","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_resume_page","desc":"Resume page","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_rotate","desc":"Rotate coordinate system","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $phi"}],"returns":"bool"},{"id":"PDF_save","desc":"Save graphics state","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_scale","desc":"Scale coordinate system","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $sx"},{"required":"yes","param":"float $sy"}],"returns":"bool"},{"id":"PDF_setcolor","desc":"Set fill and stroke color","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $fstype"},{"required":"yes","param":"string $colorspace"},{"required":"yes","param":"float $c1"},{"required":"yes","param":"float $c2"},{"required":"yes","param":"float $c3"},{"required":"yes","param":"float $c4"}],"returns":"bool"},{"id":"PDF_setdash","desc":"Set simple dash pattern","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $w"}],"returns":"bool"},{"id":"PDF_setdashpattern","desc":"Set dash pattern","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_setflat","desc":"Set flatness","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $flatness"}],"returns":"bool"},{"id":"PDF_setfont","desc":"Set font","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $font"},{"required":"yes","param":"float $fontsize"}],"returns":"bool"},{"id":"PDF_setgray","desc":"Set color to gray [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $g"}],"returns":"bool"},{"id":"PDF_setgray_fill","desc":"Set fill color to gray [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $g"}],"returns":"bool"},{"id":"PDF_setgray_stroke","desc":"Set stroke color to gray [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $g"}],"returns":"bool"},{"id":"PDF_setlinecap","desc":"Set linecap parameter","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $linecap"}],"returns":"bool"},{"id":"PDF_setlinejoin","desc":"Set linejoin parameter","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $value"}],"returns":"bool"},{"id":"PDF_setlinewidth","desc":"Set line width","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $width"}],"returns":"bool"},{"id":"PDF_setmatrix","desc":"Set current transformation matrix","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $a"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $c"},{"required":"yes","param":"float $d"},{"required":"yes","param":"float $e"},{"required":"yes","param":"float $f"}],"returns":"bool"},{"id":"PDF_setmiterlimit","desc":"Set miter limit","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $miter"}],"returns":"bool"},{"id":"PDF_setrgbcolor","desc":"Set fill and stroke rgb color values [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $red"},{"required":"yes","param":"float $green"},{"required":"yes","param":"float $blue"}],"returns":"bool"},{"id":"PDF_setrgbcolor_fill","desc":"Set fill rgb color values [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $red"},{"required":"yes","param":"float $green"},{"required":"yes","param":"float $blue"}],"returns":"bool"},{"id":"PDF_setrgbcolor_stroke","desc":"Set stroke rgb color values [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $red"},{"required":"yes","param":"float $green"},{"required":"yes","param":"float $blue"}],"returns":"bool"},{"id":"PDF_set_border_color","desc":"Set border color of annotations [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $red"},{"required":"yes","param":"float $green"},{"required":"yes","param":"float $blue"}],"returns":"bool"},{"id":"PDF_set_border_dash","desc":"Set border dash style of annotations [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $black"},{"required":"yes","param":"float $white"}],"returns":"bool"},{"id":"PDF_set_border_style","desc":"Set border style of annotations [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $style"},{"required":"yes","param":"float $width"}],"returns":"bool"},{"id":"PDF_set_gstate","desc":"Activate graphics state object","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $gstate"}],"returns":"bool"},{"id":"PDF_set_info","desc":"Fill document info field","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"PDF_set_layer_dependency","desc":"Define relationships among layers","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_set_parameter","desc":"Set string parameter","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"PDF_set_text_pos","desc":"Set text position","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"PDF_set_value","desc":"Set numerical parameter","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"float $value"}],"returns":"bool"},{"id":"PDF_shfill","desc":"Fill area with shading","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $shading"}],"returns":"bool"},{"id":"PDF_show","desc":"Output text at current position","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $text"}],"returns":"bool"},{"id":"PDF_show_xy","desc":"Output text at given position","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $text"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"PDF_skew","desc":"Skew the coordinate system","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $alpha"},{"required":"yes","param":"float $beta"}],"returns":"bool"},{"id":"PDF_stroke","desc":"Stroke path","params":[{"required":"yes","param":"resource $p"}],"returns":"bool"},{"id":"PDF_suspend_page","desc":"Suspend page","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $optlist"}],"returns":"bool"},{"id":"PDF_translate","desc":"Set origin of coordinate system","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"float $tx"},{"required":"yes","param":"float $ty"}],"returns":"bool"},{"id":"pg_cancel_query","desc":"Cancel an asynchronous query","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"pg_close","desc":"Closes a PostgreSQL connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"bool"},{"id":"pg_connection_busy","desc":"Get connection is busy or not","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"pg_connection_reset","desc":"Reset connection (reconnect)","params":[{"required":"yes","param":"resource $connection"}],"returns":"bool"},{"id":"pg_copy_from","desc":"Insert records into a table from an array","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"array $rows"},{"required":"no","param":"string $delimiter = ''"},{"required":"no","param":"string $null_as = ''"}],"returns":"bool"},{"id":"pg_end_copy","desc":"Sync with PostgreSQL backend","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"bool"},{"id":"pg_lo_close","desc":"Close a large object","params":[{"required":"yes","param":"resource $large_object"}],"returns":"bool"},{"id":"pg_lo_export","desc":"Export a large object to file","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"int $oid"},{"required":"yes","param":"string $pathname"}],"returns":"bool"},{"id":"pg_lo_seek","desc":"Seeks position within a large object","params":[{"required":"yes","param":"resource $large_object"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $whence = PGSQL_SEEK_CUR"}],"returns":"bool"},{"id":"pg_lo_unlink","desc":"Delete a large object","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"int $oid"}],"returns":"bool"},{"id":"pg_ping","desc":"Ping database connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"bool"},{"id":"pg_put_line","desc":"Send a NULL-terminated string to PostgreSQL backend","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $data"}],"returns":"bool"},{"id":"pg_result_seek","desc":"Set internal row offset in result resource","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $offset"}],"returns":"bool"},{"id":"pg_send_execute","desc":"Sends a request to execute a prepared statement with given parameters, without waiting for the result(s).","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $stmtname"},{"required":"yes","param":"array $params"}],"returns":"bool"},{"id":"pg_send_prepare","desc":"Sends a request to create a prepared statement with the given parameters, without waiting for completion.","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $stmtname"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"pg_send_query","desc":"Sends asynchronous query","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"pg_send_query_params","desc":"Submits a command and separate parameters to the server without waiting for the result(s).","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $query"},{"required":"yes","param":"array $params"}],"returns":"bool"},{"id":"pg_trace","desc":"Enable tracing a PostgreSQL connection","params":[{"required":"yes","param":"string $pathname"},{"required":"no","param":"string $mode = "w""},{"required":"no","param":"resource $connection = ''"}],"returns":"bool"},{"id":"pg_untrace","desc":"Disable tracing of a PostgreSQL connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"bool"},{"id":"phpcredits","desc":"Prints out the credits for PHP","params":[{"required":"no","param":"int $flag = CREDITS_ALL"}],"returns":"bool"},{"id":"phpinfo","desc":"Outputs information about PHP's configuration","params":[{"required":"no","param":"int $what = INFO_ALL"}],"returns":"bool"},{"id":"php_check_syntax","desc":"Check the PHP syntax of (and execute) the specified file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"string $error_message = ''"}],"returns":"bool"},{"id":"png2wbmp","desc":"Convert PNG image file to WBMP image file","params":[{"required":"yes","param":"string $pngname"},{"required":"yes","param":"string $wbmpname"},{"required":"yes","param":"int $dest_height"},{"required":"yes","param":"int $dest_width"},{"required":"yes","param":"int $threshold"}],"returns":"bool"},{"id":"posix_access","desc":"Determine accessibility of a file","params":[{"required":"yes","param":"string $file"},{"required":"no","param":"int $mode = POSIX_F_OK"}],"returns":"bool"},{"id":"posix_initgroups","desc":"Calculate the group access list","params":[{"required":"yes","param":"string $name"},{"required":"yes","param":"int $base_group_id"}],"returns":"bool"},{"id":"posix_isatty","desc":"Determine if a file descriptor is an interactive terminal","params":[{"required":"yes","param":"int $fd"}],"returns":"bool"},{"id":"posix_kill","desc":"Send a signal to a process","params":[{"required":"yes","param":"int $pid"},{"required":"yes","param":"int $sig"}],"returns":"bool"},{"id":"posix_mkfifo","desc":"Create a fifo special file (a named pipe)","params":[{"required":"yes","param":"string $pathname"},{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"posix_mknod","desc":"Create a special or ordinary file (POSIX.1)","params":[{"required":"yes","param":"string $pathname"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $major = ''"},{"required":"no","param":"int $minor = ''"}],"returns":"bool"},{"id":"posix_setegid","desc":"Set the effective GID of the current process","params":[{"required":"yes","param":"int $gid"}],"returns":"bool"},{"id":"posix_seteuid","desc":"Set the effective UID of the current process","params":[{"required":"yes","param":"int $uid"}],"returns":"bool"},{"id":"posix_setgid","desc":"Set the GID of the current process","params":[{"required":"yes","param":"int $gid"}],"returns":"bool"},{"id":"posix_setpgid","desc":"Set process group id for job control","params":[{"required":"yes","param":"int $pid"},{"required":"yes","param":"int $pgid"}],"returns":"bool"},{"id":"posix_setuid","desc":"Set the UID of the current process","params":[{"required":"yes","param":"int $uid"}],"returns":"bool"},{"id":"printer_delete_dc","desc":"Delete a device context","params":[{"required":"yes","param":"resource $printer_handle"}],"returns":"bool"},{"id":"printer_draw_bmp","desc":"Draw a bmp","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"},{"required":"no","param":"int $width = ''"},{"required":"yes","param":"int $height"}],"returns":"bool"},{"id":"printer_end_doc","desc":"Close document","params":[{"required":"yes","param":"resource $printer_handle"}],"returns":"bool"},{"id":"printer_end_page","desc":"Close active page","params":[{"required":"yes","param":"resource $printer_handle"}],"returns":"bool"},{"id":"printer_set_option","desc":"Configure the printer connection","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"printer_start_doc","desc":"Start a new document","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"no","param":"string $document = ''"}],"returns":"bool"},{"id":"printer_start_page","desc":"Start a new page","params":[{"required":"yes","param":"resource $printer_handle"}],"returns":"bool"},{"id":"printer_write","desc":"Write data to the printer","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"string $content"}],"returns":"bool"},{"id":"proc_nice","desc":"Change the priority of the current process","params":[{"required":"yes","param":"int $increment"}],"returns":"bool"},{"id":"proc_terminate","desc":"Kills a process opened by proc_open","params":[{"required":"yes","param":"resource $process"},{"required":"no","param":"int $signal = 15"}],"returns":"bool"},{"id":"property_exists","desc":"Checks if the object or class has a property","params":[{"required":"yes","param":"mixed $class"},{"required":"yes","param":"string $property"}],"returns":"bool"},{"id":"pspell_add_to_personal","desc":"Add the word to a personal wordlist","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"string $word"}],"returns":"bool"},{"id":"pspell_add_to_session","desc":"Add the word to the wordlist in the current session","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"string $word"}],"returns":"bool"},{"id":"pspell_check","desc":"Check a word","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"string $word"}],"returns":"bool"},{"id":"pspell_clear_session","desc":"Clear the current session","params":[{"required":"yes","param":"int $dictionary_link"}],"returns":"bool"},{"id":"pspell_config_data_dir","desc":"location of language data files","params":[{"required":"yes","param":"int $conf"},{"required":"yes","param":"string $directory"}],"returns":"bool"},{"id":"pspell_config_dict_dir","desc":"Location of the main word list","params":[{"required":"yes","param":"int $conf"},{"required":"yes","param":"string $directory"}],"returns":"bool"},{"id":"pspell_config_ignore","desc":"Ignore words less than N characters long","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"int $n"}],"returns":"bool"},{"id":"pspell_config_mode","desc":"Change the mode number of suggestions returned","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"pspell_config_personal","desc":"Set a file that contains personal wordlist","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"string $file"}],"returns":"bool"},{"id":"pspell_config_repl","desc":"Set a file that contains replacement pairs","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"string $file"}],"returns":"bool"},{"id":"pspell_config_runtogether","desc":"Consider run-together words as valid compounds","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"bool $flag"}],"returns":"bool"},{"id":"pspell_config_save_repl","desc":"Determine whether to save a replacement pairs list along with the wordlist","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"bool $flag"}],"returns":"bool"},{"id":"pspell_save_wordlist","desc":"Save the personal wordlist to a file","params":[{"required":"yes","param":"int $dictionary_link"}],"returns":"bool"},{"id":"pspell_store_replacement","desc":"Store a replacement pair for a word","params":[{"required":"yes","param":"int $dictionary_link"},{"required":"yes","param":"string $misspelled"},{"required":"yes","param":"string $correct"}],"returns":"bool"},{"id":"ps_add_launchlink","desc":"Adds link which launches file","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"ps_add_locallink","desc":"Adds link to a page in the same document","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"ps_add_note","desc":"Adds note to current page","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $contents"},{"required":"yes","param":"string $title"},{"required":"yes","param":"string $icon"},{"required":"yes","param":"int $open"}],"returns":"bool"},{"id":"ps_add_pdflink","desc":"Adds link to a page in a second pdf document","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"ps_add_weblink","desc":"Adds link to a web location","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $url"}],"returns":"bool"},{"id":"ps_arc","desc":"Draws an arc counterclockwise","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $radius"},{"required":"yes","param":"float $alpha"},{"required":"yes","param":"float $beta"}],"returns":"bool"},{"id":"ps_arcn","desc":"Draws an arc clockwise","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $radius"},{"required":"yes","param":"float $alpha"},{"required":"yes","param":"float $beta"}],"returns":"bool"},{"id":"ps_begin_page","desc":"Start a new page","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"bool"},{"id":"ps_circle","desc":"Draws a circle","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $radius"}],"returns":"bool"},{"id":"ps_clip","desc":"Clips drawing to current path","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_close","desc":"Closes a PostScript document","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_closepath","desc":"Closes path","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_closepath_stroke","desc":"Closes and strokes path","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_continue_text","desc":"Continue text in next line","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"}],"returns":"bool"},{"id":"ps_curveto","desc":"Draws a curve","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $x2"},{"required":"yes","param":"float $y2"},{"required":"yes","param":"float $x3"},{"required":"yes","param":"float $y3"}],"returns":"bool"},{"id":"ps_delete","desc":"Deletes all resources of a PostScript document","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_end_page","desc":"End a page","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_end_pattern","desc":"End a pattern","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_end_template","desc":"End a template","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_fill","desc":"Fills the current path","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_fill_stroke","desc":"Fills and strokes the current path","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_include_file","desc":"Reads an external file with raw PostScript code","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $file"}],"returns":"bool"},{"id":"ps_lineto","desc":"Draws a line","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"ps_moveto","desc":"Sets current point","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"ps_open_file","desc":"Opens a file for output","params":[{"required":"yes","param":"resource $psdoc"},{"required":"no","param":"string $filename = ''"}],"returns":"bool"},{"id":"ps_place_image","desc":"Places image on the page","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $imageid"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $scale"}],"returns":"bool"},{"id":"ps_rect","desc":"Draws a rectangle","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"bool"},{"id":"ps_restore","desc":"Restore previously save context","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_rotate","desc":"Sets rotation factor","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $rot"}],"returns":"bool"},{"id":"ps_save","desc":"Save current context","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_scale","desc":"Sets scaling factor","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"ps_setcolor","desc":"Sets current color","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $colorspace"},{"required":"yes","param":"float $c1"},{"required":"yes","param":"float $c2"},{"required":"yes","param":"float $c3"},{"required":"yes","param":"float $c4"}],"returns":"bool"},{"id":"ps_setdash","desc":"Sets appearance of a dashed line","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $on"},{"required":"yes","param":"float $off"}],"returns":"bool"},{"id":"ps_setflat","desc":"Sets flatness","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $value"}],"returns":"bool"},{"id":"ps_setfont","desc":"Sets font to use for following output","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $fontid"},{"required":"yes","param":"float $size"}],"returns":"bool"},{"id":"ps_setgray","desc":"Sets gray value","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $gray"}],"returns":"bool"},{"id":"ps_setlinecap","desc":"Sets appearance of line ends","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $type"}],"returns":"bool"},{"id":"ps_setlinejoin","desc":"Sets how contected lines are joined","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $type"}],"returns":"bool"},{"id":"ps_setlinewidth","desc":"Sets width of a line","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $width"}],"returns":"bool"},{"id":"ps_setmiterlimit","desc":"Sets the miter limit","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $value"}],"returns":"bool"},{"id":"ps_setoverprintmode","desc":"Sets overprint mode","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"ps_setpolydash","desc":"Sets appearance of a dashed line","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $arr"}],"returns":"bool"},{"id":"ps_set_border_color","desc":"Sets color of border for annotations","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $red"},{"required":"yes","param":"float $green"},{"required":"yes","param":"float $blue"}],"returns":"bool"},{"id":"ps_set_border_dash","desc":"Sets length of dashes for border of annotations","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $black"},{"required":"yes","param":"float $white"}],"returns":"bool"},{"id":"ps_set_border_style","desc":"Sets border style of annotations","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $style"},{"required":"yes","param":"float $width"}],"returns":"bool"},{"id":"ps_set_info","desc":"Sets information fields of document","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $val"}],"returns":"bool"},{"id":"ps_set_parameter","desc":"Sets certain parameters","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"ps_set_text_pos","desc":"Sets position for text output","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"ps_set_value","desc":"Sets certain values","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $name"},{"required":"yes","param":"float $value"}],"returns":"bool"},{"id":"ps_shfill","desc":"Fills an area with a shading","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $shadingid"}],"returns":"bool"},{"id":"ps_show","desc":"Output text","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"}],"returns":"bool"},{"id":"ps_show2","desc":"Output a text at current position","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"int $len"}],"returns":"bool"},{"id":"ps_show_xy","desc":"Output text at given position","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"ps_show_xy2","desc":"Output text at position","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"int $len"},{"required":"yes","param":"float $xcoor"},{"required":"yes","param":"float $ycoor"}],"returns":"bool"},{"id":"ps_stroke","desc":"Draws the current path","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"bool"},{"id":"ps_symbol","desc":"Output a glyph","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $ord"}],"returns":"bool"},{"id":"ps_translate","desc":"Sets translation","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"bool"},{"id":"putenv","desc":"Sets the value of an environment variable","params":[{"required":"yes","param":"string $setting"}],"returns":"bool"},{"id":"px_close","desc":"Closes a paradox database","params":[{"required":"yes","param":"resource $pxdoc"}],"returns":"bool"},{"id":"px_create_fp","desc":"Create a new paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"resource $file"},{"required":"yes","param":"array $fielddesc"}],"returns":"bool"},{"id":"px_delete","desc":"Deletes resource of paradox database","params":[{"required":"yes","param":"resource $pxdoc"}],"returns":"bool"},{"id":"px_delete_record","desc":"Deletes record from paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"int $num"}],"returns":"bool"},{"id":"px_open_fp","desc":"Open paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"resource $file"}],"returns":"bool"},{"id":"px_put_record","desc":"Stores record into paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"array $record"},{"required":"no","param":"int $recpos = -1"}],"returns":"bool"},{"id":"px_set_blob_file","desc":"Sets the file where blobs are read from","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"px_set_parameter","desc":"Sets a parameter","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"px_set_targetencoding","desc":"Sets the encoding for character fields (deprecated)","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"string $encoding"}],"returns":"bool"},{"id":"px_set_value","desc":"Sets a value","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"string $name"},{"required":"yes","param":"float $value"}],"returns":"bool"},{"id":"px_update_record","desc":"Updates record in paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"array $data"},{"required":"yes","param":"int $num"}],"returns":"bool"},{"id":"radius_add_server","desc":"Adds a server","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"string $hostname"},{"required":"yes","param":"int $port"},{"required":"yes","param":"string $secret"},{"required":"yes","param":"int $timeout"},{"required":"yes","param":"int $max_tries"}],"returns":"bool"},{"id":"radius_close","desc":"Frees all ressources","params":[{"required":"yes","param":"resource $radius_handle"}],"returns":"bool"},{"id":"radius_config","desc":"Causes the library to read the given configuration file","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"string $file"}],"returns":"bool"},{"id":"radius_create_request","desc":"Create accounting or authentication request","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $type"}],"returns":"bool"},{"id":"radius_put_addr","desc":"Attaches an IP-Address attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $type"},{"required":"yes","param":"string $addr"}],"returns":"bool"},{"id":"radius_put_attr","desc":"Attaches a binary attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $type"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"radius_put_int","desc":"Attaches an integer attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $type"},{"required":"yes","param":"int $value"}],"returns":"bool"},{"id":"radius_put_string","desc":"Attaches a string attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $type"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"radius_put_vendor_addr","desc":"Attaches a vendor specific IP-Address attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $vendor"},{"required":"yes","param":"int $type"},{"required":"yes","param":"string $addr"}],"returns":"bool"},{"id":"radius_put_vendor_attr","desc":"Attaches a vendor specific binary attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $vendor"},{"required":"yes","param":"int $type"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"radius_put_vendor_int","desc":"Attaches a vendor specific integer attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $vendor"},{"required":"yes","param":"int $type"},{"required":"yes","param":"int $value"}],"returns":"bool"},{"id":"radius_put_vendor_string","desc":"Attaches a vendor specific string attribute","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"int $vendor"},{"required":"yes","param":"int $type"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"rar_broken_is","desc":"Test whether an archive is broken (incomplete)","params":[{"required":"yes","param":"RarArchive $rarfile"}],"returns":"bool"},{"id":"rar_close","desc":"Close RAR archive and free all resources","params":[{"required":"yes","param":"RarArchive $rarfile"}],"returns":"bool"},{"id":"rar_solid_is","desc":"Check whether the RAR archive is solid","params":[{"required":"yes","param":"RarArchive $rarfile"}],"returns":"bool"},{"id":"readline_add_history","desc":"Adds a line to the history","params":[{"required":"yes","param":"string $line"}],"returns":"bool"},{"id":"readline_callback_handler_install","desc":"Initializes the readline callback interface and terminal, prints the prompt and returns immediately","params":[{"required":"yes","param":"string $prompt"},{"required":"yes","param":"callback $callback"}],"returns":"bool"},{"id":"readline_callback_handler_remove","desc":"Removes a previously installed callback handler and restores terminal settings","params":[],"returns":"bool"},{"id":"readline_clear_history","desc":"Clears the history","params":[],"returns":"bool"},{"id":"readline_completion_function","desc":"Registers a completion function","params":[{"required":"yes","param":"callback $function"}],"returns":"bool"},{"id":"readline_read_history","desc":"Reads the history","params":[{"required":"no","param":"string $filename = ''"}],"returns":"bool"},{"id":"readline_write_history","desc":"Writes the history","params":[{"required":"no","param":"string $filename = ''"}],"returns":"bool"},{"id":"recode_file","desc":"Recode from file to file according to recode request","params":[{"required":"yes","param":"string $request"},{"required":"yes","param":"resource $input"},{"required":"yes","param":"resource $output"}],"returns":"bool"},{"id":"register_tick_function","desc":"Register a function for execution on each tick","params":[{"required":"yes","param":"callback $function"},{"required":"no","param":"mixed $arg = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"bool"},{"id":"rename","desc":"Renames a file or directory","params":[{"required":"yes","param":"string $oldname"},{"required":"yes","param":"string $newname"},{"required":"no","param":"resource $context = ''"}],"returns":"bool"},{"id":"rename_function","desc":"Renames orig_name to new_name in the global function table","params":[{"required":"yes","param":"string $original_name"},{"required":"yes","param":"string $new_name"}],"returns":"bool"},{"id":"restore_error_handler","desc":"Restores the previous error handler function","params":[],"returns":"bool"},{"id":"restore_exception_handler","desc":"Restores the previously defined exception handler function","params":[],"returns":"bool"},{"id":"rewind","desc":"Rewind the position of a file pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"bool"},{"id":"rmdir","desc":"Removes directory","params":[{"required":"yes","param":"string $dirname"},{"required":"no","param":"resource $context = ''"}],"returns":"bool"},{"id":"rpm_close","desc":"Closes an RPM file","params":[{"required":"yes","param":"resource $rpmr"}],"returns":"bool"},{"id":"rpm_is_valid","desc":"Tests a filename for validity as an RPM file","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"rrd_create","desc":"Creates rrd database file","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"rrd_restore","desc":"Restores the RRD file from XML dump.","params":[{"required":"yes","param":"string $xml_file"},{"required":"yes","param":"string $rrd_file"},{"required":"no","param":"array $options = ''"}],"returns":"bool"},{"id":"rrd_tune","desc":"Tunes some RRD database file header options.","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"rrd_update","desc":"Updates the RRD database.","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"rsort","desc":"Sort an array in reverse order","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"int $sort_flags = SORT_REGULAR"}],"returns":"bool"},{"id":"runkit_class_adopt","desc":"Convert a base class to an inherited class, add ancestral methods when appropriate","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $parentname"}],"returns":"bool"},{"id":"runkit_class_emancipate","desc":"Convert an inherited class to a base class, removes any method whose scope is ancestral","params":[{"required":"yes","param":"string $classname"}],"returns":"bool"},{"id":"runkit_constant_add","desc":"Similar to define(), but allows defining in class definitions as well","params":[{"required":"yes","param":"string $constname"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"runkit_constant_redefine","desc":"Redefine an already defined constant","params":[{"required":"yes","param":"string $constname"},{"required":"yes","param":"mixed $newvalue"}],"returns":"bool"},{"id":"runkit_constant_remove","desc":"Remove/Delete an already defined constant","params":[{"required":"yes","param":"string $constname"}],"returns":"bool"},{"id":"runkit_function_add","desc":"Add a new function, similar to create_function","params":[{"required":"yes","param":"string $funcname"},{"required":"yes","param":"string $arglist"},{"required":"yes","param":"string $code"}],"returns":"bool"},{"id":"runkit_function_copy","desc":"Copy a function to a new function name","params":[{"required":"yes","param":"string $funcname"},{"required":"yes","param":"string $targetname"}],"returns":"bool"},{"id":"runkit_function_redefine","desc":"Replace a function definition with a new implementation","params":[{"required":"yes","param":"string $funcname"},{"required":"yes","param":"string $arglist"},{"required":"yes","param":"string $code"}],"returns":"bool"},{"id":"runkit_function_remove","desc":"Remove a function definition","params":[{"required":"yes","param":"string $funcname"}],"returns":"bool"},{"id":"runkit_function_rename","desc":"Change a function's name","params":[{"required":"yes","param":"string $funcname"},{"required":"yes","param":"string $newname"}],"returns":"bool"},{"id":"runkit_import","desc":"Process a PHP file importing function and class definitions, overwriting where appropriate","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $flags = RUNKIT_IMPORT_CLASS_METHODS"}],"returns":"bool"},{"id":"runkit_lint","desc":"Check the PHP syntax of the specified php code","params":[{"required":"yes","param":"string $code"}],"returns":"bool"},{"id":"runkit_lint_file","desc":"Check the PHP syntax of the specified file","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"runkit_method_add","desc":"Dynamically adds a new method to a given class","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"},{"required":"yes","param":"string $args"},{"required":"yes","param":"string $code"},{"required":"no","param":"int $flags = RUNKIT_ACC_PUBLIC"}],"returns":"bool"},{"id":"runkit_method_copy","desc":"Copies a method from class to another","params":[{"required":"yes","param":"string $dClass"},{"required":"yes","param":"string $dMethod"},{"required":"yes","param":"string $sClass"},{"required":"no","param":"string $sMethod = ''"}],"returns":"bool"},{"id":"runkit_method_redefine","desc":"Dynamically changes the code of the given method","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"},{"required":"yes","param":"string $args"},{"required":"yes","param":"string $code"},{"required":"no","param":"int $flags = RUNKIT_ACC_PUBLIC"}],"returns":"bool"},{"id":"runkit_method_remove","desc":"Dynamically removes the given method","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"}],"returns":"bool"},{"id":"runkit_method_rename","desc":"Dynamically changes the name of the given method","params":[{"required":"yes","param":"string $classname"},{"required":"yes","param":"string $methodname"},{"required":"yes","param":"string $newname"}],"returns":"bool"},{"id":"runkit_return_value_used","desc":"Determines if the current functions return value will be used","params":[],"returns":"bool"},{"id":"sem_acquire","desc":"Acquire a semaphore","params":[{"required":"yes","param":"resource $sem_identifier"}],"returns":"bool"},{"id":"sem_release","desc":"Release a semaphore","params":[{"required":"yes","param":"resource $sem_identifier"}],"returns":"bool"},{"id":"sem_remove","desc":"Remove a semaphore","params":[{"required":"yes","param":"resource $sem_identifier"}],"returns":"bool"},{"id":"session_decode","desc":"Decodes session data from a string","params":[{"required":"yes","param":"string $data"}],"returns":"bool"},{"id":"session_destroy","desc":"Destroys all data registered to a session","params":[],"returns":"bool"},{"id":"session_is_registered","desc":"Find out whether a global variable is registered in a session","params":[{"required":"yes","param":"string $name"}],"returns":"bool"},{"id":"session_pgsql_add_error","desc":"Increments error counts and sets last error message","params":[{"required":"yes","param":"int $error_level"},{"required":"no","param":"string $error_message = ''"}],"returns":"bool"},{"id":"session_pgsql_reset","desc":"Reset connection to session database servers","params":[],"returns":"bool"},{"id":"session_pgsql_set_field","desc":"Set custom field value","params":[{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"session_regenerate_id","desc":"Update the current session id with a newly generated one","params":[{"required":"no","param":"bool $delete_old_session = false"}],"returns":"bool"},{"id":"session_register","desc":"Register one or more global variables with the current session","params":[{"required":"yes","param":"mixed $name"},{"required":"no","param":"mixed $... = ''"}],"returns":"bool"},{"id":"session_set_save_handler","desc":"Sets user-level session storage functions","params":[{"required":"yes","param":"callback $open"},{"required":"yes","param":"callback $close"},{"required":"yes","param":"callback $read"},{"required":"yes","param":"callback $write"},{"required":"yes","param":"callback $destroy"},{"required":"yes","param":"callback $gc"}],"returns":"bool"},{"id":"session_start","desc":"Initialize session data","params":[],"returns":"bool"},{"id":"session_unregister","desc":"Unregister a global variable from the current session","params":[{"required":"yes","param":"string $name"}],"returns":"bool"},{"id":"setcookie","desc":"Send a cookie","params":[{"required":"yes","param":"string $name"},{"required":"no","param":"string $value = ''"},{"required":"no","param":"int $expire = ''"},{"required":"no","param":"string $path = ''"},{"required":"no","param":"string $domain = ''"},{"required":"no","param":"bool $secure = false"},{"required":"no","param":"bool $httponly = false"}],"returns":"bool"},{"id":"setrawcookie","desc":"Send a cookie without urlencoding the cookie value","params":[{"required":"yes","param":"string $name"},{"required":"no","param":"string $value = ''"},{"required":"no","param":"int $expire = ''"},{"required":"no","param":"string $path = ''"},{"required":"no","param":"string $domain = ''"},{"required":"no","param":"bool $secure = false"},{"required":"no","param":"bool $httponly = false"}],"returns":"bool"},{"id":"setthreadtitle","desc":"Set the thread title","params":[{"required":"yes","param":"string $title"}],"returns":"bool"},{"id":"settype","desc":"Set the type of a variable","params":[{"required":"yes","param":"mixed $var"},{"required":"yes","param":"string $type"}],"returns":"bool"},{"id":"set_magic_quotes_runtime","desc":"Sets the current active configuration setting of magic_quotes_runtime","params":[{"required":"yes","param":"bool $new_setting"}],"returns":"bool"},{"id":"shmop_delete","desc":"Delete shared memory block","params":[{"required":"yes","param":"int $shmid"}],"returns":"bool"},{"id":"shm_detach","desc":"Disconnects from shared memory segment","params":[{"required":"yes","param":"resource $shm_identifier"}],"returns":"bool"},{"id":"shm_has_var","desc":"Check whether a specific entry exists","params":[{"required":"yes","param":"resource $shm_identifier"},{"required":"yes","param":"int $variable_key"}],"returns":"bool"},{"id":"shm_put_var","desc":"Inserts or updates a variable in shared memory","params":[{"required":"yes","param":"resource $shm_identifier"},{"required":"yes","param":"int $variable_key"},{"required":"yes","param":"mixed $variable"}],"returns":"bool"},{"id":"shm_remove","desc":"Removes shared memory from Unix systems","params":[{"required":"yes","param":"resource $shm_identifier"}],"returns":"bool"},{"id":"shm_remove_var","desc":"Removes a variable from shared memory","params":[{"required":"yes","param":"resource $shm_identifier"},{"required":"yes","param":"int $variable_key"}],"returns":"bool"},{"id":"shuffle","desc":"Shuffle an array","params":[{"required":"yes","param":"array $array"}],"returns":"bool"},{"id":"snmp2_set","desc":"Set the value of an SNMP object","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $value"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"bool"},{"id":"snmp3_set","desc":"Description","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $sec_name"},{"required":"yes","param":"string $sec_level"},{"required":"yes","param":"string $auth_protocol"},{"required":"yes","param":"string $auth_passphrase"},{"required":"yes","param":"string $priv_protocol"},{"required":"yes","param":"string $priv_passphrase"},{"required":"yes","param":"string $object_id"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $value"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"bool"},{"id":"snmpset","desc":"Set the value of an SNMP object","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"yes","param":"string $type"},{"required":"yes","param":"mixed $value"},{"required":"no","param":"int $timeout = 1000000"},{"required":"no","param":"int $retries = 5"}],"returns":"bool"},{"id":"snmp_get_quick_print","desc":"Fetches the current value of the UCD library's quick_print setting","params":[],"returns":"bool"},{"id":"snmp_read_mib","desc":"Reads and parses a MIB file into the active MIB tree","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"snmp_set_enum_print","desc":"Return all values that are enums with their enum value instead of the raw integer","params":[{"required":"yes","param":"int $enum_print"}],"returns":"bool"},{"id":"snmp_set_oid_output_format","desc":"Set the OID output format","params":[{"required":"yes","param":"int $oid_format"}],"returns":"bool"},{"id":"snmp_set_quick_print","desc":"Set the value of quick_print within the UCD SNMP library","params":[{"required":"yes","param":"bool $quick_print"}],"returns":"bool"},{"id":"snmp_set_valueretrieval","desc":"Specify the method how the SNMP values will be returned","params":[{"required":"yes","param":"int $method"}],"returns":"bool"},{"id":"socket_bind","desc":"Binds a name to a socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $address"},{"required":"no","param":"int $port = ''"}],"returns":"bool"},{"id":"socket_connect","desc":"Initiates a connection on a socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $address"},{"required":"no","param":"int $port = ''"}],"returns":"bool"},{"id":"socket_create_pair","desc":"Creates a pair of indistinguishable sockets and stores them in an array","params":[{"required":"yes","param":"int $domain"},{"required":"yes","param":"int $type"},{"required":"yes","param":"int $protocol"},{"required":"yes","param":"array $fd"}],"returns":"bool"},{"id":"socket_getpeername","desc":"Queries the remote side of the given socket which may either result in host/port or in a Unix filesystem path, dependent on its type","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $address"},{"required":"no","param":"int $port = ''"}],"returns":"bool"},{"id":"socket_getsockname","desc":"Queries the local side of the given socket which may either result in host/port or in a Unix filesystem path, dependent on its type","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $addr"},{"required":"no","param":"int $port = ''"}],"returns":"bool"},{"id":"socket_listen","desc":"Listens for a connection on a socket","params":[{"required":"yes","param":"resource $socket"},{"required":"no","param":"int $backlog = ''"}],"returns":"bool"},{"id":"socket_set_block","desc":"Sets blocking mode on a socket resource","params":[{"required":"yes","param":"resource $socket"}],"returns":"bool"},{"id":"socket_set_nonblock","desc":"Sets nonblocking mode for file descriptor fd","params":[{"required":"yes","param":"resource $socket"}],"returns":"bool"},{"id":"socket_set_option","desc":"Sets socket options for the socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"int $level"},{"required":"yes","param":"int $optname"},{"required":"yes","param":"mixed $optval"}],"returns":"bool"},{"id":"socket_shutdown","desc":"Shuts down a socket for receiving, sending, or both","params":[{"required":"yes","param":"resource $socket"},{"required":"no","param":"int $how = 2"}],"returns":"bool"},{"id":"sort","desc":"Sort an array","params":[{"required":"yes","param":"array $array"},{"required":"no","param":"int $sort_flags = SORT_REGULAR"}],"returns":"bool"},{"id":"spl_autoload_register","desc":"Register given function as __autoload() implementation","params":[{"required":"no","param":"callback $autoload_function = ''"},{"required":"no","param":"bool $throw = true"},{"required":"no","param":"bool $prepend = false"}],"returns":"bool"},{"id":"spl_autoload_unregister","desc":"Unregister given function as __autoload() implementation","params":[{"required":"yes","param":"mixed $autoload_function"}],"returns":"bool"},{"id":"sqlite_exec","desc":"Executes a result-less query against a given database","params":[{"required":"yes","param":"resource $dbhandle"},{"required":"yes","param":"string $query"},{"required":"no","param":"string $error_msg = ''"}],"returns":"bool"},{"id":"sqlite_has_more","desc":"Finds whether or not more rows are available","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"sqlite_has_prev","desc":"Returns whether or not a previous row is available","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"sqlite_next","desc":"Seek to the next row number","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"sqlite_prev","desc":"Seek to the previous row number of a result set","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"sqlite_rewind","desc":"Seek to the first row number","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"sqlite_seek","desc":"Seek to a particular row number of a buffered result set","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $rownum"}],"returns":"bool"},{"id":"sqlite_valid","desc":"Returns whether more rows are available","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"ssh2_auth_hostbased_file","desc":"Authenticate using a public hostkey","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $hostname"},{"required":"yes","param":"string $pubkeyfile"},{"required":"yes","param":"string $privkeyfile"},{"required":"no","param":"string $passphrase = ''"},{"required":"no","param":"string $local_username = ''"}],"returns":"bool"},{"id":"ssh2_auth_password","desc":"Authenticate over SSH using a plain password","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"}],"returns":"bool"},{"id":"ssh2_auth_pubkey_file","desc":"Authenticate using a public key","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $pubkeyfile"},{"required":"yes","param":"string $privkeyfile"},{"required":"no","param":"string $passphrase = ''"}],"returns":"bool"},{"id":"ssh2_publickey_add","desc":"Add an authorized publickey","params":[{"required":"yes","param":"resource $pkey"},{"required":"yes","param":"string $algoname"},{"required":"yes","param":"string $blob"},{"required":"no","param":"bool $overwrite = false"},{"required":"no","param":"array $attributes = ''"}],"returns":"bool"},{"id":"ssh2_publickey_remove","desc":"Remove an authorized publickey","params":[{"required":"yes","param":"resource $pkey"},{"required":"yes","param":"string $algoname"},{"required":"yes","param":"string $blob"}],"returns":"bool"},{"id":"ssh2_scp_recv","desc":"Request a file via SCP","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"string $local_file"}],"returns":"bool"},{"id":"ssh2_scp_send","desc":"Send a file via SCP","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $local_file"},{"required":"yes","param":"string $remote_file"},{"required":"no","param":"int $create_mode = 0644"}],"returns":"bool"},{"id":"ssh2_sftp_mkdir","desc":"Create a directory","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $dirname"},{"required":"no","param":"int $mode = 0777"},{"required":"no","param":"bool $recursive = false"}],"returns":"bool"},{"id":"ssh2_sftp_rename","desc":"Rename a remote file","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $from"},{"required":"yes","param":"string $to"}],"returns":"bool"},{"id":"ssh2_sftp_rmdir","desc":"Remove a directory","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $dirname"}],"returns":"bool"},{"id":"ssh2_sftp_symlink","desc":"Create a symlink","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $target"},{"required":"yes","param":"string $link"}],"returns":"bool"},{"id":"ssh2_sftp_unlink","desc":"Delete a file","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"stomp_abort","desc":"Rolls back a transaction in progress","params":[{"required":"yes","param":"string $transaction_id"},{"required":"no","param":"array $headers = ''"},{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_ack","desc":"Acknowledges consumption of a message","params":[{"required":"yes","param":"mixed $msg"},{"required":"no","param":"array $headers = ''"},{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_begin","desc":"Starts a transaction","params":[{"required":"yes","param":"string $transaction_id"},{"required":"no","param":"array $headers = ''"},{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_close","desc":"Closes stomp connection","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_commit","desc":"Commits a transaction in progress","params":[{"required":"yes","param":"string $transaction_id"},{"required":"no","param":"array $headers = ''"},{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_has_frame","desc":"Indicates whether or not there is a frame ready to read","params":[{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_send","desc":"Sends a message","params":[{"required":"yes","param":"string $destination"},{"required":"yes","param":"mixed $msg"},{"required":"no","param":"array $headers = ''"},{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_subscribe","desc":"Registers to listen to a given destination","params":[{"required":"yes","param":"string $destination"},{"required":"no","param":"array $headers = ''"},{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stomp_unsubscribe","desc":"Removes an existing subscription","params":[{"required":"yes","param":"string $destination"},{"required":"no","param":"array $headers = ''"},{"required":"yes","param":"resource $link"}],"returns":"bool"},{"id":"stream_context_set_option","desc":"Sets an option for a stream/wrapper/context","params":[{"required":"yes","param":"resource $stream_or_context"},{"required":"yes","param":"string $wrapper"},{"required":"yes","param":"string $option"},{"required":"yes","param":"mixed $value"},{"required":"yes","param":"array $options"}],"returns":"bool"},{"id":"stream_context_set_params","desc":"Set parameters for a stream/wrapper/context","params":[{"required":"yes","param":"resource $stream_or_context"},{"required":"yes","param":"array $params"}],"returns":"bool"},{"id":"stream_encoding","desc":"Set character set for stream encoding","params":[{"required":"yes","param":"resource $stream"},{"required":"no","param":"string $encoding = ''"}],"returns":"bool"},{"id":"stream_filter_register","desc":"Register a user defined stream filter","params":[{"required":"yes","param":"string $filtername"},{"required":"yes","param":"string $classname"}],"returns":"bool"},{"id":"stream_filter_remove","desc":"Remove a filter from a stream","params":[{"required":"yes","param":"resource $stream_filter"}],"returns":"bool"},{"id":"stream_is_local","desc":"Checks if a stream is a local stream","params":[{"required":"yes","param":"mixed $stream_or_url"}],"returns":"bool"},{"id":"stream_set_blocking","desc":"Set blocking/non-blocking mode on a stream","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"int $mode"}],"returns":"bool"},{"id":"stream_set_timeout","desc":"Set timeout period on a stream","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"int $seconds"},{"required":"no","param":"int $microseconds = ''"}],"returns":"bool"},{"id":"stream_socket_shutdown","desc":"Shutdown a full-duplex connection","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"int $how"}],"returns":"bool"},{"id":"stream_supports_lock","desc":"Tells whether the stream supports locking.","params":[{"required":"yes","param":"resource $stream"}],"returns":"bool"},{"id":"stream_wrapper_register","desc":"Register a URL wrapper implemented as a PHP class","params":[{"required":"yes","param":"string $protocol"},{"required":"yes","param":"string $classname"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"stream_wrapper_restore","desc":"Restores a previously unregistered built-in wrapper","params":[{"required":"yes","param":"string $protocol"}],"returns":"bool"},{"id":"stream_wrapper_unregister","desc":"Unregister a URL wrapper","params":[{"required":"yes","param":"string $protocol"}],"returns":"bool"},{"id":"svn_add","desc":"Schedules the addition of an item in a working directory","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"bool $recursive = true"},{"required":"no","param":"bool $force = false"}],"returns":"bool"},{"id":"svn_checkout","desc":"Checks out a working copy from the repository","params":[{"required":"yes","param":"string $repos"},{"required":"yes","param":"string $targetpath"},{"required":"no","param":"int $revision = ''"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"svn_cleanup","desc":"Recursively cleanup a working copy directory, finishing incomplete operations and removing locks","params":[{"required":"yes","param":"string $workingdir"}],"returns":"bool"},{"id":"svn_delete","desc":"Delete items from a working copy or repository.","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"bool $force = false"}],"returns":"bool"},{"id":"svn_export","desc":"Export the contents of a SVN directory","params":[{"required":"yes","param":"string $frompath"},{"required":"yes","param":"string $topath"},{"required":"no","param":"bool $working_copy = true"},{"required":"no","param":"int $revision_no = -1"}],"returns":"bool"},{"id":"svn_fs_abort_txn","desc":"Abort a transaction, returns true if everything is okay, false otherwise","params":[{"required":"yes","param":"resource $txn"}],"returns":"bool"},{"id":"svn_fs_change_node_prop","desc":"Return true if everything is ok, false otherwise","params":[{"required":"yes","param":"resource $root"},{"required":"yes","param":"string $path"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"}],"returns":"bool"},{"id":"svn_fs_contents_changed","desc":"Return true if content is different, false otherwise","params":[{"required":"yes","param":"resource $root1"},{"required":"yes","param":"string $path1"},{"required":"yes","param":"resource $root2"},{"required":"yes","param":"string $path2"}],"returns":"bool"},{"id":"svn_fs_copy","desc":"Copies a file or a directory, returns true if all is ok, false otherwise","params":[{"required":"yes","param":"resource $from_root"},{"required":"yes","param":"string $from_path"},{"required":"yes","param":"resource $to_root"},{"required":"yes","param":"string $to_path"}],"returns":"bool"},{"id":"svn_fs_delete","desc":"Deletes a file or a directory, return true if all is ok, false otherwise","params":[{"required":"yes","param":"resource $root"},{"required":"yes","param":"string $path"}],"returns":"bool"},{"id":"svn_fs_is_dir","desc":"Return true if the path points to a directory, false otherwise","params":[{"required":"yes","param":"resource $root"},{"required":"yes","param":"string $path"}],"returns":"bool"},{"id":"svn_fs_is_file","desc":"Return true if the path points to a file, false otherwise","params":[{"required":"yes","param":"resource $root"},{"required":"yes","param":"string $path"}],"returns":"bool"},{"id":"svn_fs_make_dir","desc":"Creates a new empty directory, returns true if all is ok, false otherwise","params":[{"required":"yes","param":"resource $root"},{"required":"yes","param":"string $path"}],"returns":"bool"},{"id":"svn_fs_make_file","desc":"Creates a new empty file, returns true if all is ok, false otherwise","params":[{"required":"yes","param":"resource $root"},{"required":"yes","param":"string $path"}],"returns":"bool"},{"id":"svn_fs_props_changed","desc":"Return true if props are different, false otherwise","params":[{"required":"yes","param":"resource $root1"},{"required":"yes","param":"string $path1"},{"required":"yes","param":"resource $root2"},{"required":"yes","param":"string $path2"}],"returns":"bool"},{"id":"svn_import","desc":"Imports an unversioned path into a repository","params":[{"required":"yes","param":"string $path"},{"required":"yes","param":"string $url"},{"required":"yes","param":"bool $nonrecursive"}],"returns":"bool"},{"id":"svn_mkdir","desc":"Creates a directory in a working copy or repository","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"string $log_message = ''"}],"returns":"bool"},{"id":"svn_repos_hotcopy","desc":"Make a hot-copy of the repos at repospath; copy it to destpath","params":[{"required":"yes","param":"string $repospath"},{"required":"yes","param":"string $destpath"},{"required":"yes","param":"bool $cleanlogs"}],"returns":"bool"},{"id":"svn_repos_recover","desc":"Run recovery procedures on the repository located at path.","params":[{"required":"yes","param":"string $path"}],"returns":"bool"},{"id":"svn_revert","desc":"Revert changes to the working copy","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"bool $recursive = false"}],"returns":"bool"},{"id":"sybase_close","desc":"Closes a Sybase connection","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"sybase_data_seek","desc":"Moves internal row pointer","params":[{"required":"yes","param":"resource $result_identifier"},{"required":"yes","param":"int $row_number"}],"returns":"bool"},{"id":"sybase_field_seek","desc":"Sets field offset","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"bool"},{"id":"sybase_free_result","desc":"Frees result memory","params":[{"required":"yes","param":"resource $result"}],"returns":"bool"},{"id":"sybase_select_db","desc":"Selects a Sybase database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"bool"},{"id":"sybase_set_message_handler","desc":"Sets the handler called when a server message is raised","params":[{"required":"yes","param":"callback $handler"},{"required":"no","param":"resource $connection = ''"}],"returns":"bool"},{"id":"symlink","desc":"Creates a symbolic link","params":[{"required":"yes","param":"string $target"},{"required":"yes","param":"string $link"}],"returns":"bool"},{"id":"syslog","desc":"Generate a system log message","params":[{"required":"yes","param":"int $priority"},{"required":"yes","param":"string $message"}],"returns":"bool"},{"id":"tcpwrap_check","desc":"Performs a tcpwrap check","params":[{"required":"yes","param":"string $daemon"},{"required":"yes","param":"string $address"},{"required":"no","param":"string $user = ''"},{"required":"no","param":"bool $nodns = false"}],"returns":"bool"},{"id":"tidy_clean_repair","desc":"Execute configured cleanup and repair operations on parsed markup","params":[{"required":"yes","param":"tidy $object"}],"returns":"bool"},{"id":"tidy_diagnose","desc":"Run configured diagnostics on parsed and repaired markup","params":[{"required":"yes","param":"tidy $object"}],"returns":"bool"},{"id":"tidy_is_xhtml","desc":"Indicates if the document is a XHTML document","params":[{"required":"yes","param":"tidy $object"}],"returns":"bool"},{"id":"tidy_is_xml","desc":"Indicates if the document is a generic (non HTML/XHTML) XML document","params":[{"required":"yes","param":"tidy $object"}],"returns":"bool"},{"id":"tidy_reset_config","desc":"Restore Tidy configuration to default values","params":[],"returns":"bool"},{"id":"tidy_save_config","desc":"Save current settings to named file","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"tidy_setopt","desc":"Updates the configuration settings for the specified tidy document","params":[{"required":"yes","param":"string $option"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"tidy_set_encoding","desc":"Set the input/output character encoding for parsing markup","params":[{"required":"yes","param":"string $encoding"}],"returns":"bool"},{"id":"time_sleep_until","desc":"Make the script sleep until the specified time","params":[{"required":"yes","param":"float $timestamp"}],"returns":"bool"},{"id":"touch","desc":"Sets access and modification time of file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $time = time()"},{"required":"no","param":"int $atime = ''"}],"returns":"bool"},{"id":"trigger_error","desc":"Generates a user-level error/warning/notice message","params":[{"required":"yes","param":"string $error_msg"},{"required":"no","param":"int $error_type = E_USER_NOTICE"}],"returns":"bool"},{"id":"uasort","desc":"Sort an array with a user-defined comparison function and maintain index association","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"callback $cmp_function"}],"returns":"bool"},{"id":"udm_add_search_limit","desc":"Add various search limits","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"int $var"},{"required":"yes","param":"string $val"}],"returns":"bool"},{"id":"udm_check_charset","desc":"Check if the given charset is known to mnogosearch","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"string $charset"}],"returns":"bool"},{"id":"udm_clear_search_limits","desc":"Clear all mnoGoSearch search restrictions","params":[{"required":"yes","param":"resource $agent"}],"returns":"bool"},{"id":"udm_free_ispell_data","desc":"Free memory allocated for ispell data","params":[{"required":"yes","param":"int $agent"}],"returns":"bool"},{"id":"udm_free_res","desc":"Free mnoGoSearch result","params":[{"required":"yes","param":"resource $res"}],"returns":"bool"},{"id":"udm_load_ispell_data","desc":"Load ispell data","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"int $var"},{"required":"yes","param":"string $val1"},{"required":"yes","param":"string $val2"},{"required":"yes","param":"int $flag"}],"returns":"bool"},{"id":"udm_set_agent_param","desc":"Set mnoGoSearch agent session parameters","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"int $var"},{"required":"yes","param":"string $val"}],"returns":"bool"},{"id":"uksort","desc":"Sort an array by keys using a user-defined comparison function","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"callback $cmp_function"}],"returns":"bool"},{"id":"unlink","desc":"Deletes a file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"resource $context = ''"}],"returns":"bool"},{"id":"use_soap_error_handler","desc":"Set whether to use the SOAP error handler","params":[{"required":"no","param":"bool $handler = true"}],"returns":"bool"},{"id":"usort","desc":"Sort an array by values using a user-defined comparison function","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"callback $cmp_function"}],"returns":"bool"},{"id":"virtual","desc":"Perform an Apache sub-request","params":[{"required":"yes","param":"string $filename"}],"returns":"bool"},{"id":"vpopmail_add_alias_domain","desc":"Add an alias for a virtual domain","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $aliasdomain"}],"returns":"bool"},{"id":"vpopmail_add_alias_domain_ex","desc":"Add alias to an existing virtual domain","params":[{"required":"yes","param":"string $olddomain"},{"required":"yes","param":"string $newdomain"}],"returns":"bool"},{"id":"vpopmail_add_domain","desc":"Add a new virtual domain","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $dir"},{"required":"yes","param":"int $uid"},{"required":"yes","param":"int $gid"}],"returns":"bool"},{"id":"vpopmail_add_domain_ex","desc":"Add a new virtual domain","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $passwd"},{"required":"no","param":"string $quota = ''"},{"required":"no","param":"string $bounce = ''"},{"required":"no","param":"bool $apop = ''"}],"returns":"bool"},{"id":"vpopmail_add_user","desc":"Add a new user to the specified virtual domain","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $gecos = ''"},{"required":"no","param":"bool $apop = ''"}],"returns":"bool"},{"id":"vpopmail_alias_add","desc":"Insert a virtual alias","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $alias"}],"returns":"bool"},{"id":"vpopmail_alias_del","desc":"Deletes all virtual aliases of a user","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $domain"}],"returns":"bool"},{"id":"vpopmail_alias_del_domain","desc":"Deletes all virtual aliases of a domain","params":[{"required":"yes","param":"string $domain"}],"returns":"bool"},{"id":"vpopmail_auth_user","desc":"Attempt to validate a username/domain/password","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $apop = ''"}],"returns":"bool"},{"id":"vpopmail_del_domain","desc":"Delete a virtual domain","params":[{"required":"yes","param":"string $domain"}],"returns":"bool"},{"id":"vpopmail_del_domain_ex","desc":"Delete a virtual domain","params":[{"required":"yes","param":"string $domain"}],"returns":"bool"},{"id":"vpopmail_del_user","desc":"Delete a user from a virtual domain","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $domain"}],"returns":"bool"},{"id":"vpopmail_passwd","desc":"Change a virtual user's password","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $password"},{"required":"no","param":"bool $apop = ''"}],"returns":"bool"},{"id":"vpopmail_set_user_quota","desc":"Sets a virtual user's quota","params":[{"required":"yes","param":"string $user"},{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $quota"}],"returns":"bool"},{"id":"w32api_deftype","desc":"Defines a type for use with other w32api_functions","params":[{"required":"yes","param":"string $typename"},{"required":"yes","param":"string $member1_type"},{"required":"yes","param":"string $member1_name"},{"required":"no","param":"string $... = ''"}],"returns":"bool"},{"id":"w32api_register_function","desc":"Registers function function_name from library with PHP","params":[{"required":"yes","param":"string $library"},{"required":"yes","param":"string $function_name"},{"required":"yes","param":"string $return_type"}],"returns":"bool"},{"id":"wddx_add_vars","desc":"Add variables to a WDDX packet with the specified ID","params":[{"required":"yes","param":"resource $packet_id"},{"required":"yes","param":"mixed $var_name"},{"required":"no","param":"mixed $... = ''"}],"returns":"bool"},{"id":"win32_set_service_status","desc":"Update the service status","params":[{"required":"yes","param":"int $status"},{"required":"no","param":"int $checkpoint = ''"}],"returns":"bool"},{"id":"wincache_lock","desc":"Acquires an exclusive lock on a given key","params":[{"required":"yes","param":"string $key"},{"required":"no","param":"bool $isglobal = false"}],"returns":"bool"},{"id":"wincache_refresh_if_changed","desc":"Refreshes the cache entries for the cached files","params":[{"required":"no","param":"array $files = ''"}],"returns":"bool"},{"id":"wincache_ucache_add","desc":"Adds a variable in user cache only if variable does not already exist in the cache","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"mixed $value"},{"required":"no","param":"int $ttl = ''"},{"required":"yes","param":"array $values"},{"required":"no","param":"mixed $unused = ''"}],"returns":"bool"},{"id":"wincache_ucache_cas","desc":"Compares the variable with old value and assigns new value to it","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"int $old_value"},{"required":"yes","param":"int $new_value"}],"returns":"bool"},{"id":"wincache_ucache_clear","desc":"Deletes entire content of the user cache","params":[],"returns":"bool"},{"id":"wincache_ucache_delete","desc":"Deletes variables from the user cache","params":[{"required":"yes","param":"mixed $key"}],"returns":"bool"},{"id":"wincache_ucache_exists","desc":"Checks if a variable exists in the user cache","params":[{"required":"yes","param":"string $key"}],"returns":"bool"},{"id":"wincache_ucache_set","desc":"Adds a variable in user cache and overwrites a variable if it already exists in the cache","params":[{"required":"yes","param":"mixed $key"},{"required":"yes","param":"mixed $value"},{"required":"no","param":"int $ttl = ''"},{"required":"yes","param":"array $values"},{"required":"no","param":"mixed $unused = ''"}],"returns":"bool"},{"id":"wincache_unlock","desc":"Releases an exclusive lock on a given key","params":[{"required":"yes","param":"string $key"}],"returns":"bool"},{"id":"xattr_remove","desc":"Remove an extended attribute","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $name"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"xattr_set","desc":"Set an extended attribute","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"xattr_supported","desc":"Check if filesystem supports extended attributes","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $flags = ''"}],"returns":"bool"},{"id":"xdiff_file_bdiff","desc":"Make binary diff of two files","params":[{"required":"yes","param":"string $old_file"},{"required":"yes","param":"string $new_file"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"xdiff_file_bpatch","desc":"Patch a file with a binary diff","params":[{"required":"yes","param":"string $file"},{"required":"yes","param":"string $patch"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"xdiff_file_diff","desc":"Make unified diff of two files","params":[{"required":"yes","param":"string $old_file"},{"required":"yes","param":"string $new_file"},{"required":"yes","param":"string $dest"},{"required":"no","param":"int $context = 3"},{"required":"no","param":"bool $minimal = false"}],"returns":"bool"},{"id":"xdiff_file_diff_binary","desc":"Alias of xdiff_file_bdiff","params":[{"required":"yes","param":"string $old_file"},{"required":"yes","param":"string $new_file"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"xdiff_file_patch_binary","desc":"Alias of xdiff_file_bpatch","params":[{"required":"yes","param":"string $file"},{"required":"yes","param":"string $patch"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"xdiff_file_rabdiff","desc":"Make binary diff of two files using the Rabin's polynomial fingerprinting algorithm","params":[{"required":"yes","param":"string $old_file"},{"required":"yes","param":"string $new_file"},{"required":"yes","param":"string $dest"}],"returns":"bool"},{"id":"xmlrpc_is_fault","desc":"Determines if an array value represents an XMLRPC fault","params":[{"required":"yes","param":"array $arg"}],"returns":"bool"},{"id":"xmlrpc_server_register_introspection_callback","desc":"Register a PHP function to generate documentation","params":[{"required":"yes","param":"resource $server"},{"required":"yes","param":"string $function"}],"returns":"bool"},{"id":"xmlrpc_server_register_method","desc":"Register a PHP function to resource method matching method_name","params":[{"required":"yes","param":"resource $server"},{"required":"yes","param":"string $method_name"},{"required":"yes","param":"string $function"}],"returns":"bool"},{"id":"xmlrpc_set_type","desc":"Sets xmlrpc type, base64 or datetime, for a PHP string value","params":[{"required":"yes","param":"string $value"},{"required":"yes","param":"string $type"}],"returns":"bool"},{"id":"xml_parser_free","desc":"Free an XML parser","params":[{"required":"yes","param":"resource $parser"}],"returns":"bool"},{"id":"xml_parser_set_option","desc":"Set options in an XML parser","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"int $option"},{"required":"yes","param":"mixed $value"}],"returns":"bool"},{"id":"xml_set_character_data_handler","desc":"Set up character data handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xml_set_default_handler","desc":"Set up default handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xml_set_element_handler","desc":"Set up start and end element handlers","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $start_element_handler"},{"required":"yes","param":"callback $end_element_handler"}],"returns":"bool"},{"id":"xml_set_end_namespace_decl_handler","desc":"Set up end namespace declaration handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xml_set_external_entity_ref_handler","desc":"Set up external entity reference handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xml_set_notation_decl_handler","desc":"Set up notation declaration handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xml_set_object","desc":"Use XML Parser within an object","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"object $object"}],"returns":"bool"},{"id":"xml_set_processing_instruction_handler","desc":"Set up processing instruction (PI) handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xml_set_start_namespace_decl_handler","desc":"Set up start namespace declaration handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xml_set_unparsed_entity_decl_handler","desc":"Set up unparsed entity declaration handler","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"callback $handler"}],"returns":"bool"},{"id":"xpath_register_ns","desc":"Register the given namespace in the passed XPath context","params":[{"required":"yes","param":"XPathContext $xpath_context"},{"required":"yes","param":"string $prefix"},{"required":"yes","param":"string $uri"}],"returns":"bool"},{"id":"xpath_register_ns_auto","desc":"Register the given namespace in the passed XPath context","params":[{"required":"yes","param":"XPathContext $xpath_context"},{"required":"no","param":"object $context_node = ''"}],"returns":"bool"},{"id":"xslt_set_object","desc":"Sets the object in which to resolve callback functions","params":[{"required":"yes","param":"resource $processor"},{"required":"yes","param":"object $obj"}],"returns":"bool"},{"id":"yaml_emit_file","desc":"Send the YAML representation of a value to a file","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"mixed $data"},{"required":"no","param":"int $encoding = YAML_ANY_ENCODING"},{"required":"no","param":"int $linebreak = YAML_ANY_BREAK"}],"returns":"bool"},{"id":"yaz_ccl_parse","desc":"Invoke CCL Parser","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $query"},{"required":"yes","param":"array $result"}],"returns":"bool"},{"id":"yaz_close","desc":"Close YAZ connection","params":[{"required":"yes","param":"resource $id"}],"returns":"bool"},{"id":"yaz_database","desc":"Specifies the databases within a session","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $databases"}],"returns":"bool"},{"id":"yaz_element","desc":"Specifies Element-Set Name for retrieval","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $elementset"}],"returns":"bool"},{"id":"yaz_present","desc":"Prepares for retrieval (Z39.50 present)","params":[{"required":"yes","param":"resource $id"}],"returns":"bool"},{"id":"yaz_search","desc":"Prepares for a search","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $query"}],"returns":"bool"},{"id":"zip_entry_close","desc":"Close a directory entry","params":[{"required":"yes","param":"resource $zip_entry"}],"returns":"bool"},{"id":"zip_entry_open","desc":"Open a directory entry for reading","params":[{"required":"yes","param":"resource $zip"},{"required":"yes","param":"resource $zip_entry"},{"required":"no","param":"string $mode = ''"}],"returns":"bool"},{"id":"acos","desc":"Arc cosine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"acosh","desc":"Inverse hyperbolic cosine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"asin","desc":"Arc sine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"asinh","desc":"Inverse hyperbolic sine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"atan","desc":"Arc tangent","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"atan2","desc":"Arc tangent of two variables","params":[{"required":"yes","param":"float $y"},{"required":"yes","param":"float $x"}],"returns":"float"},{"id":"atanh","desc":"Inverse hyperbolic tangent","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"bindec","desc":"Binary to decimal","params":[{"required":"yes","param":"string $binary_string"}],"returns":"float"},{"id":"cairo_get_line_width","desc":"The getLineWidth purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"float"},{"id":"cairo_get_miter_limit","desc":"The getMiterLimit purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"float"},{"id":"cairo_get_tolerance","desc":"The getTolerance purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"float"},{"id":"ceil","desc":"Round fractions up","params":[{"required":"yes","param":"float $value"}],"returns":"float"},{"id":"cos","desc":"Cosine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"cosh","desc":"Hyperbolic cosine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"deg2rad","desc":"Converts the number in degrees to the radian equivalent","params":[{"required":"yes","param":"float $number"}],"returns":"float"},{"id":"disk_free_space","desc":"Returns available space on filesystem or disk partition","params":[{"required":"yes","param":"string $directory"}],"returns":"float"},{"id":"disk_total_space","desc":"Returns the total size of a filesystem or disk partition","params":[{"required":"yes","param":"string $directory"}],"returns":"float"},{"id":"exp","desc":"Calculates the exponent of e","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"expm1","desc":"Returns exp(number) - 1, computed in a way that is accurate even when the value of number is close to zero","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"floatval","desc":"Get float value of a variable","params":[{"required":"yes","param":"mixed $var"}],"returns":"float"},{"id":"floor","desc":"Round fractions down","params":[{"required":"yes","param":"float $value"}],"returns":"float"},{"id":"fmod","desc":"Returns the floating point remainder (modulo) of the division of the arguments","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"float"},{"id":"hypot","desc":"Calculate the length of the hypotenuse of a right-angle triangle","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"float"},{"id":"lcg_value","desc":"Combined linear congruential generator","params":[],"returns":"float"},{"id":"log","desc":"Natural logarithm","params":[{"required":"yes","param":"float $arg"},{"required":"no","param":"float $base = M_E"}],"returns":"float"},{"id":"log1p","desc":"Returns log(1 + number), computed in a way that is accurate even when the value of number is close to zero","params":[{"required":"yes","param":"float $number"}],"returns":"float"},{"id":"log10","desc":"Base-10 logarithm","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"notes_version","desc":"Get the version Lotus Notes","params":[{"required":"yes","param":"string $database_name"}],"returns":"float"},{"id":"numfmt_parse_currency","desc":"Parse a currency number","params":[{"required":"yes","param":"string $value"},{"required":"yes","param":"string $currency"},{"required":"no","param":"int $position = ''"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"float"},{"id":"PDF_get_pdi_value","desc":"Get PDI numerical parameter [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"int $doc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"int $reserved"}],"returns":"float"},{"id":"PDF_get_value","desc":"Get numerical parameter","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"float $modifier"}],"returns":"float"},{"id":"PDF_info_font","desc":"Query detailed information about a loaded font","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $font"},{"required":"yes","param":"string $keyword"},{"required":"yes","param":"string $optlist"}],"returns":"float"},{"id":"PDF_info_matchbox","desc":"Query matchbox information","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $boxname"},{"required":"yes","param":"int $num"},{"required":"yes","param":"string $keyword"}],"returns":"float"},{"id":"PDF_info_table","desc":"Retrieve table information","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $table"},{"required":"yes","param":"string $keyword"}],"returns":"float"},{"id":"PDF_info_textflow","desc":"Query textflow state","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $textflow"},{"required":"yes","param":"string $keyword"}],"returns":"float"},{"id":"PDF_info_textline","desc":"Perform textline formatting and query metrics","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $keyword"},{"required":"yes","param":"string $optlist"}],"returns":"float"},{"id":"PDF_pcos_get_number","desc":"Get value of pCOS path with type number or boolean","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $doc"},{"required":"yes","param":"string $path"}],"returns":"float"},{"id":"PDF_stringwidth","desc":"Return width of text","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $text"},{"required":"yes","param":"int $font"},{"required":"yes","param":"float $fontsize"}],"returns":"float"},{"id":"pi","desc":"Get value of pi","params":[],"returns":"float"},{"id":"pow","desc":"Exponential expression","params":[{"required":"yes","param":"number $base"},{"required":"yes","param":"number $exp"}],"returns":"float"},{"id":"ps_get_value","desc":"Gets certain values","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $name"},{"required":"no","param":"float $modifier = ''"}],"returns":"float"},{"id":"ps_stringwidth","desc":"Gets width of a string","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"},{"required":"no","param":"int $fontid = ''"},{"required":"no","param":"float $size = 0.0"}],"returns":"float"},{"id":"ps_symbol_width","desc":"Gets width of a glyph","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $ord"},{"required":"no","param":"int $fontid = ''"},{"required":"no","param":"float $size = 0.0"}],"returns":"float"},{"id":"px_get_value","desc":"Gets a value","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"string $name"}],"returns":"float"},{"id":"rad2deg","desc":"Converts the radian number to the equivalent number in degrees","params":[{"required":"yes","param":"float $number"}],"returns":"float"},{"id":"round","desc":"Rounds a float","params":[{"required":"yes","param":"float $val"},{"required":"no","param":"int $precision = ''"},{"required":"no","param":"int $mode = PHP_ROUND_HALF_UP"}],"returns":"float"},{"id":"sin","desc":"Sine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"sinh","desc":"Hyperbolic sine","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"sqrt","desc":"Square root","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"stats_absolute_deviation","desc":"Returns the absolute deviation of an array of values","params":[{"required":"yes","param":"array $a"}],"returns":"float"},{"id":"stats_cdf_beta","desc":"CDF function for BETA Distribution. Calculates any one parameter of the beta distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_binomial","desc":"Calculates any one parameter of the binomial distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_cauchy","desc":"Not documented","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_chisquare","desc":"Calculates any one parameter of the chi-square distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_exponential","desc":"Not documented","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_f","desc":"Calculates any one parameter of the F distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_gamma","desc":"Calculates any one parameter of the gamma distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_laplace","desc":"Not documented","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_logistic","desc":"Not documented","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_negative_binomial","desc":"Calculates any one parameter of the negative binomial distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_noncentral_chisquare","desc":"Calculates any one parameter of the non-central chi-square distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_noncentral_f","desc":"Calculates any one parameter of the Non-central F distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"float $par4"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_poisson","desc":"Calculates any one parameter of the Poisson distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_t","desc":"Calculates any one parameter of the T distribution given values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_uniform","desc":"Not documented","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_cdf_weibull","desc":"Not documented","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_covariance","desc":"Computes the covariance of two data sets","params":[{"required":"yes","param":"array $a"},{"required":"yes","param":"array $b"}],"returns":"float"},{"id":"stats_dens_beta","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $a"},{"required":"yes","param":"float $b"}],"returns":"float"},{"id":"stats_dens_cauchy","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $ave"},{"required":"yes","param":"float $stdev"}],"returns":"float"},{"id":"stats_dens_chisquare","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $dfr"}],"returns":"float"},{"id":"stats_dens_exponential","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $scale"}],"returns":"float"},{"id":"stats_dens_f","desc":"","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $dfr1"},{"required":"yes","param":"float $dfr2"}],"returns":"float"},{"id":"stats_dens_gamma","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $shape"},{"required":"yes","param":"float $scale"}],"returns":"float"},{"id":"stats_dens_laplace","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $ave"},{"required":"yes","param":"float $stdev"}],"returns":"float"},{"id":"stats_dens_logistic","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $ave"},{"required":"yes","param":"float $stdev"}],"returns":"float"},{"id":"stats_dens_negative_binomial","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $n"},{"required":"yes","param":"float $pi"}],"returns":"float"},{"id":"stats_dens_normal","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $ave"},{"required":"yes","param":"float $stdev"}],"returns":"float"},{"id":"stats_dens_pmf_binomial","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $n"},{"required":"yes","param":"float $pi"}],"returns":"float"},{"id":"stats_dens_pmf_hypergeometric","desc":"","params":[{"required":"yes","param":"float $n1"},{"required":"yes","param":"float $n2"},{"required":"yes","param":"float $N1"},{"required":"yes","param":"float $N2"}],"returns":"float"},{"id":"stats_dens_pmf_poisson","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $lb"}],"returns":"float"},{"id":"stats_dens_t","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $dfr"}],"returns":"float"},{"id":"stats_dens_weibull","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $a"},{"required":"yes","param":"float $b"}],"returns":"float"},{"id":"stats_den_uniform","desc":"Not documented","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $a"},{"required":"yes","param":"float $b"}],"returns":"float"},{"id":"stats_kurtosis","desc":"Computes the kurtosis of the data in the array","params":[{"required":"yes","param":"array $a"}],"returns":"float"},{"id":"stats_rand_gen_beta","desc":"Generates beta random deviate","params":[{"required":"yes","param":"float $a"},{"required":"yes","param":"float $b"}],"returns":"float"},{"id":"stats_rand_gen_chisquare","desc":"Generates random deviate from the distribution of a chisquare with "df" degrees of freedom random variable.","params":[{"required":"yes","param":"float $df"}],"returns":"float"},{"id":"stats_rand_gen_exponential","desc":"Generates a single random deviate from an exponential distribution with mean "av"","params":[{"required":"yes","param":"float $av"}],"returns":"float"},{"id":"stats_rand_gen_f","desc":"Generates a random deviate","params":[{"required":"yes","param":"float $dfn"},{"required":"yes","param":"float $dfd"}],"returns":"float"},{"id":"stats_rand_gen_funiform","desc":"Generates uniform float between low (exclusive) and high (exclusive)","params":[{"required":"yes","param":"float $low"},{"required":"yes","param":"float $high"}],"returns":"float"},{"id":"stats_rand_gen_gamma","desc":"Generates random deviates from a gamma distribution","params":[{"required":"yes","param":"float $a"},{"required":"yes","param":"float $r"}],"returns":"float"},{"id":"stats_rand_gen_noncenral_chisquare","desc":"Generates random deviate from the distribution of a noncentral chisquare with "df" degrees of freedom and noncentrality parameter "xnonc". d must be >= 1.0, xnonc must >= 0.0","params":[{"required":"yes","param":"float $df"},{"required":"yes","param":"float $xnonc"}],"returns":"float"},{"id":"stats_rand_gen_noncentral_f","desc":"Generates a random deviate from the noncentral F (variance ratio) distribution with "dfn" degrees of freedom in the numerator, and "dfd" degrees of freedom in the denominator, and noncentrality parameter "xnonc". Method : directly generates ratio of noncentral numerator chisquare variate to central denominator chisquare variate.","params":[{"required":"yes","param":"float $dfn"},{"required":"yes","param":"float $dfd"},{"required":"yes","param":"float $xnonc"}],"returns":"float"},{"id":"stats_rand_gen_noncentral_t","desc":"Generates a single random deviate from a noncentral T distribution","params":[{"required":"yes","param":"float $df"},{"required":"yes","param":"float $xnonc"}],"returns":"float"},{"id":"stats_rand_gen_normal","desc":"Generates a single random deviate from a normal distribution with mean, av, and standard deviation, sd (sd >= 0). Method : Renames SNORM from TOMS as slightly modified by BWB to use RANF instead of SUNIF.","params":[{"required":"yes","param":"float $av"},{"required":"yes","param":"float $sd"}],"returns":"float"},{"id":"stats_rand_gen_t","desc":"Generates a single random deviate from a T distribution","params":[{"required":"yes","param":"float $df"}],"returns":"float"},{"id":"stats_rand_ranf","desc":"Returns a random floating point number from a uniform distribution over 0 - 1 (endpoints of this interval are not returned) using the current generator","params":[],"returns":"float"},{"id":"stats_skew","desc":"Computes the skewness of the data in the array","params":[{"required":"yes","param":"array $a"}],"returns":"float"},{"id":"stats_standard_deviation","desc":"Returns the standard deviation","params":[{"required":"yes","param":"array $a"},{"required":"no","param":"bool $sample = false"}],"returns":"float"},{"id":"stats_stat_binomial_coef","desc":"Not documented","params":[{"required":"yes","param":"int $x"},{"required":"yes","param":"int $n"}],"returns":"float"},{"id":"stats_stat_correlation","desc":"Not documented","params":[{"required":"yes","param":"array $arr1"},{"required":"yes","param":"array $arr2"}],"returns":"float"},{"id":"stats_stat_gennch","desc":"Not documented","params":[{"required":"yes","param":"int $n"}],"returns":"float"},{"id":"stats_stat_independent_t","desc":"Not documented","params":[{"required":"yes","param":"array $arr1"},{"required":"yes","param":"array $arr2"}],"returns":"float"},{"id":"stats_stat_innerproduct","desc":"","params":[{"required":"yes","param":"array $arr1"},{"required":"yes","param":"array $arr2"}],"returns":"float"},{"id":"stats_stat_noncentral_t","desc":"Calculates any one parameter of the noncentral t distribution give values for the others.","params":[{"required":"yes","param":"float $par1"},{"required":"yes","param":"float $par2"},{"required":"yes","param":"float $par3"},{"required":"yes","param":"int $which"}],"returns":"float"},{"id":"stats_stat_paired_t","desc":"Not documented","params":[{"required":"yes","param":"array $arr1"},{"required":"yes","param":"array $arr2"}],"returns":"float"},{"id":"stats_stat_percentile","desc":"Not documented","params":[{"required":"yes","param":"float $df"},{"required":"yes","param":"float $xnonc"}],"returns":"float"},{"id":"stats_stat_powersum","desc":"Not documented","params":[{"required":"yes","param":"array $arr"},{"required":"yes","param":"float $power"}],"returns":"float"},{"id":"stats_variance","desc":"Returns the population variance","params":[{"required":"yes","param":"array $a"},{"required":"no","param":"bool $sample = false"}],"returns":"float"},{"id":"swf_textwidth","desc":"Get the width of a string","params":[{"required":"yes","param":"string $str"}],"returns":"float"},{"id":"tan","desc":"Tangent","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"tanh","desc":"Hyperbolic tangent","params":[{"required":"yes","param":"float $arg"}],"returns":"float"},{"id":"hw_api_object","desc":"Creates a new instance of class hw_api_object","params":[{"required":"yes","param":"array $parameter"}],"returns":"object"},{"id":"apc_bin_dumpfile","desc":"Output a binary dump of cached files and user variables to a file","params":[{"required":"yes","param":"array $files"},{"required":"yes","param":"array $user_vars"},{"required":"yes","param":"string $filename"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"resource $context = ''"}],"returns":"int"},{"id":"apc_dec","desc":"Decrease a stored number","params":[{"required":"yes","param":"string $key"},{"required":"no","param":"int $step = 1"},{"required":"no","param":"bool $success = ''"}],"returns":"int"},{"id":"apc_inc","desc":"Increase a stored number","params":[{"required":"yes","param":"string $key"},{"required":"no","param":"int $step = 1"},{"required":"no","param":"bool $success = ''"}],"returns":"int"},{"id":"array_push","desc":"Push one or more elements onto the end of array","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"mixed $var"},{"required":"no","param":"mixed $... = ''"}],"returns":"int"},{"id":"array_unshift","desc":"Prepend one or more elements to the beginning of an array","params":[{"required":"yes","param":"array $array"},{"required":"yes","param":"mixed $var"},{"required":"no","param":"mixed $... = ''"}],"returns":"int"},{"id":"bccomp","desc":"Compare two arbitrary precision numbers","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $right_operand"},{"required":"no","param":"int $scale = ''"}],"returns":"int"},{"id":"bzclose","desc":"Close a bzip2 file","params":[{"required":"yes","param":"resource $bz"}],"returns":"int"},{"id":"bzerrno","desc":"Returns a bzip2 error number","params":[{"required":"yes","param":"resource $bz"}],"returns":"int"},{"id":"bzflush","desc":"Force a write of all buffered data","params":[{"required":"yes","param":"resource $bz"}],"returns":"int"},{"id":"bzwrite","desc":"Binary safe bzip2 file write","params":[{"required":"yes","param":"resource $bz"},{"required":"yes","param":"string $data"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"cairo_font_face_get_type","desc":"Description","params":[{"required":"yes","param":"CairoFontFace $fontface"}],"returns":"int"},{"id":"cairo_font_face_status","desc":"Check for CairoFontFace errors","params":[{"required":"yes","param":"CairoFontFace $fontface"}],"returns":"int"},{"id":"cairo_font_options_get_antialias","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"}],"returns":"int"},{"id":"cairo_font_options_get_hint_metrics","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"}],"returns":"int"},{"id":"cairo_font_options_get_hint_style","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"}],"returns":"int"},{"id":"cairo_font_options_get_subpixel_order","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"}],"returns":"int"},{"id":"cairo_font_options_hash","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"}],"returns":"int"},{"id":"cairo_font_options_status","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"}],"returns":"int"},{"id":"cairo_format_stride_for_width","desc":"Description","params":[{"required":"yes","param":"int $format"},{"required":"yes","param":"int $width"}],"returns":"int"},{"id":"cairo_get_antialias","desc":"The getAntialias purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"int"},{"id":"cairo_get_dash_count","desc":"The getDashCount purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"int"},{"id":"cairo_get_fill_rule","desc":"The getFillRule purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"int"},{"id":"cairo_get_line_cap","desc":"The getLineCap purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"int"},{"id":"cairo_get_line_join","desc":"The getLineJoin purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"int"},{"id":"cairo_get_operator","desc":"The getOperator purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"int"},{"id":"cairo_image_surface_get_format","desc":"Description","params":[{"required":"yes","param":"CairoImageSurface $surface"}],"returns":"int"},{"id":"cairo_image_surface_get_height","desc":"Description","params":[{"required":"yes","param":"CairoImageSurface $surface"}],"returns":"int"},{"id":"cairo_image_surface_get_stride","desc":"Description","params":[{"required":"yes","param":"CairoImageSurface $surface"}],"returns":"int"},{"id":"cairo_image_surface_get_width","desc":"Description","params":[{"required":"yes","param":"CairoImageSurface $surface"}],"returns":"int"},{"id":"cairo_pattern_get_color_stop_count","desc":"Description","params":[{"required":"yes","param":"CairoGradientPattern $pattern"}],"returns":"int"},{"id":"cairo_pattern_get_extend","desc":"Description","params":[{"required":"yes","param":"string $pattern"}],"returns":"int"},{"id":"cairo_pattern_get_filter","desc":"Description","params":[{"required":"yes","param":"CairoSurfacePattern $pattern"}],"returns":"int"},{"id":"cairo_pattern_get_type","desc":"Description","params":[{"required":"yes","param":"CairoPattern $pattern"}],"returns":"int"},{"id":"cairo_pattern_status","desc":"Description","params":[{"required":"yes","param":"CairoPattern $pattern"}],"returns":"int"},{"id":"cairo_scaled_font_get_type","desc":"Description","params":[{"required":"yes","param":"CairoScaledFont $scaledfont"}],"returns":"int"},{"id":"cairo_scaled_font_status","desc":"Description","params":[{"required":"yes","param":"CairoScaledFont $scaledfont"}],"returns":"int"},{"id":"cairo_status","desc":"The status purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"int"},{"id":"cairo_surface_get_content","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"int"},{"id":"cairo_surface_get_type","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"int"},{"id":"cairo_surface_status","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"int"},{"id":"cairo_version","desc":"Retrives cairo's library version","params":[],"returns":"int"},{"id":"cal_days_in_month","desc":"Return the number of days in a month for a given year and calendar","params":[{"required":"yes","param":"int $calendar"},{"required":"yes","param":"int $month"},{"required":"yes","param":"int $year"}],"returns":"int"},{"id":"cal_to_jd","desc":"Converts from a supported calendar to Julian Day Count","params":[{"required":"yes","param":"int $calendar"},{"required":"yes","param":"int $month"},{"required":"yes","param":"int $day"},{"required":"yes","param":"int $year"}],"returns":"int"},{"id":"collator_compare","desc":"Compare two Unicode strings","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"},{"required":"yes","param":"Collator $coll"}],"returns":"int"},{"id":"collator_get_attribute","desc":"Get collation attribute value","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"Collator $coll"}],"returns":"int"},{"id":"collator_get_error_code","desc":"Get collator's last error code","params":[{"required":"yes","param":"Collator $coll"}],"returns":"int"},{"id":"collator_get_strength","desc":"Get current collation strength","params":[{"required":"yes","param":"Collator $coll"}],"returns":"int"},{"id":"connection_aborted","desc":"Check whether client disconnected","params":[],"returns":"int"},{"id":"connection_status","desc":"Returns connection status bitfield","params":[],"returns":"int"},{"id":"connection_timeout","desc":"Check if the script timed out","params":[],"returns":"int"},{"id":"count","desc":"Count all elements in an array, or properties in an object","params":[{"required":"yes","param":"mixed $var"},{"required":"no","param":"int $mode = COUNT_NORMAL"}],"returns":"int"},{"id":"crc32","desc":"Calculates the crc32 polynomial of a string","params":[{"required":"yes","param":"string $str"}],"returns":"int"},{"id":"cubrid_affected_rows","desc":"Return the number of rows affected by the last SQL statement","params":[{"required":"no","param":"resource $req_identifier = ''"}],"returns":"int"},{"id":"cubrid_close_prepare","desc":"Close the request handle","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"int"},{"id":"cubrid_col_size","desc":"Get the number of elements in collection type column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $attr_name"}],"returns":"int"},{"id":"cubrid_data_seek","desc":"Move the internal row pointer of the CUBRID result","params":[{"required":"yes","param":"resource $req_identifier"},{"required":"yes","param":"int $row_number"}],"returns":"int"},{"id":"cubrid_errno","desc":"Return the numerical value of the error message from previous CUBRID operation","params":[{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"int"},{"id":"cubrid_error_code","desc":"Get error code for the most recent function call","params":[],"returns":"int"},{"id":"cubrid_error_code_facility","desc":"Get the facility code of error","params":[],"returns":"int"},{"id":"cubrid_field_len","desc":"Get the maximum length of the specified field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"int"},{"id":"cubrid_is_instance","desc":"Check whether the instance pointed by OID exists","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"}],"returns":"int"},{"id":"cubrid_load_from_glo","desc":"Read data from a GLO instance and save it in a file","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $file_name"}],"returns":"int"},{"id":"cubrid_move_cursor","desc":"Move the cursor in the result","params":[{"required":"yes","param":"resource $req_identifier"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $origin = CUBRID_CURSOR_CURRENT"}],"returns":"int"},{"id":"cubrid_num_cols","desc":"Return the number of columns in the result set","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"int"},{"id":"cubrid_num_fields","desc":"Return the number of columns in the result set","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"cubrid_num_rows","desc":"Get the number of rows in the result set","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"int"},{"id":"cubrid_put","desc":"Update a column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"no","param":"string $attr = ''"},{"required":"yes","param":"mixed $value"}],"returns":"int"},{"id":"cubrid_save_to_glo","desc":"Save requested file in a GLO instance","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"yes","param":"string $file_name"}],"returns":"int"},{"id":"cubrid_send_glo","desc":"Read data from glo and send it to std output","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"}],"returns":"int"},{"id":"curl_errno","desc":"Return the last error number","params":[{"required":"yes","param":"resource $ch"}],"returns":"int"},{"id":"curl_multi_add_handle","desc":"Add a normal cURL handle to a cURL multi handle","params":[{"required":"yes","param":"resource $mh"},{"required":"yes","param":"resource $ch"}],"returns":"int"},{"id":"curl_multi_exec","desc":"Run the sub-connections of the current cURL handle","params":[{"required":"yes","param":"resource $mh"},{"required":"yes","param":"int $still_running"}],"returns":"int"},{"id":"curl_multi_remove_handle","desc":"Remove a multi handle from a set of cURL handles","params":[{"required":"yes","param":"resource $mh"},{"required":"yes","param":"resource $ch"}],"returns":"int"},{"id":"curl_multi_select","desc":"Wait for activity on any curl_multi connection","params":[{"required":"yes","param":"resource $mh"},{"required":"no","param":"float $timeout = 1.0"}],"returns":"int"},{"id":"datefmt_get_calendar","desc":"Get the calendar used for the IntlDateFormatter","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"int"},{"id":"datefmt_get_datetype","desc":"Get the datetype used for the IntlDateFormatter","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"int"},{"id":"datefmt_get_error_code","desc":"Get the error code from last operation","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"int"},{"id":"datefmt_get_timetype","desc":"Get the timetype used for the IntlDateFormatter","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"int"},{"id":"datefmt_parse","desc":"Parse string to a timestamp value","params":[{"required":"yes","param":"string $value"},{"required":"no","param":"int $position = ''"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"int"},{"id":"db2_cursor_type","desc":"Returns the cursor type used by a statement resource","params":[{"required":"yes","param":"resource $stmt"}],"returns":"int"},{"id":"db2_field_display_size","desc":"Returns the maximum number of bytes required to display a column","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"int"},{"id":"db2_field_num","desc":"Returns the position of the named column in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"int"},{"id":"db2_field_precision","desc":"Returns the precision of the indicated column in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"int"},{"id":"db2_field_scale","desc":"Returns the scale of the indicated column in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"int"},{"id":"db2_field_width","desc":"Returns the width of the current value of the indicated column in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"int"},{"id":"db2_num_fields","desc":"Returns the number of fields contained in a result set","params":[{"required":"yes","param":"resource $stmt"}],"returns":"int"},{"id":"dbase_create","desc":"Creates a database","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"array $fields"}],"returns":"int"},{"id":"dbase_numfields","desc":"Gets the number of fields of a database","params":[{"required":"yes","param":"int $dbase_identifier"}],"returns":"int"},{"id":"dbase_numrecords","desc":"Gets the number of records in a database","params":[{"required":"yes","param":"int $dbase_identifier"}],"returns":"int"},{"id":"dbase_open","desc":"Opens a database","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $mode"}],"returns":"int"},{"id":"dbplus_add","desc":"Add a tuple to a relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"}],"returns":"int"},{"id":"dbplus_curr","desc":"Get current tuple from relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"}],"returns":"int"},{"id":"dbplus_errno","desc":"Get error code for last operation","params":[],"returns":"int"},{"id":"dbplus_find","desc":"Set a constraint on a relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $constraints"},{"required":"yes","param":"mixed $tuple"}],"returns":"int"},{"id":"dbplus_first","desc":"Get first tuple from relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"}],"returns":"int"},{"id":"dbplus_flush","desc":"Flush all changes made on a relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_freealllocks","desc":"Free all locks held by this client","params":[],"returns":"int"},{"id":"dbplus_freelock","desc":"Release write lock on tuple","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"string $tuple"}],"returns":"int"},{"id":"dbplus_freerlocks","desc":"Free all tuple locks on given relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_getlock","desc":"Get a write lock on a tuple","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"string $tuple"}],"returns":"int"},{"id":"dbplus_getunique","desc":"Get an id number unique to a relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"int $uniqueid"}],"returns":"int"},{"id":"dbplus_info","desc":"Get information about a relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"string $key"},{"required":"yes","param":"array $result"}],"returns":"int"},{"id":"dbplus_last","desc":"Get last tuple from relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"}],"returns":"int"},{"id":"dbplus_lockrel","desc":"Request write lock on relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_next","desc":"Get next tuple from relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"}],"returns":"int"},{"id":"dbplus_prev","desc":"Get previous tuple from relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"}],"returns":"int"},{"id":"dbplus_rchperm","desc":"Change relation permissions","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"int $mask"},{"required":"yes","param":"string $user"},{"required":"yes","param":"string $group"}],"returns":"int"},{"id":"dbplus_restorepos","desc":"Restore position","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"}],"returns":"int"},{"id":"dbplus_rrename","desc":"Rename a relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"string $name"}],"returns":"int"},{"id":"dbplus_runlink","desc":"Remove relation from filesystem","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_rzap","desc":"Remove all tuples from relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_savepos","desc":"Save position","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_setindex","desc":"Set index","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"string $idx_name"}],"returns":"int"},{"id":"dbplus_setindexbynumber","desc":"Set index by number","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"int $idx_number"}],"returns":"int"},{"id":"dbplus_tremove","desc":"Remove tuple and return new current tuple","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $tuple"},{"required":"no","param":"array $current = ''"}],"returns":"int"},{"id":"dbplus_undo","desc":"Undo","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_undoprepare","desc":"Prepare undo","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_unlockrel","desc":"Give up write lock on relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_unselect","desc":"Remove a constraint from relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_update","desc":"Update specified tuple in relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"array $old"},{"required":"yes","param":"array $new"}],"returns":"int"},{"id":"dbplus_xlockrel","desc":"Request exclusive lock on relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbplus_xunlockrel","desc":"Free exclusive lock on relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"int"},{"id":"dbx_close","desc":"Close an open connection/database","params":[{"required":"yes","param":"object $link_identifier"}],"returns":"int"},{"id":"dbx_compare","desc":"Compare two rows for sorting purposes","params":[{"required":"yes","param":"array $row_a"},{"required":"yes","param":"array $row_b"},{"required":"yes","param":"string $column_key"},{"required":"no","param":"int $flags = DBX_CMP_ASC | DBX_CMP_NATIVE"}],"returns":"int"},{"id":"dio_seek","desc":"Seeks to pos on fd from whence","params":[{"required":"yes","param":"resource $fd"},{"required":"yes","param":"int $pos"},{"required":"no","param":"int $whence = SEEK_SET"}],"returns":"int"},{"id":"dio_write","desc":"Writes data to fd with optional truncation at length","params":[{"required":"yes","param":"resource $fd"},{"required":"yes","param":"string $data"},{"required":"no","param":"int $len = ''"}],"returns":"int"},{"id":"domxml_xslt_version","desc":"Gets the XSLT library version","params":[],"returns":"int"},{"id":"dotnet_load","desc":"Loads a DOTNET module","params":[{"required":"yes","param":"string $assembly_name"},{"required":"no","param":"string $datatype_name = ''"},{"required":"no","param":"int $codepage = ''"}],"returns":"int"},{"id":"easter_date","desc":"Get Unix timestamp for midnight on Easter of a given year","params":[{"required":"no","param":"int $year = ''"}],"returns":"int"},{"id":"easter_days","desc":"Get number of days after March 21 on which Easter falls for a given year","params":[{"required":"no","param":"int $year = ''"},{"required":"no","param":"int $method = CAL_EASTER_DEFAULT"}],"returns":"int"},{"id":"ereg","desc":"Regular expression match","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"array $regs = ''"}],"returns":"int"},{"id":"eregi","desc":"Case insensitive regular expression match","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"array $regs = ''"}],"returns":"int"},{"id":"error_reporting","desc":"Sets which PHP errors are reported","params":[{"required":"no","param":"int $level = ''"}],"returns":"int"},{"id":"event_base_loop","desc":"Handle events","params":[{"required":"yes","param":"resource $event_base"},{"required":"no","param":"int $flags = ''"}],"returns":"int"},{"id":"exif_imagetype","desc":"Determine the type of an image","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"expect_expectl","desc":"Waits until the output from a process matches one of the patterns, a specified time period has passed, or an EOF is seen","params":[{"required":"yes","param":"resource $expect"},{"required":"yes","param":"array $cases"},{"required":"no","param":"array $match = ''"}],"returns":"int"},{"id":"extract","desc":"Import variables into the current symbol table from an array","params":[{"required":"yes","param":"array $var_array"},{"required":"no","param":"int $extract_type = EXTR_OVERWRITE"},{"required":"no","param":"string $prefix = ''"}],"returns":"int"},{"id":"ezmlm_hash","desc":"Calculate the hash value needed by EZMLM","params":[{"required":"yes","param":"string $addr"}],"returns":"int"},{"id":"fam_pending","desc":"Check for pending FAM events","params":[{"required":"yes","param":"resource $fam"}],"returns":"int"},{"id":"fbsql_affected_rows","desc":"Get number of affected rows in previous FrontBase operation","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"fbsql_blob_size","desc":"Get the size of a BLOB","params":[{"required":"yes","param":"string $blob_handle"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"fbsql_clob_size","desc":"Get the size of a CLOB","params":[{"required":"yes","param":"string $clob_handle"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"fbsql_db_status","desc":"Get the status for a given database","params":[{"required":"yes","param":"string $database_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"fbsql_errno","desc":"Returns the error number from previous operation","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"fbsql_field_len","desc":"Returns the length of the specified field","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"int"},{"id":"fbsql_insert_id","desc":"Get the id generated from the previous INSERT operation","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"fbsql_num_fields","desc":"Get number of fields in result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"fbsql_num_rows","desc":"Get number of rows in result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"fbsql_rows_fetched","desc":"Get the number of rows affected by the last statement","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"fdf_errno","desc":"Return error code for last fdf operation","params":[],"returns":"int"},{"id":"fdf_get_flags","desc":"Gets the flags of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"yes","param":"int $whichflags"}],"returns":"int"},{"id":"fileatime","desc":"Gets last access time of file","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"filectime","desc":"Gets inode change time of file","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"filegroup","desc":"Gets file group","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"fileinode","desc":"Gets file inode","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"filemtime","desc":"Gets file modification time","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"fileowner","desc":"Gets file owner","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"fileperms","desc":"Gets file permissions","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"filepro_fieldcount","desc":"Find out how many fields are in a filePro database","params":[],"returns":"int"},{"id":"filepro_fieldwidth","desc":"Gets the width of a field","params":[{"required":"yes","param":"int $field_number"}],"returns":"int"},{"id":"filepro_rowcount","desc":"Find out how many rows are in a filePro database","params":[],"returns":"int"},{"id":"filesize","desc":"Gets file size","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"file_put_contents","desc":"Write a string to a file","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"mixed $data"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"resource $context = ''"}],"returns":"int"},{"id":"filter_id","desc":"Returns the filter ID belonging to a named filter","params":[{"required":"yes","param":"string $filtername"}],"returns":"int"},{"id":"fpassthru","desc":"Output all remaining data on a file pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"int"},{"id":"fprintf","desc":"Write a formatted string to a stream","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $args = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"int"},{"id":"fputcsv","desc":"Format line as CSV and write to file pointer","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"array $fields"},{"required":"no","param":"string $delimiter = '"},{"required":"yes","param":"'"},{"required":"no","param":"string $enclosure = '"'"}],"returns":"int"},{"id":"FrenchToJD","desc":"Converts a date from the French Republican Calendar to a Julian Day Count","params":[{"required":"yes","param":"int $month"},{"required":"yes","param":"int $day"},{"required":"yes","param":"int $year"}],"returns":"int"},{"id":"fseek","desc":"Seeks on a file pointer","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $whence = SEEK_SET"}],"returns":"int"},{"id":"ftell","desc":"Returns the current position of the file read/write pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"int"},{"id":"ftok","desc":"Convert a pathname and a project identifier to a System V IPC key","params":[{"required":"yes","param":"string $pathname"},{"required":"yes","param":"string $proj"}],"returns":"int"},{"id":"ftp_chmod","desc":"Set permissions on a file via FTP","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"int $mode"},{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"ftp_mdtm","desc":"Returns the last modified time of the given file","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $remote_file"}],"returns":"int"},{"id":"ftp_nb_continue","desc":"Continues retrieving/sending a file (non-blocking)","params":[{"required":"yes","param":"resource $ftp_stream"}],"returns":"int"},{"id":"ftp_nb_fget","desc":"Retrieves a file from the FTP server and writes it to an open file (non-blocking)","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $resumepos = ''"}],"returns":"int"},{"id":"ftp_nb_fput","desc":"Stores a file from an open file to the FTP server (non-blocking)","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $startpos = ''"}],"returns":"int"},{"id":"ftp_nb_get","desc":"Retrieves a file from the FTP server and writes it to a local file (non-blocking)","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $local_file"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $resumepos = ''"}],"returns":"int"},{"id":"ftp_nb_put","desc":"Stores a file on the FTP server (non-blocking)","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $remote_file"},{"required":"yes","param":"string $local_file"},{"required":"yes","param":"int $mode"},{"required":"no","param":"int $startpos = ''"}],"returns":"int"},{"id":"ftp_size","desc":"Returns the size of the given file","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $remote_file"}],"returns":"int"},{"id":"func_num_args","desc":"Returns the number of arguments passed to the function","params":[],"returns":"int"},{"id":"fwrite","desc":"Binary-safe file write","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"gc_collect_cycles","desc":"Forces collection of any existing garbage cycles","params":[],"returns":"int"},{"id":"geoip_id_by_name","desc":"Get the Internet connection type","params":[{"required":"yes","param":"string $hostname"}],"returns":"int"},{"id":"getlastmod","desc":"Gets time of last page modification","params":[],"returns":"int"},{"id":"getmygid","desc":"Get PHP script owner's GID","params":[],"returns":"int"},{"id":"getmyinode","desc":"Gets the inode of the current script","params":[],"returns":"int"},{"id":"getmypid","desc":"Gets PHP's process ID","params":[],"returns":"int"},{"id":"getmyuid","desc":"Gets PHP script owner's UID","params":[],"returns":"int"},{"id":"getprotobyname","desc":"Get protocol number associated with protocol name","params":[{"required":"yes","param":"string $name"}],"returns":"int"},{"id":"getrandmax","desc":"Show largest possible random value","params":[],"returns":"int"},{"id":"getservbyname","desc":"Get port number associated with an Internet service and protocol","params":[{"required":"yes","param":"string $service"},{"required":"yes","param":"string $protocol"}],"returns":"int"},{"id":"get_magic_quotes_gpc","desc":"Gets the current configuration setting of magic_quotes_gpc","params":[],"returns":"int"},{"id":"get_magic_quotes_runtime","desc":"Gets the current active configuration setting of magic_quotes_runtime","params":[],"returns":"int"},{"id":"gmmktime","desc":"Get Unix timestamp for a GMT date","params":[{"required":"no","param":"int $hour = gmdate("H")"},{"required":"no","param":"int $minute = gmdate("i")"},{"required":"no","param":"int $second = gmdate("s")"},{"required":"no","param":"int $month = gmdate("n")"},{"required":"no","param":"int $day = gmdate("j")"},{"required":"no","param":"int $year = gmdate("Y")"},{"required":"no","param":"int $is_dst = -1"}],"returns":"int"},{"id":"gmp_cmp","desc":"Compare numbers","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"int"},{"id":"gmp_hamdist","desc":"Hamming distance","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"int"},{"id":"gmp_intval","desc":"Convert GMP number to integer","params":[{"required":"yes","param":"resource $gmpnumber"}],"returns":"int"},{"id":"gmp_jacobi","desc":"Jacobi symbol","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $p"}],"returns":"int"},{"id":"gmp_legendre","desc":"Legendre symbol","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $p"}],"returns":"int"},{"id":"gmp_popcount","desc":"Population count","params":[{"required":"yes","param":"resource $a"}],"returns":"int"},{"id":"gmp_prob_prime","desc":"Check if number is "probably prime"","params":[{"required":"yes","param":"resource $a"},{"required":"no","param":"int $reps = 10"}],"returns":"int"},{"id":"gmp_scan0","desc":"Scan for 0","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"int $start"}],"returns":"int"},{"id":"gmp_scan1","desc":"Scan for 1","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"int $start"}],"returns":"int"},{"id":"gmp_sign","desc":"Sign of number","params":[{"required":"yes","param":"resource $a"}],"returns":"int"},{"id":"gnupg_getprotocol","desc":"Returns the currently active protocol for all operations","params":[{"required":"yes","param":"resource $identifier"}],"returns":"int"},{"id":"grapheme_stripos","desc":"Find position (in grapheme units) of first occurrence of a case-insensitive string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"grapheme_strlen","desc":"Get string length in grapheme units","params":[{"required":"yes","param":"string $input"}],"returns":"int"},{"id":"grapheme_strpos","desc":"Find position (in grapheme units) of first occurrence of a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"grapheme_strripos","desc":"Find position (in grapheme units) of last occurrence of a case-insensitive string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"grapheme_strrpos","desc":"Find position (in grapheme units) of last occurrence of a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"grapheme_substr","desc":"Return part of a string","params":[{"required":"yes","param":"string $string"},{"required":"yes","param":"int $start"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"GregorianToJD","desc":"Converts a Gregorian date to Julian Day Count","params":[{"required":"yes","param":"int $month"},{"required":"yes","param":"int $day"},{"required":"yes","param":"int $year"}],"returns":"int"},{"id":"gupnp_context_get_port","desc":"Get the port","params":[{"required":"yes","param":"resource $context"}],"returns":"int"},{"id":"gupnp_context_get_subscription_timeout","desc":"Get the event subscription timeout","params":[{"required":"yes","param":"resource $context"}],"returns":"int"},{"id":"gzeof","desc":"Test for EOF on a gz-file pointer","params":[{"required":"yes","param":"resource $zp"}],"returns":"int"},{"id":"gzpassthru","desc":"Output all remaining data on a gz-file pointer","params":[{"required":"yes","param":"resource $zp"}],"returns":"int"},{"id":"gzseek","desc":"Seek on a gz-file pointer","params":[{"required":"yes","param":"resource $zp"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $whence = SEEK_SET"}],"returns":"int"},{"id":"gztell","desc":"Tell gz-file pointer read/write position","params":[{"required":"yes","param":"resource $zp"}],"returns":"int"},{"id":"gzwrite","desc":"Binary-safe gz-file write","params":[{"required":"yes","param":"resource $zp"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"hash_update_stream","desc":"Pump data into an active hashing context from an open stream","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"resource $handle"},{"required":"no","param":"int $length = -1"}],"returns":"int"},{"id":"http_request_method_exists","desc":"Check whether request method exists","params":[{"required":"yes","param":"mixed $method"}],"returns":"int"},{"id":"http_request_method_register","desc":"Register request method","params":[{"required":"yes","param":"string $method"}],"returns":"int"},{"id":"http_support","desc":"Check built-in HTTP support","params":[{"required":"no","param":"int $feature = ''"}],"returns":"int"},{"id":"hw_Connect","desc":"Opens a connection","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"int $port"},{"required":"no","param":"string $username = ''"},{"required":"yes","param":"string $password"}],"returns":"int"},{"id":"hw_cp","desc":"Copies objects","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"array $object_id_array"},{"required":"yes","param":"int $destination_id"}],"returns":"int"},{"id":"hw_DocByAnchor","desc":"Object id object belonging to anchor","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $anchorID"}],"returns":"int"},{"id":"hw_Document_Size","desc":"Size of hw_document","params":[{"required":"yes","param":"int $hw_document"}],"returns":"int"},{"id":"hw_Error","desc":"Error number","params":[{"required":"yes","param":"int $connection"}],"returns":"int"},{"id":"hw_GetRemote","desc":"Gets a remote document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"int"},{"id":"hw_GetText","desc":"Retrieve text document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"},{"required":"no","param":"mixed $rootID/prefix = ''"}],"returns":"int"},{"id":"hw_InsColl","desc":"Insert collection","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"},{"required":"yes","param":"array $object_array"}],"returns":"int"},{"id":"hw_InsDoc","desc":"Insert document","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"int $parentID"},{"required":"yes","param":"string $object_record"},{"required":"no","param":"string $text = ''"}],"returns":"int"},{"id":"hw_InsertDocument","desc":"Upload any document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $parent_id"},{"required":"yes","param":"int $hw_document"}],"returns":"int"},{"id":"hw_InsertObject","desc":"Inserts an object record","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"string $object_rec"},{"required":"yes","param":"string $parameter"}],"returns":"int"},{"id":"hw_mapid","desc":"Maps global id on virtual local id","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $server_id"},{"required":"yes","param":"int $object_id"}],"returns":"int"},{"id":"hw_mv","desc":"Moves objects","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"array $object_id_array"},{"required":"yes","param":"int $source_id"},{"required":"yes","param":"int $destination_id"}],"returns":"int"},{"id":"hw_New_Document","desc":"Create new document","params":[{"required":"yes","param":"string $object_record"},{"required":"yes","param":"string $document_data"},{"required":"yes","param":"int $document_size"}],"returns":"int"},{"id":"hw_pConnect","desc":"Make a persistent database connection","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"int $port"},{"required":"no","param":"string $username = ''"},{"required":"yes","param":"string $password"}],"returns":"int"},{"id":"hw_PipeDocument","desc":"Retrieve any document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"},{"required":"no","param":"array $url_prefixes = ''"}],"returns":"int"},{"id":"hw_Root","desc":"Root object id","params":[],"returns":"int"},{"id":"hw_setlinkroot","desc":"Set the id to which links are calculated","params":[{"required":"yes","param":"int $link"},{"required":"yes","param":"int $rootid"}],"returns":"int"},{"id":"ibase_affected_rows","desc":"Return the number of rows that were affected by the previous query","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"ibase_errcode","desc":"Return an error code","params":[],"returns":"int"},{"id":"ibase_num_fields","desc":"Get the number of fields in a result set","params":[{"required":"yes","param":"resource $result_id"}],"returns":"int"},{"id":"ibase_num_params","desc":"Return the number of parameters in a prepared query","params":[{"required":"yes","param":"resource $query"}],"returns":"int"},{"id":"iconv_strlen","desc":"Returns the character count of string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $charset = ini_get("iconv.internal_encoding""}],"returns":"int"},{"id":"iconv_strpos","desc":"Finds position of first occurrence of a needle within a haystack","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"},{"required":"no","param":"string $charset = ini_get("iconv.internal_encoding""}],"returns":"int"},{"id":"iconv_strrpos","desc":"Finds the last occurrence of a needle within a haystack","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"string $charset = ini_get("iconv.internal_encoding""}],"returns":"int"},{"id":"id3_get_genre_id","desc":"Get the id for a genre","params":[{"required":"yes","param":"string $genre"}],"returns":"int"},{"id":"id3_get_version","desc":"Get version of an ID3 tag","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"idate","desc":"Format a local time/date as integer","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"int $timestamp = time("}],"returns":"int"},{"id":"ifxus_create_slob","desc":"Creates an slob object and opens it","params":[{"required":"yes","param":"int $mode"}],"returns":"int"},{"id":"ifxus_open_slob","desc":"Opens an slob object","params":[{"required":"yes","param":"int $bid"},{"required":"yes","param":"int $mode"}],"returns":"int"},{"id":"ifxus_seek_slob","desc":"Sets the current file or seek position","params":[{"required":"yes","param":"int $bid"},{"required":"yes","param":"int $mode"},{"required":"yes","param":"int $offset"}],"returns":"int"},{"id":"ifxus_tell_slob","desc":"Returns the current file or seek position","params":[{"required":"yes","param":"int $bid"}],"returns":"int"},{"id":"ifxus_write_slob","desc":"Writes a string into the slob object","params":[{"required":"yes","param":"int $bid"},{"required":"yes","param":"string $content"}],"returns":"int"},{"id":"ifx_affected_rows","desc":"Get number of rows affected by a query","params":[{"required":"yes","param":"resource $result_id"}],"returns":"int"},{"id":"ifx_copy_blob","desc":"Duplicates the given blob object","params":[{"required":"yes","param":"int $bid"}],"returns":"int"},{"id":"ifx_create_blob","desc":"Creates an blob object","params":[{"required":"yes","param":"int $type"},{"required":"yes","param":"int $mode"},{"required":"yes","param":"string $param"}],"returns":"int"},{"id":"ifx_create_char","desc":"Creates an char object","params":[{"required":"yes","param":"string $param"}],"returns":"int"},{"id":"ifx_htmltbl_result","desc":"Formats all rows of a query into a HTML table","params":[{"required":"yes","param":"resource $result_id"},{"required":"no","param":"string $html_table_options = ''"}],"returns":"int"},{"id":"ifx_num_fields","desc":"Returns the number of columns in the query","params":[{"required":"yes","param":"resource $result_id"}],"returns":"int"},{"id":"ifx_num_rows","desc":"Count the rows already fetched from a query","params":[{"required":"yes","param":"resource $result_id"}],"returns":"int"},{"id":"ignore_user_abort","desc":"Set whether a client disconnect should abort script execution","params":[{"required":"no","param":"string $value = ''"}],"returns":"int"},{"id":"iis_add_server","desc":"Creates a new virtual web server","params":[{"required":"yes","param":"string $path"},{"required":"yes","param":"string $comment"},{"required":"yes","param":"string $server_ip"},{"required":"yes","param":"int $port"},{"required":"yes","param":"string $host_name"},{"required":"yes","param":"int $rights"},{"required":"yes","param":"int $start_server"}],"returns":"int"},{"id":"iis_get_dir_security","desc":"Gets Directory Security","params":[{"required":"yes","param":"int $server_instance"},{"required":"yes","param":"string $virtual_path"}],"returns":"int"},{"id":"iis_get_server_by_comment","desc":"Return the instance number associated with the Comment","params":[{"required":"yes","param":"string $comment"}],"returns":"int"},{"id":"iis_get_server_by_path","desc":"Return the instance number associated with the Path","params":[{"required":"yes","param":"string $path"}],"returns":"int"},{"id":"iis_get_server_rights","desc":"Gets server rights","params":[{"required":"yes","param":"int $server_instance"},{"required":"yes","param":"string $virtual_path"}],"returns":"int"},{"id":"iis_get_service_state","desc":"Returns the state for the service defined by ServiceId","params":[{"required":"yes","param":"string $service_id"}],"returns":"int"},{"id":"iis_remove_server","desc":"Removes the virtual web server indicated by ServerInstance","params":[{"required":"yes","param":"int $server_instance"}],"returns":"int"},{"id":"iis_set_app_settings","desc":"Creates application scope for a virtual directory","params":[{"required":"yes","param":"int $server_instance"},{"required":"yes","param":"string $virtual_path"},{"required":"yes","param":"string $application_scope"}],"returns":"int"},{"id":"iis_set_dir_security","desc":"Sets Directory Security","params":[{"required":"yes","param":"int $server_instance"},{"required":"yes","param":"string $virtual_path"},{"required":"yes","param":"int $directory_flags"}],"returns":"int"},{"id":"iis_set_script_map","desc":"Sets script mapping on a virtual directory","params":[{"required":"yes","param":"int $server_instance"},{"required":"yes","param":"string $virtual_path"},{"required":"yes","param":"string $script_extension"},{"required":"yes","param":"string $engine_path"},{"required":"yes","param":"int $allow_scripting"}],"returns":"int"},{"id":"iis_set_server_rights","desc":"Sets server rights","params":[{"required":"yes","param":"int $server_instance"},{"required":"yes","param":"string $virtual_path"},{"required":"yes","param":"int $directory_flags"}],"returns":"int"},{"id":"iis_start_server","desc":"Starts the virtual web server","params":[{"required":"yes","param":"int $server_instance"}],"returns":"int"},{"id":"iis_start_service","desc":"Starts the service defined by ServiceId","params":[{"required":"yes","param":"string $service_id"}],"returns":"int"},{"id":"iis_stop_server","desc":"Stops the virtual web server","params":[{"required":"yes","param":"int $server_instance"}],"returns":"int"},{"id":"iis_stop_service","desc":"Stops the service defined by ServiceId","params":[{"required":"yes","param":"string $service_id"}],"returns":"int"},{"id":"imagecolorallocate","desc":"Allocate a color for an image","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"}],"returns":"int"},{"id":"imagecolorallocatealpha","desc":"Allocate a color for an image","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"},{"required":"yes","param":"int $alpha"}],"returns":"int"},{"id":"imagecolorat","desc":"Get the index of the color of a pixel","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"}],"returns":"int"},{"id":"imagecolorclosest","desc":"Get the index of the closest color to the specified color","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"}],"returns":"int"},{"id":"imagecolorclosestalpha","desc":"Get the index of the closest color to the specified color + alpha","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"},{"required":"yes","param":"int $alpha"}],"returns":"int"},{"id":"imagecolorclosesthwb","desc":"Get the index of the color which has the hue, white and blackness","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"}],"returns":"int"},{"id":"imagecolorexact","desc":"Get the index of the specified color","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"}],"returns":"int"},{"id":"imagecolorexactalpha","desc":"Get the index of the specified color + alpha","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"},{"required":"yes","param":"int $alpha"}],"returns":"int"},{"id":"imagecolorresolve","desc":"Get the index of the specified color or its closest possible alternative","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"}],"returns":"int"},{"id":"imagecolorresolvealpha","desc":"Get the index of the specified color + alpha or its closest possible alternative","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"},{"required":"yes","param":"int $alpha"}],"returns":"int"},{"id":"imagecolorstotal","desc":"Find out the number of colors in an image's palette","params":[{"required":"yes","param":"resource $image"}],"returns":"int"},{"id":"imagecolortransparent","desc":"Define a color as transparent","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"int $color = ''"}],"returns":"int"},{"id":"imagefontheight","desc":"Get font height","params":[{"required":"yes","param":"int $font"}],"returns":"int"},{"id":"imagefontwidth","desc":"Get font width","params":[{"required":"yes","param":"int $font"}],"returns":"int"},{"id":"imageinterlace","desc":"Enable or disable interlace","params":[{"required":"yes","param":"resource $image"},{"required":"no","param":"int $interlace = ''"}],"returns":"int"},{"id":"imageloadfont","desc":"Load a new font","params":[{"required":"yes","param":"string $file"}],"returns":"int"},{"id":"imagesx","desc":"Get image width","params":[{"required":"yes","param":"resource $image"}],"returns":"int"},{"id":"imagesy","desc":"Get image height","params":[{"required":"yes","param":"resource $image"}],"returns":"int"},{"id":"imagetypes","desc":"Return the image types supported by this PHP build","params":[],"returns":"int"},{"id":"imap_msgno","desc":"Gets the message sequence number for the given UID","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $uid"}],"returns":"int"},{"id":"imap_num_msg","desc":"Gets the number of messages in the current mailbox","params":[{"required":"yes","param":"resource $imap_stream"}],"returns":"int"},{"id":"imap_num_recent","desc":"Gets the number of recent messages in current mailbox","params":[{"required":"yes","param":"resource $imap_stream"}],"returns":"int"},{"id":"imap_uid","desc":"This function returns the UID for the given message sequence number","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"}],"returns":"int"},{"id":"ingres_errno","desc":"Get the last Ingres error number generated","params":[{"required":"no","param":"resource $link = ''"}],"returns":"int"},{"id":"ingres_fetch_proc_return","desc":"Get the return value from a procedure call","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"ingres_field_length","desc":"Get the length of a field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $index"}],"returns":"int"},{"id":"ingres_field_precision","desc":"Get the precision of a field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $index"}],"returns":"int"},{"id":"ingres_field_scale","desc":"Get the scale of a field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $index"}],"returns":"int"},{"id":"ingres_num_fields","desc":"Get the number of fields returned by the last query","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"ingres_num_rows","desc":"Get the number of rows affected or returned by a query","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"inotify_add_watch","desc":"Add a watch to an initialized inotify instance","params":[{"required":"yes","param":"resource $inotify_instance"},{"required":"yes","param":"string $pathname"},{"required":"yes","param":"int $mask"}],"returns":"int"},{"id":"inotify_queue_len","desc":"Return a number upper than zero if there are pending events","params":[{"required":"yes","param":"resource $inotify_instance"}],"returns":"int"},{"id":"intl_get_error_code","desc":"Get the last error code","params":[],"returns":"int"},{"id":"ip2long","desc":"Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address","params":[{"required":"yes","param":"string $ip_address"}],"returns":"int"},{"id":"iterator_apply","desc":"Call a function for every element in an iterator","params":[{"required":"yes","param":"Traversable $iterator"},{"required":"yes","param":"callback $function"},{"required":"no","param":"array $args = ''"}],"returns":"int"},{"id":"iterator_count","desc":"Count the elements in an iterator","params":[{"required":"yes","param":"Traversable $iterator"}],"returns":"int"},{"id":"jdtounix","desc":"Convert Julian Day to Unix timestamp","params":[{"required":"yes","param":"int $jday"}],"returns":"int"},{"id":"JewishToJD","desc":"Converts a date in the Jewish Calendar to Julian Day Count","params":[{"required":"yes","param":"int $month"},{"required":"yes","param":"int $day"},{"required":"yes","param":"int $year"}],"returns":"int"},{"id":"json_last_error","desc":"Returns the last error occurred","params":[],"returns":"int"},{"id":"judy_type","desc":"Return the type of a Judy array","params":[{"required":"yes","param":"Judy $array"}],"returns":"int"},{"id":"JulianToJD","desc":"Converts a Julian Calendar date to Julian Day Count","params":[{"required":"yes","param":"int $month"},{"required":"yes","param":"int $day"},{"required":"yes","param":"int $year"}],"returns":"int"},{"id":"ldap_count_entries","desc":"Count the number of entries in a search","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_identifier"}],"returns":"int"},{"id":"ldap_errno","desc":"Return the LDAP error number of the last LDAP command","params":[{"required":"yes","param":"resource $link_identifier"}],"returns":"int"},{"id":"levenshtein","desc":"Calculate Levenshtein distance between two strings","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"},{"required":"yes","param":"int $cost_ins"},{"required":"yes","param":"int $cost_rep"},{"required":"yes","param":"int $cost_del"}],"returns":"int"},{"id":"linkinfo","desc":"Gets information about a link","params":[{"required":"yes","param":"string $path"}],"returns":"int"},{"id":"lzf_optimized_for","desc":"Determines what LZF extension was optimized for","params":[],"returns":"int"},{"id":"maxdb_affected_rows","desc":"Gets the number of affected rows in a previous MaxDB operation","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"maxdb_connect_errno","desc":"Returns the error code from last connect call","params":[],"returns":"int"},{"id":"maxdb_errno","desc":"Returns the error code for the most recent function call","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"maxdb_field_count","desc":"Returns the number of columns for the most recent query","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"maxdb_field_tell","desc":"Get current field offset of a result pointer","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"maxdb_get_client_version","desc":"Get MaxDB client info","params":[],"returns":"int"},{"id":"maxdb_get_server_version","desc":"Returns the version of the MaxDB server as an integer","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"maxdb_num_fields","desc":"Get the number of fields in a result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"maxdb_num_rows","desc":"Gets the number of rows in a result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"maxdb_rpl_parse_enabled","desc":"Check if RPL parse is enabled","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"maxdb_rpl_query_type","desc":"Returns RPL query type","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"maxdb_stmt_affected_rows","desc":"Returns the total number of rows changed, deleted, or inserted by the last executed statement","params":[{"required":"yes","param":"resource $stmt"}],"returns":"int"},{"id":"maxdb_stmt_errno","desc":"Returns the error code for the most recent statement call","params":[{"required":"yes","param":"resource $stmt"}],"returns":"int"},{"id":"maxdb_stmt_num_rows","desc":"Return the number of rows in statements result set","params":[{"required":"yes","param":"resource $stmt"}],"returns":"int"},{"id":"maxdb_stmt_param_count","desc":"Returns the number of parameter for the given statement","params":[{"required":"yes","param":"resource $stmt"}],"returns":"int"},{"id":"maxdb_thread_id","desc":"Returns the thread ID for the current connection","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"maxdb_warning_count","desc":"Returns the number of warnings from the last query for the given link","params":[{"required":"yes","param":"resource $link"}],"returns":"int"},{"id":"mb_ereg","desc":"Regular expression match with multibyte support","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"array $regs = ''"}],"returns":"int"},{"id":"mb_eregi","desc":"Regular expression match ignoring case with multibyte support","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $string"},{"required":"no","param":"array $regs = ''"}],"returns":"int"},{"id":"mb_ereg_search_getpos","desc":"Returns start point for next regular expression match","params":[],"returns":"int"},{"id":"mb_stripos","desc":"Finds position of first occurrence of a string within another, case insensitive","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"int"},{"id":"mb_strripos","desc":"Finds position of last occurrence of a string within another, case insensitive","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"int"},{"id":"mb_strrpos","desc":"Find position of last occurrence of a string in a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"int"},{"id":"mcrypt_enc_get_block_size","desc":"Returns the blocksize of the opened algorithm","params":[{"required":"yes","param":"resource $td"}],"returns":"int"},{"id":"mcrypt_enc_get_iv_size","desc":"Returns the size of the IV of the opened algorithm","params":[{"required":"yes","param":"resource $td"}],"returns":"int"},{"id":"mcrypt_enc_get_key_size","desc":"Returns the maximum supported keysize of the opened mode","params":[{"required":"yes","param":"resource $td"}],"returns":"int"},{"id":"mcrypt_enc_self_test","desc":"Runs a self test on the opened module","params":[{"required":"yes","param":"resource $td"}],"returns":"int"},{"id":"mcrypt_generic_init","desc":"This function initializes all buffers needed for encryption","params":[{"required":"yes","param":"resource $td"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $iv"}],"returns":"int"},{"id":"mcrypt_get_block_size","desc":"Gets the block size of the specified cipher","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $module"}],"returns":"int"},{"id":"mcrypt_get_iv_size","desc":"Returns the size of the IV belonging to a specific cipher/mode combination","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $mode"}],"returns":"int"},{"id":"mcrypt_get_key_size","desc":"Gets the key size of the specified cipher","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $module"}],"returns":"int"},{"id":"mcrypt_module_get_algo_block_size","desc":"Returns the blocksize of the specified algorithm","params":[{"required":"yes","param":"string $algorithm"},{"required":"no","param":"string $lib_dir = ''"}],"returns":"int"},{"id":"mcrypt_module_get_algo_key_size","desc":"Returns the maximum supported keysize of the opened mode","params":[{"required":"yes","param":"string $algorithm"},{"required":"no","param":"string $lib_dir = ''"}],"returns":"int"},{"id":"memory_get_peak_usage","desc":"Returns the peak of memory allocated by PHP","params":[{"required":"no","param":"bool $real_usage = false"}],"returns":"int"},{"id":"memory_get_usage","desc":"Returns the amount of memory allocated to PHP","params":[{"required":"no","param":"bool $real_usage = false"}],"returns":"int"},{"id":"mhash_count","desc":"Gets the highest available hash ID","params":[],"returns":"int"},{"id":"mhash_get_block_size","desc":"Gets the block size of the specified hash","params":[{"required":"yes","param":"int $hash"}],"returns":"int"},{"id":"ming_keypress","desc":"Returns the action flag for keyPress(char)","params":[{"required":"yes","param":"string $char"}],"returns":"int"},{"id":"mktime","desc":"Get Unix timestamp for a date","params":[{"required":"no","param":"int $hour = date("H")"},{"required":"no","param":"int $minute = date("i")"},{"required":"no","param":"int $second = date("s")"},{"required":"no","param":"int $month = date("n")"},{"required":"no","param":"int $day = date("j")"},{"required":"no","param":"int $year = date("Y")"},{"required":"no","param":"int $is_dst = -1"}],"returns":"int"},{"id":"msession_count","desc":"Get session count","params":[],"returns":"int"},{"id":"msession_lock","desc":"Lock a session","params":[{"required":"yes","param":"string $name"}],"returns":"int"},{"id":"msession_timeout","desc":"Set/get session timeout","params":[{"required":"yes","param":"string $session"},{"required":"no","param":"int $param = ''"}],"returns":"int"},{"id":"msession_unlock","desc":"Unlock a session","params":[{"required":"yes","param":"string $session"},{"required":"yes","param":"int $key"}],"returns":"int"},{"id":"msgfmt_get_error_code","desc":"Get the error code from last operation","params":[{"required":"yes","param":"MessageFormatter $fmt"}],"returns":"int"},{"id":"msql_affected_rows","desc":"Returns number of affected rows","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"msql_field_len","desc":"Get field length","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"int"},{"id":"msql_field_table","desc":"Get table name for field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"int"},{"id":"msql_num_fields","desc":"Get number of fields in result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"msql_num_rows","desc":"Get number of rows in result","params":[{"required":"yes","param":"resource $query_identifier"}],"returns":"int"},{"id":"mssql_fetch_batch","desc":"Returns the next batch of records","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"mssql_field_length","desc":"Get the length of a field","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $offset = -1"}],"returns":"int"},{"id":"mssql_num_fields","desc":"Gets the number of fields in result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"mssql_num_rows","desc":"Gets the number of rows in result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"mssql_rows_affected","desc":"Returns the number of records affected by the query","params":[{"required":"yes","param":"resource $link_identifier"}],"returns":"int"},{"id":"mt_getrandmax","desc":"Show largest possible random value","params":[],"returns":"int"},{"id":"mt_rand","desc":"Generate a better random value","params":[{"required":"yes","param":"int $min"},{"required":"yes","param":"int $max"}],"returns":"int"},{"id":"mysqli_affected_rows","desc":"Gets the number of affected rows in a previous MySQL operation","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_connect_errno","desc":"Returns the error code from last connect call","params":[],"returns":"int"},{"id":"mysqli_errno","desc":"Returns the error code for the most recent function call","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_field_count","desc":"Returns the number of columns for the most recent query","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_field_tell","desc":"Get current field offset of a result pointer","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"int"},{"id":"mysqli_get_client_version","desc":"Get MySQL client info","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_get_proto_info","desc":"Returns the version of the MySQL protocol used","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_get_server_version","desc":"Returns the version of the MySQL server as an integer","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_num_fields","desc":"Get the number of fields in a result","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"int"},{"id":"mysqli_num_rows","desc":"Gets the number of rows in a result","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"int"},{"id":"mysqli_poll","desc":"Poll connections","params":[{"required":"yes","param":"array $read"},{"required":"yes","param":"array $error"},{"required":"yes","param":"array $reject"},{"required":"yes","param":"int $sec"},{"required":"no","param":"int $usec = ''"}],"returns":"int"},{"id":"mysqli_rpl_parse_enabled","desc":"Check if RPL parse is enabled","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_rpl_query_type","desc":"Returns RPL query type","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_stmt_affected_rows","desc":"Returns the total number of rows changed, deleted, or inserted by the last executed statement","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"int"},{"id":"mysqli_stmt_attr_get","desc":"Used to get the current value of a statement attribute","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"int"},{"id":"mysqli_stmt_errno","desc":"Returns the error code for the most recent statement call","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"int"},{"id":"mysqli_stmt_field_count","desc":"Returns the number of field in the given statement","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"int"},{"id":"mysqli_stmt_num_rows","desc":"Return the number of rows in statements result set","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"int"},{"id":"mysqli_stmt_param_count","desc":"Returns the number of parameter for the given statement","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"int"},{"id":"mysqli_thread_id","desc":"Returns the thread ID for the current connection","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqli_warning_count","desc":"Returns the number of warnings from the last query for the given link","params":[{"required":"yes","param":"mysqli $link"}],"returns":"int"},{"id":"mysqlnd_ms_query_is_select","desc":"Find whether to send the query to the master, the slave or the last used MySQL server","params":[{"required":"yes","param":"string $query"}],"returns":"int"},{"id":"mysql_affected_rows","desc":"Get number of affected rows in previous MySQL operation","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"mysql_errno","desc":"Returns the numerical value of the error message from previous MySQL operation","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"mysql_field_len","desc":"Returns the length of the specified field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"int"},{"id":"mysql_get_proto_info","desc":"Get MySQL protocol info","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"mysql_insert_id","desc":"Get the ID generated in the last query","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"mysql_num_fields","desc":"Get number of fields in result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"mysql_num_rows","desc":"Get number of rows in result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"mysql_thread_id","desc":"Return the current thread ID","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"m_checkstatus","desc":"Check to see if a transaction has completed","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"int"},{"id":"m_completeauthorizations","desc":"Number of complete authorizations in queue, returning an array of their identifiers","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $array"}],"returns":"int"},{"id":"m_connect","desc":"Establish the connection to MCVE","params":[{"required":"yes","param":"resource $conn"}],"returns":"int"},{"id":"m_initengine","desc":"Ready the client for IP/SSL Communication","params":[{"required":"yes","param":"string $location"}],"returns":"int"},{"id":"m_iscommadelimited","desc":"Checks to see if response is comma delimited","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"int"},{"id":"m_monitor","desc":"Perform communication with MCVE (send/receive data) Non-blocking","params":[{"required":"yes","param":"resource $conn"}],"returns":"int"},{"id":"m_numcolumns","desc":"Number of columns returned in a comma delimited response","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"int"},{"id":"m_numrows","desc":"Number of rows returned in a comma delimited response","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"int"},{"id":"m_parsecommadelimited","desc":"Parse the comma delimited response so m_getcell, etc will work","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"int"},{"id":"m_returnstatus","desc":"Check to see if the transaction was successful","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"int"},{"id":"m_setblocking","desc":"Set blocking/non-blocking mode for connection","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $tf"}],"returns":"int"},{"id":"m_setdropfile","desc":"Set the connection method to Drop-File","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"string $directory"}],"returns":"int"},{"id":"m_setip","desc":"Set the connection method to IP","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"string $host"},{"required":"yes","param":"int $port"}],"returns":"int"},{"id":"m_setssl","desc":"Set the connection method to SSL","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"string $host"},{"required":"yes","param":"int $port"}],"returns":"int"},{"id":"m_setssl_cafile","desc":"Set SSL CA (Certificate Authority) file for verification of server certificate","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"string $cafile"}],"returns":"int"},{"id":"m_setssl_files","desc":"Set certificate key files and certificates if server requires client certificate verification","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"string $sslkeyfile"},{"required":"yes","param":"string $sslcertfile"}],"returns":"int"},{"id":"m_settimeout","desc":"Set maximum transaction time (per trans)","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $seconds"}],"returns":"int"},{"id":"m_transactionssent","desc":"Check to see if outgoing buffer is clear","params":[{"required":"yes","param":"resource $conn"}],"returns":"int"},{"id":"m_transinqueue","desc":"Number of transactions in client-queue","params":[{"required":"yes","param":"resource $conn"}],"returns":"int"},{"id":"m_transkeyval","desc":"Add key/value pair to a transaction. Replaces deprecated transparam()","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $value"}],"returns":"int"},{"id":"m_transnew","desc":"Start a new transaction","params":[{"required":"yes","param":"resource $conn"}],"returns":"int"},{"id":"m_transsend","desc":"Finalize and send the transaction","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"int"},{"id":"m_uwait","desc":"Wait x microsecs","params":[{"required":"yes","param":"int $microsecs"}],"returns":"int"},{"id":"m_validateidentifier","desc":"Whether or not to validate the passed identifier on any transaction it is passed to","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $tf"}],"returns":"int"},{"id":"ncurses_addch","desc":"Add character at current position and advance cursor","params":[{"required":"yes","param":"int $ch"}],"returns":"int"},{"id":"ncurses_addchnstr","desc":"Add attributed string with specified length at current position","params":[{"required":"yes","param":"string $s"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_addchstr","desc":"Add attributed string at current position","params":[{"required":"yes","param":"string $s"}],"returns":"int"},{"id":"ncurses_addnstr","desc":"Add string with specified length at current position","params":[{"required":"yes","param":"string $s"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_addstr","desc":"Output text at current position","params":[{"required":"yes","param":"string $text"}],"returns":"int"},{"id":"ncurses_assume_default_colors","desc":"Define default colors for color 0","params":[{"required":"yes","param":"int $fg"},{"required":"yes","param":"int $bg"}],"returns":"int"},{"id":"ncurses_attroff","desc":"Turn off the given attributes","params":[{"required":"yes","param":"int $attributes"}],"returns":"int"},{"id":"ncurses_attron","desc":"Turn on the given attributes","params":[{"required":"yes","param":"int $attributes"}],"returns":"int"},{"id":"ncurses_attrset","desc":"Set given attributes","params":[{"required":"yes","param":"int $attributes"}],"returns":"int"},{"id":"ncurses_baudrate","desc":"Returns baudrate of terminal","params":[],"returns":"int"},{"id":"ncurses_beep","desc":"Let the terminal beep","params":[],"returns":"int"},{"id":"ncurses_bkgd","desc":"Set background property for terminal screen","params":[{"required":"yes","param":"int $attrchar"}],"returns":"int"},{"id":"ncurses_border","desc":"Draw a border around the screen using attributed characters","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $right"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $bottom"},{"required":"yes","param":"int $tl_corner"},{"required":"yes","param":"int $tr_corner"},{"required":"yes","param":"int $bl_corner"},{"required":"yes","param":"int $br_corner"}],"returns":"int"},{"id":"ncurses_bottom_panel","desc":"Moves a visible panel to the bottom of the stack","params":[{"required":"yes","param":"resource $panel"}],"returns":"int"},{"id":"ncurses_color_content","desc":"Retrieves RGB components of a color","params":[{"required":"yes","param":"int $color"},{"required":"yes","param":"int $r"},{"required":"yes","param":"int $g"},{"required":"yes","param":"int $b"}],"returns":"int"},{"id":"ncurses_color_set","desc":"Set active foreground and background colors","params":[{"required":"yes","param":"int $pair"}],"returns":"int"},{"id":"ncurses_curs_set","desc":"Set cursor state","params":[{"required":"yes","param":"int $visibility"}],"returns":"int"},{"id":"ncurses_define_key","desc":"Define a keycode","params":[{"required":"yes","param":"string $definition"},{"required":"yes","param":"int $keycode"}],"returns":"int"},{"id":"ncurses_delay_output","desc":"Delay output on terminal using padding characters","params":[{"required":"yes","param":"int $milliseconds"}],"returns":"int"},{"id":"ncurses_echochar","desc":"Single character output including refresh","params":[{"required":"yes","param":"int $character"}],"returns":"int"},{"id":"ncurses_end","desc":"Stop using ncurses, clean up the screen","params":[],"returns":"int"},{"id":"ncurses_getch","desc":"Read a character from keyboard","params":[],"returns":"int"},{"id":"ncurses_halfdelay","desc":"Put terminal into halfdelay mode","params":[{"required":"yes","param":"int $tenth"}],"returns":"int"},{"id":"ncurses_has_key","desc":"Check for presence of a function key on terminal keyboard","params":[{"required":"yes","param":"int $keycode"}],"returns":"int"},{"id":"ncurses_hide_panel","desc":"Remove panel from the stack, making it invisible","params":[{"required":"yes","param":"resource $panel"}],"returns":"int"},{"id":"ncurses_hline","desc":"Draw a horizontal line at current position using an attributed character and max. n characters long","params":[{"required":"yes","param":"int $charattr"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_init_color","desc":"Define a terminal color","params":[{"required":"yes","param":"int $color"},{"required":"yes","param":"int $r"},{"required":"yes","param":"int $g"},{"required":"yes","param":"int $b"}],"returns":"int"},{"id":"ncurses_init_pair","desc":"Define a color pair","params":[{"required":"yes","param":"int $pair"},{"required":"yes","param":"int $fg"},{"required":"yes","param":"int $bg"}],"returns":"int"},{"id":"ncurses_insch","desc":"Insert character moving rest of line including character at current position","params":[{"required":"yes","param":"int $character"}],"returns":"int"},{"id":"ncurses_insdelln","desc":"Insert lines before current line scrolling down (negative numbers delete and scroll up)","params":[{"required":"yes","param":"int $count"}],"returns":"int"},{"id":"ncurses_insertln","desc":"Insert a line, move rest of screen down","params":[],"returns":"int"},{"id":"ncurses_insstr","desc":"Insert string at current position, moving rest of line right","params":[{"required":"yes","param":"string $text"}],"returns":"int"},{"id":"ncurses_instr","desc":"Reads string from terminal screen","params":[{"required":"yes","param":"string $buffer"}],"returns":"int"},{"id":"ncurses_keyok","desc":"Enable or disable a keycode","params":[{"required":"yes","param":"int $keycode"},{"required":"yes","param":"bool $enable"}],"returns":"int"},{"id":"ncurses_keypad","desc":"Turns keypad on or off","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"bool $bf"}],"returns":"int"},{"id":"ncurses_meta","desc":"Enables/Disable 8-bit meta key information","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"bool $8bit"}],"returns":"int"},{"id":"ncurses_mouseinterval","desc":"Set timeout for mouse button clicks","params":[{"required":"yes","param":"int $milliseconds"}],"returns":"int"},{"id":"ncurses_mousemask","desc":"Sets mouse options","params":[{"required":"yes","param":"int $newmask"},{"required":"yes","param":"int $oldmask"}],"returns":"int"},{"id":"ncurses_move","desc":"Move output position","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"int"},{"id":"ncurses_move_panel","desc":"Moves a panel so that its upper-left corner is at [startx, starty]","params":[{"required":"yes","param":"resource $panel"},{"required":"yes","param":"int $startx"},{"required":"yes","param":"int $starty"}],"returns":"int"},{"id":"ncurses_mvaddch","desc":"Move current position and add character","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $c"}],"returns":"int"},{"id":"ncurses_mvaddchnstr","desc":"Move position and add attributed string with specified length","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"string $s"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_mvaddchstr","desc":"Move position and add attributed string","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"string $s"}],"returns":"int"},{"id":"ncurses_mvaddnstr","desc":"Move position and add string with specified length","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"string $s"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_mvaddstr","desc":"Move position and add string","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"string $s"}],"returns":"int"},{"id":"ncurses_mvcur","desc":"Move cursor immediately","params":[{"required":"yes","param":"int $old_y"},{"required":"yes","param":"int $old_x"},{"required":"yes","param":"int $new_y"},{"required":"yes","param":"int $new_x"}],"returns":"int"},{"id":"ncurses_mvdelch","desc":"Move position and delete character, shift rest of line left","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"int"},{"id":"ncurses_mvgetch","desc":"Move position and get character at new position","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"int"},{"id":"ncurses_mvhline","desc":"Set new position and draw a horizontal line using an attributed character and max. n characters long","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $attrchar"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_mvinch","desc":"Move position and get attributed character at new position","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"int"},{"id":"ncurses_mvvline","desc":"Set new position and draw a vertical line using an attributed character and max. n characters long","params":[{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $attrchar"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_mvwaddstr","desc":"Add string at new position in window","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"},{"required":"yes","param":"string $text"}],"returns":"int"},{"id":"ncurses_napms","desc":"Sleep","params":[{"required":"yes","param":"int $milliseconds"}],"returns":"int"},{"id":"ncurses_pair_content","desc":"Retrieves foreground and background colors of a color pair","params":[{"required":"yes","param":"int $pair"},{"required":"yes","param":"int $f"},{"required":"yes","param":"int $b"}],"returns":"int"},{"id":"ncurses_pnoutrefresh","desc":"Copies a region from a pad into the virtual screen","params":[{"required":"yes","param":"resource $pad"},{"required":"yes","param":"int $pminrow"},{"required":"yes","param":"int $pmincol"},{"required":"yes","param":"int $sminrow"},{"required":"yes","param":"int $smincol"},{"required":"yes","param":"int $smaxrow"},{"required":"yes","param":"int $smaxcol"}],"returns":"int"},{"id":"ncurses_prefresh","desc":"Copies a region from a pad into the virtual screen","params":[{"required":"yes","param":"resource $pad"},{"required":"yes","param":"int $pminrow"},{"required":"yes","param":"int $pmincol"},{"required":"yes","param":"int $sminrow"},{"required":"yes","param":"int $smincol"},{"required":"yes","param":"int $smaxrow"},{"required":"yes","param":"int $smaxcol"}],"returns":"int"},{"id":"ncurses_putp","desc":"Apply padding information to the string and output it","params":[{"required":"yes","param":"string $text"}],"returns":"int"},{"id":"ncurses_refresh","desc":"Refresh screen","params":[{"required":"yes","param":"int $ch"}],"returns":"int"},{"id":"ncurses_replace_panel","desc":"Replaces the window associated with panel","params":[{"required":"yes","param":"resource $panel"},{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_reset_prog_mode","desc":"Resets the prog mode saved by def_prog_mode","params":[],"returns":"int"},{"id":"ncurses_reset_shell_mode","desc":"Resets the shell mode saved by def_shell_mode","params":[],"returns":"int"},{"id":"ncurses_scrl","desc":"Scroll window content up or down without changing current position","params":[{"required":"yes","param":"int $count"}],"returns":"int"},{"id":"ncurses_scr_dump","desc":"Dump screen content to file","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"ncurses_scr_init","desc":"Initialize screen from file dump","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"ncurses_scr_restore","desc":"Restore screen from file dump","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"ncurses_scr_set","desc":"Inherit screen from file dump","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"ncurses_show_panel","desc":"Places an invisible panel on top of the stack, making it visible","params":[{"required":"yes","param":"resource $panel"}],"returns":"int"},{"id":"ncurses_slk_attr","desc":"Returns current soft label key attribute","params":[],"returns":"int"},{"id":"ncurses_slk_attroff","desc":"Turn off the given attributes for soft function-key labels","params":[{"required":"yes","param":"int $intarg"}],"returns":"int"},{"id":"ncurses_slk_attron","desc":"Turn on the given attributes for soft function-key labels","params":[{"required":"yes","param":"int $intarg"}],"returns":"int"},{"id":"ncurses_slk_attrset","desc":"Set given attributes for soft function-key labels","params":[{"required":"yes","param":"int $intarg"}],"returns":"int"},{"id":"ncurses_slk_color","desc":"Sets color for soft label keys","params":[{"required":"yes","param":"int $intarg"}],"returns":"int"},{"id":"ncurses_slk_refresh","desc":"Copies soft label keys to screen","params":[],"returns":"int"},{"id":"ncurses_slk_restore","desc":"Restores soft label keys","params":[],"returns":"int"},{"id":"ncurses_slk_touch","desc":"Forces output when ncurses_slk_noutrefresh is performed","params":[],"returns":"int"},{"id":"ncurses_standend","desc":"Stop using 'standout' attribute","params":[],"returns":"int"},{"id":"ncurses_standout","desc":"Start using 'standout' attribute","params":[],"returns":"int"},{"id":"ncurses_start_color","desc":"Initializes color functionality","params":[],"returns":"int"},{"id":"ncurses_top_panel","desc":"Moves a visible panel to the top of the stack","params":[{"required":"yes","param":"resource $panel"}],"returns":"int"},{"id":"ncurses_typeahead","desc":"Specify different filedescriptor for typeahead checking","params":[{"required":"yes","param":"int $fd"}],"returns":"int"},{"id":"ncurses_ungetch","desc":"Put a character back into the input stream","params":[{"required":"yes","param":"int $keycode"}],"returns":"int"},{"id":"ncurses_use_extended_names","desc":"Control use of extended names in terminfo descriptions","params":[{"required":"yes","param":"bool $flag"}],"returns":"int"},{"id":"ncurses_vidattr","desc":"Display the string on the terminal in the video attribute mode","params":[{"required":"yes","param":"int $intarg"}],"returns":"int"},{"id":"ncurses_vline","desc":"Draw a vertical line at current position using an attributed character and max. n characters long","params":[{"required":"yes","param":"int $charattr"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_waddch","desc":"Adds character at current position in a window and advance cursor","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $ch"}],"returns":"int"},{"id":"ncurses_waddstr","desc":"Outputs text at current postion in window","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"string $str"},{"required":"no","param":"int $n = ''"}],"returns":"int"},{"id":"ncurses_wattroff","desc":"Turns off attributes for a window","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $attrs"}],"returns":"int"},{"id":"ncurses_wattron","desc":"Turns on attributes for a window","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $attrs"}],"returns":"int"},{"id":"ncurses_wattrset","desc":"Set the attributes for a window","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $attrs"}],"returns":"int"},{"id":"ncurses_wborder","desc":"Draws a border around the window using attributed characters","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $left"},{"required":"yes","param":"int $right"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $bottom"},{"required":"yes","param":"int $tl_corner"},{"required":"yes","param":"int $tr_corner"},{"required":"yes","param":"int $bl_corner"},{"required":"yes","param":"int $br_corner"}],"returns":"int"},{"id":"ncurses_wclear","desc":"Clears window","params":[{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_wcolor_set","desc":"Sets windows color pairings","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $color_pair"}],"returns":"int"},{"id":"ncurses_werase","desc":"Erase window contents","params":[{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_wgetch","desc":"Reads a character from keyboard (window)","params":[{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_whline","desc":"Draws a horizontal line in a window at current position using an attributed character and max. n characters long","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $charattr"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"ncurses_wmove","desc":"Moves windows output position","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"int"},{"id":"ncurses_wnoutrefresh","desc":"Copies window to virtual screen","params":[{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_wrefresh","desc":"Refresh window on terminal screen","params":[{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_wstandend","desc":"End standout mode for a window","params":[{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_wstandout","desc":"Enter standout mode for a window","params":[{"required":"yes","param":"resource $window"}],"returns":"int"},{"id":"ncurses_wvline","desc":"Draws a vertical line in a window at current position using an attributed character and max. n characters long","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $charattr"},{"required":"yes","param":"int $n"}],"returns":"int"},{"id":"newt_centered_window","desc":"Open a centered window of the specified size","params":[{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"no","param":"string $title = ''"}],"returns":"int"},{"id":"newt_finished","desc":"Uninitializes newt interface","params":[],"returns":"int"},{"id":"newt_init","desc":"Initialize newt","params":[],"returns":"int"},{"id":"newt_listbox_item_count","desc":"","params":[{"required":"yes","param":"resource $listbox"}],"returns":"int"},{"id":"newt_open_window","desc":"Open a window of the specified size and position","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"no","param":"string $title = ''"}],"returns":"int"},{"id":"newt_textbox_get_num_lines","desc":"","params":[{"required":"yes","param":"resource $textbox"}],"returns":"int"},{"id":"newt_win_choice","desc":"","params":[{"required":"yes","param":"string $title"},{"required":"yes","param":"string $button1_text"},{"required":"yes","param":"string $button2_text"},{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $args = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"int"},{"id":"newt_win_entries","desc":"","params":[{"required":"yes","param":"string $title"},{"required":"yes","param":"string $text"},{"required":"yes","param":"int $suggested_width"},{"required":"yes","param":"int $flex_down"},{"required":"yes","param":"int $flex_up"},{"required":"yes","param":"int $data_width"},{"required":"yes","param":"array $items"},{"required":"yes","param":"string $button1"},{"required":"no","param":"string $... = ''"}],"returns":"int"},{"id":"newt_win_menu","desc":"","params":[{"required":"yes","param":"string $title"},{"required":"yes","param":"string $text"},{"required":"yes","param":"int $suggestedWidth"},{"required":"yes","param":"int $flexDown"},{"required":"yes","param":"int $flexUp"},{"required":"yes","param":"int $maxListHeight"},{"required":"yes","param":"array $items"},{"required":"yes","param":"int $listItem"},{"required":"no","param":"string $button1 = ''"},{"required":"no","param":"string $... = ''"}],"returns":"int"},{"id":"newt_win_ternary","desc":"","params":[{"required":"yes","param":"string $title"},{"required":"yes","param":"string $button1_text"},{"required":"yes","param":"string $button2_text"},{"required":"yes","param":"string $button3_text"},{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $args = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"int"},{"id":"notes_find_note","desc":"Returns a note id found in database_name","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $name"},{"required":"no","param":"string $type = ''"}],"returns":"int"},{"id":"numfmt_get_attribute","desc":"Get an attribute","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"int"},{"id":"numfmt_get_error_code","desc":"Get formatter's last error code.","params":[{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"int"},{"id":"ob_get_length","desc":"Return the length of the output buffer","params":[],"returns":"int"},{"id":"ob_get_level","desc":"Return the nesting level of the output buffering mechanism","params":[],"returns":"int"},{"id":"ocifetchinto","desc":"Fetches the next row into an array (deprecated)","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"array $result"},{"required":"no","param":"int $mode = +"}],"returns":"int"},{"id":"oci_fetch_all","desc":"Fetches multiple rows from a query into a two-dimensional array","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"array $output"},{"required":"no","param":"int $skip = ''"},{"required":"no","param":"int $maxrows = -1"},{"required":"no","param":"int $flags = +"}],"returns":"int"},{"id":"oci_field_precision","desc":"Tell the precision of a field","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"int $field"}],"returns":"int"},{"id":"oci_field_scale","desc":"Tell the scale of the field","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"int $field"}],"returns":"int"},{"id":"oci_field_size","desc":"Returns field's size","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"mixed $field"}],"returns":"int"},{"id":"oci_field_type_raw","desc":"Tell the raw Oracle data type of the field","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"int $field"}],"returns":"int"},{"id":"oci_num_fields","desc":"Returns the number of result columns in a statement","params":[{"required":"yes","param":"resource $statement"}],"returns":"int"},{"id":"oci_num_rows","desc":"Returns number of rows affected during statement execution","params":[{"required":"yes","param":"resource $statement"}],"returns":"int"},{"id":"odbc_field_len","desc":"Get the length (precision) of a field","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"int $field_number"}],"returns":"int"},{"id":"odbc_field_num","desc":"Return column number","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"string $field_name"}],"returns":"int"},{"id":"odbc_field_scale","desc":"Get the scale of a field","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"int $field_number"}],"returns":"int"},{"id":"odbc_num_fields","desc":"Number of columns in a result","params":[{"required":"yes","param":"resource $result_id"}],"returns":"int"},{"id":"odbc_num_rows","desc":"Number of rows in a result","params":[{"required":"yes","param":"resource $result_id"}],"returns":"int"},{"id":"odbc_result_all","desc":"Print result as HTML table","params":[{"required":"yes","param":"resource $result_id"},{"required":"no","param":"string $format = ''"}],"returns":"int"},{"id":"openal_buffer_get","desc":"Retrieve an OpenAL buffer property","params":[{"required":"yes","param":"resource $buffer"},{"required":"yes","param":"int $property"}],"returns":"int"},{"id":"openssl_seal","desc":"Seal (encrypt) data","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $sealed_data"},{"required":"yes","param":"array $env_keys"},{"required":"yes","param":"array $pub_key_ids"},{"required":"no","param":"string $method = ''"}],"returns":"int"},{"id":"openssl_verify","desc":"Verify signature","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $signature"},{"required":"yes","param":"mixed $pub_key_id"},{"required":"no","param":"int $signature_alg = OPENSSL_ALGO_SHA1"}],"returns":"int"},{"id":"openssl_x509_checkpurpose","desc":"Verifies if a certificate can be used for a particular purpose","params":[{"required":"yes","param":"mixed $x509cert"},{"required":"yes","param":"int $purpose"},{"required":"no","param":"array $cainfo = array()"},{"required":"no","param":"string $untrustedfile = ''"}],"returns":"int"},{"id":"ord","desc":"Return ASCII value of character","params":[{"required":"yes","param":"string $string"}],"returns":"int"},{"id":"ovrimos_connect","desc":"Connect to the specified database","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $dborport"},{"required":"yes","param":"string $user"},{"required":"yes","param":"string $password"}],"returns":"int"},{"id":"ovrimos_exec","desc":"Executes an SQL statement","params":[{"required":"yes","param":"int $connection_id"},{"required":"yes","param":"string $query"}],"returns":"int"},{"id":"ovrimos_field_len","desc":"Returns the length of the output column","params":[{"required":"yes","param":"int $result_id"},{"required":"yes","param":"int $field_number"}],"returns":"int"},{"id":"ovrimos_field_num","desc":"Returns the (1-based) index of the output column","params":[{"required":"yes","param":"int $result_id"},{"required":"yes","param":"string $field_name"}],"returns":"int"},{"id":"ovrimos_field_type","desc":"Returns the type of the output column","params":[{"required":"yes","param":"int $result_id"},{"required":"yes","param":"int $field_number"}],"returns":"int"},{"id":"ovrimos_num_fields","desc":"Returns the number of columns","params":[{"required":"yes","param":"int $result_id"}],"returns":"int"},{"id":"ovrimos_num_rows","desc":"Returns the number of rows affected by update operations","params":[{"required":"yes","param":"int $result_id"}],"returns":"int"},{"id":"ovrimos_prepare","desc":"Prepares an SQL statement","params":[{"required":"yes","param":"int $connection_id"},{"required":"yes","param":"string $query"}],"returns":"int"},{"id":"ovrimos_result_all","desc":"Prints the whole result set as an HTML table","params":[{"required":"yes","param":"int $result_id"},{"required":"no","param":"string $format = ''"}],"returns":"int"},{"id":"pclose","desc":"Closes process file pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"int"},{"id":"pcntl_alarm","desc":"Set an alarm clock for delivery of a signal","params":[{"required":"yes","param":"int $seconds"}],"returns":"int"},{"id":"pcntl_fork","desc":"Forks the currently running process","params":[],"returns":"int"},{"id":"pcntl_getpriority","desc":"Get the priority of any process","params":[{"required":"no","param":"int $pid = getmypid()"},{"required":"no","param":"int $process_identifier = PRIO_PROCESS"}],"returns":"int"},{"id":"pcntl_sigtimedwait","desc":"Waits for signals, with a timeout","params":[{"required":"yes","param":"array $set"},{"required":"no","param":"array $siginfo = ''"},{"required":"no","param":"int $seconds = ''"},{"required":"no","param":"int $nanoseconds = ''"}],"returns":"int"},{"id":"pcntl_sigwaitinfo","desc":"Waits for signals","params":[{"required":"yes","param":"array $set"},{"required":"no","param":"array $siginfo = ''"}],"returns":"int"},{"id":"pcntl_wait","desc":"Waits on or returns the status of a forked child","params":[{"required":"yes","param":"int $status"},{"required":"no","param":"int $options = ''"}],"returns":"int"},{"id":"pcntl_waitpid","desc":"Waits on or returns the status of a forked child","params":[{"required":"yes","param":"int $pid"},{"required":"yes","param":"int $status"},{"required":"no","param":"int $options = ''"}],"returns":"int"},{"id":"pcntl_wexitstatus","desc":"Returns the return code of a terminated child","params":[{"required":"yes","param":"int $status"}],"returns":"int"},{"id":"pcntl_wstopsig","desc":"Returns the signal which caused the child to stop","params":[{"required":"yes","param":"int $status"}],"returns":"int"},{"id":"pcntl_wtermsig","desc":"Returns the signal which caused the child to terminate","params":[{"required":"yes","param":"int $status"}],"returns":"int"},{"id":"PDF_add_table_cell","desc":"Add a cell to a new or existing table","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $table"},{"required":"yes","param":"int $column"},{"required":"yes","param":"int $row"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_add_textflow","desc":"Create Textflow or add text to existing Textflow","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $textflow"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_begin_document","desc":"Create new PDF file","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_begin_item","desc":"Open structure element or other content item","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $tag"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_begin_pattern","desc":"Start pattern definition","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"},{"required":"yes","param":"float $xstep"},{"required":"yes","param":"float $ystep"},{"required":"yes","param":"int $painttype"}],"returns":"int"},{"id":"PDF_begin_template","desc":"Start template definition [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"int"},{"id":"PDF_begin_template_ext","desc":"Start template definition","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_create_3dview","desc":"Create 3D view","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_create_action","desc":"Create action for objects or events","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_create_bookmark","desc":"Create bookmark","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_create_gstate","desc":"Create graphics state object","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_create_textflow","desc":"Create textflow object","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_define_layer","desc":"Create layer definition","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_delete_pvf","desc":"Delete PDFlib virtual file","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"PDF_fill_imageblock","desc":"Fill image block with variable data","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $blockname"},{"required":"yes","param":"int $image"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_fill_pdfblock","desc":"Fill PDF block with variable data","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $blockname"},{"required":"yes","param":"int $contents"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_fill_textblock","desc":"Fill text block with variable data","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $blockname"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_findfont","desc":"Prepare font for later use [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $fontname"},{"required":"yes","param":"string $encoding"},{"required":"yes","param":"int $embed"}],"returns":"int"},{"id":"PDF_get_errnum","desc":"Get error number","params":[{"required":"yes","param":"resource $pdfdoc"}],"returns":"int"},{"id":"PDF_get_majorversion","desc":"Get major version number [deprecated]","params":[],"returns":"int"},{"id":"PDF_get_minorversion","desc":"Get minor version number [deprecated]","params":[],"returns":"int"},{"id":"PDF_load_3ddata","desc":"Load 3D model","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_load_font","desc":"Search and prepare font","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $fontname"},{"required":"yes","param":"string $encoding"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_load_iccprofile","desc":"Search and prepare ICC profile","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $profilename"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_load_image","desc":"Open image file","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $imagetype"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_makespotcolor","desc":"Make spot color","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $spotname"}],"returns":"int"},{"id":"PDF_open_ccitt","desc":"Open raw CCITT image [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $BitReverse"},{"required":"yes","param":"int $k"},{"required":"yes","param":"int $Blackls1"}],"returns":"int"},{"id":"PDF_open_image","desc":"Use image data [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $imagetype"},{"required":"yes","param":"string $source"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $length"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $components"},{"required":"yes","param":"int $bpc"},{"required":"yes","param":"string $params"}],"returns":"int"},{"id":"PDF_open_image_file","desc":"Read image from file [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $imagetype"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $stringparam"},{"required":"yes","param":"int $intparam"}],"returns":"int"},{"id":"PDF_open_memory_image","desc":"Open image created with PHP's image functions [not supported]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"resource $image"}],"returns":"int"},{"id":"PDF_open_pdi","desc":"Open PDF file [deprecated]","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $optlist"},{"required":"yes","param":"int $len"}],"returns":"int"},{"id":"PDF_open_pdi_document","desc":"Prepare a pdi document","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_open_pdi_page","desc":"Prepare a page","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $doc"},{"required":"yes","param":"int $pagenumber"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_process_pdi","desc":"Process imported PDF document","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $doc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_shading","desc":"Define blend","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $shtype"},{"required":"yes","param":"float $x0"},{"required":"yes","param":"float $y0"},{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $c1"},{"required":"yes","param":"float $c2"},{"required":"yes","param":"float $c3"},{"required":"yes","param":"float $c4"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_shading_pattern","desc":"Define shading pattern","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $shading"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"PDF_show_boxed","desc":"Output text in a box [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $text"},{"required":"yes","param":"float $left"},{"required":"yes","param":"float $top"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"},{"required":"yes","param":"string $mode"},{"required":"yes","param":"string $feature"}],"returns":"int"},{"id":"pg_affected_rows","desc":"Returns number of affected records (tuples)","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"pg_connection_status","desc":"Get connection status","params":[{"required":"yes","param":"resource $connection"}],"returns":"int"},{"id":"pg_field_is_null","desc":"Test if a field is SQL NULL","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"yes","param":"mixed $field"}],"returns":"int"},{"id":"pg_field_num","desc":"Returns the field number of the named field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"string $field_name"}],"returns":"int"},{"id":"pg_field_size","desc":"Returns the internal storage size of the named field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_number"}],"returns":"int"},{"id":"pg_field_type_oid","desc":"Returns the type ID (OID) for the corresponding field number","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_number"}],"returns":"int"},{"id":"pg_get_pid","desc":"Gets the backend's process ID","params":[{"required":"yes","param":"resource $connection"}],"returns":"int"},{"id":"pg_lo_create","desc":"Create a large object","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"mixed $object_id"}],"returns":"int"},{"id":"pg_lo_import","desc":"Import a large object from file","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $pathname"},{"required":"no","param":"mixed $object_id = ''"}],"returns":"int"},{"id":"pg_lo_read_all","desc":"Reads an entire large object and send straight to browser","params":[{"required":"yes","param":"resource $large_object"}],"returns":"int"},{"id":"pg_lo_tell","desc":"Returns current seek position a of large object","params":[{"required":"yes","param":"resource $large_object"}],"returns":"int"},{"id":"pg_lo_write","desc":"Write to a large object","params":[{"required":"yes","param":"resource $large_object"},{"required":"yes","param":"string $data"},{"required":"no","param":"int $len = ''"}],"returns":"int"},{"id":"pg_num_fields","desc":"Returns the number of fields in a result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"pg_num_rows","desc":"Returns the number of rows in a result","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"pg_port","desc":"Return the port number associated with the connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"int"},{"id":"pg_set_client_encoding","desc":"Set the client encoding","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $encoding"}],"returns":"int"},{"id":"pg_set_error_verbosity","desc":"Determines the verbosity of messages returned by pg_last_error and pg_result_error.","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"int $verbosity"}],"returns":"int"},{"id":"pg_transaction_status","desc":"Returns the current in-transaction status of the server.","params":[{"required":"yes","param":"resource $connection"}],"returns":"int"},{"id":"posix_getegid","desc":"Return the effective group ID of the current process","params":[],"returns":"int"},{"id":"posix_geteuid","desc":"Return the effective user ID of the current process","params":[],"returns":"int"},{"id":"posix_getgid","desc":"Return the real group ID of the current process","params":[],"returns":"int"},{"id":"posix_getpgid","desc":"Get process group id for job control","params":[{"required":"yes","param":"int $pid"}],"returns":"int"},{"id":"posix_getpgrp","desc":"Return the current process group identifier","params":[],"returns":"int"},{"id":"posix_getpid","desc":"Return the current process identifier","params":[],"returns":"int"},{"id":"posix_getppid","desc":"Return the parent process identifier","params":[],"returns":"int"},{"id":"posix_getsid","desc":"Get the current sid of the process","params":[{"required":"yes","param":"int $pid"}],"returns":"int"},{"id":"posix_getuid","desc":"Return the real user ID of the current process","params":[],"returns":"int"},{"id":"posix_get_last_error","desc":"Retrieve the error number set by the last posix function that failed","params":[],"returns":"int"},{"id":"posix_setsid","desc":"Make the current process a session leader","params":[],"returns":"int"},{"id":"preg_last_error","desc":"Returns the error code of the last PCRE regex execution","params":[],"returns":"int"},{"id":"preg_match","desc":"Perform a regular expression match","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $subject"},{"required":"no","param":"array $matches = ''"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"preg_match_all","desc":"Perform a global regular expression match","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $subject"},{"required":"yes","param":"array $matches"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"print","desc":"Output a string","params":[{"required":"yes","param":"string $arg"}],"returns":"int"},{"id":"printer_logical_fontheight","desc":"Get logical font height","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $height"}],"returns":"int"},{"id":"printf","desc":"Output a formatted string","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $args = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"int"},{"id":"proc_close","desc":"Close a process opened by proc_open and return the exit code of that process","params":[{"required":"yes","param":"resource $process"}],"returns":"int"},{"id":"pspell_config_create","desc":"Create a config used to open a dictionary","params":[{"required":"yes","param":"string $language"},{"required":"no","param":"string $spelling = ''"},{"required":"no","param":"string $jargon = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"int"},{"id":"pspell_new","desc":"Load a new dictionary","params":[{"required":"yes","param":"string $language"},{"required":"no","param":"string $spelling = ''"},{"required":"no","param":"string $jargon = ''"},{"required":"no","param":"string $encoding = ''"},{"required":"no","param":"int $mode = ''"}],"returns":"int"},{"id":"pspell_new_config","desc":"Load a new dictionary with settings based on a given config","params":[{"required":"yes","param":"int $config"}],"returns":"int"},{"id":"pspell_new_personal","desc":"Load a new dictionary with personal wordlist","params":[{"required":"yes","param":"string $personal"},{"required":"yes","param":"string $language"},{"required":"no","param":"string $spelling = ''"},{"required":"no","param":"string $jargon = ''"},{"required":"no","param":"string $encoding = ''"},{"required":"no","param":"int $mode = ''"}],"returns":"int"},{"id":"ps_add_bookmark","desc":"Add bookmark to current page","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"},{"required":"no","param":"int $parent = ''"},{"required":"no","param":"int $open = ''"}],"returns":"int"},{"id":"ps_begin_pattern","desc":"Start a new pattern","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"},{"required":"yes","param":"float $xstep"},{"required":"yes","param":"float $ystep"},{"required":"yes","param":"int $painttype"}],"returns":"int"},{"id":"ps_begin_template","desc":"Start a new template","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"int"},{"id":"ps_findfont","desc":"Loads a font","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $fontname"},{"required":"yes","param":"string $encoding"},{"required":"no","param":"bool $embed = false"}],"returns":"int"},{"id":"ps_makespotcolor","desc":"Create spot color","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $name"},{"required":"no","param":"int $reserved = ''"}],"returns":"int"},{"id":"ps_open_image","desc":"Reads an image for later placement","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $source"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $lenght"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $components"},{"required":"yes","param":"int $bpc"},{"required":"yes","param":"string $params"}],"returns":"int"},{"id":"ps_open_image_file","desc":"Opens image from file","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $filename"},{"required":"no","param":"string $stringparam = ''"},{"required":"no","param":"int $intparam = ''"}],"returns":"int"},{"id":"ps_open_memory_image","desc":"Takes an GD image and returns an image for placement in a PS document","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $gd"}],"returns":"int"},{"id":"ps_shading","desc":"Creates a shading for later use","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $type"},{"required":"yes","param":"float $x0"},{"required":"yes","param":"float $y0"},{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $c1"},{"required":"yes","param":"float $c2"},{"required":"yes","param":"float $c3"},{"required":"yes","param":"float $c4"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"ps_shading_pattern","desc":"Creates a pattern based on a shading","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $shadingid"},{"required":"yes","param":"string $optlist"}],"returns":"int"},{"id":"ps_show_boxed","desc":"Output text in a box","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $text"},{"required":"yes","param":"float $left"},{"required":"yes","param":"float $bottom"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"},{"required":"yes","param":"string $hmode"},{"required":"no","param":"string $feature = ''"}],"returns":"int"},{"id":"px_insert_record","desc":"Inserts record into paradox database","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"array $data"}],"returns":"int"},{"id":"px_numfields","desc":"Returns number of fields in a database","params":[{"required":"yes","param":"resource $pxdoc"}],"returns":"int"},{"id":"px_numrecords","desc":"Returns number of records in a database","params":[{"required":"yes","param":"resource $pxdoc"}],"returns":"int"},{"id":"radius_cvt_int","desc":"Converts raw data to integer","params":[{"required":"yes","param":"string $data"}],"returns":"int"},{"id":"radius_send_request","desc":"Sends the request and waites for a reply","params":[{"required":"yes","param":"resource $radius_handle"}],"returns":"int"},{"id":"rand","desc":"Generate a random integer","params":[{"required":"yes","param":"int $min"},{"required":"yes","param":"int $max"}],"returns":"int"},{"id":"readfile","desc":"Outputs a file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $use_include_path = false"},{"required":"no","param":"resource $context = ''"}],"returns":"int"},{"id":"readgzfile","desc":"Output a gz-file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $use_include_path = ''"}],"returns":"int"},{"id":"realpath_cache_size","desc":"Get realpath cache size","params":[],"returns":"int"},{"id":"resourcebundle_count","desc":"Get number of elements in the bundle","params":[{"required":"yes","param":"ResourceBundle $r"}],"returns":"int"},{"id":"resourcebundle_get_error_code","desc":"Get bundle's last error code.","params":[{"required":"yes","param":"ResourceBundle $r"}],"returns":"int"},{"id":"rrd_first","desc":"Gets the timestamp of the first sample from rrd file.","params":[{"required":"yes","param":"string $file"},{"required":"no","param":"int $raaindex = ''"}],"returns":"int"},{"id":"rrd_last","desc":"Gets unix timestamp of the last sample.","params":[{"required":"yes","param":"string $filename"}],"returns":"int"},{"id":"session_cache_expire","desc":"Return current cache expire","params":[{"required":"no","param":"string $new_cache_expire = ''"}],"returns":"int"},{"id":"shmop_open","desc":"Create or open shared memory block","params":[{"required":"yes","param":"int $key"},{"required":"yes","param":"string $flags"},{"required":"yes","param":"int $mode"},{"required":"yes","param":"int $size"}],"returns":"int"},{"id":"shmop_size","desc":"Get size of shared memory block","params":[{"required":"yes","param":"int $shmid"}],"returns":"int"},{"id":"shmop_write","desc":"Write data into shared memory block","params":[{"required":"yes","param":"int $shmid"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $offset"}],"returns":"int"},{"id":"similar_text","desc":"Calculate the similarity between two strings","params":[{"required":"yes","param":"string $first"},{"required":"yes","param":"string $second"},{"required":"no","param":"float $percent = ''"}],"returns":"int"},{"id":"sleep","desc":"Delay execution","params":[{"required":"yes","param":"int $seconds"}],"returns":"int"},{"id":"snmp_get_valueretrieval","desc":"Return the method how the SNMP values will be returned","params":[],"returns":"int"},{"id":"socket_last_error","desc":"Returns the last error on the socket","params":[{"required":"no","param":"resource $socket = ''"}],"returns":"int"},{"id":"socket_recv","desc":"Receives data from a connected socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $buf"},{"required":"yes","param":"int $len"},{"required":"yes","param":"int $flags"}],"returns":"int"},{"id":"socket_recvfrom","desc":"Receives data from a socket whether or not it is connection-oriented","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $buf"},{"required":"yes","param":"int $len"},{"required":"yes","param":"int $flags"},{"required":"yes","param":"string $name"},{"required":"no","param":"int $port = ''"}],"returns":"int"},{"id":"socket_select","desc":"Runs the select() system call on the given arrays of sockets with a specified timeout","params":[{"required":"yes","param":"array $read"},{"required":"yes","param":"array $write"},{"required":"yes","param":"array $except"},{"required":"yes","param":"int $tv_sec"},{"required":"no","param":"int $tv_usec = ''"}],"returns":"int"},{"id":"socket_send","desc":"Sends data to a connected socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $buf"},{"required":"yes","param":"int $len"},{"required":"yes","param":"int $flags"}],"returns":"int"},{"id":"socket_sendto","desc":"Sends a message to a socket, whether it is connected or not","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $buf"},{"required":"yes","param":"int $len"},{"required":"yes","param":"int $flags"},{"required":"yes","param":"string $addr"},{"required":"no","param":"int $port = ''"}],"returns":"int"},{"id":"socket_write","desc":"Write to a socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $buffer"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"sqlite_changes","desc":"Returns the number of rows that were changed by the most recent SQL statement","params":[{"required":"yes","param":"resource $dbhandle"}],"returns":"int"},{"id":"sqlite_key","desc":"Returns the current row index","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"sqlite_last_error","desc":"Returns the error code of the last error for a database","params":[{"required":"yes","param":"resource $dbhandle"}],"returns":"int"},{"id":"sqlite_last_insert_rowid","desc":"Returns the rowid of the most recently inserted row","params":[{"required":"yes","param":"resource $dbhandle"}],"returns":"int"},{"id":"sqlite_num_fields","desc":"Returns the number of fields in a result set","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"sqlite_num_rows","desc":"Returns the number of rows in a buffered result set","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"ssdeep_fuzzy_compare","desc":"Calculates the match score between two fuzzy hash signatures","params":[{"required":"yes","param":"string $signature1"},{"required":"yes","param":"string $signature2"}],"returns":"int"},{"id":"stats_rand_gen_ibinomial","desc":"Generates a single random deviate from a binomial distribution whose number of trials is "n" (n >= 0) and whose probability of an event in each trial is "pp" ([0;1]). Method : algorithm BTPE","params":[{"required":"yes","param":"int $n"},{"required":"yes","param":"float $pp"}],"returns":"int"},{"id":"stats_rand_gen_ibinomial_negative","desc":"Generates a single random deviate from a negative binomial distribution. Arguments : n - the number of trials in the negative binomial distribution from which a random deviate is to be generated (n > 0), p - the probability of an event (0 < p < 1)).","params":[{"required":"yes","param":"int $n"},{"required":"yes","param":"float $p"}],"returns":"int"},{"id":"stats_rand_gen_int","desc":"Generates random integer between 1 and 2147483562","params":[],"returns":"int"},{"id":"stats_rand_gen_ipoisson","desc":"Generates a single random deviate from a Poisson distribution with mean "mu" (mu >= 0.0).","params":[{"required":"yes","param":"float $mu"}],"returns":"int"},{"id":"stats_rand_gen_iuniform","desc":"Generates integer uniformly distributed between LOW (inclusive) and HIGH (inclusive)","params":[{"required":"yes","param":"int $low"},{"required":"yes","param":"int $high"}],"returns":"int"},{"id":"strcasecmp","desc":"Binary safe case-insensitive string comparison","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"}],"returns":"int"},{"id":"strcmp","desc":"Binary safe string comparison","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"}],"returns":"int"},{"id":"strcoll","desc":"Locale based string comparison","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"}],"returns":"int"},{"id":"strcspn","desc":"Find length of initial segment not matching mask","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"},{"required":"no","param":"int $start = ''"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"stream_copy_to_stream","desc":"Copies data from one stream to another","params":[{"required":"yes","param":"resource $source"},{"required":"yes","param":"resource $dest"},{"required":"no","param":"int $maxlength = -1"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"stream_select","desc":"Runs the equivalent of the select() system call on the given arrays of streams with a timeout specified by tv_sec and tv_usec","params":[{"required":"yes","param":"array $read"},{"required":"yes","param":"array $write"},{"required":"yes","param":"array $except"},{"required":"yes","param":"int $tv_sec"},{"required":"no","param":"int $tv_usec = ''"}],"returns":"int"},{"id":"stream_set_read_buffer","desc":"Set read file buffering on the given stream","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"int $buffer"}],"returns":"int"},{"id":"stream_set_write_buffer","desc":"Sets write file buffering on the given stream","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"int $buffer"}],"returns":"int"},{"id":"stream_socket_sendto","desc":"Sends a message to a socket, whether it is connected or not","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"string $data"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"string $address = ''"}],"returns":"int"},{"id":"strlen","desc":"Get string length","params":[{"required":"yes","param":"string $string"}],"returns":"int"},{"id":"strnatcasecmp","desc":"Case insensitive string comparisons using a "natural order" algorithm","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"}],"returns":"int"},{"id":"strnatcmp","desc":"String comparisons using a "natural order" algorithm","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"}],"returns":"int"},{"id":"strncasecmp","desc":"Binary safe case-insensitive string comparison of the first n characters","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"},{"required":"yes","param":"int $len"}],"returns":"int"},{"id":"strncmp","desc":"Binary safe string comparison of the first n characters","params":[{"required":"yes","param":"string $str1"},{"required":"yes","param":"string $str2"},{"required":"yes","param":"int $len"}],"returns":"int"},{"id":"strpos","desc":"Find position of first occurrence of a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"mixed $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"strripos","desc":"Find position of last occurrence of a case-insensitive string in a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"strrpos","desc":"Find the position of the last occurrence of a substring in a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"int"},{"id":"strspn","desc":"Finds the length of the first segment of a string consisting entirely of characters contained within a given mask.","params":[{"required":"yes","param":"string $subject"},{"required":"yes","param":"string $mask"},{"required":"no","param":"int $start = ''"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"strtotime","desc":"Parse about any English textual datetime description into a Unix timestamp","params":[{"required":"yes","param":"string $time"},{"required":"no","param":"int $now = ''"}],"returns":"int"},{"id":"substr_compare","desc":"Binary safe comparison of two strings from an offset, up to length characters","params":[{"required":"yes","param":"string $main_str"},{"required":"yes","param":"string $str"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $length = ''"},{"required":"no","param":"bool $case_insensitivity = false"}],"returns":"int"},{"id":"substr_count","desc":"Count the number of substring occurrences","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"},{"required":"no","param":"int $length = ''"}],"returns":"int"},{"id":"svn_fs_check_path","desc":"Determines what kind of item lives at path in a given repository fsroot","params":[{"required":"yes","param":"resource $fsroot"},{"required":"yes","param":"string $path"}],"returns":"int"},{"id":"svn_fs_file_length","desc":"Returns the length of a file from a given version of the fs","params":[{"required":"yes","param":"resource $fsroot"},{"required":"yes","param":"string $path"}],"returns":"int"},{"id":"svn_fs_node_created_rev","desc":"Returns the revision in which path under fsroot was created","params":[{"required":"yes","param":"resource $fsroot"},{"required":"yes","param":"string $path"}],"returns":"int"},{"id":"svn_fs_youngest_rev","desc":"Returns the number of the youngest revision in the filesystem","params":[{"required":"yes","param":"resource $fs"}],"returns":"int"},{"id":"svn_repos_fs_commit_txn","desc":"Commits a transaction and returns the new revision","params":[{"required":"yes","param":"resource $txn"}],"returns":"int"},{"id":"svn_update","desc":"Update working copy","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"int $revno = SVN_REVISION_HEAD"},{"required":"no","param":"bool $recurse = true"}],"returns":"int"},{"id":"swf_getframe","desc":"Get the frame number of the current frame","params":[],"returns":"int"},{"id":"swf_nextid","desc":"Returns the next free object id","params":[],"returns":"int"},{"id":"sybase_affected_rows","desc":"Gets number of affected rows in last query","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"int"},{"id":"sybase_num_fields","desc":"Gets the number of fields in a result set","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"sybase_num_rows","desc":"Get number of rows in a result set","params":[{"required":"yes","param":"resource $result"}],"returns":"int"},{"id":"tidy_access_count","desc":"Returns the Number of Tidy accessibility warnings encountered for specified document","params":[{"required":"yes","param":"tidy $object"}],"returns":"int"},{"id":"tidy_config_count","desc":"Returns the Number of Tidy configuration errors encountered for specified document","params":[{"required":"yes","param":"tidy $object"}],"returns":"int"},{"id":"tidy_error_count","desc":"Returns the Number of Tidy errors encountered for specified document","params":[{"required":"yes","param":"tidy $object"}],"returns":"int"},{"id":"tidy_get_html_ver","desc":"Get the Detected HTML version for the specified document","params":[{"required":"yes","param":"tidy $object"}],"returns":"int"},{"id":"tidy_get_status","desc":"Get status of specified document","params":[{"required":"yes","param":"tidy $object"}],"returns":"int"},{"id":"tidy_warning_count","desc":"Returns the Number of Tidy warnings encountered for specified document","params":[{"required":"yes","param":"tidy $object"}],"returns":"int"},{"id":"time","desc":"Return current Unix timestamp","params":[],"returns":"int"},{"id":"transliterator_get_error_code","desc":"Get last error code","params":[],"returns":"int"},{"id":"udm_api_version","desc":"Get mnoGoSearch API version","params":[],"returns":"int"},{"id":"udm_check_stored","desc":"Check connection to stored","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"int $link"},{"required":"yes","param":"string $doc_id"}],"returns":"int"},{"id":"udm_close_stored","desc":"Close connection to stored","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"int $link"}],"returns":"int"},{"id":"udm_crc32","desc":"Return CRC32 checksum of given string","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"string $str"}],"returns":"int"},{"id":"udm_errno","desc":"Get mnoGoSearch error number","params":[{"required":"yes","param":"resource $agent"}],"returns":"int"},{"id":"udm_free_agent","desc":"Free mnoGoSearch session","params":[{"required":"yes","param":"resource $agent"}],"returns":"int"},{"id":"udm_get_doc_count","desc":"Get total number of documents in database","params":[{"required":"yes","param":"resource $agent"}],"returns":"int"},{"id":"udm_hash32","desc":"Return Hash32 checksum of gived string","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"string $str"}],"returns":"int"},{"id":"udm_open_stored","desc":"Open connection to stored","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"string $storedaddr"}],"returns":"int"},{"id":"umask","desc":"Changes the current umask","params":[{"required":"no","param":"int $mask = ''"}],"returns":"int"},{"id":"unixtojd","desc":"Convert Unix timestamp to Julian Day","params":[{"required":"no","param":"int $timestamp = time("}],"returns":"int"},{"id":"variant_cmp","desc":"Compares two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"},{"required":"no","param":"int $lcid = ''"},{"required":"no","param":"int $flags = ''"}],"returns":"int"},{"id":"variant_date_to_timestamp","desc":"Converts a variant date/time value to Unix timestamp","params":[{"required":"yes","param":"variant $variant"}],"returns":"int"},{"id":"variant_get_type","desc":"Returns the type of a variant object","params":[{"required":"yes","param":"variant $variant"}],"returns":"int"},{"id":"vfprintf","desc":"Write a formatted string to a stream","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $format"},{"required":"yes","param":"array $args"}],"returns":"int"},{"id":"vprintf","desc":"Output a formatted string","params":[{"required":"yes","param":"string $format"},{"required":"yes","param":"array $args"}],"returns":"int"},{"id":"win32_continue_service","desc":"Resumes a paused service","params":[{"required":"yes","param":"string $servicename"},{"required":"no","param":"string $machine = ''"}],"returns":"int"},{"id":"win32_get_last_control_message","desc":"Returns the last control message that was sent to this service","params":[],"returns":"int"},{"id":"win32_pause_service","desc":"Pauses a service","params":[{"required":"yes","param":"string $servicename"},{"required":"no","param":"string $machine = ''"}],"returns":"int"},{"id":"win32_start_service","desc":"Starts a service","params":[{"required":"yes","param":"string $servicename"},{"required":"no","param":"string $machine = ''"}],"returns":"int"},{"id":"win32_stop_service","desc":"Stops a service","params":[{"required":"yes","param":"string $servicename"},{"required":"no","param":"string $machine = ''"}],"returns":"int"},{"id":"xdiff_file_bdiff_size","desc":"Read a size of file created by applying a binary diff","params":[{"required":"yes","param":"string $file"}],"returns":"int"},{"id":"xdiff_string_bdiff_size","desc":"Read a size of file created by applying a binary diff","params":[{"required":"yes","param":"string $patch"}],"returns":"int"},{"id":"xmlrpc_server_add_introspection_data","desc":"Adds introspection documentation","params":[{"required":"yes","param":"resource $server"},{"required":"yes","param":"array $desc"}],"returns":"int"},{"id":"xmlrpc_server_destroy","desc":"Destroys server resources","params":[{"required":"yes","param":"resource $server"}],"returns":"int"},{"id":"xml_get_current_byte_index","desc":"Get current byte index for an XML parser","params":[{"required":"yes","param":"resource $parser"}],"returns":"int"},{"id":"xml_get_current_column_number","desc":"Get current column number for an XML parser","params":[{"required":"yes","param":"resource $parser"}],"returns":"int"},{"id":"xml_get_current_line_number","desc":"Get current line number for an XML parser","params":[{"required":"yes","param":"resource $parser"}],"returns":"int"},{"id":"xml_get_error_code","desc":"Get XML parser error code","params":[{"required":"yes","param":"resource $parser"}],"returns":"int"},{"id":"xml_parse","desc":"Start parsing an XML document","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"string $data"},{"required":"no","param":"bool $is_final = false"}],"returns":"int"},{"id":"xml_parse_into_struct","desc":"Parse XML data into an array structure","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"string $data"},{"required":"yes","param":"array $values"},{"required":"no","param":"array $index = ''"}],"returns":"int"},{"id":"xslt_errno","desc":"Returns an error number","params":[{"required":"yes","param":"resource $xh"}],"returns":"int"},{"id":"xslt_getopt","desc":"Get options on a given xsl processor","params":[{"required":"yes","param":"resource $processor"}],"returns":"int"},{"id":"yaz_errno","desc":"Returns error number","params":[{"required":"yes","param":"resource $id"}],"returns":"int"},{"id":"yaz_hits","desc":"Returns number of hits for last search","params":[{"required":"yes","param":"resource $id"},{"required":"no","param":"array $searchresult = ''"}],"returns":"int"},{"id":"yp_errno","desc":"Returns the error code of the previous operation","params":[],"returns":"int"},{"id":"yp_order","desc":"Returns the order number for a map","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $map"}],"returns":"int"},{"id":"zend_thread_id","desc":"Returns a unique identifier for the current thread","params":[],"returns":"int"},{"id":"zip_entry_compressedsize","desc":"Retrieve the compressed size of a directory entry","params":[{"required":"yes","param":"resource $zip_entry"}],"returns":"int"},{"id":"zip_entry_filesize","desc":"Retrieve the actual file size of a directory entry","params":[{"required":"yes","param":"resource $zip_entry"}],"returns":"int"},{"id":"apc_compile_file","desc":"Stores a file in the bytecode cache, bypassing all filters.","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $atomic = true"}],"returns":"mixed"},{"id":"apc_delete","desc":"Removes a stored variable from the cache","params":[{"required":"yes","param":"string $key"}],"returns":"mixed"},{"id":"apc_delete_file","desc":"Deletes files from the opcode cache","params":[{"required":"yes","param":"mixed $keys"}],"returns":"mixed"},{"id":"apc_exists","desc":"Checks if APC key exists","params":[{"required":"yes","param":"mixed $keys"}],"returns":"mixed"},{"id":"apc_fetch","desc":"Fetch a stored variable from the cache","params":[{"required":"yes","param":"mixed $key"},{"required":"no","param":"bool $success = ''"}],"returns":"mixed"},{"id":"array_rand","desc":"Pick one or more random entries out of an array","params":[{"required":"yes","param":"array $input"},{"required":"no","param":"int $num_req = 1"}],"returns":"mixed"},{"id":"array_reduce","desc":"Iteratively reduce the array to a single value using a callback function","params":[{"required":"yes","param":"array $input"},{"required":"yes","param":"callback $function"},{"required":"no","param":"mixed $initial = ''"}],"returns":"mixed"},{"id":"array_search","desc":"Searches the array for a given value and returns the corresponding key if successful","params":[{"required":"yes","param":"mixed $needle"},{"required":"yes","param":"array $haystack"},{"required":"no","param":"bool $strict = false"}],"returns":"mixed"},{"id":"assert_options","desc":"Set/get the various assert flags","params":[{"required":"yes","param":"int $what"},{"required":"no","param":"mixed $value = ''"}],"returns":"mixed"},{"id":"bzcompress","desc":"Compress a string into bzip2 encoded data","params":[{"required":"yes","param":"string $source"},{"required":"no","param":"int $blocksize = 4"},{"required":"no","param":"int $workfactor = ''"}],"returns":"mixed"},{"id":"bzdecompress","desc":"Decompresses bzip2 encoded data","params":[{"required":"yes","param":"string $source"},{"required":"no","param":"int $small = ''"}],"returns":"mixed"},{"id":"call_user_func","desc":"Call a user function given by the first parameter","params":[{"required":"yes","param":"callback $function"},{"required":"no","param":"mixed $parameter = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"mixed"},{"id":"call_user_func_array","desc":"Call a user function given with an array of parameters","params":[{"required":"yes","param":"callback $function"},{"required":"yes","param":"array $param_arr"}],"returns":"mixed"},{"id":"call_user_method","desc":"Call a user method on an specific object [deprecated]","params":[{"required":"yes","param":"string $method_name"},{"required":"yes","param":"object $obj"},{"required":"no","param":"mixed $parameter = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"mixed"},{"id":"call_user_method_array","desc":"Call a user method given with an array of parameters [deprecated]","params":[{"required":"yes","param":"string $method_name"},{"required":"yes","param":"object $obj"},{"required":"yes","param":"array $params"}],"returns":"mixed"},{"id":"constant","desc":"Returns the value of a constant","params":[{"required":"yes","param":"string $name"}],"returns":"mixed"},{"id":"count_chars","desc":"Return information about characters used in a string","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"int $mode = ''"}],"returns":"mixed"},{"id":"cubrid_fetch","desc":"Fetch the next row from a result set","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $type = CUBRID_BOTH"}],"returns":"mixed"},{"id":"cubrid_get","desc":"Get a column using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"},{"required":"no","param":"mixed $attr = ''"}],"returns":"mixed"},{"id":"curl_exec","desc":"Perform a cURL session","params":[{"required":"yes","param":"resource $ch"}],"returns":"mixed"},{"id":"curl_getinfo","desc":"Get information regarding a specific transfer","params":[{"required":"yes","param":"resource $ch"},{"required":"no","param":"int $opt = ''"}],"returns":"mixed"},{"id":"current","desc":"Return the current element in an array","params":[{"required":"yes","param":"array $array"}],"returns":"mixed"},{"id":"date_sunrise","desc":"Returns time of sunrise for a given day and location","params":[{"required":"yes","param":"int $timestamp"},{"required":"no","param":"int $format = SUNFUNCS_RET_STRING"},{"required":"no","param":"float $latitude = ini_get("date.default_latitude")"},{"required":"no","param":"float $longitude = ini_get("date.default_longitude")"},{"required":"no","param":"float $zenith = ini_get("date.sunrise_zenith")"},{"required":"no","param":"float $gmt_offset = ''"}],"returns":"mixed"},{"id":"date_sunset","desc":"Returns time of sunset for a given day and location","params":[{"required":"yes","param":"int $timestamp"},{"required":"no","param":"int $format = SUNFUNCS_RET_STRING"},{"required":"no","param":"float $latitude = ini_get("date.default_latitude")"},{"required":"no","param":"float $longitude = ini_get("date.default_longitude")"},{"required":"no","param":"float $zenith = ini_get("date.sunset_zenith")"},{"required":"no","param":"float $gmt_offset = ''"}],"returns":"mixed"},{"id":"db2_autocommit","desc":"Returns or sets the AUTOCOMMIT state for a database connection","params":[{"required":"yes","param":"resource $connection"},{"required":"no","param":"bool $value = ''"}],"returns":"mixed"},{"id":"db2_result","desc":"Returns a single column from a row in the result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"mixed"},{"id":"dba_key_split","desc":"Splits a key in string representation into array representation","params":[{"required":"yes","param":"mixed $key"}],"returns":"mixed"},{"id":"dbplus_close","desc":"Close a relation","params":[{"required":"yes","param":"resource $relation"}],"returns":"mixed"},{"id":"dbplus_rcrtexact","desc":"Creates an exact but empty copy of a relation including indices","params":[{"required":"yes","param":"string $name"},{"required":"yes","param":"resource $relation"},{"required":"no","param":"bool $overwrite = ''"}],"returns":"mixed"},{"id":"dbplus_rcrtlike","desc":"Creates an empty copy of a relation with default indices","params":[{"required":"yes","param":"string $name"},{"required":"yes","param":"resource $relation"},{"required":"no","param":"int $overwrite = ''"}],"returns":"mixed"},{"id":"dbplus_rkeys","desc":"Specify new primary key for a relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"mixed $domlist"}],"returns":"mixed"},{"id":"dbplus_rsecindex","desc":"Create a new secondary index for a relation","params":[{"required":"yes","param":"resource $relation"},{"required":"yes","param":"mixed $domlist"},{"required":"yes","param":"int $type"}],"returns":"mixed"},{"id":"dbx_fetch_row","desc":"Fetches rows from a query-result that had the DBX_RESULT_UNBUFFERED flag set","params":[{"required":"yes","param":"object $result_identifier"}],"returns":"mixed"},{"id":"dbx_query","desc":"Send a query and fetch all results (if any)","params":[{"required":"yes","param":"object $link_identifier"},{"required":"yes","param":"string $sql_statement"},{"required":"no","param":"int $flags = ''"}],"returns":"mixed"},{"id":"dio_fcntl","desc":"Performs a c library fcntl on fd","params":[{"required":"yes","param":"resource $fd"},{"required":"yes","param":"int $cmd"},{"required":"no","param":"mixed $args = ''"}],"returns":"mixed"},{"id":"enchant_broker_list_dicts","desc":"Returns a list of available dictionaries","params":[{"required":"yes","param":"resource $broker"}],"returns":"mixed"},{"id":"enchant_dict_describe","desc":"Describes an individual dictionary","params":[{"required":"yes","param":"resource $dict"}],"returns":"mixed"},{"id":"end","desc":"Set the internal pointer of an array to its last element","params":[{"required":"yes","param":"array $array"}],"returns":"mixed"},{"id":"eval","desc":"Evaluate a string as PHP code","params":[{"required":"yes","param":"string $code_str"}],"returns":"mixed"},{"id":"fbsql_result","desc":"Get result data","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $row = ''"},{"required":"no","param":"mixed $field = ''"}],"returns":"mixed"},{"id":"fdf_get_opt","desc":"Gets a value from the opt array of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"no","param":"int $element = -1"}],"returns":"mixed"},{"id":"fdf_get_value","desc":"Get the value of a field","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"yes","param":"string $fieldname"},{"required":"no","param":"int $which = -1"}],"returns":"mixed"},{"id":"filter_input","desc":"Gets a specific external variable by name and optionally filters it","params":[{"required":"yes","param":"int $type"},{"required":"yes","param":"string $variable_name"},{"required":"no","param":"int $filter = FILTER_DEFAULT"},{"required":"no","param":"mixed $options = ''"}],"returns":"mixed"},{"id":"filter_input_array","desc":"Gets external variables and optionally filters them","params":[{"required":"yes","param":"int $type"},{"required":"no","param":"mixed $definition = ''"}],"returns":"mixed"},{"id":"filter_var","desc":"Filters a variable with a specified filter","params":[{"required":"yes","param":"mixed $variable"},{"required":"no","param":"int $filter = FILTER_DEFAULT"},{"required":"no","param":"mixed $options = ''"}],"returns":"mixed"},{"id":"filter_var_array","desc":"Gets multiple variables and optionally filters them","params":[{"required":"yes","param":"array $data"},{"required":"no","param":"mixed $definition = ''"}],"returns":"mixed"},{"id":"forward_static_call","desc":"Call a static method","params":[{"required":"yes","param":"callback $function"},{"required":"no","param":"mixed $parameter = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"mixed"},{"id":"forward_static_call_array","desc":"Call a static method and pass the arguments as array","params":[{"required":"yes","param":"callback $function"},{"required":"yes","param":"array $parameters"}],"returns":"mixed"},{"id":"fscanf","desc":"Parses input from a file according to a format","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $... = ''"}],"returns":"mixed"},{"id":"ftp_get_option","desc":"Retrieves various runtime behaviours of the current FTP stream","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"int $option"}],"returns":"mixed"},{"id":"func_get_arg","desc":"Return an item from the argument list","params":[{"required":"yes","param":"int $arg_num"}],"returns":"mixed"},{"id":"gettimeofday","desc":"Get current time","params":[{"required":"no","param":"bool $return_float = ''"}],"returns":"mixed"},{"id":"get_browser","desc":"Tells what the user's browser is capable of","params":[{"required":"no","param":"string $user_agent = ''"},{"required":"no","param":"bool $return_array = false"}],"returns":"mixed"},{"id":"gupnp_service_action_get","desc":"Retrieves the specified action arguments","params":[{"required":"yes","param":"resource $action"},{"required":"yes","param":"string $name"},{"required":"yes","param":"int $type"}],"returns":"mixed"},{"id":"gupnp_service_info_get_introspection","desc":"Get resource introspection of service","params":[{"required":"yes","param":"resource $proxy"},{"required":"no","param":"mixed $callback = ''"},{"required":"no","param":"mixed $arg = ''"}],"returns":"mixed"},{"id":"gupnp_service_proxy_action_get","desc":"Send action to the service and get value","params":[{"required":"yes","param":"resource $proxy"},{"required":"yes","param":"string $action"},{"required":"yes","param":"string $name"},{"required":"yes","param":"int $type"}],"returns":"mixed"},{"id":"highlight_file","desc":"Syntax highlighting of a file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $return = false"}],"returns":"mixed"},{"id":"highlight_string","desc":"Syntax highlighting of a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"bool $return = false"}],"returns":"mixed"},{"id":"hw_GetObject","desc":"Object record","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"mixed $objectID"},{"required":"no","param":"string $query = ''"}],"returns":"mixed"},{"id":"hw_getremotechildren","desc":"Gets children of remote document","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"string $object_record"}],"returns":"mixed"},{"id":"ibase_backup","desc":"Initiates a backup task in the service manager and returns immediately","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"string $source_db"},{"required":"yes","param":"string $dest_file"},{"required":"no","param":"int $options = ''"},{"required":"no","param":"bool $verbose = false"}],"returns":"mixed"},{"id":"ibase_blob_close","desc":"Close blob","params":[{"required":"yes","param":"resource $blob_handle"}],"returns":"mixed"},{"id":"ibase_gen_id","desc":"Increments the named generator and returns its new value","params":[{"required":"yes","param":"string $generator"},{"required":"no","param":"int $increment = 1"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"mixed"},{"id":"ibase_restore","desc":"Initiates a restore task in the service manager and returns immediately","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"string $source_file"},{"required":"yes","param":"string $dest_db"},{"required":"no","param":"int $options = ''"},{"required":"no","param":"bool $verbose = false"}],"returns":"mixed"},{"id":"iconv_get_encoding","desc":"Retrieve internal configuration variables of iconv extension","params":[{"required":"no","param":"string $type = "all""}],"returns":"mixed"},{"id":"imap_timeout","desc":"Set or fetch imap timeout","params":[{"required":"yes","param":"int $timeout_type"},{"required":"no","param":"int $timeout = -1"}],"returns":"mixed"},{"id":"ingres_prepare","desc":"Prepare a query for later execution","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"}],"returns":"mixed"},{"id":"ingres_query","desc":"Send an SQL query to Ingres","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"},{"required":"no","param":"array $params = ''"},{"required":"no","param":"string $types = ''"}],"returns":"mixed"},{"id":"ingres_unbuffered_query","desc":"Send an unbuffered SQL query to Ingres","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"},{"required":"no","param":"array $params = ''"},{"required":"no","param":"string $types = ''"}],"returns":"mixed"},{"id":"iptcembed","desc":"Embeds binary IPTC data into a JPEG image","params":[{"required":"yes","param":"string $iptcdata"},{"required":"yes","param":"string $jpeg_file_name"},{"required":"no","param":"int $spool = ''"}],"returns":"mixed"},{"id":"JDDayOfWeek","desc":"Returns the day of the week","params":[{"required":"yes","param":"int $julianday"},{"required":"no","param":"int $mode = CAL_DOW_DAYNO"}],"returns":"mixed"},{"id":"json_decode","desc":"Decodes a JSON string","params":[{"required":"yes","param":"string $json"},{"required":"no","param":"bool $assoc = false"},{"required":"no","param":"int $depth = 512"},{"required":"no","param":"int $options = ''"}],"returns":"mixed"},{"id":"key","desc":"Fetch a key from an array","params":[{"required":"yes","param":"array $array"}],"returns":"mixed"},{"id":"ldap_compare","desc":"Compare value of attribute found in entry specified with DN","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $dn"},{"required":"yes","param":"string $attribute"},{"required":"yes","param":"string $value"}],"returns":"mixed"},{"id":"maxdb_fetch_array","desc":"Fetch a result row as an associative, a numeric array, or both","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $resulttype = ''"}],"returns":"mixed"},{"id":"maxdb_fetch_field","desc":"Returns the next field in the result set","params":[{"required":"yes","param":"resource $result"}],"returns":"mixed"},{"id":"maxdb_fetch_fields","desc":"Returns an array of resources representing the fields in a result set","params":[{"required":"yes","param":"resource $result"}],"returns":"mixed"},{"id":"maxdb_fetch_field_direct","desc":"Fetch meta-data for a single field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $fieldnr"}],"returns":"mixed"},{"id":"maxdb_fetch_row","desc":"Get a result row as an enumerated array","params":[{"required":"yes","param":"resource $result"}],"returns":"mixed"},{"id":"maxdb_insert_id","desc":"Returns the auto generated id used in the last query","params":[{"required":"yes","param":"resource $link"}],"returns":"mixed"},{"id":"maxdb_query","desc":"Performs a query on the database","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $query"},{"required":"no","param":"int $resultmode = ''"}],"returns":"mixed"},{"id":"maxdb_stmt_prepare","desc":"Prepare an SQL statement for execution","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"string $query"}],"returns":"mixed"},{"id":"mb_detect_order","desc":"Set/Get character encoding detection order","params":[{"required":"no","param":"mixed $encoding_list = ''"}],"returns":"mixed"},{"id":"mb_get_info","desc":"Get internal settings of mbstring","params":[{"required":"no","param":"string $type = "all""}],"returns":"mixed"},{"id":"mb_http_input","desc":"Detect HTTP input character encoding","params":[{"required":"no","param":"string $type = """}],"returns":"mixed"},{"id":"mb_http_output","desc":"Set/Get HTTP output character encoding","params":[{"required":"no","param":"string $encoding = ''"}],"returns":"mixed"},{"id":"mb_internal_encoding","desc":"Set/Get internal character encoding","params":[{"required":"no","param":"string $encoding = mb_internal_encoding("}],"returns":"mixed"},{"id":"mb_language","desc":"Set/Get current language","params":[{"required":"no","param":"string $language = ''"}],"returns":"mixed"},{"id":"microtime","desc":"Return current Unix timestamp with microseconds","params":[{"required":"no","param":"bool $get_as_float = ''"}],"returns":"mixed"},{"id":"mssql_execute","desc":"Executes a stored procedure on a MS SQL server database","params":[{"required":"yes","param":"resource $stmt"},{"required":"no","param":"bool $skip_results = false"}],"returns":"mixed"},{"id":"mssql_query","desc":"Send MS SQL query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"},{"required":"no","param":"int $batch_size = ''"}],"returns":"mixed"},{"id":"mysqli_fetch_all","desc":"Fetches all result rows as an associative array, a numeric array, or both","params":[{"required":"no","param":"int $resulttype = MYSQLI_NUM"},{"required":"yes","param":"mysqli_result $result"}],"returns":"mixed"},{"id":"mysqli_fetch_array","desc":"Fetch a result row as an associative, a numeric array, or both","params":[{"required":"no","param":"int $resulttype = MYSQLI_BOTH"},{"required":"yes","param":"mysqli_result $result"}],"returns":"mixed"},{"id":"mysqli_fetch_row","desc":"Get a result row as an enumerated array","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"mixed"},{"id":"mysqli_insert_id","desc":"Returns the auto generated id used in the last query","params":[{"required":"yes","param":"mysqli $link"}],"returns":"mixed"},{"id":"mysqli_query","desc":"Performs a query on the database","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"int $resultmode = ''"},{"required":"yes","param":"mysqli $link"}],"returns":"mixed"},{"id":"mysqli_stmt_insert_id","desc":"Get the ID generated from the previous INSERT operation","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"mixed"},{"id":"newt_checkbox_tree_get_current","desc":"Returns checkbox tree selected item","params":[{"required":"yes","param":"resource $checkboxtree"}],"returns":"mixed"},{"id":"newt_listitem_get_data","desc":"","params":[{"required":"yes","param":"resource $item"}],"returns":"mixed"},{"id":"next","desc":"Advance the internal array pointer of an array","params":[{"required":"yes","param":"array $array"}],"returns":"mixed"},{"id":"numfmt_parse","desc":"Parse a number","params":[{"required":"yes","param":"string $value"},{"required":"no","param":"int $type = ''"},{"required":"no","param":"int $position = ''"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"mixed"},{"id":"oci_field_type","desc":"Returns field's data type","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"int $field"}],"returns":"mixed"},{"id":"oci_result","desc":"Returns field's value from the fetched row","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"mixed $field"}],"returns":"mixed"},{"id":"odbc_autocommit","desc":"Toggle autocommit behaviour","params":[{"required":"yes","param":"resource $connection_id"},{"required":"no","param":"bool $OnOff = false"}],"returns":"mixed"},{"id":"odbc_result","desc":"Get result data","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"mixed $field"}],"returns":"mixed"},{"id":"openal_listener_get","desc":"Retrieve a listener property","params":[{"required":"yes","param":"int $property"}],"returns":"mixed"},{"id":"openal_source_get","desc":"Retrieve an OpenAL source property","params":[{"required":"yes","param":"resource $source"},{"required":"yes","param":"int $property"}],"returns":"mixed"},{"id":"openssl_csr_new","desc":"Generates a CSR","params":[{"required":"yes","param":"array $dn"},{"required":"yes","param":"resource $privkey"},{"required":"no","param":"array $configargs = ''"},{"required":"no","param":"array $extraattribs = ''"}],"returns":"mixed"},{"id":"openssl_pkcs7_verify","desc":"Verifies the signature of an S/MIME signed message","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $flags"},{"required":"no","param":"string $outfilename = ''"},{"required":"no","param":"array $cainfo = ''"},{"required":"no","param":"string $extracerts = ''"},{"required":"no","param":"string $content = ''"}],"returns":"mixed"},{"id":"parse_url","desc":"Parse a URL and return its components","params":[{"required":"yes","param":"string $url"},{"required":"no","param":"int $component = -1"}],"returns":"mixed"},{"id":"pathinfo","desc":"Returns information about a file path","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME"}],"returns":"mixed"},{"id":"pg_delete","desc":"Deletes records","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"array $assoc_array"},{"required":"no","param":"int $options = PGSQL_DML_EXEC"}],"returns":"mixed"},{"id":"pg_field_table","desc":"Returns the name or oid of the tables field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_number"},{"required":"no","param":"bool $oid_only = false"}],"returns":"mixed"},{"id":"pg_insert","desc":"Insert array into table","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"array $assoc_array"},{"required":"no","param":"int $options = PGSQL_DML_EXEC"}],"returns":"mixed"},{"id":"pg_result_status","desc":"Get status of query result","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $type = ''"}],"returns":"mixed"},{"id":"pg_select","desc":"Select records","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"array $assoc_array"},{"required":"no","param":"int $options = PGSQL_DML_EXEC"}],"returns":"mixed"},{"id":"pg_update","desc":"Update table","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"array $data"},{"required":"yes","param":"array $condition"},{"required":"no","param":"int $options = PGSQL_DML_EXEC"}],"returns":"mixed"},{"id":"preg_filter","desc":"Perform a regular expression search and replace","params":[{"required":"yes","param":"mixed $pattern"},{"required":"yes","param":"mixed $replacement"},{"required":"yes","param":"mixed $subject"},{"required":"no","param":"int $limit = -1"},{"required":"no","param":"int $count = ''"}],"returns":"mixed"},{"id":"preg_replace","desc":"Perform a regular expression search and replace","params":[{"required":"yes","param":"mixed $pattern"},{"required":"yes","param":"mixed $replacement"},{"required":"yes","param":"mixed $subject"},{"required":"no","param":"int $limit = -1"},{"required":"no","param":"int $count = ''"}],"returns":"mixed"},{"id":"preg_replace_callback","desc":"Perform a regular expression search and replace using a callback","params":[{"required":"yes","param":"mixed $pattern"},{"required":"yes","param":"callback $callback"},{"required":"yes","param":"mixed $subject"},{"required":"no","param":"int $limit = -1"},{"required":"no","param":"int $count = ''"}],"returns":"mixed"},{"id":"prev","desc":"Rewind the internal array pointer","params":[{"required":"yes","param":"array $array"}],"returns":"mixed"},{"id":"printer_get_option","desc":"Retrieve printer configuration data","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"string $option"}],"returns":"mixed"},{"id":"print_r","desc":"Prints human-readable information about a variable","params":[{"required":"yes","param":"mixed $expression"},{"required":"no","param":"bool $return = false"}],"returns":"mixed"},{"id":"radius_get_attr","desc":"Extracts an attribute","params":[{"required":"yes","param":"resource $radius_handle"}],"returns":"mixed"},{"id":"readline_info","desc":"Gets/sets various internal readline variables","params":[{"required":"no","param":"string $varname = ''"},{"required":"no","param":"string $newvalue = ''"}],"returns":"mixed"},{"id":"reset","desc":"Set the internal pointer of an array to its first element","params":[{"required":"yes","param":"array $array"}],"returns":"mixed"},{"id":"resourcebundle_get","desc":"Get data from the bundle","params":[{"required":"yes","param":"string|int $index"},{"required":"yes","param":"ResourceBundle $r"}],"returns":"mixed"},{"id":"rpm_get_tag","desc":"Retrieves a header tag from an RPM file","params":[{"required":"yes","param":"resource $rpmr"},{"required":"yes","param":"int $tagnum"}],"returns":"mixed"},{"id":"runkit_sandbox_output_handler","desc":"Specify a function to capture and/or process output from a runkit sandbox","params":[{"required":"yes","param":"object $sandbox"},{"required":"no","param":"mixed $callback = ''"}],"returns":"mixed"},{"id":"set_error_handler","desc":"Sets a user-defined error handler function","params":[{"required":"yes","param":"callback $error_handler"},{"required":"no","param":"int $error_types = E_ALL | E_STRICT"}],"returns":"mixed"},{"id":"shm_get_var","desc":"Returns a variable from shared memory","params":[{"required":"yes","param":"resource $shm_identifier"},{"required":"yes","param":"int $variable_key"}],"returns":"mixed"},{"id":"socket_get_option","desc":"Gets socket options for the socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"int $level"},{"required":"yes","param":"int $optname"}],"returns":"mixed"},{"id":"sqlite_column","desc":"Fetches a column from the current row of a result set","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"mixed $index_or_name"},{"required":"no","param":"bool $decode_binary = true"}],"returns":"mixed"},{"id":"sscanf","desc":"Parses input from a string according to a format","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $... = ''"}],"returns":"mixed"},{"id":"ssh2_auth_none","desc":"Authenticate as "none"","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $username"}],"returns":"mixed"},{"id":"stream_socket_enable_crypto","desc":"Turns encryption on/off on an already connected socket","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"bool $enable"},{"required":"no","param":"int $crypto_type = ''"},{"required":"no","param":"resource $session_stream = ''"}],"returns":"mixed"},{"id":"str_ireplace","desc":"Case-insensitive version of str_replace.","params":[{"required":"yes","param":"mixed $search"},{"required":"yes","param":"mixed $replace"},{"required":"yes","param":"mixed $subject"},{"required":"no","param":"int $count = ''"}],"returns":"mixed"},{"id":"str_replace","desc":"Replace all occurrences of the search string with the replacement string","params":[{"required":"yes","param":"mixed $search"},{"required":"yes","param":"mixed $replace"},{"required":"yes","param":"mixed $subject"},{"required":"no","param":"int $count = ''"}],"returns":"mixed"},{"id":"str_word_count","desc":"Return information about words used in a string","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"int $format = ''"},{"required":"no","param":"string $charlist = ''"}],"returns":"mixed"},{"id":"substr_replace","desc":"Replace text within a portion of a string","params":[{"required":"yes","param":"mixed $string"},{"required":"yes","param":"mixed $replacement"},{"required":"yes","param":"mixed $start"},{"required":"no","param":"mixed $length = ''"}],"returns":"mixed"},{"id":"sybase_query","desc":"Sends a Sybase query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"mixed"},{"id":"tidy_getopt","desc":"Returns the value of the specified configuration option for the tidy document","params":[{"required":"yes","param":"string $option"},{"required":"yes","param":"tidy $object"}],"returns":"mixed"},{"id":"time_nanosleep","desc":"Delay for a number of seconds and nanoseconds","params":[{"required":"yes","param":"int $seconds"},{"required":"yes","param":"int $nanoseconds"}],"returns":"mixed"},{"id":"unserialize","desc":"Creates a PHP value from a stored representation","params":[{"required":"yes","param":"string $str"}],"returns":"mixed"},{"id":"variant_abs","desc":"Returns the absolute value of a variant","params":[{"required":"yes","param":"mixed $val"}],"returns":"mixed"},{"id":"variant_add","desc":""Adds" two variant values together and returns the result","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_and","desc":"Performs a bitwise AND operation between two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_cat","desc":"concatenates two variant values together and returns the result","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_div","desc":"Returns the result from dividing two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_eqv","desc":"Performs a bitwise equivalence on two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_fix","desc":"Returns the integer portion of a variant","params":[{"required":"yes","param":"mixed $variant"}],"returns":"mixed"},{"id":"variant_idiv","desc":"Converts variants to integers and then returns the result from dividing them","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_imp","desc":"Performs a bitwise implication on two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_int","desc":"Returns the integer portion of a variant","params":[{"required":"yes","param":"mixed $variant"}],"returns":"mixed"},{"id":"variant_mod","desc":"Divides two variants and returns only the remainder","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_mul","desc":"Multiplies the values of the two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_neg","desc":"Performs logical negation on a variant","params":[{"required":"yes","param":"mixed $variant"}],"returns":"mixed"},{"id":"variant_not","desc":"Performs bitwise not negation on a variant","params":[{"required":"yes","param":"mixed $variant"}],"returns":"mixed"},{"id":"variant_or","desc":"Performs a logical disjunction on two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_pow","desc":"Returns the result of performing the power function with two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_round","desc":"Rounds a variant to the specified number of decimal places","params":[{"required":"yes","param":"mixed $variant"},{"required":"yes","param":"int $decimals"}],"returns":"mixed"},{"id":"variant_sub","desc":"Subtracts the value of the right variant from the left variant value","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"variant_xor","desc":"Performs a logical exclusion on two variants","params":[{"required":"yes","param":"mixed $left"},{"required":"yes","param":"mixed $right"}],"returns":"mixed"},{"id":"var_export","desc":"Outputs or returns a parsable string representation of a variable","params":[{"required":"yes","param":"mixed $expression"},{"required":"no","param":"bool $return = false"}],"returns":"mixed"},{"id":"version_compare","desc":"Compares two "PHP-standardized" version number strings","params":[{"required":"yes","param":"string $version1"},{"required":"yes","param":"string $version2"},{"required":"no","param":"string $operator = ''"}],"returns":"mixed"},{"id":"w32api_invoke_function","desc":"Invokes function funcname with the arguments passed after the function name","params":[{"required":"yes","param":"string $funcname"},{"required":"yes","param":"mixed $argument"},{"required":"no","param":"mixed $... = ''"}],"returns":"mixed"},{"id":"wddx_deserialize","desc":"Unserializes a WDDX packet","params":[{"required":"yes","param":"string $packet"}],"returns":"mixed"},{"id":"win32_create_service","desc":"Creates a new service entry in the SCM database","params":[{"required":"yes","param":"array $details"},{"required":"no","param":"string $machine = ''"}],"returns":"mixed"},{"id":"win32_delete_service","desc":"Deletes a service entry from the SCM database","params":[{"required":"yes","param":"string $servicename"},{"required":"no","param":"string $machine = ''"}],"returns":"mixed"},{"id":"win32_query_service_status","desc":"Queries the status of a service","params":[{"required":"yes","param":"string $servicename"},{"required":"no","param":"string $machine = ''"}],"returns":"mixed"},{"id":"win32_start_service_ctrl_dispatcher","desc":"Registers the script with the SCM, so that it can act as the service with the given name","params":[{"required":"yes","param":"string $name"}],"returns":"mixed"},{"id":"wincache_ucache_dec","desc":"Decrements the value associated with the key","params":[{"required":"yes","param":"string $key"},{"required":"no","param":"int $dec_by = 1"},{"required":"no","param":"bool $success = ''"}],"returns":"mixed"},{"id":"wincache_ucache_get","desc":"Gets a variable stored in the user cache","params":[{"required":"yes","param":"mixed $key"},{"required":"no","param":"bool $success = ''"}],"returns":"mixed"},{"id":"wincache_ucache_inc","desc":"Increments the value associated with the key","params":[{"required":"yes","param":"string $key"},{"required":"no","param":"int $inc_by = 1"},{"required":"no","param":"bool $success = ''"}],"returns":"mixed"},{"id":"xdiff_file_merge3","desc":"Merge 3 files into one","params":[{"required":"yes","param":"string $old_file"},{"required":"yes","param":"string $new_file1"},{"required":"yes","param":"string $new_file2"},{"required":"yes","param":"string $dest"}],"returns":"mixed"},{"id":"xdiff_file_patch","desc":"Patch a file with an unified diff","params":[{"required":"yes","param":"string $file"},{"required":"yes","param":"string $patch"},{"required":"yes","param":"string $dest"},{"required":"no","param":"int $flags = DIFF_PATCH_NORMAL"}],"returns":"mixed"},{"id":"xdiff_string_merge3","desc":"Merge 3 strings into one","params":[{"required":"yes","param":"string $old_data"},{"required":"yes","param":"string $new_data1"},{"required":"yes","param":"string $new_data2"},{"required":"no","param":"string $error = ''"}],"returns":"mixed"},{"id":"xmlrpc_decode","desc":"Decodes XML into native PHP types","params":[{"required":"yes","param":"string $xml"},{"required":"no","param":"string $encoding = "iso-8859-1""}],"returns":"mixed"},{"id":"xmlrpc_decode_request","desc":"Decodes XML into native PHP types","params":[{"required":"yes","param":"string $xml"},{"required":"yes","param":"string $method"},{"required":"no","param":"string $encoding = ''"}],"returns":"mixed"},{"id":"xml_parser_get_option","desc":"Get options from an XML parser","params":[{"required":"yes","param":"resource $parser"},{"required":"yes","param":"int $option"}],"returns":"mixed"},{"id":"xslt_process","desc":"Perform an XSLT transformation","params":[{"required":"yes","param":"resource $xh"},{"required":"yes","param":"string $xmlcontainer"},{"required":"yes","param":"string $xslcontainer"},{"required":"no","param":"string $resultcontainer = ''"},{"required":"no","param":"array $arguments = ''"},{"required":"no","param":"array $parameters = ''"}],"returns":"mixed"},{"id":"xslt_setopt","desc":"Set options on a given xsl processor","params":[{"required":"yes","param":"resource $processor"},{"required":"yes","param":"int $newmask"}],"returns":"mixed"},{"id":"yaml_parse","desc":"Parse a YAML stream","params":[{"required":"yes","param":"string $input"},{"required":"no","param":"int $pos = ''"},{"required":"no","param":"int $ndocs = ''"},{"required":"no","param":"array $callbacks = ''"}],"returns":"mixed"},{"id":"yaml_parse_file","desc":"Parse a YAML stream from a file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $pos = ''"},{"required":"no","param":"int $ndocs = ''"},{"required":"no","param":"array $callbacks = ''"}],"returns":"mixed"},{"id":"yaml_parse_url","desc":"Parse a Yaml stream from a URL","params":[{"required":"yes","param":"string $url"},{"required":"no","param":"int $pos = ''"},{"required":"no","param":"int $ndocs = ''"},{"required":"no","param":"array $callbacks = ''"}],"returns":"mixed"},{"id":"yaz_connect","desc":"Prepares for a connection to a Z39.50 server","params":[{"required":"yes","param":"string $zurl"},{"required":"no","param":"mixed $options = ''"}],"returns":"mixed"},{"id":"yaz_wait","desc":"Wait for Z39.50 requests to complete","params":[{"required":"no","param":"array $options = ''"}],"returns":"mixed"},{"id":"zip_open","desc":"Open a ZIP file archive","params":[{"required":"yes","param":"string $filename"}],"returns":"mixed"},{"id":"zip_read","desc":"Read next entry in a ZIP file archive","params":[{"required":"yes","param":"resource $zip"}],"returns":"mixed"},{"id":"apache_lookup_uri","desc":"Perform a partial request for the specified URI and return all info about it","params":[{"required":"yes","param":"string $filename"}],"returns":"object"},{"id":"cairo_matrix_create_scale","desc":"Creates a new scaling matrix","params":[{"required":"yes","param":"float $sx"},{"required":"yes","param":"float $sy"}],"returns":"object"},{"id":"cairo_matrix_init","desc":"Creates a new CairoMatrix object","params":[{"required":"no","param":"float $xx = 1.0"},{"required":"no","param":"float $yx = 0.0"},{"required":"no","param":"float $xy = 0.0"},{"required":"no","param":"float $yy = 1.0"},{"required":"no","param":"float $x0 = 0.0"},{"required":"no","param":"float $y0 = 0.0"}],"returns":"object"},{"id":"cairo_matrix_init_identity","desc":"Creates a new identity matrix","params":[],"returns":"object"},{"id":"cairo_matrix_init_rotate","desc":"Creates a new rotated matrix","params":[{"required":"yes","param":"float $radians"}],"returns":"object"},{"id":"cairo_matrix_init_scale","desc":"Creates a new scaling matrix","params":[{"required":"yes","param":"float $sx"},{"required":"yes","param":"float $sy"}],"returns":"object"},{"id":"cairo_matrix_init_translate","desc":"Creates a new translation matrix","params":[{"required":"yes","param":"float $tx"},{"required":"yes","param":"float $ty"}],"returns":"object"},{"id":"cubrid_fetch_field","desc":"Get column information from a result and return as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"object"},{"id":"cubrid_fetch_object","desc":"Fetche the next row and returns it as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"string $class_name = ''"},{"required":"no","param":"array $params = ''"}],"returns":"object"},{"id":"db2_client_info","desc":"Returns an object with properties that describe the DB2 database client","params":[{"required":"yes","param":"resource $connection"}],"returns":"object"},{"id":"db2_fetch_object","desc":"Returns an object with properties representing columns in the fetched row","params":[{"required":"yes","param":"resource $stmt"},{"required":"no","param":"int $row_number = -1"}],"returns":"object"},{"id":"db2_server_info","desc":"Returns an object with properties that describe the DB2 database server","params":[{"required":"yes","param":"resource $connection"}],"returns":"object"},{"id":"dbx_connect","desc":"Open a connection/database","params":[{"required":"yes","param":"mixed $module"},{"required":"yes","param":"string $host"},{"required":"yes","param":"string $database"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"},{"required":"no","param":"int $persistent = ''"}],"returns":"object"},{"id":"fbsql_fetch_field","desc":"Get column information from a result and return as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"object"},{"id":"fbsql_fetch_object","desc":"Fetch a result row as an object","params":[{"required":"yes","param":"resource $result"}],"returns":"object"},{"id":"http_parse_cookie","desc":"Parse HTTP cookie","params":[{"required":"yes","param":"string $cookie"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"array $allowed_extras = ''"}],"returns":"object"},{"id":"http_parse_message","desc":"Parse HTTP messages","params":[{"required":"yes","param":"string $message"}],"returns":"object"},{"id":"http_parse_params","desc":"Parse parameter list","params":[{"required":"yes","param":"string $param"},{"required":"no","param":"int $flags = HTTP_PARAMS_DEFAULT"}],"returns":"object"},{"id":"http_persistent_handles_count","desc":"Stat persistent handles","params":[],"returns":"object"},{"id":"ibase_fetch_object","desc":"Get an object from a InterBase database","params":[{"required":"yes","param":"resource $result_id"},{"required":"no","param":"int $fetch_flag = ''"}],"returns":"object"},{"id":"imap_bodystruct","desc":"Read the structure of a specified body section of a specific message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"yes","param":"string $section"}],"returns":"object"},{"id":"imap_check","desc":"Check current mailbox","params":[{"required":"yes","param":"resource $imap_stream"}],"returns":"object"},{"id":"imap_fetchstructure","desc":"Read the structure of a particular message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"no","param":"int $options = ''"}],"returns":"object"},{"id":"imap_headerinfo","desc":"Read the header of the message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"no","param":"int $fromlength = ''"},{"required":"no","param":"int $subjectlength = ''"},{"required":"no","param":"string $defaulthost = ''"}],"returns":"object"},{"id":"imap_mailboxmsginfo","desc":"Get information about the current mailbox","params":[{"required":"yes","param":"resource $imap_stream"}],"returns":"object"},{"id":"imap_rfc822_parse_headers","desc":"Parse mail headers from a string","params":[{"required":"yes","param":"string $headers"},{"required":"no","param":"string $defaulthost = "UNKNOWN""}],"returns":"object"},{"id":"imap_status","desc":"Returns status information on a mailbox","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"string $mailbox"},{"required":"yes","param":"int $options"}],"returns":"object"},{"id":"ingres_fetch_object","desc":"Fetch a row of result into an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $result_type = ''"}],"returns":"object"},{"id":"java_last_exception_get","desc":"Get last Java exception","params":[],"returns":"object"},{"id":"maxdb_fetch_object","desc":"Returns the current row of a result set as an object","params":[{"required":"yes","param":"object $result"}],"returns":"object"},{"id":"maxdb_stmt_init","desc":"Initializes a statement and returns an resource for use with maxdb_stmt_prepare","params":[{"required":"yes","param":"resource $link"}],"returns":"object"},{"id":"maxdb_stmt_store_result","desc":"Transfers a result set from a prepared statement","params":[{"required":"yes","param":"resource $stmt"}],"returns":"object"},{"id":"maxdb_store_result","desc":"Transfers a result set from the last query","params":[{"required":"yes","param":"resource $link"}],"returns":"object"},{"id":"msql_fetch_field","desc":"Get field information","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"object"},{"id":"msql_fetch_object","desc":"Fetch row as object","params":[{"required":"yes","param":"resource $result"}],"returns":"object"},{"id":"mssql_fetch_field","desc":"Get field information","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = -1"}],"returns":"object"},{"id":"mssql_fetch_object","desc":"Fetch row as object","params":[{"required":"yes","param":"resource $result"}],"returns":"object"},{"id":"mysqli_fetch_field","desc":"Returns the next field in the result set","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"object"},{"id":"mysqli_fetch_field_direct","desc":"Fetch meta-data for a single field","params":[{"required":"yes","param":"int $fieldnr"},{"required":"yes","param":"mysqli_result $result"}],"returns":"object"},{"id":"mysqli_fetch_object","desc":"Returns the current row of a result set as an object","params":[{"required":"no","param":"string $class_name = ''"},{"required":"no","param":"array $params = ''"},{"required":"yes","param":"mysqli_result $result"}],"returns":"object"},{"id":"mysqli_get_charset","desc":"Returns a character set object","params":[{"required":"yes","param":"mysqli $link"}],"returns":"object"},{"id":"mysqli_stmt_get_warnings","desc":"Get result of SHOW WARNINGS","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"object"},{"id":"mysql_fetch_field","desc":"Get column information from a result and return as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"object"},{"id":"mysql_fetch_object","desc":"Fetch a result row as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"string $class_name = ''"},{"required":"no","param":"array $params = ''"}],"returns":"object"},{"id":"notes_header_info","desc":"Open the message msg_number in the specified mailbox on the specified server (leave serv","params":[{"required":"yes","param":"string $server"},{"required":"yes","param":"string $mailbox"},{"required":"yes","param":"int $msg_number"}],"returns":"object"},{"id":"oci_fetch_object","desc":"Returns the next row from a query as an object","params":[{"required":"yes","param":"resource $statement"}],"returns":"object"},{"id":"odbc_fetch_object","desc":"Fetch a result row as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $rownumber = ''"}],"returns":"object"},{"id":"pg_fetch_object","desc":"Fetch a row as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $row = ''"},{"required":"no","param":"int $result_type = PGSQL_ASSOC"},{"required":"no","param":"string $class_name = ''"},{"required":"no","param":"array $params = ''"}],"returns":"object"},{"id":"simplexml_load_file","desc":"Interprets an XML file into an object","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"string $class_name = "SimpleXMLElement""},{"required":"no","param":"int $options = ''"},{"required":"no","param":"string $ns = ''"},{"required":"no","param":"bool $is_prefix = false"}],"returns":"object"},{"id":"simplexml_load_string","desc":"Interprets a string of XML into an object","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"string $class_name = "SimpleXMLElement""},{"required":"no","param":"int $options = ''"},{"required":"no","param":"string $ns = ''"},{"required":"no","param":"bool $is_prefix = false"}],"returns":"object"},{"id":"sqlite_fetch_object","desc":"Fetches the next row from a result set as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"string $class_name = ''"},{"required":"no","param":"array $ctor_params = ''"},{"required":"no","param":"bool $decode_binary = true"}],"returns":"object"},{"id":"stream_bucket_make_writeable","desc":"Return a bucket object from the brigade for operating on","params":[{"required":"yes","param":"resource $brigade"}],"returns":"object"},{"id":"stream_bucket_new","desc":"Create a new bucket for use on the current stream","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"string $buffer"}],"returns":"object"},{"id":"sybase_fetch_field","desc":"Get field information from a result","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = -1"}],"returns":"object"},{"id":"sybase_fetch_object","desc":"Fetch a row as an object","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"mixed $object = ''"}],"returns":"object"},{"id":"bbcode_create","desc":"Create a BBCode Resource","params":[{"required":"no","param":"array $bbcode_initial_tags = ''"}],"returns":"resource"},{"id":"bzopen","desc":"Opens a bzip2 compressed file","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $mode"}],"returns":"resource"},{"id":"crack_opendict","desc":"Opens a new CrackLib dictionary","params":[{"required":"yes","param":"string $dictionary"}],"returns":"resource"},{"id":"cubrid_connect","desc":"Open a connection to a CUBRID Server","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"int $port"},{"required":"yes","param":"string $dbname"},{"required":"no","param":"string $userid = ''"},{"required":"no","param":"string $passwd = ''"}],"returns":"resource"},{"id":"cubrid_connect_with_url","desc":"Establish the environment for connecting to CUBRID server","params":[{"required":"yes","param":"string $conn_url"},{"required":"no","param":"string $userid = ''"},{"required":"no","param":"string $passwd = ''"}],"returns":"resource"},{"id":"cubrid_prepare","desc":"Prepare an SQL statement for execution","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $prepare_stmt"},{"required":"no","param":"int $option = ''"}],"returns":"resource"},{"id":"cubrid_query","desc":"Send a CUBRID query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"resource"},{"id":"cubrid_unbuffered_query","desc":"Perform a query without fetching the results into memory","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"resource"},{"id":"curl_copy_handle","desc":"Copy a cURL handle along with all of its preferences","params":[{"required":"yes","param":"resource $ch"}],"returns":"resource"},{"id":"curl_init","desc":"Initialize a cURL session","params":[{"required":"no","param":"string $url = ''"}],"returns":"resource"},{"id":"curl_multi_init","desc":"Returns a new cURL multi handle","params":[],"returns":"resource"},{"id":"cyrus_connect","desc":"Connect to a Cyrus IMAP server","params":[{"required":"no","param":"string $host = ''"},{"required":"no","param":"string $port = ''"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"db2_columns","desc":"Returns a result set listing the columns and associated metadata for a table","params":[{"required":"yes","param":"resource $connection"},{"required":"no","param":"string $qualifier = ''"},{"required":"no","param":"string $schema = ''"},{"required":"no","param":"string $table-name = ''"},{"required":"no","param":"string $column-name = ''"}],"returns":"resource"},{"id":"db2_column_privileges","desc":"Returns a result set listing the columns and associated privileges for a table","params":[{"required":"yes","param":"resource $connection"},{"required":"no","param":"string $qualifier = ''"},{"required":"no","param":"string $schema = ''"},{"required":"no","param":"string $table-name = ''"},{"required":"no","param":"string $column-name = ''"}],"returns":"resource"},{"id":"db2_connect","desc":"Returns a connection to a database","params":[{"required":"yes","param":"string $database"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"},{"required":"no","param":"array $options = ''"}],"returns":"resource"},{"id":"db2_exec","desc":"Executes an SQL statement directly","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $statement"},{"required":"no","param":"array $options = ''"}],"returns":"resource"},{"id":"db2_foreign_keys","desc":"Returns a result set listing the foreign keys for a table","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $schema"},{"required":"yes","param":"string $table-name"}],"returns":"resource"},{"id":"db2_next_result","desc":"Requests the next result set from a stored procedure","params":[{"required":"yes","param":"resource $stmt"}],"returns":"resource"},{"id":"db2_pconnect","desc":"Returns a persistent connection to a database","params":[{"required":"yes","param":"string $database"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"},{"required":"no","param":"array $options = ''"}],"returns":"resource"},{"id":"db2_prepare","desc":"Prepares an SQL statement to be executed","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $statement"},{"required":"no","param":"array $options = ''"}],"returns":"resource"},{"id":"db2_primary_keys","desc":"Returns a result set listing primary keys for a table","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $schema"},{"required":"yes","param":"string $table-name"}],"returns":"resource"},{"id":"db2_procedures","desc":"Returns a result set listing the stored procedures registered in a database","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $schema"},{"required":"yes","param":"string $procedure"}],"returns":"resource"},{"id":"db2_procedure_columns","desc":"Returns a result set listing stored procedure parameters","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $schema"},{"required":"yes","param":"string $procedure"},{"required":"yes","param":"string $parameter"}],"returns":"resource"},{"id":"db2_special_columns","desc":"Returns a result set listing the unique row identifier columns for a table","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $schema"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"int $scope"}],"returns":"resource"},{"id":"db2_statistics","desc":"Returns a result set listing the index and statistics for a table","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $schema"},{"required":"yes","param":"string $table-name"},{"required":"yes","param":"bool $unique"}],"returns":"resource"},{"id":"db2_tables","desc":"Returns a result set listing the tables and associated metadata in a database","params":[{"required":"yes","param":"resource $connection"},{"required":"no","param":"string $qualifier = ''"},{"required":"no","param":"string $schema = ''"},{"required":"no","param":"string $table-name = ''"},{"required":"no","param":"string $table-type = ''"}],"returns":"resource"},{"id":"db2_table_privileges","desc":"Returns a result set listing the tables and associated privileges in a database","params":[{"required":"yes","param":"resource $connection"},{"required":"no","param":"string $qualifier = ''"},{"required":"no","param":"string $schema = ''"},{"required":"no","param":"string $table_name = ''"}],"returns":"resource"},{"id":"dba_open","desc":"Open database","params":[{"required":"yes","param":"string $path"},{"required":"yes","param":"string $mode"},{"required":"no","param":"string $handler = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"resource"},{"id":"dba_popen","desc":"Open database persistently","params":[{"required":"yes","param":"string $path"},{"required":"yes","param":"string $mode"},{"required":"no","param":"string $handler = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"resource"},{"id":"dbplus_aql","desc":"Perform AQL query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"string $server = ''"},{"required":"no","param":"string $dbpath = ''"}],"returns":"resource"},{"id":"dbplus_open","desc":"Open relation file","params":[{"required":"yes","param":"string $name"}],"returns":"resource"},{"id":"dbplus_rcreate","desc":"Creates a new DB++ relation","params":[{"required":"yes","param":"string $name"},{"required":"yes","param":"mixed $domlist"},{"required":"no","param":"bool $overwrite = ''"}],"returns":"resource"},{"id":"dbplus_ropen","desc":"Open relation file local","params":[{"required":"yes","param":"string $name"}],"returns":"resource"},{"id":"dbplus_rquery","desc":"Perform local (raw) AQL query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"string $dbpath = ''"}],"returns":"resource"},{"id":"dbplus_sql","desc":"Perform SQL query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"string $server = ''"},{"required":"no","param":"string $dbpath = ''"}],"returns":"resource"},{"id":"dio_open","desc":"Opens a file (creating it if necessary) at a lower level than the C library input/ouput stream functions allow.","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $flags"},{"required":"no","param":"int $mode = ''"}],"returns":"resource"},{"id":"enchant_broker_init","desc":"create a new broker object capable of requesting","params":[],"returns":"resource"},{"id":"enchant_broker_request_dict","desc":"create a new dictionary using a tag","params":[{"required":"yes","param":"resource $broker"},{"required":"yes","param":"string $tag"}],"returns":"resource"},{"id":"enchant_broker_request_pwl_dict","desc":"creates a dictionary using a PWL file","params":[{"required":"yes","param":"resource $broker"},{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"event_base_new","desc":"Create and initialize new event base","params":[],"returns":"resource"},{"id":"event_buffer_new","desc":"Create new buffered event","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"mixed $readcb"},{"required":"yes","param":"mixed $writecb"},{"required":"yes","param":"mixed $errorcb"},{"required":"no","param":"mixed $arg = ''"}],"returns":"resource"},{"id":"event_new","desc":"Create new event","params":[],"returns":"resource"},{"id":"expect_popen","desc":"Execute command via Bourne shell, and open the PTY stream to the process","params":[{"required":"yes","param":"string $command"}],"returns":"resource"},{"id":"fam_monitor_collection","desc":"Monitor a collection of files in a directory for changes","params":[{"required":"yes","param":"resource $fam"},{"required":"yes","param":"string $dirname"},{"required":"yes","param":"int $depth"},{"required":"yes","param":"string $mask"}],"returns":"resource"},{"id":"fam_monitor_directory","desc":"Monitor a directory for changes","params":[{"required":"yes","param":"resource $fam"},{"required":"yes","param":"string $dirname"}],"returns":"resource"},{"id":"fam_monitor_file","desc":"Monitor a regular file for changes","params":[{"required":"yes","param":"resource $fam"},{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"fam_open","desc":"Open connection to FAM daemon","params":[{"required":"no","param":"string $appname = ''"}],"returns":"resource"},{"id":"fbsql_connect","desc":"Open a connection to a FrontBase Server","params":[{"required":"no","param":"string $hostname = ini_get("fbsql.default_host")"},{"required":"no","param":"string $username = ini_get("fbsql.default_user")"},{"required":"no","param":"string $password = ini_get("fbsql.default_password""}],"returns":"resource"},{"id":"fbsql_db_query","desc":"Send a FrontBase query","params":[{"required":"yes","param":"string $database"},{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"fbsql_list_dbs","desc":"List databases available on a FrontBase server","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"fbsql_list_fields","desc":"List FrontBase result fields","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $table_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"fbsql_list_tables","desc":"List tables in a FrontBase database","params":[{"required":"yes","param":"string $database"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"fbsql_pconnect","desc":"Open a persistent connection to a FrontBase Server","params":[{"required":"no","param":"string $hostname = ini_get("fbsql.default_host")"},{"required":"no","param":"string $username = ini_get("fbsql.default_user")"},{"required":"no","param":"string $password = ini_get("fbsql.default_password""}],"returns":"resource"},{"id":"fbsql_query","desc":"Send a FrontBase query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"},{"required":"no","param":"int $batch_size = ''"}],"returns":"resource"},{"id":"fdf_create","desc":"Create a new FDF document","params":[],"returns":"resource"},{"id":"fdf_open","desc":"Open a FDF document","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"fdf_open_string","desc":"Read a FDF document from a string","params":[{"required":"yes","param":"string $fdf_data"}],"returns":"resource"},{"id":"finfo_open","desc":"Create a new fileinfo resource","params":[{"required":"no","param":"int $options = FILEINFO_NONE"},{"required":"no","param":"string $magic_file = ''"}],"returns":"resource"},{"id":"fopen","desc":"Opens file or URL","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $mode"},{"required":"no","param":"bool $use_include_path = false"},{"required":"no","param":"resource $context = ''"}],"returns":"resource"},{"id":"fsockopen","desc":"Open Internet or Unix domain socket connection","params":[{"required":"yes","param":"string $hostname"},{"required":"no","param":"int $port = -1"},{"required":"no","param":"int $errno = ''"},{"required":"no","param":"string $errstr = ''"},{"required":"no","param":"float $timeout = ini_get("default_socket_timeout""}],"returns":"resource"},{"id":"ftp_close","desc":"Closes an FTP connection","params":[{"required":"yes","param":"resource $ftp_stream"}],"returns":"resource"},{"id":"ftp_connect","desc":"Opens an FTP connection","params":[{"required":"yes","param":"string $host"},{"required":"no","param":"int $port = 21"},{"required":"no","param":"int $timeout = 90"}],"returns":"resource"},{"id":"ftp_ssl_connect","desc":"Opens an Secure SSL-FTP connection","params":[{"required":"yes","param":"string $host"},{"required":"no","param":"int $port = 21"},{"required":"no","param":"int $timeout = 90"}],"returns":"resource"},{"id":"gmp_abs","desc":"Absolute value","params":[{"required":"yes","param":"resource $a"}],"returns":"resource"},{"id":"gmp_add","desc":"Add numbers","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gmp_and","desc":"Bitwise AND","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gmp_com","desc":"Calculates one's complement","params":[{"required":"yes","param":"resource $a"}],"returns":"resource"},{"id":"gmp_divexact","desc":"Exact division of numbers","params":[{"required":"yes","param":"resource $n"},{"required":"yes","param":"resource $d"}],"returns":"resource"},{"id":"gmp_div_q","desc":"Divide numbers","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"},{"required":"no","param":"int $round = GMP_ROUND_ZERO"}],"returns":"resource"},{"id":"gmp_div_r","desc":"Remainder of the division of numbers","params":[{"required":"yes","param":"resource $n"},{"required":"yes","param":"resource $d"},{"required":"no","param":"int $round = GMP_ROUND_ZERO"}],"returns":"resource"},{"id":"gmp_fact","desc":"Factorial","params":[{"required":"yes","param":"mixed $a"}],"returns":"resource"},{"id":"gmp_gcd","desc":"Calculate GCD","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gmp_init","desc":"Create GMP number","params":[{"required":"yes","param":"mixed $number"},{"required":"no","param":"int $base = ''"}],"returns":"resource"},{"id":"gmp_invert","desc":"Inverse by modulo","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gmp_mod","desc":"Modulo operation","params":[{"required":"yes","param":"resource $n"},{"required":"yes","param":"resource $d"}],"returns":"resource"},{"id":"gmp_mul","desc":"Multiply numbers","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gmp_neg","desc":"Negate number","params":[{"required":"yes","param":"resource $a"}],"returns":"resource"},{"id":"gmp_nextprime","desc":"Find next prime number","params":[{"required":"yes","param":"int $a"}],"returns":"resource"},{"id":"gmp_or","desc":"Bitwise OR","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gmp_pow","desc":"Raise number into power","params":[{"required":"yes","param":"resource $base"},{"required":"yes","param":"int $exp"}],"returns":"resource"},{"id":"gmp_powm","desc":"Raise number into power with modulo","params":[{"required":"yes","param":"resource $base"},{"required":"yes","param":"resource $exp"},{"required":"yes","param":"resource $mod"}],"returns":"resource"},{"id":"gmp_random","desc":"Random number","params":[{"required":"no","param":"int $limiter = 20"}],"returns":"resource"},{"id":"gmp_sqrt","desc":"Calculate square root","params":[{"required":"yes","param":"resource $a"}],"returns":"resource"},{"id":"gmp_sub","desc":"Subtract numbers","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gmp_xor","desc":"Bitwise XOR","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"resource $b"}],"returns":"resource"},{"id":"gnupg_init","desc":"Initialize a connection","params":[],"returns":"resource"},{"id":"gupnp_context_new","desc":"Create a new context","params":[{"required":"no","param":"string $host_ip = ''"},{"required":"no","param":"int $port = ''"}],"returns":"resource"},{"id":"gupnp_control_point_new","desc":"Create a new control point","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"string $target"}],"returns":"resource"},{"id":"gupnp_device_info_get_service","desc":"Get the service with type","params":[{"required":"yes","param":"resource $root_device"},{"required":"yes","param":"string $type"}],"returns":"resource"},{"id":"gupnp_root_device_new","desc":"Create a new root device","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"string $location"},{"required":"yes","param":"string $description_dir"}],"returns":"resource"},{"id":"gzopen","desc":"Open gz-file","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $mode"},{"required":"no","param":"int $use_include_path = ''"}],"returns":"resource"},{"id":"hash_copy","desc":"Copy hashing context","params":[{"required":"yes","param":"resource $context"}],"returns":"resource"},{"id":"hash_init","desc":"Initialize an incremental hashing context","params":[{"required":"yes","param":"string $algo"},{"required":"no","param":"int $options = ''"},{"required":"no","param":"string $key = ''"}],"returns":"resource"},{"id":"http_get_request_body_stream","desc":"Get request body as stream","params":[],"returns":"resource"},{"id":"ibase_blob_create","desc":"Create a new blob for adding data","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"ibase_blob_open","desc":"Open blob for retrieving data parts","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $blob_id"}],"returns":"resource"},{"id":"ibase_connect","desc":"Open a connection to an InterBase database","params":[{"required":"no","param":"string $database = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"string $charset = ''"},{"required":"no","param":"int $buffers = ''"},{"required":"no","param":"int $dialect = ''"},{"required":"no","param":"string $role = ''"},{"required":"no","param":"int $sync = ''"}],"returns":"resource"},{"id":"ibase_execute","desc":"Execute a previously prepared query","params":[{"required":"yes","param":"resource $query"},{"required":"no","param":"mixed $bind_arg = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"resource"},{"id":"ibase_pconnect","desc":"Open a persistent connection to an InterBase database","params":[{"required":"no","param":"string $database = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"string $charset = ''"},{"required":"no","param":"int $buffers = ''"},{"required":"no","param":"int $dialect = ''"},{"required":"no","param":"string $role = ''"},{"required":"no","param":"int $sync = ''"}],"returns":"resource"},{"id":"ibase_prepare","desc":"Prepare a query for later binding of parameter placeholders and execution","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $trans"}],"returns":"resource"},{"id":"ibase_query","desc":"Execute a query on an InterBase database","params":[{"required":"no","param":"resource $link_identifier = ''"},{"required":"yes","param":"string $query"},{"required":"no","param":"int $bind_args = ''"}],"returns":"resource"},{"id":"ibase_service_attach","desc":"Connect to the service manager","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $dba_username"},{"required":"yes","param":"string $dba_password"}],"returns":"resource"},{"id":"ibase_set_event_handler","desc":"Register a callback function to be called when events are posted","params":[{"required":"yes","param":"callback $event_handler"},{"required":"yes","param":"string $event_name1"},{"required":"no","param":"string $event_name2 = ''"},{"required":"no","param":"string $... = ''"},{"required":"yes","param":"resource $connection"}],"returns":"resource"},{"id":"ibase_trans","desc":"Begin a transaction","params":[{"required":"no","param":"int $trans_args = ''"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"ifx_connect","desc":"Open Informix server connection","params":[{"required":"no","param":"string $database = ''"},{"required":"no","param":"string $userid = ''"},{"required":"no","param":"string $password = ''"}],"returns":"resource"},{"id":"ifx_pconnect","desc":"Open persistent Informix connection","params":[{"required":"no","param":"string $database = ''"},{"required":"no","param":"string $userid = ''"},{"required":"no","param":"string $password = ''"}],"returns":"resource"},{"id":"ifx_prepare","desc":"Prepare an SQL-statement for execution","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"int $cursor_def = ''"},{"required":"yes","param":"mixed $blobidarray"}],"returns":"resource"},{"id":"ifx_query","desc":"Send Informix query","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"int $cursor_type = ''"},{"required":"no","param":"mixed $blobidarray = ''"}],"returns":"resource"},{"id":"imagecreate","desc":"Create a new palette based image","params":[{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"}],"returns":"resource"},{"id":"imagecreatefromgd","desc":"Create a new image from GD file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatefromgd2","desc":"Create a new image from GD2 file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatefromgd2part","desc":"Create a new image from a given part of GD2 file or URL","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"int $srcX"},{"required":"yes","param":"int $srcY"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"}],"returns":"resource"},{"id":"imagecreatefromgif","desc":"Create a new image from file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatefromjpeg","desc":"Create a new image from file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatefrompng","desc":"Create a new image from file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatefromstring","desc":"Create a new image from the image stream in the string","params":[{"required":"yes","param":"string $data"}],"returns":"resource"},{"id":"imagecreatefromwbmp","desc":"Create a new image from file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatefromxbm","desc":"Create a new image from file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatefromxpm","desc":"Create a new image from file or URL","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagecreatetruecolor","desc":"Create a new true color image","params":[{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"}],"returns":"resource"},{"id":"imagegrabscreen","desc":"Captures the whole screen","params":[],"returns":"resource"},{"id":"imagegrabwindow","desc":"Captures a window","params":[{"required":"yes","param":"int $window_handle"},{"required":"no","param":"int $client_area = ''"}],"returns":"resource"},{"id":"imagepsloadfont","desc":"Load a PostScript Type 1 font from file","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"imagerotate","desc":"Rotate an image with a given angle","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"float $angle"},{"required":"yes","param":"int $bgd_color"},{"required":"no","param":"int $ignore_transparent = ''"}],"returns":"resource"},{"id":"imap_open","desc":"Open an IMAP stream to a mailbox","params":[{"required":"yes","param":"string $mailbox"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"},{"required":"no","param":"int $options = NIL"},{"required":"no","param":"int $n_retries = ''"},{"required":"no","param":"array $params = ''"}],"returns":"resource"},{"id":"ingres_connect","desc":"Open a connection to an Ingres database","params":[{"required":"no","param":"string $database = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"array $options = ''"}],"returns":"resource"},{"id":"ingres_pconnect","desc":"Open a persistent connection to an Ingres database","params":[{"required":"no","param":"string $database = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"array $options = ''"}],"returns":"resource"},{"id":"inotify_init","desc":"Initialize an inotify instance","params":[],"returns":"resource"},{"id":"is_scalar","desc":"Finds whether a variable is a scalar","params":[{"required":"yes","param":"mixed $var"}],"returns":"resource"},{"id":"kadm5_init_with_password","desc":"Opens a connection to the KADM5 library","params":[{"required":"yes","param":"string $admin_server"},{"required":"yes","param":"string $realm"},{"required":"yes","param":"string $principal"},{"required":"yes","param":"string $password"}],"returns":"resource"},{"id":"ldap_connect","desc":"Connect to an LDAP server","params":[{"required":"no","param":"string $hostname = ''"},{"required":"no","param":"int $port = 389"}],"returns":"resource"},{"id":"ldap_first_entry","desc":"Return first result id","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_identifier"}],"returns":"resource"},{"id":"ldap_first_reference","desc":"Return first reference","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"resource $result"}],"returns":"resource"},{"id":"ldap_list","desc":"Single-level search","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $base_dn"},{"required":"yes","param":"string $filter"},{"required":"no","param":"array $attributes = ''"},{"required":"no","param":"int $attrsonly = ''"},{"required":"no","param":"int $sizelimit = ''"},{"required":"no","param":"int $timelimit = ''"},{"required":"no","param":"int $deref = ''"}],"returns":"resource"},{"id":"ldap_next_entry","desc":"Get next result entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_entry_identifier"}],"returns":"resource"},{"id":"ldap_next_reference","desc":"Get next reference","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"resource $entry"}],"returns":"resource"},{"id":"ldap_read","desc":"Read an entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $base_dn"},{"required":"yes","param":"string $filter"},{"required":"no","param":"array $attributes = ''"},{"required":"no","param":"int $attrsonly = ''"},{"required":"no","param":"int $sizelimit = ''"},{"required":"no","param":"int $timelimit = ''"},{"required":"no","param":"int $deref = ''"}],"returns":"resource"},{"id":"ldap_search","desc":"Search LDAP tree","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"string $base_dn"},{"required":"yes","param":"string $filter"},{"required":"no","param":"array $attributes = ''"},{"required":"no","param":"int $attrsonly = ''"},{"required":"no","param":"int $sizelimit = ''"},{"required":"no","param":"int $timelimit = ''"},{"required":"no","param":"int $deref = ''"}],"returns":"resource"},{"id":"mailparse_msg_create","desc":"Create a mime mail resource","params":[],"returns":"resource"},{"id":"mailparse_msg_get_part","desc":"Returns a handle on a given section in a mimemessage","params":[{"required":"yes","param":"resource $mimemail"},{"required":"yes","param":"string $mimesection"}],"returns":"resource"},{"id":"mailparse_msg_parse_file","desc":"Parses a file","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"maxdb_connect","desc":"Open a new connection to the MaxDB server","params":[{"required":"no","param":"string $host = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $passwd = ''"},{"required":"no","param":"string $dbname = ''"},{"required":"no","param":"int $port = ''"},{"required":"no","param":"string $socket = ''"}],"returns":"resource"},{"id":"maxdb_embedded_connect","desc":"Open a connection to an embedded MaxDB server","params":[{"required":"no","param":"string $dbname = ''"}],"returns":"resource"},{"id":"maxdb_init","desc":"Initializes MaxDB and returns an resource for use with maxdb_real_connect","params":[],"returns":"resource"},{"id":"maxdb_stmt_result_metadata","desc":"Returns result set metadata from a prepared statement","params":[{"required":"yes","param":"resource $stmt"}],"returns":"resource"},{"id":"maxdb_use_result","desc":"Initiate a result set retrieval","params":[{"required":"yes","param":"resource $link"}],"returns":"resource"},{"id":"mcrypt_module_open","desc":"Opens the module of the algorithm and the mode to be used","params":[{"required":"yes","param":"string $algorithm"},{"required":"yes","param":"string $algorithm_directory"},{"required":"yes","param":"string $mode"},{"required":"yes","param":"string $mode_directory"}],"returns":"resource"},{"id":"msg_get_queue","desc":"Create or attach to a message queue","params":[{"required":"yes","param":"int $key"},{"required":"no","param":"int $perms = ''"}],"returns":"resource"},{"id":"msql_connect","desc":"Open mSQL connection","params":[{"required":"no","param":"string $hostname = ''"}],"returns":"resource"},{"id":"msql_db_query","desc":"Send mSQL query","params":[{"required":"yes","param":"string $database"},{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"msql_list_dbs","desc":"List mSQL databases on server","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"msql_list_fields","desc":"List result fields","params":[{"required":"yes","param":"string $database"},{"required":"yes","param":"string $tablename"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"msql_list_tables","desc":"List tables in an mSQL database","params":[{"required":"yes","param":"string $database"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"msql_pconnect","desc":"Open persistent mSQL connection","params":[{"required":"no","param":"string $hostname = ''"}],"returns":"resource"},{"id":"msql_query","desc":"Send mSQL query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mssql_connect","desc":"Open MS SQL server connection","params":[{"required":"no","param":"string $servername = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"bool $new_link = false"}],"returns":"resource"},{"id":"mssql_init","desc":"Initializes a stored procedure or a remote stored procedure","params":[{"required":"yes","param":"string $sp_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mssql_pconnect","desc":"Open persistent MS SQL connection","params":[{"required":"no","param":"string $servername = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"bool $new_link = false"}],"returns":"resource"},{"id":"mysql_connect","desc":"Open a connection to a MySQL Server","params":[{"required":"no","param":"string $server = ini_get("mysql.default_host")"},{"required":"no","param":"string $username = ini_get("mysql.default_user")"},{"required":"no","param":"string $password = ini_get("mysql.default_password")"},{"required":"no","param":"bool $new_link = false"},{"required":"no","param":"int $client_flags = ''"}],"returns":"resource"},{"id":"mysql_db_query","desc":"Send a MySQL query","params":[{"required":"yes","param":"string $database"},{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mysql_list_dbs","desc":"List databases available on a MySQL server","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mysql_list_fields","desc":"List MySQL table fields","params":[{"required":"yes","param":"string $database_name"},{"required":"yes","param":"string $table_name"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mysql_list_processes","desc":"List MySQL processes","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mysql_list_tables","desc":"List tables in a MySQL database","params":[{"required":"yes","param":"string $database"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mysql_pconnect","desc":"Open a persistent connection to a MySQL server","params":[{"required":"no","param":"string $server = ini_get("mysql.default_host")"},{"required":"no","param":"string $username = ini_get("mysql.default_user")"},{"required":"no","param":"string $password = ini_get("mysql.default_password")"},{"required":"no","param":"int $client_flags = ''"}],"returns":"resource"},{"id":"mysql_query","desc":"Send a MySQL query","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"mysql_unbuffered_query","desc":"Send an SQL query to MySQL without fetching and buffering the result rows.","params":[{"required":"yes","param":"string $query"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"resource"},{"id":"m_initconn","desc":"Create and initialize an MCVE_CONN structure","params":[],"returns":"resource"},{"id":"ncurses_newpad","desc":"Creates a new pad (window)","params":[{"required":"yes","param":"int $rows"},{"required":"yes","param":"int $cols"}],"returns":"resource"},{"id":"ncurses_newwin","desc":"Create a new window","params":[{"required":"yes","param":"int $rows"},{"required":"yes","param":"int $cols"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"resource"},{"id":"ncurses_new_panel","desc":"Create a new panel and associate it with window","params":[{"required":"yes","param":"resource $window"}],"returns":"resource"},{"id":"ncurses_panel_above","desc":"Returns the panel above panel","params":[{"required":"yes","param":"resource $panel"}],"returns":"resource"},{"id":"ncurses_panel_below","desc":"Returns the panel below panel","params":[{"required":"yes","param":"resource $panel"}],"returns":"resource"},{"id":"ncurses_panel_window","desc":"Returns the window associated with panel","params":[{"required":"yes","param":"resource $panel"}],"returns":"resource"},{"id":"newt_button","desc":"Create a new button","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"string $text"}],"returns":"resource"},{"id":"newt_button_bar","desc":"This function returns a grid containing the buttons created.","params":[{"required":"yes","param":"array $buttons"}],"returns":"resource"},{"id":"newt_checkbox","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"string $text"},{"required":"yes","param":"string $def_value"},{"required":"no","param":"string $seq = ''"}],"returns":"resource"},{"id":"newt_checkbox_tree","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $height"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_checkbox_tree_multi","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $height"},{"required":"yes","param":"string $seq"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_compact_button","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"string $text"}],"returns":"resource"},{"id":"newt_create_grid","desc":"","params":[{"required":"yes","param":"int $cols"},{"required":"yes","param":"int $rows"}],"returns":"resource"},{"id":"newt_entry","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $width"},{"required":"no","param":"string $init_value = ''"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_form","desc":"Create a form","params":[{"required":"no","param":"resource $vert_bar = ''"},{"required":"no","param":"string $help = ''"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_form_get_current","desc":"","params":[{"required":"yes","param":"resource $form"}],"returns":"resource"},{"id":"newt_grid_basic_window","desc":"","params":[{"required":"yes","param":"resource $text"},{"required":"yes","param":"resource $middle"},{"required":"yes","param":"resource $buttons"}],"returns":"resource"},{"id":"newt_grid_h_close_stacked","desc":"","params":[{"required":"yes","param":"int $element1_type"},{"required":"yes","param":"resource $element1"},{"required":"no","param":"resource $... = ''"}],"returns":"resource"},{"id":"newt_grid_h_stacked","desc":"","params":[{"required":"yes","param":"int $element1_type"},{"required":"yes","param":"resource $element1"},{"required":"no","param":"resource $... = ''"}],"returns":"resource"},{"id":"newt_grid_simple_window","desc":"","params":[{"required":"yes","param":"resource $text"},{"required":"yes","param":"resource $middle"},{"required":"yes","param":"resource $buttons"}],"returns":"resource"},{"id":"newt_grid_v_close_stacked","desc":"","params":[{"required":"yes","param":"int $element1_type"},{"required":"yes","param":"resource $element1"},{"required":"no","param":"resource $... = ''"}],"returns":"resource"},{"id":"newt_grid_v_stacked","desc":"","params":[{"required":"yes","param":"int $element1_type"},{"required":"yes","param":"resource $element1"},{"required":"no","param":"resource $... = ''"}],"returns":"resource"},{"id":"newt_label","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"string $text"}],"returns":"resource"},{"id":"newt_listbox","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $height"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_listitem","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"string $text"},{"required":"yes","param":"bool $is_default"},{"required":"yes","param":"resouce $prev_item"},{"required":"yes","param":"mixed $data"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_radiobutton","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"string $text"},{"required":"yes","param":"bool $is_default"},{"required":"no","param":"resource $prev_button = ''"}],"returns":"resource"},{"id":"newt_radio_get_current","desc":"","params":[{"required":"yes","param":"resource $set_member"}],"returns":"resource"},{"id":"newt_run_form","desc":"Runs a form","params":[{"required":"yes","param":"resource $form"}],"returns":"resource"},{"id":"newt_scale","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $full_value"}],"returns":"resource"},{"id":"newt_textbox","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_textbox_reflowed","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"char $*text"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $flex_down"},{"required":"yes","param":"int $flex_up"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"newt_vertical_scrollbar","desc":"","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"int $height"},{"required":"no","param":"int $normal_colorset = ''"},{"required":"no","param":"int $thumb_colorset = ''"}],"returns":"resource"},{"id":"oci_connect","desc":"Connect to an Oracle database","params":[{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $connection_string = ''"},{"required":"no","param":"string $character_set = ''"},{"required":"no","param":"int $session_mode = ''"}],"returns":"resource"},{"id":"oci_new_connect","desc":"Connect to the Oracle server using a unique connection","params":[{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $connection_string = ''"},{"required":"no","param":"string $character_set = ''"},{"required":"no","param":"int $session_mode = ''"}],"returns":"resource"},{"id":"oci_new_cursor","desc":"Allocates and returns a new cursor (statement handle)","params":[{"required":"yes","param":"resource $connection"}],"returns":"resource"},{"id":"oci_parse","desc":"Prepares an Oracle statement for execution","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $sql_text"}],"returns":"resource"},{"id":"oci_password_change","desc":"Changes password of Oracle's user","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $old_password"},{"required":"yes","param":"string $new_password"},{"required":"yes","param":"string $dbname"}],"returns":"resource"},{"id":"oci_pconnect","desc":"Connect to an Oracle database using a persistent connection","params":[{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"},{"required":"no","param":"string $connection_string = ''"},{"required":"no","param":"string $character_set = ''"},{"required":"no","param":"int $session_mode = ''"}],"returns":"resource"},{"id":"odbc_columnprivileges","desc":"Lists columns and associated privileges for the given table","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $owner"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"string $column_name"}],"returns":"resource"},{"id":"odbc_columns","desc":"Lists the column names in specified tables","params":[{"required":"yes","param":"resource $connection_id"},{"required":"no","param":"string $qualifier = ''"},{"required":"no","param":"string $schema = ''"},{"required":"no","param":"string $table_name = ''"},{"required":"no","param":"string $column_name = ''"}],"returns":"resource"},{"id":"odbc_connect","desc":"Connect to a datasource","params":[{"required":"yes","param":"string $dsn"},{"required":"yes","param":"string $user"},{"required":"yes","param":"string $password"},{"required":"no","param":"int $cursor_type = ''"}],"returns":"resource"},{"id":"odbc_exec","desc":"Prepare and execute an SQL statement","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $query_string"},{"required":"no","param":"int $flags = ''"}],"returns":"resource"},{"id":"odbc_foreignkeys","desc":"Retrieves a list of foreign keys","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $pk_qualifier"},{"required":"yes","param":"string $pk_owner"},{"required":"yes","param":"string $pk_table"},{"required":"yes","param":"string $fk_qualifier"},{"required":"yes","param":"string $fk_owner"},{"required":"yes","param":"string $fk_table"}],"returns":"resource"},{"id":"odbc_gettypeinfo","desc":"Retrieves information about data types supported by the data source","params":[{"required":"yes","param":"resource $connection_id"},{"required":"no","param":"int $data_type = ''"}],"returns":"resource"},{"id":"odbc_pconnect","desc":"Open a persistent database connection","params":[{"required":"yes","param":"string $dsn"},{"required":"yes","param":"string $user"},{"required":"yes","param":"string $password"},{"required":"no","param":"int $cursor_type = ''"}],"returns":"resource"},{"id":"odbc_prepare","desc":"Prepares a statement for execution","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $query_string"}],"returns":"resource"},{"id":"odbc_primarykeys","desc":"Gets the primary keys for a table","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $owner"},{"required":"yes","param":"string $table"}],"returns":"resource"},{"id":"odbc_procedurecolumns","desc":"Retrieve information about parameters to procedures","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $owner"},{"required":"yes","param":"string $proc"},{"required":"yes","param":"string $column"}],"returns":"resource"},{"id":"odbc_procedures","desc":"Get the list of procedures stored in a specific data source","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $owner"},{"required":"yes","param":"string $name"}],"returns":"resource"},{"id":"odbc_specialcolumns","desc":"Retrieves special columns","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"int $type"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $owner"},{"required":"yes","param":"string $table"},{"required":"yes","param":"int $scope"},{"required":"yes","param":"int $nullable"}],"returns":"resource"},{"id":"odbc_statistics","desc":"Retrieve statistics about a table","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $owner"},{"required":"yes","param":"string $table_name"},{"required":"yes","param":"int $unique"},{"required":"yes","param":"int $accuracy"}],"returns":"resource"},{"id":"odbc_tableprivileges","desc":"Lists tables and the privileges associated with each table","params":[{"required":"yes","param":"resource $connection_id"},{"required":"yes","param":"string $qualifier"},{"required":"yes","param":"string $owner"},{"required":"yes","param":"string $name"}],"returns":"resource"},{"id":"odbc_tables","desc":"Get the list of table names stored in a specific data source","params":[{"required":"yes","param":"resource $connection_id"},{"required":"no","param":"string $qualifier = ''"},{"required":"no","param":"string $owner = ''"},{"required":"no","param":"string $name = ''"},{"required":"no","param":"string $types = ''"}],"returns":"resource"},{"id":"openal_buffer_create","desc":"Generate OpenAL buffer","params":[],"returns":"resource"},{"id":"openal_context_create","desc":"Create an audio processing context","params":[{"required":"yes","param":"resource $device"}],"returns":"resource"},{"id":"openal_device_open","desc":"Initialize the OpenAL audio layer","params":[{"required":"no","param":"string $device_desc = ''"}],"returns":"resource"},{"id":"openal_source_create","desc":"Generate a source resource","params":[],"returns":"resource"},{"id":"openal_stream","desc":"Begin streaming on a source","params":[{"required":"yes","param":"resource $source"},{"required":"yes","param":"int $format"},{"required":"yes","param":"int $rate"}],"returns":"resource"},{"id":"opendir","desc":"Open directory handle","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"resource $context = ''"}],"returns":"resource"},{"id":"openssl_csr_get_public_key","desc":"Returns the public key of a CERT","params":[{"required":"yes","param":"mixed $csr"},{"required":"no","param":"bool $use_shortnames = true"}],"returns":"resource"},{"id":"openssl_csr_sign","desc":"Sign a CSR with another certificate (or itself) and generate a certificate","params":[{"required":"yes","param":"mixed $csr"},{"required":"yes","param":"mixed $cacert"},{"required":"yes","param":"mixed $priv_key"},{"required":"yes","param":"int $days"},{"required":"no","param":"array $configargs = ''"},{"required":"no","param":"int $serial = ''"}],"returns":"resource"},{"id":"openssl_pkey_get_private","desc":"Get a private key","params":[{"required":"yes","param":"mixed $key"},{"required":"no","param":"string $passphrase = """}],"returns":"resource"},{"id":"openssl_pkey_get_public","desc":"Extract public key from certificate and prepare it for use","params":[{"required":"yes","param":"mixed $certificate"}],"returns":"resource"},{"id":"openssl_pkey_new","desc":"Generates a new private key","params":[{"required":"no","param":"array $configargs = ''"}],"returns":"resource"},{"id":"openssl_x509_read","desc":"Parse an X.509 certificate and return a resource identifier for it","params":[{"required":"yes","param":"mixed $x509certdata"}],"returns":"resource"},{"id":"PDF_new","desc":"Create PDFlib object","params":[],"returns":"resource"},{"id":"pfsockopen","desc":"Open persistent Internet or Unix domain socket connection","params":[{"required":"yes","param":"string $hostname"},{"required":"no","param":"int $port = -1"},{"required":"no","param":"int $errno = ''"},{"required":"no","param":"string $errstr = ''"},{"required":"no","param":"float $timeout = ini_get("default_socket_timeout""}],"returns":"resource"},{"id":"pg_connect","desc":"Open a PostgreSQL connection","params":[{"required":"yes","param":"string $connection_string"},{"required":"no","param":"int $connect_type = ''"}],"returns":"resource"},{"id":"pg_execute","desc":"Sends a request to execute a prepared statement with given parameters, and waits for the result.","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $stmtname"},{"required":"yes","param":"array $params"}],"returns":"resource"},{"id":"pg_free_result","desc":"Free result memory","params":[{"required":"yes","param":"resource $result"}],"returns":"resource"},{"id":"pg_get_result","desc":"Get asynchronous query result","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"resource"},{"id":"pg_lo_open","desc":"Open a large object","params":[{"required":"yes","param":"resource $connection"},{"required":"yes","param":"int $oid"},{"required":"yes","param":"string $mode"}],"returns":"resource"},{"id":"pg_pconnect","desc":"Open a persistent PostgreSQL connection","params":[{"required":"yes","param":"string $connection_string"},{"required":"no","param":"int $connect_type = ''"}],"returns":"resource"},{"id":"pg_prepare","desc":"Submits a request to create a prepared statement with the given parameters, and waits for completion.","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $stmtname"},{"required":"yes","param":"string $query"}],"returns":"resource"},{"id":"pg_query","desc":"Execute a query","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $query"}],"returns":"resource"},{"id":"pg_query_params","desc":"Submits a command to the server and waits for the result, with the ability to pass parameters separately from the SQL command text.","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $query"},{"required":"yes","param":"array $params"}],"returns":"resource"},{"id":"popen","desc":"Opens process file pointer","params":[{"required":"yes","param":"string $command"},{"required":"yes","param":"string $mode"}],"returns":"resource"},{"id":"printer_create_brush","desc":"Create a new brush","params":[{"required":"yes","param":"int $style"},{"required":"yes","param":"string $color"}],"returns":"resource"},{"id":"printer_create_font","desc":"Create a new font","params":[{"required":"yes","param":"string $face"},{"required":"yes","param":"int $height"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $font_weight"},{"required":"yes","param":"bool $italic"},{"required":"yes","param":"bool $underline"},{"required":"yes","param":"bool $strikeout"},{"required":"yes","param":"int $orientation"}],"returns":"resource"},{"id":"printer_create_pen","desc":"Create a new pen","params":[{"required":"yes","param":"int $style"},{"required":"yes","param":"int $width"},{"required":"yes","param":"string $color"}],"returns":"resource"},{"id":"printer_open","desc":"Opens a connection to a printer","params":[{"required":"no","param":"string $printername = ''"}],"returns":"resource"},{"id":"proc_open","desc":"Execute a command and open file pointers for input/output","params":[{"required":"yes","param":"string $cmd"},{"required":"yes","param":"array $descriptorspec"},{"required":"yes","param":"array $pipes"},{"required":"no","param":"string $cwd = ''"},{"required":"no","param":"array $env = ''"},{"required":"no","param":"array $other_options = ''"}],"returns":"resource"},{"id":"ps_new","desc":"Creates a new PostScript document object","params":[],"returns":"resource"},{"id":"px_new","desc":"Create a new paradox object","params":[],"returns":"resource"},{"id":"radius_acct_open","desc":"Creates a Radius handle for accounting","params":[],"returns":"resource"},{"id":"radius_auth_open","desc":"Creates a Radius handle for authentication","params":[],"returns":"resource"},{"id":"rpm_open","desc":"Opens an RPM file","params":[{"required":"yes","param":"string $filename"}],"returns":"resource"},{"id":"sem_get","desc":"Get a semaphore id","params":[{"required":"yes","param":"int $key"},{"required":"no","param":"int $max_acquire = 1"},{"required":"no","param":"int $perm = 0666"},{"required":"no","param":"int $auto_release = 1"}],"returns":"resource"},{"id":"shm_attach","desc":"Creates or open a shared memory segment","params":[{"required":"yes","param":"int $key"},{"required":"no","param":"int $memsize = ''"},{"required":"no","param":"int $perm = ''"}],"returns":"resource"},{"id":"socket_accept","desc":"Accepts a connection on a socket","params":[{"required":"yes","param":"resource $socket"}],"returns":"resource"},{"id":"socket_create","desc":"Create a socket (endpoint for communication)","params":[{"required":"yes","param":"int $domain"},{"required":"yes","param":"int $type"},{"required":"yes","param":"int $protocol"}],"returns":"resource"},{"id":"socket_create_listen","desc":"Opens a socket on port to accept connections","params":[{"required":"yes","param":"int $port"},{"required":"no","param":"int $backlog = 128"}],"returns":"resource"},{"id":"sqlite_open","desc":"Opens an SQLite database and create the database if it does not exist","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $mode = 0666"},{"required":"no","param":"string $error_message = ''"}],"returns":"resource"},{"id":"sqlite_popen","desc":"Opens a persistent handle to an SQLite database and create the database if it does not exist","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $mode = 0666"},{"required":"no","param":"string $error_message = ''"}],"returns":"resource"},{"id":"ssh2_connect","desc":"Connect to an SSH server","params":[{"required":"yes","param":"string $host"},{"required":"no","param":"int $port = 22"},{"required":"no","param":"array $methods = ''"},{"required":"no","param":"array $callbacks = ''"}],"returns":"resource"},{"id":"ssh2_exec","desc":"Execute a command on a remote server","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $command"},{"required":"no","param":"string $pty = ''"},{"required":"no","param":"array $env = ''"},{"required":"no","param":"int $width = 80"},{"required":"no","param":"int $height = 25"},{"required":"no","param":"int $width_height_type = SSH2_TERM_UNIT_CHARS"}],"returns":"resource"},{"id":"ssh2_fetch_stream","desc":"Fetch an extended data stream","params":[{"required":"yes","param":"resource $channel"},{"required":"yes","param":"int $streamid"}],"returns":"resource"},{"id":"ssh2_publickey_init","desc":"Initialize Publickey subsystem","params":[{"required":"yes","param":"resource $session"}],"returns":"resource"},{"id":"ssh2_sftp","desc":"Initialize SFTP subsystem","params":[{"required":"yes","param":"resource $session"}],"returns":"resource"},{"id":"ssh2_shell","desc":"Request an interactive shell","params":[{"required":"yes","param":"resource $session"},{"required":"no","param":"string $term_type = "vanilla""},{"required":"no","param":"array $env = ''"},{"required":"no","param":"int $width = 80"},{"required":"no","param":"int $height = 25"},{"required":"no","param":"int $width_height_type = SSH2_TERM_UNIT_CHARS"}],"returns":"resource"},{"id":"ssh2_tunnel","desc":"Open a tunnel through a remote server","params":[{"required":"yes","param":"resource $session"},{"required":"yes","param":"string $host"},{"required":"yes","param":"int $port"}],"returns":"resource"},{"id":"stomp_connect","desc":"Opens a connection","params":[{"required":"no","param":"string $broker = ini_get("stomp.default_broker_uri")"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"array $headers = ''"}],"returns":"resource"},{"id":"stream_context_create","desc":"Create a streams context","params":[{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $params = ''"}],"returns":"resource"},{"id":"stream_context_get_default","desc":"Retreive the default streams context","params":[{"required":"no","param":"array $options = ''"}],"returns":"resource"},{"id":"stream_context_set_default","desc":"Set the default streams context","params":[{"required":"yes","param":"array $options"}],"returns":"resource"},{"id":"stream_filter_append","desc":"Attach a filter to a stream","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"string $filtername"},{"required":"no","param":"int $read_write = ''"},{"required":"no","param":"mixed $params = ''"}],"returns":"resource"},{"id":"stream_filter_prepend","desc":"Attach a filter to a stream","params":[{"required":"yes","param":"resource $stream"},{"required":"yes","param":"string $filtername"},{"required":"no","param":"int $read_write = ''"},{"required":"no","param":"mixed $params = ''"}],"returns":"resource"},{"id":"stream_socket_accept","desc":"Accept a connection on a socket created by stream_socket_server","params":[{"required":"yes","param":"resource $server_socket"},{"required":"no","param":"float $timeout = ini_get("default_socket_timeout")"},{"required":"no","param":"string $peername = ''"}],"returns":"resource"},{"id":"stream_socket_client","desc":"Open Internet or Unix domain socket connection","params":[{"required":"yes","param":"string $remote_socket"},{"required":"no","param":"int $errno = ''"},{"required":"no","param":"string $errstr = ''"},{"required":"no","param":"float $timeout = ini_get("default_socket_timeout")"},{"required":"no","param":"int $flags = STREAM_CLIENT_CONNECT"},{"required":"no","param":"resource $context = ''"}],"returns":"resource"},{"id":"stream_socket_server","desc":"Create an Internet or Unix domain server socket","params":[{"required":"yes","param":"string $local_socket"},{"required":"no","param":"int $errno = ''"},{"required":"no","param":"string $errstr = ''"},{"required":"no","param":"int $flags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN"},{"required":"no","param":"resource $context = ''"}],"returns":"resource"},{"id":"svn_fs_apply_text","desc":"Creates and returns a stream that will be used to replace","params":[{"required":"yes","param":"resource $root"},{"required":"yes","param":"string $path"}],"returns":"resource"},{"id":"svn_fs_begin_txn2","desc":"Create a new transaction","params":[{"required":"yes","param":"resource $repos"},{"required":"yes","param":"int $rev"}],"returns":"resource"},{"id":"svn_fs_file_contents","desc":"Returns a stream to access the contents of a file from a given version of the fs","params":[{"required":"yes","param":"resource $fsroot"},{"required":"yes","param":"string $path"}],"returns":"resource"},{"id":"svn_fs_revision_root","desc":"Get a handle on a specific version of the repository root","params":[{"required":"yes","param":"resource $fs"},{"required":"yes","param":"int $revnum"}],"returns":"resource"},{"id":"svn_fs_txn_root","desc":"Creates and returns a transaction root","params":[{"required":"yes","param":"resource $txn"}],"returns":"resource"},{"id":"svn_repos_create","desc":"Create a new subversion repository at path","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"array $config = ''"},{"required":"no","param":"array $fsconfig = ''"}],"returns":"resource"},{"id":"svn_repos_fs","desc":"Gets a handle on the filesystem for a repository","params":[{"required":"yes","param":"resource $repos"}],"returns":"resource"},{"id":"svn_repos_fs_begin_txn_for_commit","desc":"Create a new transaction","params":[{"required":"yes","param":"resource $repos"},{"required":"yes","param":"int $rev"},{"required":"yes","param":"string $author"},{"required":"yes","param":"string $log_msg"}],"returns":"resource"},{"id":"svn_repos_open","desc":"Open a shared lock on a repository.","params":[{"required":"yes","param":"string $path"}],"returns":"resource"},{"id":"sybase_connect","desc":"Opens a Sybase server connection","params":[{"required":"no","param":"string $servername = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"string $charset = ''"},{"required":"no","param":"string $appname = ''"},{"required":"no","param":"bool $new = false"}],"returns":"resource"},{"id":"sybase_pconnect","desc":"Open persistent Sybase connection","params":[{"required":"no","param":"string $servername = ''"},{"required":"no","param":"string $username = ''"},{"required":"no","param":"string $password = ''"},{"required":"no","param":"string $charset = ''"},{"required":"no","param":"string $appname = ''"}],"returns":"resource"},{"id":"sybase_unbuffered_query","desc":"Send a Sybase query and do not block","params":[{"required":"yes","param":"string $query"},{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"bool $store_result = ''"}],"returns":"resource"},{"id":"tmpfile","desc":"Creates a temporary file","params":[],"returns":"resource"},{"id":"udm_alloc_agent","desc":"Allocate mnoGoSearch session","params":[{"required":"yes","param":"string $dbaddr"},{"required":"no","param":"string $dbmode = ''"}],"returns":"resource"},{"id":"udm_alloc_agent_array","desc":"Allocate mnoGoSearch session","params":[{"required":"yes","param":"array $databases"}],"returns":"resource"},{"id":"udm_find","desc":"Perform search","params":[{"required":"yes","param":"resource $agent"},{"required":"yes","param":"string $query"}],"returns":"resource"},{"id":"w32api_init_dtype","desc":"Creates an instance of the data type typename and fills it with the values passed","params":[{"required":"yes","param":"string $typename"},{"required":"yes","param":"mixed $value"},{"required":"no","param":"mixed $... = ''"}],"returns":"resource"},{"id":"wddx_packet_start","desc":"Starts a new WDDX packet with structure inside it","params":[{"required":"no","param":"string $comment = ''"}],"returns":"resource"},{"id":"xmlrpc_server_create","desc":"Creates an xmlrpc server","params":[],"returns":"resource"},{"id":"xml_parser_create","desc":"Create an XML parser","params":[{"required":"no","param":"string $encoding = ''"}],"returns":"resource"},{"id":"xml_parser_create_ns","desc":"Create an XML parser with namespace support","params":[{"required":"no","param":"string $encoding = ''"},{"required":"no","param":"string $separator = ':'"}],"returns":"resource"},{"id":"xslt_create","desc":"Create a new XSLT processor","params":[],"returns":"resource"},{"id":"addcslashes","desc":"Quote string with slashes in a C style","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $charlist"}],"returns":"string"},{"id":"addslashes","desc":"Quote string with slashes","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"apache_getenv","desc":"Get an Apache subprocess_env variable","params":[{"required":"yes","param":"string $variable"},{"required":"no","param":"bool $walk_to_top = ''"}],"returns":"string"},{"id":"apache_get_version","desc":"Fetch Apache version","params":[],"returns":"string"},{"id":"apache_note","desc":"Get and set apache request notes","params":[{"required":"yes","param":"string $note_name"},{"required":"no","param":"string $note_value = ''"}],"returns":"string"},{"id":"apc_bin_dump","desc":"Get a binary dump of the given files and user variables","params":[{"required":"no","param":"array $files = ''"},{"required":"no","param":"array $user_vars = ''"}],"returns":"string"},{"id":"apd_set_pprof_trace","desc":"Starts the session debugging","params":[{"required":"no","param":"string $dump_directory = ''"},{"required":"no","param":"string $fragment = "pprof""}],"returns":"string"},{"id":"array_flip","desc":"Exchanges all keys with their associated values in an array","params":[{"required":"yes","param":"array $trans"}],"returns":"string"},{"id":"array_multisort","desc":"Sort multiple or multi-dimensional arrays","params":[{"required":"yes","param":"array $arr"},{"required":"no","param":"mixed $arg = SORT_REGULAR"},{"required":"no","param":"mixed $... = ''"}],"returns":"string"},{"id":"base64_decode","desc":"Decodes data encoded with MIME base64","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"bool $strict = false"}],"returns":"string"},{"id":"base64_encode","desc":"Encodes data with MIME base64","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"basename","desc":"Returns trailing name component of path","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"string $suffix = ''"}],"returns":"string"},{"id":"base_convert","desc":"Convert a number between arbitrary bases","params":[{"required":"yes","param":"string $number"},{"required":"yes","param":"int $frombase"},{"required":"yes","param":"int $tobase"}],"returns":"string"},{"id":"bbcode_parse","desc":"Parse a string following a given rule set","params":[{"required":"yes","param":"resource $bbcode_container"},{"required":"yes","param":"string $to_parse"}],"returns":"string"},{"id":"bcadd","desc":"Add two arbitrary precision numbers","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $right_operand"},{"required":"no","param":"int $scale = ''"}],"returns":"string"},{"id":"bcdiv","desc":"Divide two arbitrary precision numbers","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $right_operand"},{"required":"no","param":"int $scale = ''"}],"returns":"string"},{"id":"bcmod","desc":"Get modulus of an arbitrary precision number","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $modulus"}],"returns":"string"},{"id":"bcmul","desc":"Multiply two arbitrary precision number","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $right_operand"},{"required":"no","param":"int $scale = ''"}],"returns":"string"},{"id":"bcpow","desc":"Raise an arbitrary precision number to another","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $right_operand"},{"required":"no","param":"int $scale = ''"}],"returns":"string"},{"id":"bcpowmod","desc":"Raise an arbitrary precision number to another, reduced by a specified modulus","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $right_operand"},{"required":"yes","param":"string $modulus"},{"required":"no","param":"int $scale = ''"}],"returns":"string"},{"id":"bcsqrt","desc":"Get the square root of an arbitrary precision number","params":[{"required":"yes","param":"string $operand"},{"required":"no","param":"int $scale = ''"}],"returns":"string"},{"id":"bcsub","desc":"Subtract one arbitrary precision number from another","params":[{"required":"yes","param":"string $left_operand"},{"required":"yes","param":"string $right_operand"},{"required":"no","param":"int $scale = ''"}],"returns":"string"},{"id":"bin2hex","desc":"Convert binary data into hexadecimal representation","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"bindtextdomain","desc":"Sets the path for a domain","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $directory"}],"returns":"string"},{"id":"bind_textdomain_codeset","desc":"Specify the character encoding in which the messages from the DOMAIN message catalog will be returned","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $codeset"}],"returns":"string"},{"id":"bson_encode","desc":"Serializes a PHP variable into a BSON string","params":[{"required":"yes","param":"mixed $anything"}],"returns":"string"},{"id":"bzerrstr","desc":"Returns a bzip2 error string","params":[{"required":"yes","param":"resource $bz"}],"returns":"string"},{"id":"bzread","desc":"Binary safe bzip2 file read","params":[{"required":"yes","param":"resource $bz"},{"required":"no","param":"int $length = 1024"}],"returns":"string"},{"id":"cairo_image_surface_get_data","desc":"Description","params":[{"required":"yes","param":"CairoImageSurface $surface"}],"returns":"string"},{"id":"cairo_ps_level_to_string","desc":"Description","params":[{"required":"yes","param":"int $level"}],"returns":"string"},{"id":"cairo_status_to_string","desc":"Retrieves the current status as string","params":[{"required":"yes","param":"int $status"}],"returns":"string"},{"id":"cairo_svg_version_to_string","desc":"Description","params":[{"required":"yes","param":"int $version"}],"returns":"string"},{"id":"cairo_version_string","desc":"Retrieves cairo version as string","params":[],"returns":"string"},{"id":"calculhmac","desc":"Obtain a hmac key (needs 2 arguments)","params":[{"required":"yes","param":"string $clent"},{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"calcul_hmac","desc":"Obtain a hmac key (needs 8 arguments)","params":[{"required":"yes","param":"string $clent"},{"required":"yes","param":"string $siretcode"},{"required":"yes","param":"string $price"},{"required":"yes","param":"string $reference"},{"required":"yes","param":"string $validity"},{"required":"yes","param":"string $taxation"},{"required":"yes","param":"string $devise"},{"required":"yes","param":"string $language"}],"returns":"string"},{"id":"chr","desc":"Return a specific character","params":[{"required":"yes","param":"int $ascii"}],"returns":"string"},{"id":"chunk_split","desc":"Split a string into smaller chunks","params":[{"required":"yes","param":"string $body"},{"required":"no","param":"int $chunklen = 76"},{"required":"no","param":"string $end = "rn""}],"returns":"string"},{"id":"collator_get_error_message","desc":"Get text for collator's last error code","params":[{"required":"yes","param":"Collator $coll"}],"returns":"string"},{"id":"collator_get_locale","desc":"Get the locale name of the collator","params":[{"required":"yes","param":"int $type"},{"required":"yes","param":"Collator $coll"}],"returns":"string"},{"id":"collator_get_sort_key","desc":"Get sorting key for a string","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"Collator $coll"}],"returns":"string"},{"id":"com_create_guid","desc":"Generate a globally unique identifier (GUID)","params":[],"returns":"string"},{"id":"convert_cyr_string","desc":"Convert from one Cyrillic character set to another","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $from"},{"required":"yes","param":"string $to"}],"returns":"string"},{"id":"convert_uudecode","desc":"Decode a uuencoded string","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"convert_uuencode","desc":"Uuencode a string","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"crack_getlastmessage","desc":"Returns the message from the last obscure check","params":[],"returns":"string"},{"id":"create_function","desc":"Create an anonymous (lambda-style) function","params":[{"required":"yes","param":"string $args"},{"required":"yes","param":"string $code"}],"returns":"string"},{"id":"crypt","desc":"One-way string hashing","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $salt = ''"}],"returns":"string"},{"id":"ctype_alnum","desc":"Check for alphanumeric character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_alpha","desc":"Check for alphabetic character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_cntrl","desc":"Check for control character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_digit","desc":"Check for numeric character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_graph","desc":"Check for any printable character(s) except space","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_lower","desc":"Check for lowercase character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_print","desc":"Check for printable character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_punct","desc":"Check for any printable character which is not whitespace or an alphanumeric character","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_space","desc":"Check for whitespace character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_upper","desc":"Check for uppercase character(s)","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"ctype_xdigit","desc":"Check for character(s) representing a hexadecimal digit","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"cubrid_client_encoding","desc":"Return the current CUBRID connection charset","params":[{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"string"},{"id":"cubrid_current_oid","desc":"Get OID of the current cursor location","params":[{"required":"yes","param":"resource $req_identifier"}],"returns":"string"},{"id":"cubrid_db_name","desc":"Get db name from results of cubrid_list_dbs","params":[{"required":"yes","param":"array $result"},{"required":"yes","param":"int $index"}],"returns":"string"},{"id":"cubrid_error","desc":"Get the error message","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"cubrid_error_msg","desc":"Get last error message for the most recent function call","params":[],"returns":"string"},{"id":"cubrid_field_flags","desc":"Return a string with the flags of the given field offset","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"cubrid_field_name","desc":"Return the name of the specified field index","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"cubrid_field_table","desc":"Return the name of the table of the specified field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"cubrid_field_type","desc":"Return the type of the column corresponding to the given field offset","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"cubrid_get_charset","desc":"Return the current CUBRID connection charset","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"string"},{"id":"cubrid_get_class_name","desc":"Get the class name using OID","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $oid"}],"returns":"string"},{"id":"cubrid_get_client_info","desc":"Return the client library version","params":[],"returns":"string"},{"id":"cubrid_get_server_info","desc":"Return the CUBRID server version","params":[{"required":"yes","param":"resource $conn_identifier"}],"returns":"string"},{"id":"cubrid_insert_id","desc":"Return the ID generated for the lastest updated AUTO_INCREMENT column","params":[{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"string"},{"id":"cubrid_lob_size","desc":"Get BLOB/CLOB data size","params":[{"required":"yes","param":"resource $lob_identifier"}],"returns":"string"},{"id":"cubrid_new_glo","desc":"Create a glo instance","params":[{"required":"yes","param":"resource $conn_identifier"},{"required":"yes","param":"string $class_name"},{"required":"yes","param":"string $file_name"}],"returns":"string"},{"id":"cubrid_real_escape_string","desc":"Escape special characters in a string for use in an SQL statement","params":[{"required":"yes","param":"string $unescaped_string"},{"required":"no","param":"resource $conn_identifier = ''"}],"returns":"string"},{"id":"cubrid_result","desc":"Return the value of a specific field in a specific row","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"no","param":"mixed $field = ''"}],"returns":"string"},{"id":"cubrid_version","desc":"Get the CUBRID PHP module's version","params":[],"returns":"string"},{"id":"curl_error","desc":"Return a string containing the last error for the current session","params":[{"required":"yes","param":"resource $ch"}],"returns":"string"},{"id":"curl_multi_getcontent","desc":"Return the content of a cURL handle if CURLOPT_RETURNTRANSFER is set","params":[{"required":"yes","param":"resource $ch"}],"returns":"string"},{"id":"date","desc":"Format a local time/date","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"int $timestamp = ''"}],"returns":"string"},{"id":"datefmt_format","desc":"Format the date/time value as a string","params":[{"required":"yes","param":"mixed $value"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"string"},{"id":"datefmt_get_error_message","desc":"Get the error text from the last operation.","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"string"},{"id":"datefmt_get_locale","desc":"Get the locale used by formatter","params":[{"required":"no","param":"int $which = ''"},{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"string"},{"id":"datefmt_get_pattern","desc":"Get the pattern used for the IntlDateFormatter","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"string"},{"id":"datefmt_get_timezone_id","desc":"Get the timezone-id used for the IntlDateFormatter","params":[{"required":"yes","param":"IntlDateFormatter $fmt"}],"returns":"string"},{"id":"date_default_timezone_get","desc":"Gets the default timezone used by all date/time functions in a script","params":[],"returns":"string"},{"id":"db2_conn_error","desc":"Returns a string containing the SQLSTATE returned by the last connection attempt","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"db2_conn_errormsg","desc":"Returns the last connection error message and SQLCODE value","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"db2_escape_string","desc":"Used to escape certain characters","params":[{"required":"yes","param":"string $string_literal"}],"returns":"string"},{"id":"db2_field_name","desc":"Returns the name of the column in the result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"string"},{"id":"db2_field_type","desc":"Returns the data type of the indicated column in a result set","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"mixed $column"}],"returns":"string"},{"id":"db2_get_option","desc":"Retrieves an option value for a statement resource or a connection resource","params":[{"required":"yes","param":"resource $resource"},{"required":"yes","param":"string $option"}],"returns":"string"},{"id":"db2_last_insert_id","desc":"Returns the auto generated ID of the last insert query that successfully executed on this connection","params":[{"required":"yes","param":"resource $resource"}],"returns":"string"},{"id":"db2_lob_read","desc":"Gets a user defined size of LOB files with each invocation","params":[{"required":"yes","param":"resource $stmt"},{"required":"yes","param":"int $colnum"},{"required":"yes","param":"int $length"}],"returns":"string"},{"id":"db2_stmt_error","desc":"Returns a string containing the SQLSTATE returned by an SQL statement","params":[{"required":"no","param":"resource $stmt = ''"}],"returns":"string"},{"id":"db2_stmt_errormsg","desc":"Returns a string containing the last SQL statement error message","params":[{"required":"no","param":"resource $stmt = ''"}],"returns":"string"},{"id":"dba_fetch","desc":"Fetch data specified by key","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $skip"}],"returns":"string"},{"id":"dba_firstkey","desc":"Fetch first key","params":[{"required":"yes","param":"resource $handle"}],"returns":"string"},{"id":"dba_nextkey","desc":"Fetch next key","params":[{"required":"yes","param":"resource $handle"}],"returns":"string"},{"id":"dbplus_chdir","desc":"Get/Set database virtual current directory","params":[{"required":"no","param":"string $newdir = ''"}],"returns":"string"},{"id":"dbplus_errcode","desc":"Get error string for given errorcode or last error","params":[{"required":"no","param":"int $errno = ''"}],"returns":"string"},{"id":"dbplus_tcl","desc":"Execute TCL code on server side","params":[{"required":"yes","param":"int $sid"},{"required":"yes","param":"string $script"}],"returns":"string"},{"id":"dbx_error","desc":"Report the error message of the latest function call in the module","params":[{"required":"yes","param":"object $link_identifier"}],"returns":"string"},{"id":"dbx_escape_string","desc":"Escape a string so it can safely be used in an sql-statement","params":[{"required":"yes","param":"object $link_identifier"},{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"dcgettext","desc":"Overrides the domain for a single lookup","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $message"},{"required":"yes","param":"int $category"}],"returns":"string"},{"id":"dcngettext","desc":"Plural version of dcgettext","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $msgid1"},{"required":"yes","param":"string $msgid2"},{"required":"yes","param":"int $n"},{"required":"yes","param":"int $category"}],"returns":"string"},{"id":"decbin","desc":"Decimal to binary","params":[{"required":"yes","param":"int $number"}],"returns":"string"},{"id":"dechex","desc":"Decimal to hexadecimal","params":[{"required":"yes","param":"int $number"}],"returns":"string"},{"id":"decoct","desc":"Decimal to octal","params":[{"required":"yes","param":"int $number"}],"returns":"string"},{"id":"dgettext","desc":"Override the current domain","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $message"}],"returns":"string"},{"id":"dio_read","desc":"Reads bytes from a file descriptor","params":[{"required":"yes","param":"resource $fd"},{"required":"no","param":"int $len = 1024"}],"returns":"string"},{"id":"dirname","desc":"Returns parent directory's path","params":[{"required":"yes","param":"string $path"}],"returns":"string"},{"id":"dngettext","desc":"Plural version of dgettext","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $msgid1"},{"required":"yes","param":"string $msgid2"},{"required":"yes","param":"int $n"}],"returns":"string"},{"id":"domxml_version","desc":"Gets the XML library version","params":[],"returns":"string"},{"id":"enchant_broker_get_error","desc":"Returns the last error of the broker","params":[{"required":"yes","param":"resource $broker"}],"returns":"string"},{"id":"enchant_dict_get_error","desc":"Returns the last error of the current spelling-session","params":[{"required":"yes","param":"resource $dict"}],"returns":"string"},{"id":"eregi_replace","desc":"Replace regular expression case insensitive","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $replacement"},{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"ereg_replace","desc":"Replace regular expression","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $replacement"},{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"escapeshellarg","desc":"Escape a string to be used as a shell argument","params":[{"required":"yes","param":"string $arg"}],"returns":"string"},{"id":"escapeshellcmd","desc":"Escape shell metacharacters","params":[{"required":"yes","param":"string $command"}],"returns":"string"},{"id":"event_buffer_read","desc":"Read data from a buffered event","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"int $data_size"}],"returns":"string"},{"id":"exec","desc":"Execute an external program","params":[{"required":"yes","param":"string $command"},{"required":"no","param":"array $output = ''"},{"required":"no","param":"int $return_var = ''"}],"returns":"string"},{"id":"exif_tagname","desc":"Get the header name for an index","params":[{"required":"yes","param":"int $index"}],"returns":"string"},{"id":"exif_thumbnail","desc":"Retrieve the embedded thumbnail of a TIFF or JPEG image","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"int $width = ''"},{"required":"no","param":"int $height = ''"},{"required":"no","param":"int $imagetype = ''"}],"returns":"string"},{"id":"fbsql_create_blob","desc":"Create a BLOB","params":[{"required":"yes","param":"string $blob_data"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"fbsql_create_clob","desc":"Create a CLOB","params":[{"required":"yes","param":"string $clob_data"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"fbsql_database","desc":"Get or set the database name used with a connection","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"string $database = ''"}],"returns":"string"},{"id":"fbsql_database_password","desc":"Sets or retrieves the password for a FrontBase database","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"string $database_password = ''"}],"returns":"string"},{"id":"fbsql_error","desc":"Returns the error message from previous operation","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"fbsql_field_flags","desc":"Get the flags associated with the specified field in a result","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"string"},{"id":"fbsql_field_name","desc":"Get the name of the specified field in a result","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_index = ''"}],"returns":"string"},{"id":"fbsql_field_table","desc":"Get name of the table the specified field is in","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"string"},{"id":"fbsql_field_type","desc":"Get the type of the specified field in a result","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $field_offset = ''"}],"returns":"string"},{"id":"fbsql_hostname","desc":"Get or set the host name used with a connection","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"string $host_name = ''"}],"returns":"string"},{"id":"fbsql_password","desc":"Get or set the user password used with a connection","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"string $password = ''"}],"returns":"string"},{"id":"fbsql_read_blob","desc":"Read a BLOB from the database","params":[{"required":"yes","param":"string $blob_handle"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"fbsql_read_clob","desc":"Read a CLOB from the database","params":[{"required":"yes","param":"string $clob_handle"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"fbsql_table_name","desc":"Get table name of field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $index"}],"returns":"string"},{"id":"fbsql_username","desc":"Get or set the username for the connection","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"no","param":"string $username = ''"}],"returns":"string"},{"id":"fdf_error","desc":"Return error description for FDF error code","params":[{"required":"no","param":"int $error_code = -1"}],"returns":"string"},{"id":"fdf_get_encoding","desc":"Get the value of the /Encoding key","params":[{"required":"yes","param":"resource $fdf_document"}],"returns":"string"},{"id":"fdf_get_file","desc":"Get the value of the /F key","params":[{"required":"yes","param":"resource $fdf_document"}],"returns":"string"},{"id":"fdf_get_status","desc":"Get the value of the /STATUS key","params":[{"required":"yes","param":"resource $fdf_document"}],"returns":"string"},{"id":"fdf_get_version","desc":"Gets version number for FDF API or file","params":[{"required":"no","param":"resource $fdf_document = ''"}],"returns":"string"},{"id":"fdf_next_field_name","desc":"Get the next field name","params":[{"required":"yes","param":"resource $fdf_document"},{"required":"no","param":"string $fieldname = ''"}],"returns":"string"},{"id":"fdf_save_string","desc":"Returns the FDF document as a string","params":[{"required":"yes","param":"resource $fdf_document"}],"returns":"string"},{"id":"fgetc","desc":"Gets character from file pointer","params":[{"required":"yes","param":"resource $handle"}],"returns":"string"},{"id":"fgets","desc":"Gets line from file pointer","params":[{"required":"yes","param":"resource $handle"},{"required":"no","param":"int $length = ''"}],"returns":"string"},{"id":"fgetss","desc":"Gets line from file pointer and strip HTML tags","params":[{"required":"yes","param":"resource $handle"},{"required":"no","param":"int $length = ''"},{"required":"no","param":"string $allowable_tags = ''"}],"returns":"string"},{"id":"filepro_fieldname","desc":"Gets the name of a field","params":[{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"filepro_fieldtype","desc":"Gets the type of a field","params":[{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"filepro_retrieve","desc":"Retrieves data from a filePro database","params":[{"required":"yes","param":"int $row_number"},{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"filetype","desc":"Gets file type","params":[{"required":"yes","param":"string $filename"}],"returns":"string"},{"id":"file_get_contents","desc":"Reads entire file into a string","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $use_include_path = false"},{"required":"no","param":"resource $context = ''"},{"required":"no","param":"int $offset = -1"},{"required":"no","param":"int $maxlen = ''"}],"returns":"string"},{"id":"finfo_buffer","desc":"Return information about a string buffer","params":[{"required":"yes","param":"resource $finfo"},{"required":"yes","param":"string $string"},{"required":"no","param":"int $options = FILEINFO_NONE"},{"required":"no","param":"resource $context = ''"}],"returns":"string"},{"id":"finfo_file","desc":"Return information about a file","params":[{"required":"yes","param":"resource $finfo"},{"required":"yes","param":"string $file_name"},{"required":"no","param":"int $options = FILEINFO_NONE"},{"required":"no","param":"resource $context = ''"}],"returns":"string"},{"id":"fread","desc":"Binary-safe file read","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $length"}],"returns":"string"},{"id":"fribidi_log2vis","desc":"Convert a logical string to a visual one","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $direction"},{"required":"yes","param":"int $charset"}],"returns":"string"},{"id":"ftp_mkdir","desc":"Creates a directory","params":[{"required":"yes","param":"resource $ftp_stream"},{"required":"yes","param":"string $directory"}],"returns":"string"},{"id":"ftp_pwd","desc":"Returns the current directory name","params":[{"required":"yes","param":"resource $ftp_stream"}],"returns":"string"},{"id":"ftp_systype","desc":"Returns the system type identifier of the remote FTP server","params":[{"required":"yes","param":"resource $ftp_stream"}],"returns":"string"},{"id":"gearman_job_handle","desc":"Get the job handle","params":[],"returns":"string"},{"id":"geoip_continent_code_by_name","desc":"Get the two letter continent code","params":[{"required":"yes","param":"string $hostname"}],"returns":"string"},{"id":"geoip_country_code3_by_name","desc":"Get the three letter country code","params":[{"required":"yes","param":"string $hostname"}],"returns":"string"},{"id":"geoip_country_code_by_name","desc":"Get the two letter country code","params":[{"required":"yes","param":"string $hostname"}],"returns":"string"},{"id":"geoip_country_name_by_name","desc":"Get the full country name","params":[{"required":"yes","param":"string $hostname"}],"returns":"string"},{"id":"geoip_database_info","desc":"Get GeoIP Database information","params":[{"required":"no","param":"int $database = GEOIP_COUNTRY_EDITION"}],"returns":"string"},{"id":"geoip_db_filename","desc":"Returns the filename of the corresponding GeoIP Database","params":[{"required":"yes","param":"int $database"}],"returns":"string"},{"id":"geoip_isp_by_name","desc":"Get the Internet Service Provider (ISP) name","params":[{"required":"yes","param":"string $hostname"}],"returns":"string"},{"id":"geoip_org_by_name","desc":"Get the organization name","params":[{"required":"yes","param":"string $hostname"}],"returns":"string"},{"id":"geoip_region_name_by_code","desc":"Returns the region name for some country and region code combo","params":[{"required":"yes","param":"string $country_code"},{"required":"yes","param":"string $region_code"}],"returns":"string"},{"id":"geoip_time_zone_by_country_and_region","desc":"Returns the time zone for some country and region code combo","params":[{"required":"yes","param":"string $country_code"},{"required":"no","param":"string $region_code = ''"}],"returns":"string"},{"id":"getcwd","desc":"Gets the current working directory","params":[],"returns":"string"},{"id":"getenv","desc":"Gets the value of an environment variable","params":[{"required":"yes","param":"string $varname"}],"returns":"string"},{"id":"gethostbyaddr","desc":"Get the Internet host name corresponding to a given IP address","params":[{"required":"yes","param":"string $ip_address"}],"returns":"string"},{"id":"gethostbyname","desc":"Get the IPv4 address corresponding to a given Internet host name","params":[{"required":"yes","param":"string $hostname"}],"returns":"string"},{"id":"gethostname","desc":"Gets the host name","params":[],"returns":"string"},{"id":"getprotobynumber","desc":"Get protocol name associated with protocol number","params":[{"required":"yes","param":"int $number"}],"returns":"string"},{"id":"getservbyport","desc":"Get Internet service which corresponds to port and protocol","params":[{"required":"yes","param":"int $port"},{"required":"yes","param":"string $protocol"}],"returns":"string"},{"id":"gettext","desc":"Lookup a message in the current domain","params":[{"required":"yes","param":"string $message"}],"returns":"string"},{"id":"gettype","desc":"Get the type of a variable","params":[{"required":"yes","param":"mixed $var"}],"returns":"string"},{"id":"get_called_class","desc":"the "Late Static Binding" class name","params":[],"returns":"string"},{"id":"get_cfg_var","desc":"Gets the value of a PHP configuration option","params":[{"required":"yes","param":"string $option"}],"returns":"string"},{"id":"get_class","desc":"Returns the name of the class of an object","params":[{"required":"no","param":"object $object = ''"}],"returns":"string"},{"id":"get_current_user","desc":"Gets the name of the owner of the current PHP script","params":[],"returns":"string"},{"id":"get_include_path","desc":"Gets the current include_path configuration option","params":[],"returns":"string"},{"id":"get_parent_class","desc":"Retrieves the parent class name for object or class","params":[{"required":"no","param":"mixed $object = ''"}],"returns":"string"},{"id":"get_resource_type","desc":"Returns the resource type","params":[{"required":"yes","param":"resource $handle"}],"returns":"string"},{"id":"gmdate","desc":"Format a GMT/UTC date/time","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"int $timestamp = ''"}],"returns":"string"},{"id":"gmp_strval","desc":"Convert GMP number to string","params":[{"required":"yes","param":"resource $gmpnumber"},{"required":"no","param":"int $base = ''"}],"returns":"string"},{"id":"gmstrftime","desc":"Format a GMT/UTC time/date according to locale settings","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"int $timestamp = time("}],"returns":"string"},{"id":"gnupg_decrypt","desc":"Decrypts a given text","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"gnupg_encrypt","desc":"Encrypts a given text","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $plaintext"}],"returns":"string"},{"id":"gnupg_encryptsign","desc":"Encrypts and signs a given text","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $plaintext"}],"returns":"string"},{"id":"gnupg_export","desc":"Exports a key","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $fingerprint"}],"returns":"string"},{"id":"gnupg_geterror","desc":"Returns the errortext, if a function fails","params":[{"required":"yes","param":"resource $identifier"}],"returns":"string"},{"id":"gnupg_sign","desc":"Signs a given text","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"string $plaintext"}],"returns":"string"},{"id":"grapheme_extract","desc":"Function to extract a sequence of default grapheme clusters from a text buffer, which must be encoded in UTF-8.","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"int $size"},{"required":"no","param":"int $extract_type = ''"},{"required":"no","param":"int $start = ''"},{"required":"no","param":"int $next = ''"}],"returns":"string"},{"id":"grapheme_stristr","desc":"Returns part of haystack string from the first occurrence of case-insensitive needle to the end of haystack.","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"bool $before_needle = false"}],"returns":"string"},{"id":"grapheme_strstr","desc":"Returns part of haystack string from the first occurrence of needle to the end of haystack.","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"bool $before_needle = false"}],"returns":"string"},{"id":"gupnp_context_get_host_ip","desc":"Get the IP address","params":[{"required":"yes","param":"resource $context"}],"returns":"string"},{"id":"gupnp_root_device_get_relative_location","desc":"Get the relative location of root device.","params":[{"required":"yes","param":"resource $root_device"}],"returns":"string"},{"id":"gzcompress","desc":"Compress a string","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $level = -1"}],"returns":"string"},{"id":"gzdecode","desc":"Decodes a gzip compressed string","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $length = ''"}],"returns":"string"},{"id":"gzdeflate","desc":"Deflate a string","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $level = -1"}],"returns":"string"},{"id":"gzencode","desc":"Create a gzip compressed string","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $level = -1"},{"required":"no","param":"int $encoding_mode = FORCE_GZIP"}],"returns":"string"},{"id":"gzgetc","desc":"Get character from gz-file pointer","params":[{"required":"yes","param":"resource $zp"}],"returns":"string"},{"id":"gzgets","desc":"Get line from file pointer","params":[{"required":"yes","param":"resource $zp"},{"required":"yes","param":"int $length"}],"returns":"string"},{"id":"gzgetss","desc":"Get line from gz-file pointer and strip HTML tags","params":[{"required":"yes","param":"resource $zp"},{"required":"yes","param":"int $length"},{"required":"no","param":"string $allowable_tags = ''"}],"returns":"string"},{"id":"gzinflate","desc":"Inflate a deflated string","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $length = ''"}],"returns":"string"},{"id":"gzread","desc":"Binary-safe gz-file read","params":[{"required":"yes","param":"resource $zp"},{"required":"yes","param":"int $length"}],"returns":"string"},{"id":"gzuncompress","desc":"Uncompress a compressed string","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $length = ''"}],"returns":"string"},{"id":"hash","desc":"Generate a hash value (message digest)","params":[{"required":"yes","param":"string $algo"},{"required":"yes","param":"string $data"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"hash_file","desc":"Generate a hash value using the contents of a given file","params":[{"required":"yes","param":"string $algo"},{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"hash_final","desc":"Finalize an incremental hash and return resulting digest","params":[{"required":"yes","param":"resource $context"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"hash_hmac","desc":"Generate a keyed hash value using the HMAC method","params":[{"required":"yes","param":"string $algo"},{"required":"yes","param":"string $data"},{"required":"yes","param":"string $key"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"hash_hmac_file","desc":"Generate a keyed hash value using the HMAC method and the contents of a given file","params":[{"required":"yes","param":"string $algo"},{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $key"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"hebrev","desc":"Convert logical Hebrew text to visual text","params":[{"required":"yes","param":"string $hebrew_text"},{"required":"no","param":"int $max_chars_per_line = ''"}],"returns":"string"},{"id":"hebrevc","desc":"Convert logical Hebrew text to visual text with newline conversion","params":[{"required":"yes","param":"string $hebrew_text"},{"required":"no","param":"int $max_chars_per_line = ''"}],"returns":"string"},{"id":"htmlentities","desc":"Convert all applicable characters to HTML entities","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"int $flags = ENT_COMPAT"},{"required":"no","param":"string $charset = ''"},{"required":"no","param":"bool $double_encode = true"}],"returns":"string"},{"id":"htmlspecialchars","desc":"Convert special characters to HTML entities","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"int $flags = ENT_COMPAT"},{"required":"no","param":"string $charset = ''"},{"required":"no","param":"bool $double_encode = true"}],"returns":"string"},{"id":"htmlspecialchars_decode","desc":"Convert special HTML entities back to characters","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"int $quote_style = ENT_COMPAT"}],"returns":"string"},{"id":"html_entity_decode","desc":"Convert all HTML entities to their applicable characters","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"int $quote_style = ENT_COMPAT"},{"required":"no","param":"string $charset = 'UTF-8'"}],"returns":"string"},{"id":"http_build_cookie","desc":"Build cookie string","params":[{"required":"yes","param":"array $cookie"}],"returns":"string"},{"id":"http_build_query","desc":"Generate URL-encoded query string","params":[{"required":"yes","param":"mixed $query_data"},{"required":"no","param":"string $numeric_prefix = ''"},{"required":"no","param":"string $arg_separator = ''"},{"required":"no","param":"int $enc_type = ''"}],"returns":"string"},{"id":"http_build_str","desc":"Build query string","params":[{"required":"yes","param":"array $query"},{"required":"no","param":"string $prefix = ''"},{"required":"no","param":"string $arg_separator = ini_get("arg_separator.output""}],"returns":"string"},{"id":"http_build_url","desc":"Build a URL","params":[{"required":"no","param":"mixed $url = ''"},{"required":"no","param":"mixed $parts = ''"},{"required":"no","param":"int $flags = HTTP_URL_REPLACE"},{"required":"no","param":"array $new_url = ''"}],"returns":"string"},{"id":"http_chunked_decode","desc":"Decode chunked-encoded data","params":[{"required":"yes","param":"string $encoded"}],"returns":"string"},{"id":"http_date","desc":"Compose HTTP RFC compliant date","params":[{"required":"no","param":"int $timestamp = ''"}],"returns":"string"},{"id":"http_deflate","desc":"Deflate data","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"int $flags = ''"}],"returns":"string"},{"id":"http_get","desc":"Perform GET request","params":[{"required":"yes","param":"string $url"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_get_request_body","desc":"Get request body as string","params":[],"returns":"string"},{"id":"http_head","desc":"Perform HEAD request","params":[{"required":"yes","param":"string $url"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_inflate","desc":"Inflate data","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"http_negotiate_charset","desc":"Negotiate clients preferred character set","params":[{"required":"yes","param":"array $supported"},{"required":"no","param":"array $result = ''"}],"returns":"string"},{"id":"http_negotiate_content_type","desc":"Negotiate clients preferred content type","params":[{"required":"yes","param":"array $supported"},{"required":"no","param":"array $result = ''"}],"returns":"string"},{"id":"http_negotiate_language","desc":"Negotiate clients preferred language","params":[{"required":"yes","param":"array $supported"},{"required":"no","param":"array $result = ''"}],"returns":"string"},{"id":"http_persistent_handles_clean","desc":"Clean up persistent handles","params":[{"required":"no","param":"string $ident = ''"}],"returns":"string"},{"id":"http_persistent_handles_ident","desc":"Get/set ident of persistent handles","params":[{"required":"no","param":"string $ident = ''"}],"returns":"string"},{"id":"http_post_data","desc":"Perform POST request with pre-encoded data","params":[{"required":"yes","param":"string $url"},{"required":"yes","param":"string $data"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_post_fields","desc":"Perform POST request with data to be encoded","params":[{"required":"yes","param":"string $url"},{"required":"yes","param":"array $data"},{"required":"no","param":"array $files = ''"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_put_data","desc":"Perform PUT request with data","params":[{"required":"yes","param":"string $url"},{"required":"yes","param":"string $data"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_put_file","desc":"Perform PUT request with file","params":[{"required":"yes","param":"string $url"},{"required":"yes","param":"string $file"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_put_stream","desc":"Perform PUT request with stream","params":[{"required":"yes","param":"string $url"},{"required":"yes","param":"resource $stream"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_request","desc":"Perform custom request","params":[{"required":"yes","param":"int $method"},{"required":"yes","param":"string $url"},{"required":"no","param":"string $body = ''"},{"required":"no","param":"array $options = ''"},{"required":"no","param":"array $info = ''"}],"returns":"string"},{"id":"http_request_body_encode","desc":"Encode request body","params":[{"required":"yes","param":"array $fields"},{"required":"yes","param":"array $files"}],"returns":"string"},{"id":"http_request_method_name","desc":"Get request method name","params":[{"required":"yes","param":"int $method"}],"returns":"string"},{"id":"hw_Array2Objrec","desc":"Convert attributes from object array to object record","params":[{"required":"yes","param":"array $object_array"}],"returns":"string"},{"id":"hw_DocByAnchorObj","desc":"Object record object belonging to anchor","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $anchorID"}],"returns":"string"},{"id":"hw_Document_Attributes","desc":"Object record of hw_document","params":[{"required":"yes","param":"int $hw_document"}],"returns":"string"},{"id":"hw_Document_BodyTag","desc":"Body tag of hw_document","params":[{"required":"yes","param":"int $hw_document"},{"required":"no","param":"string $prefix = ''"}],"returns":"string"},{"id":"hw_Document_Content","desc":"Returns content of hw_document","params":[{"required":"yes","param":"int $hw_document"}],"returns":"string"},{"id":"hw_dummy","desc":"Hyperwave dummy function","params":[{"required":"yes","param":"int $link"},{"required":"yes","param":"int $id"},{"required":"yes","param":"int $msgid"}],"returns":"string"},{"id":"hw_ErrorMsg","desc":"Returns error message","params":[{"required":"yes","param":"int $connection"}],"returns":"string"},{"id":"hw_GetAndLock","desc":"Return object record and lock object","params":[{"required":"yes","param":"int $connection"},{"required":"yes","param":"int $objectID"}],"returns":"string"},{"id":"hw_getrellink","desc":"Get link from source to dest relative to rootid","params":[{"required":"yes","param":"int $link"},{"required":"yes","param":"int $rootid"},{"required":"yes","param":"int $sourceid"},{"required":"yes","param":"int $destid"}],"returns":"string"},{"id":"hw_getusername","desc":"Name of currently logged in user","params":[{"required":"yes","param":"int $connection"}],"returns":"string"},{"id":"hw_Identify","desc":"Identifies as user","params":[{"required":"yes","param":"int $link"},{"required":"yes","param":"string $username"},{"required":"yes","param":"string $password"}],"returns":"string"},{"id":"hw_Info","desc":"Info about connection","params":[{"required":"yes","param":"int $connection"}],"returns":"string"},{"id":"hw_stat","desc":"Returns status string","params":[{"required":"yes","param":"int $link"}],"returns":"string"},{"id":"ibase_blob_get","desc":"Get len bytes data from open blob","params":[{"required":"yes","param":"resource $blob_handle"},{"required":"yes","param":"int $len"}],"returns":"string"},{"id":"ibase_blob_import","desc":"Create blob, copy file in it, and close it","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $file_handle"}],"returns":"string"},{"id":"ibase_db_info","desc":"Request statistics about a database","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"string $db"},{"required":"yes","param":"int $action"},{"required":"no","param":"int $argument = ''"}],"returns":"string"},{"id":"ibase_errmsg","desc":"Return error messages","params":[],"returns":"string"},{"id":"ibase_server_info","desc":"Request information about a database server","params":[{"required":"yes","param":"resource $service_handle"},{"required":"yes","param":"int $action"}],"returns":"string"},{"id":"ibase_wait_event","desc":"Wait for an event to be posted by the database","params":[{"required":"yes","param":"string $event_name1"},{"required":"no","param":"string $event_name2 = ''"},{"required":"no","param":"string $... = ''"},{"required":"yes","param":"resource $connection"}],"returns":"string"},{"id":"iconv","desc":"Convert string to requested character encoding","params":[{"required":"yes","param":"string $in_charset"},{"required":"yes","param":"string $out_charset"},{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"iconv_mime_decode","desc":"Decodes a MIME header field","params":[{"required":"yes","param":"string $encoded_header"},{"required":"no","param":"int $mode = ''"},{"required":"no","param":"string $charset = ini_get("iconv.internal_encoding""}],"returns":"string"},{"id":"iconv_mime_encode","desc":"Composes a MIME header field","params":[{"required":"yes","param":"string $field_name"},{"required":"yes","param":"string $field_value"},{"required":"no","param":"array $preferences = ''"}],"returns":"string"},{"id":"iconv_substr","desc":"Cut out part of a string","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"int $offset"},{"required":"no","param":"int $length = iconv_strlen($str"},{"required":"yes","param":"$charset)"},{"required":"no","param":"string $charset = ini_get("iconv.internal_encoding""}],"returns":"string"},{"id":"id3_get_frame_long_name","desc":"Get the long name of an ID3v2 frame","params":[{"required":"yes","param":"string $frameId"}],"returns":"string"},{"id":"id3_get_frame_short_name","desc":"Get the short name of an ID3v2 frame","params":[{"required":"yes","param":"string $frameId"}],"returns":"string"},{"id":"id3_get_genre_name","desc":"Get the name for a genre id","params":[{"required":"yes","param":"int $genre_id"}],"returns":"string"},{"id":"idn_to_ascii","desc":"Convert domain name to IDNA ASCII form.","params":[{"required":"yes","param":"string $domain"},{"required":"no","param":"int $options = ''"}],"returns":"string"},{"id":"idn_to_utf8","desc":"Convert domain name from IDNA ASCII to Unicode.","params":[{"required":"yes","param":"string $domain"},{"required":"no","param":"int $options = ''"}],"returns":"string"},{"id":"ifxus_read_slob","desc":"Reads nbytes of the slob object","params":[{"required":"yes","param":"int $bid"},{"required":"yes","param":"int $nbytes"}],"returns":"string"},{"id":"ifx_error","desc":"Returns error code of last Informix call","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"ifx_errormsg","desc":"Returns error message of last Informix call","params":[{"required":"no","param":"int $errorcode = ''"}],"returns":"string"},{"id":"ifx_get_blob","desc":"Return the content of a blob object","params":[{"required":"yes","param":"int $bid"}],"returns":"string"},{"id":"ifx_get_char","desc":"Return the content of the char object","params":[{"required":"yes","param":"int $bid"}],"returns":"string"},{"id":"iis_get_script_map","desc":"Gets script mapping on a virtual directory for a specific extension","params":[{"required":"yes","param":"int $server_instance"},{"required":"yes","param":"string $virtual_path"},{"required":"yes","param":"string $script_extension"}],"returns":"string"},{"id":"image_type_to_extension","desc":"Get file extension for image type","params":[{"required":"yes","param":"int $imagetype"},{"required":"no","param":"bool $include_dot = ''"}],"returns":"string"},{"id":"image_type_to_mime_type","desc":"Get Mime-Type for image-type returned by getimagesize, exif_read_data, exif_thumbnail, exif_imagetype","params":[{"required":"yes","param":"int $imagetype"}],"returns":"string"},{"id":"imap_8bit","desc":"Convert an 8bit string to a quoted-printable string","params":[{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"imap_base64","desc":"Decode BASE64 encoded text","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"imap_binary","desc":"Convert an 8bit string to a base64 string","params":[{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"imap_body","desc":"Read the message body","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"no","param":"int $options = ''"}],"returns":"string"},{"id":"imap_fetchbody","desc":"Fetch a particular section of the body of the message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"yes","param":"string $section"},{"required":"no","param":"int $options = ''"}],"returns":"string"},{"id":"imap_fetchheader","desc":"Returns header for a message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"no","param":"int $options = ''"}],"returns":"string"},{"id":"imap_fetchmime","desc":"Fetch MIME headers for a particular section of the message","params":[{"required":"yes","param":"resource $imap_stream"},{"required":"yes","param":"int $msg_number"},{"required":"yes","param":"string $section"},{"required":"no","param":"int $options = ''"}],"returns":"string"},{"id":"imap_last_error","desc":"Gets the last IMAP error that occurred during this page request","params":[],"returns":"string"},{"id":"imap_mail_compose","desc":"Create a MIME message based on given envelope and body sections","params":[{"required":"yes","param":"array $envelope"},{"required":"yes","param":"array $body"}],"returns":"string"},{"id":"imap_qprint","desc":"Convert a quoted-printable string to an 8 bit string","params":[{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"imap_rfc822_write_address","desc":"Returns a properly formatted email address given the mailbox, host, and personal info","params":[{"required":"yes","param":"string $mailbox"},{"required":"yes","param":"string $host"},{"required":"yes","param":"string $personal"}],"returns":"string"},{"id":"imap_utf7_decode","desc":"Decodes a modified UTF-7 encoded string","params":[{"required":"yes","param":"string $text"}],"returns":"string"},{"id":"imap_utf7_encode","desc":"Converts ISO-8859-1 string to modified UTF-7 text","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"imap_utf8","desc":"Converts MIME-encoded text to UTF-8","params":[{"required":"yes","param":"string $mime_encoded_text"}],"returns":"string"},{"id":"implode","desc":"Join array elements with a string","params":[{"required":"yes","param":"string $glue"},{"required":"yes","param":"array $pieces"}],"returns":"string"},{"id":"inet_ntop","desc":"Converts a packed internet address to a human readable representation","params":[{"required":"yes","param":"string $in_addr"}],"returns":"string"},{"id":"inet_pton","desc":"Converts a human readable IP address to its packed in_addr representation","params":[{"required":"yes","param":"string $address"}],"returns":"string"},{"id":"ingres_charset","desc":"Returns the installation character set","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"ingres_cursor","desc":"Get a cursor name for a given result resource","params":[{"required":"yes","param":"resource $result"}],"returns":"string"},{"id":"ingres_error","desc":"Get a meaningful error message for the last error generated","params":[{"required":"no","param":"resource $link = ''"}],"returns":"string"},{"id":"ingres_errsqlstate","desc":"Get the last SQLSTATE error code generated","params":[{"required":"no","param":"resource $link = ''"}],"returns":"string"},{"id":"ingres_escape_string","desc":"Escape special characters for use in a query","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $source_string"}],"returns":"string"},{"id":"ingres_field_name","desc":"Get the name of a field in a query result","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $index"}],"returns":"string"},{"id":"ingres_field_type","desc":"Get the type of a field in a query result","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $index"}],"returns":"string"},{"id":"ini_get","desc":"Gets the value of a configuration option","params":[{"required":"yes","param":"string $varname"}],"returns":"string"},{"id":"ini_set","desc":"Sets the value of a configuration option","params":[{"required":"yes","param":"string $varname"},{"required":"yes","param":"string $newvalue"}],"returns":"string"},{"id":"intl_error_name","desc":"Get symbolic name for a given error code","params":[{"required":"yes","param":"int $error_code"}],"returns":"string"},{"id":"intl_get_error_message","desc":"Get description of the last error","params":[],"returns":"string"},{"id":"JDMonthName","desc":"Returns a month name","params":[{"required":"yes","param":"int $julianday"},{"required":"yes","param":"int $mode"}],"returns":"string"},{"id":"JDToFrench","desc":"Converts a Julian Day Count to the French Republican Calendar","params":[{"required":"yes","param":"int $juliandaycount"}],"returns":"string"},{"id":"JDToGregorian","desc":"Converts Julian Day Count to Gregorian date","params":[{"required":"yes","param":"int $julianday"}],"returns":"string"},{"id":"jdtojewish","desc":"Converts a Julian day count to a Jewish calendar date","params":[{"required":"yes","param":"int $juliandaycount"},{"required":"no","param":"bool $hebrew = false"},{"required":"no","param":"int $fl = ''"}],"returns":"string"},{"id":"JDToJulian","desc":"Converts a Julian Day Count to a Julian Calendar Date","params":[{"required":"yes","param":"int $julianday"}],"returns":"string"},{"id":"json_encode","desc":"Returns the JSON representation of a value","params":[{"required":"yes","param":"mixed $value"},{"required":"no","param":"int $options = ''"}],"returns":"string"},{"id":"judy_version","desc":"Return or print the current PHP Judy version","params":[],"returns":"string"},{"id":"lcfirst","desc":"Make a string's first character lowercase","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"ldap_8859_to_t61","desc":"Translate 8859 characters to t61 characters","params":[{"required":"yes","param":"string $value"}],"returns":"string"},{"id":"ldap_dn2ufn","desc":"Convert DN to User Friendly Naming format","params":[{"required":"yes","param":"string $dn"}],"returns":"string"},{"id":"ldap_err2str","desc":"Convert LDAP error number into string error message","params":[{"required":"yes","param":"int $errno"}],"returns":"string"},{"id":"ldap_error","desc":"Return the LDAP error message of the last LDAP command","params":[{"required":"yes","param":"resource $link_identifier"}],"returns":"string"},{"id":"ldap_first_attribute","desc":"Return first attribute","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_entry_identifier"}],"returns":"string"},{"id":"ldap_get_dn","desc":"Get the DN of a result entry","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_entry_identifier"}],"returns":"string"},{"id":"ldap_next_attribute","desc":"Get the next attribute in result","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"resource $result_entry_identifier"}],"returns":"string"},{"id":"ldap_t61_to_8859","desc":"Translate t61 characters to 8859 characters","params":[{"required":"yes","param":"string $value"}],"returns":"string"},{"id":"locale_accept_from_http","desc":"Tries to find out best available locale based on HTTP "Accept-Language" header","params":[{"required":"yes","param":"string $header"}],"returns":"string"},{"id":"locale_compose","desc":"Returns a correctly ordered and delimited locale ID","params":[{"required":"yes","param":"array $subtags"}],"returns":"string"},{"id":"locale_get_default","desc":"Gets the default locale value from the INTL global 'default_locale'","params":[],"returns":"string"},{"id":"locale_get_display_language","desc":"Returns an appropriately localized display name for language of the inputlocale","params":[{"required":"yes","param":"string $locale"},{"required":"no","param":"string $in_locale = ''"}],"returns":"string"},{"id":"locale_get_display_name","desc":"Returns an appropriately localized display name for the input locale","params":[{"required":"yes","param":"string $locale"},{"required":"no","param":"string $in_locale = ''"}],"returns":"string"},{"id":"locale_get_display_region","desc":"Returns an appropriately localized display name for region of the input locale","params":[{"required":"yes","param":"string $locale"},{"required":"no","param":"string $in_locale = ''"}],"returns":"string"},{"id":"locale_get_display_script","desc":"Returns an appropriately localized display name for script of the input locale","params":[{"required":"yes","param":"string $locale"},{"required":"no","param":"string $in_locale = ''"}],"returns":"string"},{"id":"locale_get_display_variant","desc":"Returns an appropriately localized display name for variants of the input locale","params":[{"required":"yes","param":"string $locale"},{"required":"no","param":"string $in_locale = ''"}],"returns":"string"},{"id":"locale_get_primary_language","desc":"Gets the primary language for the input locale","params":[{"required":"yes","param":"string $locale"}],"returns":"string"},{"id":"locale_get_region","desc":"Gets the region for the input locale","params":[{"required":"yes","param":"string $locale"}],"returns":"string"},{"id":"locale_get_script","desc":"Gets the script for the input locale","params":[{"required":"yes","param":"string $locale"}],"returns":"string"},{"id":"locale_lookup","desc":"Searches the language tag list for the best match to the language","params":[{"required":"yes","param":"array $langtag"},{"required":"yes","param":"string $locale"},{"required":"no","param":"bool $canonicalize = false"},{"required":"no","param":"string $default = ''"}],"returns":"string"},{"id":"long2ip","desc":"Converts an (IPv4) Internet network address into a string in Internet standard dotted format","params":[{"required":"yes","param":"string $proper_address"}],"returns":"string"},{"id":"ltrim","desc":"Strip whitespace (or other characters) from the beginning of a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $charlist = ''"}],"returns":"string"},{"id":"lzf_compress","desc":"LZF compression","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"lzf_decompress","desc":"LZF decompression","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"mailparse_determine_best_xfer_encoding","desc":"Gets the best way of encoding","params":[{"required":"yes","param":"resource $fp"}],"returns":"string"},{"id":"mailparse_msg_extract_part_file","desc":"Extracts/decodes a message section","params":[{"required":"yes","param":"resource $mimemail"},{"required":"yes","param":"mixed $filename"},{"required":"no","param":"callback $callbackfunc = ''"}],"returns":"string"},{"id":"mailparse_msg_extract_whole_part_file","desc":"Extracts a message section including headers without decoding the transfer encoding","params":[{"required":"yes","param":"resource $mimemail"},{"required":"yes","param":"string $filename"},{"required":"no","param":"callback $callbackfunc = ''"}],"returns":"string"},{"id":"maxdb_character_set_name","desc":"Returns the default character set for the database connection","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_connect_error","desc":"Returns a string description of the last connect error","params":[],"returns":"string"},{"id":"maxdb_error","desc":"Returns a string description of the last error","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_get_client_info","desc":"Returns the MaxDB client version as a string","params":[],"returns":"string"},{"id":"maxdb_get_host_info","desc":"Returns a string representing the type of connection used","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_get_proto_info","desc":"Returns the version of the MaxDB protocol used","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_get_server_info","desc":"Returns the version of the MaxDB server","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_info","desc":"Retrieves information about the most recently executed query","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_real_escape_string","desc":"Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connection","params":[{"required":"yes","param":"resource $link"},{"required":"yes","param":"string $escapestr"}],"returns":"string"},{"id":"maxdb_sqlstate","desc":"Returns the SQLSTATE error from previous MaxDB operation","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_stat","desc":"Gets the current system status","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"maxdb_stmt_error","desc":"Returns a string description for last statement error","params":[{"required":"yes","param":"resource $stmt"}],"returns":"string"},{"id":"maxdb_stmt_sqlstate","desc":"Returns SQLSTATE error from previous statement operation","params":[{"required":"yes","param":"resource $stmt"}],"returns":"string"},{"id":"mb_convert_case","desc":"Perform case folding on a string","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"int $mode"},{"required":"no","param":"string $encoding = mb_internal_encoding("}],"returns":"string"},{"id":"mb_convert_encoding","desc":"Convert character encoding","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $to_encoding"},{"required":"no","param":"mixed $from_encoding = ''"}],"returns":"string"},{"id":"mb_convert_kana","desc":"Convert "kana" one from another ("zen-kaku", "han-kaku" and more)","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $option = "KV""},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_convert_variables","desc":"Convert character code in variable(s)","params":[{"required":"yes","param":"string $to_encoding"},{"required":"yes","param":"mixed $from_encoding"},{"required":"yes","param":"mixed $vars"},{"required":"no","param":"mixed $... = ''"}],"returns":"string"},{"id":"mb_decode_mimeheader","desc":"Decode string in MIME header field","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"mb_decode_numericentity","desc":"Decode HTML numeric string reference to character","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"array $convmap"},{"required":"yes","param":"string $encoding"}],"returns":"string"},{"id":"mb_detect_encoding","desc":"Detect character encoding","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"mixed $encoding_list = mb_detect_order()"},{"required":"no","param":"bool $strict = false"}],"returns":"string"},{"id":"mb_encode_mimeheader","desc":"Encode string for MIME header","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $charset = ''"},{"required":"no","param":"string $transfer_encoding = ''"},{"required":"no","param":"string $linefeed = ''"},{"required":"no","param":"int $indent = ''"}],"returns":"string"},{"id":"mb_encode_numericentity","desc":"Encode character to HTML numeric string reference","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"array $convmap"},{"required":"yes","param":"string $encoding"}],"returns":"string"},{"id":"mb_eregi_replace","desc":"Replace regular expression with multibyte support ignoring case","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $replace"},{"required":"yes","param":"string $string"},{"required":"no","param":"string $option = "msri""}],"returns":"string"},{"id":"mb_ereg_replace","desc":"Replace regular expression with multibyte support","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $replacement"},{"required":"yes","param":"string $string"},{"required":"no","param":"string $option = "msr""}],"returns":"string"},{"id":"mb_output_handler","desc":"Callback function converts character encoding in output buffer","params":[{"required":"yes","param":"string $contents"},{"required":"yes","param":"int $status"}],"returns":"string"},{"id":"mb_preferred_mime_name","desc":"Get MIME charset string","params":[{"required":"yes","param":"string $encoding"}],"returns":"string"},{"id":"mb_regex_encoding","desc":"Returns current encoding for multibyte regex as string","params":[{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_regex_set_options","desc":"Set/Get the default options for mbregex functions","params":[{"required":"no","param":"string $options = "msr""}],"returns":"string"},{"id":"mb_strcut","desc":"Get part of string","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"int $start"},{"required":"no","param":"int $length = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_strimwidth","desc":"Get truncated string with specified width","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"int $start"},{"required":"yes","param":"int $width"},{"required":"no","param":"string $trimmarker = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_stristr","desc":"Finds first occurrence of a string within another, case insensitive","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"bool $part = false"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_strlen","desc":"Get string length","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_strpos","desc":"Find position of first occurrence of string in a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_strrchr","desc":"Finds the last occurrence of a character in a string within another","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"bool $part = false"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_strrichr","desc":"Finds the last occurrence of a character in a string within another, case insensitive","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"bool $part = false"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_strstr","desc":"Finds first occurrence of a string within another","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"bool $part = false"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_strtolower","desc":"Make a string lowercase","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $encoding = mb_internal_encoding("}],"returns":"string"},{"id":"mb_strtoupper","desc":"Make a string uppercase","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $encoding = mb_internal_encoding("}],"returns":"string"},{"id":"mb_strwidth","desc":"Return width of string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_substr","desc":"Get part of string","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"int $start"},{"required":"no","param":"int $length = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mb_substr_count","desc":"Count the number of substring occurrences","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"mcrypt_cbc","desc":"Encrypts/decrypts data in CBC mode","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $mode"},{"required":"no","param":"string $iv = ''"}],"returns":"string"},{"id":"mcrypt_cfb","desc":"Encrypts/decrypts data in CFB mode","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $mode"},{"required":"no","param":"string $iv = ''"}],"returns":"string"},{"id":"mcrypt_create_iv","desc":"Creates an initialization vector (IV) from a random source","params":[{"required":"yes","param":"int $size"},{"required":"no","param":"int $source = MCRYPT_DEV_RANDOM"}],"returns":"string"},{"id":"mcrypt_decrypt","desc":"Decrypts crypttext with given parameters","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $data"},{"required":"yes","param":"string $mode"},{"required":"no","param":"string $iv = ''"}],"returns":"string"},{"id":"mcrypt_ecb","desc":"Deprecated: Encrypts/decrypts data in ECB mode","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $mode"},{"required":"no","param":"string $iv = ''"}],"returns":"string"},{"id":"mcrypt_encrypt","desc":"Encrypts plaintext with given parameters","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $data"},{"required":"yes","param":"string $mode"},{"required":"no","param":"string $iv = ''"}],"returns":"string"},{"id":"mcrypt_enc_get_algorithms_name","desc":"Returns the name of the opened algorithm","params":[{"required":"yes","param":"resource $td"}],"returns":"string"},{"id":"mcrypt_enc_get_modes_name","desc":"Returns the name of the opened mode","params":[{"required":"yes","param":"resource $td"}],"returns":"string"},{"id":"mcrypt_generic","desc":"This function encrypts data","params":[{"required":"yes","param":"resource $td"},{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"mcrypt_get_cipher_name","desc":"Gets the name of the specified cipher","params":[{"required":"yes","param":"string $cipher"}],"returns":"string"},{"id":"mcrypt_ofb","desc":"Encrypts/decrypts data in OFB mode","params":[{"required":"yes","param":"string $cipher"},{"required":"yes","param":"string $key"},{"required":"yes","param":"string $data"},{"required":"yes","param":"int $mode"},{"required":"no","param":"string $iv = ''"}],"returns":"string"},{"id":"md5","desc":"Calculate the md5 hash of a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"md5_file","desc":"Calculates the md5 hash of a given file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"mdecrypt_generic","desc":"Decrypts data","params":[{"required":"yes","param":"resource $td"},{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"metaphone","desc":"Calculate the metaphone key of a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"int $phonemes = ''"}],"returns":"string"},{"id":"mhash","desc":"Computes hash","params":[{"required":"yes","param":"int $hash"},{"required":"yes","param":"string $data"},{"required":"no","param":"string $key = ''"}],"returns":"string"},{"id":"mhash_get_hash_name","desc":"Gets the name of the specified hash","params":[{"required":"yes","param":"int $hash"}],"returns":"string"},{"id":"mhash_keygen_s2k","desc":"Generates a key","params":[{"required":"yes","param":"int $hash"},{"required":"yes","param":"string $password"},{"required":"yes","param":"string $salt"},{"required":"yes","param":"int $bytes"}],"returns":"string"},{"id":"mime_content_type","desc":"Detect MIME Content-type for a file (deprecated)","params":[{"required":"yes","param":"string $filename"}],"returns":"string"},{"id":"money_format","desc":"Formats a number as a currency string","params":[{"required":"yes","param":"string $format"},{"required":"yes","param":"float $number"}],"returns":"string"},{"id":"mqseries_strerror","desc":"Returns the error message corresponding to a result code (MQRC).","params":[{"required":"yes","param":"int $reason"}],"returns":"string"},{"id":"msession_get","desc":"Get value from session","params":[{"required":"yes","param":"string $session"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"}],"returns":"string"},{"id":"msession_get_data","desc":"Get data session unstructured data","params":[{"required":"yes","param":"string $session"}],"returns":"string"},{"id":"msession_inc","desc":"Increment value in session","params":[{"required":"yes","param":"string $session"},{"required":"yes","param":"string $name"}],"returns":"string"},{"id":"msession_plugin","desc":"Call an escape function within the msession personality plugin","params":[{"required":"yes","param":"string $session"},{"required":"yes","param":"string $val"},{"required":"no","param":"string $param = ''"}],"returns":"string"},{"id":"msession_randstr","desc":"Get random string","params":[{"required":"yes","param":"int $param"}],"returns":"string"},{"id":"msession_uniq","desc":"Get unique id","params":[{"required":"yes","param":"int $param"},{"required":"no","param":"string $classname = ''"},{"required":"no","param":"string $data = ''"}],"returns":"string"},{"id":"msgfmt_format","desc":"Format the message","params":[{"required":"yes","param":"array $args"},{"required":"yes","param":"MessageFormatter $fmt"}],"returns":"string"},{"id":"msgfmt_format_message","desc":"Quick format message","params":[{"required":"yes","param":"string $locale"},{"required":"yes","param":"string $pattern"},{"required":"yes","param":"array $args"}],"returns":"string"},{"id":"msgfmt_get_error_message","desc":"Get the error text from the last operation","params":[{"required":"yes","param":"MessageFormatter $fmt"}],"returns":"string"},{"id":"msgfmt_get_locale","desc":"Get the locale for which the formatter was created.","params":[{"required":"yes","param":"NumberFormatter $formatter"}],"returns":"string"},{"id":"msgfmt_get_pattern","desc":"Get the pattern used by the formatter","params":[{"required":"yes","param":"MessageFormatter $fmt"}],"returns":"string"},{"id":"msql_error","desc":"Returns error message of last msql call","params":[],"returns":"string"},{"id":"msql_field_flags","desc":"Get field flags","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"msql_field_name","desc":"Get the name of the specified field in a result","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"msql_field_type","desc":"Get field type","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"msql_result","desc":"Get result data","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"no","param":"mixed $field = ''"}],"returns":"string"},{"id":"mssql_field_name","desc":"Get the name of a field","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $offset = -1"}],"returns":"string"},{"id":"mssql_field_type","desc":"Gets the type of a field","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"int $offset = -1"}],"returns":"string"},{"id":"mssql_get_last_message","desc":"Returns the last message from the server","params":[],"returns":"string"},{"id":"mssql_guid_string","desc":"Converts a 16 byte binary GUID to a string","params":[{"required":"yes","param":"string $binary"},{"required":"no","param":"bool $short_format = false"}],"returns":"string"},{"id":"mssql_result","desc":"Get result data","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"yes","param":"mixed $field"}],"returns":"string"},{"id":"mysqli_character_set_name","desc":"Returns the default character set for the database connection","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_connect_error","desc":"Returns a string description of the last connect error","params":[],"returns":"string"},{"id":"mysqli_error","desc":"Returns a string description of the last error","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_get_client_info","desc":"Returns the MySQL client version as a string","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_get_host_info","desc":"Returns a string representing the type of connection used","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_get_server_info","desc":"Returns the version of the MySQL server","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_info","desc":"Retrieves information about the most recently executed query","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_real_escape_string","desc":"Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connection","params":[{"required":"yes","param":"string $escapestr"},{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_sqlstate","desc":"Returns the SQLSTATE error from previous MySQL operation","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_stat","desc":"Gets the current system status","params":[{"required":"yes","param":"mysqli $link"}],"returns":"string"},{"id":"mysqli_stmt_error","desc":"Returns a string description for last statement error","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"string"},{"id":"mysqli_stmt_sqlstate","desc":"Returns SQLSTATE error from previous statement operation","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"string"},{"id":"mysql_client_encoding","desc":"Returns the name of the character set","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"mysql_db_name","desc":"Get result data","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"no","param":"mixed $field = ''"}],"returns":"string"},{"id":"mysql_error","desc":"Returns the text of the error message from previous MySQL operation","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"mysql_escape_string","desc":"Escapes a string for use in a mysql_query","params":[{"required":"yes","param":"string $unescaped_string"}],"returns":"string"},{"id":"mysql_field_flags","desc":"Get the flags associated with the specified field in a result","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"mysql_field_name","desc":"Get the name of the specified field in a result","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"mysql_field_table","desc":"Get name of the table the specified field is in","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"mysql_field_type","desc":"Get the type of the specified field in a result","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_offset"}],"returns":"string"},{"id":"mysql_get_client_info","desc":"Get MySQL client info","params":[],"returns":"string"},{"id":"mysql_get_host_info","desc":"Get MySQL host info","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"mysql_get_server_info","desc":"Get MySQL server info","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"mysql_info","desc":"Get information about the most recent query","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"mysql_real_escape_string","desc":"Escapes special characters in a string for use in an SQL statement","params":[{"required":"yes","param":"string $unescaped_string"},{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"mysql_result","desc":"Get result data","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"no","param":"mixed $field = ''"}],"returns":"string"},{"id":"mysql_stat","desc":"Get current system status","params":[{"required":"no","param":"resource $link_identifier = ''"}],"returns":"string"},{"id":"mysql_tablename","desc":"Get table name of field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $i"}],"returns":"string"},{"id":"m_connectionerror","desc":"Get a textual representation of why a connection failed","params":[{"required":"yes","param":"resource $conn"}],"returns":"string"},{"id":"m_getcell","desc":"Get a specific cell from a comma delimited response by column name","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"},{"required":"yes","param":"string $column"},{"required":"yes","param":"int $row"}],"returns":"string"},{"id":"m_getcellbynum","desc":"Get a specific cell from a comma delimited response by column number","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"},{"required":"yes","param":"int $column"},{"required":"yes","param":"int $row"}],"returns":"string"},{"id":"m_getcommadelimited","desc":"Get the RAW comma delimited data returned from MCVE","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"}],"returns":"string"},{"id":"m_getheader","desc":"Get the name of the column in a comma-delimited response","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"},{"required":"yes","param":"int $column_num"}],"returns":"string"},{"id":"m_responseparam","desc":"Get a custom response parameter","params":[{"required":"yes","param":"resource $conn"},{"required":"yes","param":"int $identifier"},{"required":"yes","param":"string $key"}],"returns":"string"},{"id":"m_sslcert_gen_hash","desc":"Generate hash for SSL client certificate verification","params":[{"required":"yes","param":"string $filename"}],"returns":"string"},{"id":"ncurses_erasechar","desc":"Returns current erase character","params":[],"returns":"string"},{"id":"ncurses_inch","desc":"Get character and attribute at current position","params":[],"returns":"string"},{"id":"ncurses_killchar","desc":"Returns current line kill character","params":[],"returns":"string"},{"id":"ncurses_longname","desc":"Returns terminals description","params":[],"returns":"string"},{"id":"ncurses_termname","desc":"Returns terminals (short)-name","params":[],"returns":"string"},{"id":"newt_checkbox_get_value","desc":"Retreives value of checkox resource","params":[{"required":"yes","param":"resource $checkbox"}],"returns":"string"},{"id":"newt_checkbox_tree_get_entry_value","desc":"","params":[{"required":"yes","param":"resource $checkboxtree"},{"required":"yes","param":"mixed $data"}],"returns":"string"},{"id":"newt_entry_get_value","desc":"","params":[{"required":"yes","param":"resource $entry"}],"returns":"string"},{"id":"newt_listbox_get_current","desc":"","params":[{"required":"yes","param":"resource $listbox"}],"returns":"string"},{"id":"newt_reflow_text","desc":"","params":[{"required":"yes","param":"string $text"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $flex_down"},{"required":"yes","param":"int $flex_up"},{"required":"yes","param":"int $actual_width"},{"required":"yes","param":"int $actual_height"}],"returns":"string"},{"id":"ngettext","desc":"Plural version of gettext","params":[{"required":"yes","param":"string $msgid1"},{"required":"yes","param":"string $msgid2"},{"required":"yes","param":"int $n"}],"returns":"string"},{"id":"nl2br","desc":"Inserts HTML line breaks before all newlines in a string","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"bool $is_xhtml = true"}],"returns":"string"},{"id":"nl_langinfo","desc":"Query language and locale information","params":[{"required":"yes","param":"int $item"}],"returns":"string"},{"id":"normalizer_normalize","desc":"Normalizes the input provided and returns the normalized string","params":[{"required":"yes","param":"string $input"},{"required":"no","param":"string $form = Normalizer::FORM_C"}],"returns":"string"},{"id":"nthmac","desc":"Obtain a nthmac key (needs 2 arguments)","params":[{"required":"yes","param":"string $clent"},{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"number_format","desc":"Format a number with grouped thousands","params":[{"required":"yes","param":"float $number"},{"required":"yes","param":"int $decimals"},{"required":"yes","param":"string $dec_point"},{"required":"yes","param":"string $thousands_sep"}],"returns":"string"},{"id":"numfmt_format","desc":"Format a number","params":[{"required":"yes","param":"number $value"},{"required":"no","param":"int $type = ''"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"string"},{"id":"numfmt_format_currency","desc":"Format a currency value","params":[{"required":"yes","param":"float $value"},{"required":"yes","param":"string $currency"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"string"},{"id":"numfmt_get_error_message","desc":"Get formatter's last error message.","params":[{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"string"},{"id":"numfmt_get_locale","desc":"Get formatter locale","params":[{"required":"no","param":"int $type = ''"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"string"},{"id":"numfmt_get_pattern","desc":"Get formatter pattern","params":[{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"string"},{"id":"numfmt_get_symbol","desc":"Get a symbol value","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"string"},{"id":"numfmt_get_text_attribute","desc":"Get a text attribute","params":[{"required":"yes","param":"int $attr"},{"required":"yes","param":"NumberFormatter $fmt"}],"returns":"string"},{"id":"oauth_get_sbs","desc":"Generate a Signature Base String","params":[{"required":"yes","param":"string $http_method"},{"required":"yes","param":"string $uri"},{"required":"no","param":"array $request_parameters = ''"}],"returns":"string"},{"id":"oauth_urlencode","desc":"Encode a URI to RFC 3986","params":[{"required":"yes","param":"string $uri"}],"returns":"string"},{"id":"ob_deflatehandler","desc":"Deflate output handler","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"int $mode"}],"returns":"string"},{"id":"ob_etaghandler","desc":"ETag output handler","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"int $mode"}],"returns":"string"},{"id":"ob_get_clean","desc":"Get current buffer contents and delete current output buffer","params":[],"returns":"string"},{"id":"ob_get_contents","desc":"Return the contents of the output buffer","params":[],"returns":"string"},{"id":"ob_get_flush","desc":"Flush the output buffer, return it as a string and turn off output buffering","params":[],"returns":"string"},{"id":"ob_gzhandler","desc":"ob_start callback function to gzip output buffer","params":[{"required":"yes","param":"string $buffer"},{"required":"yes","param":"int $mode"}],"returns":"string"},{"id":"ob_iconv_handler","desc":"Convert character encoding as output buffer handler","params":[{"required":"yes","param":"string $contents"},{"required":"yes","param":"int $status"}],"returns":"string"},{"id":"ob_inflatehandler","desc":"Inflate output handler","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"int $mode"}],"returns":"string"},{"id":"ob_tidyhandler","desc":"ob_start callback function to repair the buffer","params":[{"required":"yes","param":"string $input"},{"required":"no","param":"int $mode = ''"}],"returns":"string"},{"id":"oci_field_name","desc":"Returns the name of a field from the statement","params":[{"required":"yes","param":"resource $statement"},{"required":"yes","param":"int $field"}],"returns":"string"},{"id":"oci_server_version","desc":"Returns server version","params":[{"required":"yes","param":"resource $connection"}],"returns":"string"},{"id":"oci_statement_type","desc":"Returns the type of a statement","params":[{"required":"yes","param":"resource $statement"}],"returns":"string"},{"id":"odbc_cursor","desc":"Get cursorname","params":[{"required":"yes","param":"resource $result_id"}],"returns":"string"},{"id":"odbc_error","desc":"Get the last error code","params":[{"required":"no","param":"resource $connection_id = ''"}],"returns":"string"},{"id":"odbc_errormsg","desc":"Get the last error message","params":[{"required":"no","param":"resource $connection_id = ''"}],"returns":"string"},{"id":"odbc_field_name","desc":"Get the columnname","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"odbc_field_type","desc":"Datatype of a field","params":[{"required":"yes","param":"resource $result_id"},{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"openssl_decrypt","desc":"Decrypts data","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $method"},{"required":"yes","param":"string $password"},{"required":"no","param":"bool $raw_input = false"},{"required":"no","param":"string $iv = """}],"returns":"string"},{"id":"openssl_dh_compute_key","desc":"Computes shared secret for public value of remote DH key and local DH key","params":[{"required":"yes","param":"string $pub_key"},{"required":"yes","param":"resource $dh_key"}],"returns":"string"},{"id":"openssl_digest","desc":"Computes a digest","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $method"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"openssl_encrypt","desc":"Encrypts data","params":[{"required":"yes","param":"string $data"},{"required":"yes","param":"string $method"},{"required":"yes","param":"string $password"},{"required":"no","param":"bool $raw_output = false"},{"required":"no","param":"string $iv = """}],"returns":"string"},{"id":"openssl_error_string","desc":"Return openSSL error message","params":[],"returns":"string"},{"id":"openssl_random_pseudo_bytes","desc":"Generate a pseudo-random string of bytes","params":[{"required":"yes","param":"int $length"},{"required":"no","param":"bool $crypto_strong = ''"}],"returns":"string"},{"id":"ovrimos_cursor","desc":"Returns the name of the cursor","params":[{"required":"yes","param":"int $result_id"}],"returns":"string"},{"id":"ovrimos_field_name","desc":"Returns the output column name","params":[{"required":"yes","param":"int $result_id"},{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"ovrimos_result","desc":"Retrieves the output column","params":[{"required":"yes","param":"int $result_id"},{"required":"yes","param":"mixed $field"}],"returns":"string"},{"id":"pack","desc":"Pack data into binary string","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $args = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"string"},{"id":"PDF_fit_table","desc":"Place table on page","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $table"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $optlist"}],"returns":"string"},{"id":"PDF_fit_textflow","desc":"Format textflow in rectangular area","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"int $textflow"},{"required":"yes","param":"float $llx"},{"required":"yes","param":"float $lly"},{"required":"yes","param":"float $urx"},{"required":"yes","param":"float $ury"},{"required":"yes","param":"string $optlist"}],"returns":"string"},{"id":"PDF_get_apiname","desc":"Get name of unsuccessfull API function","params":[{"required":"yes","param":"resource $pdfdoc"}],"returns":"string"},{"id":"PDF_get_buffer","desc":"Get PDF output buffer","params":[{"required":"yes","param":"resource $p"}],"returns":"string"},{"id":"PDF_get_errmsg","desc":"Get error text","params":[{"required":"yes","param":"resource $pdfdoc"}],"returns":"string"},{"id":"PDF_get_parameter","desc":"Get string parameter","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"float $modifier"}],"returns":"string"},{"id":"PDF_get_pdi_parameter","desc":"Get PDI string parameter [deprecated]","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"string $key"},{"required":"yes","param":"int $doc"},{"required":"yes","param":"int $page"},{"required":"yes","param":"int $reserved"}],"returns":"string"},{"id":"PDF_pcos_get_stream","desc":"Get contents of pCOS path with type stream, fstream, or string","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $doc"},{"required":"yes","param":"string $optlist"},{"required":"yes","param":"string $path"}],"returns":"string"},{"id":"PDF_pcos_get_string","desc":"Get value of pCOS path with type name, string, or boolean","params":[{"required":"yes","param":"resource $p"},{"required":"yes","param":"int $doc"},{"required":"yes","param":"string $path"}],"returns":"string"},{"id":"PDF_utf8_to_utf16","desc":"Convert string from UTF-8 to UTF-16","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $utf8string"},{"required":"yes","param":"string $ordering"}],"returns":"string"},{"id":"PDF_utf16_to_utf8","desc":"Convert string from UTF-16 to UTF-8","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $utf16string"}],"returns":"string"},{"id":"PDF_utf32_to_utf16","desc":"Convert string from UTF-32 to UTF-16","params":[{"required":"yes","param":"resource $pdfdoc"},{"required":"yes","param":"string $utf32string"},{"required":"yes","param":"string $ordering"}],"returns":"string"},{"id":"pg_client_encoding","desc":"Gets the client encoding","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"pg_dbname","desc":"Get the database name","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"pg_escape_bytea","desc":"Escape a string for insertion into a bytea field","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"pg_escape_string","desc":"Escape a string for insertion into a text field","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"pg_fetch_result","desc":"Returns values from a result resource","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"yes","param":"mixed $field"}],"returns":"string"},{"id":"pg_field_name","desc":"Returns the name of a field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"pg_field_type","desc":"Returns the type name for the corresponding field number","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_number"}],"returns":"string"},{"id":"pg_host","desc":"Returns the host name associated with the connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"pg_last_error","desc":"Get the last error message string of a connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"pg_last_notice","desc":"Returns the last notice message from PostgreSQL server","params":[{"required":"yes","param":"resource $connection"}],"returns":"string"},{"id":"pg_last_oid","desc":"Returns the last row's OID","params":[{"required":"yes","param":"resource $result"}],"returns":"string"},{"id":"pg_lo_read","desc":"Read a large object","params":[{"required":"yes","param":"resource $large_object"},{"required":"no","param":"int $len = 8192"}],"returns":"string"},{"id":"pg_options","desc":"Get the options associated with the connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"pg_parameter_status","desc":"Looks up a current parameter setting of the server.","params":[{"required":"no","param":"resource $connection = ''"},{"required":"yes","param":"string $param_name"}],"returns":"string"},{"id":"pg_result_error","desc":"Get error message associated with result","params":[{"required":"yes","param":"resource $result"}],"returns":"string"},{"id":"pg_result_error_field","desc":"Returns an individual field of an error report.","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $fieldcode"}],"returns":"string"},{"id":"pg_tty","desc":"Return the TTY name associated with the connection","params":[{"required":"no","param":"resource $connection = ''"}],"returns":"string"},{"id":"pg_unescape_bytea","desc":"Unescape binary for bytea type","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"phpversion","desc":"Gets the current PHP version","params":[{"required":"no","param":"string $extension = ''"}],"returns":"string"},{"id":"php_ini_loaded_file","desc":"Retrieve a path to the loaded php.ini file","params":[],"returns":"string"},{"id":"php_ini_scanned_files","desc":"Return a list of .ini files parsed from the additional ini dir","params":[],"returns":"string"},{"id":"php_logo_guid","desc":"Gets the logo guid","params":[],"returns":"string"},{"id":"php_sapi_name","desc":"Returns the type of interface between web server and PHP","params":[],"returns":"string"},{"id":"php_strip_whitespace","desc":"Return source with stripped comments and whitespace","params":[{"required":"yes","param":"string $filename"}],"returns":"string"},{"id":"php_uname","desc":"Returns information about the operating system PHP is running on","params":[{"required":"no","param":"string $mode = "a""}],"returns":"string"},{"id":"posix_ctermid","desc":"Get path name of controlling terminal","params":[],"returns":"string"},{"id":"posix_getcwd","desc":"Pathname of current directory","params":[],"returns":"string"},{"id":"posix_getlogin","desc":"Return login name","params":[],"returns":"string"},{"id":"posix_strerror","desc":"Retrieve the system error message associated with the given errno","params":[{"required":"yes","param":"int $errno"}],"returns":"string"},{"id":"posix_ttyname","desc":"Determine terminal device name","params":[{"required":"yes","param":"int $fd"}],"returns":"string"},{"id":"preg_quote","desc":"Quote regular expression characters","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $delimiter = ''"}],"returns":"string"},{"id":"ps_get_buffer","desc":"Fetches the full buffer containig the generated PS data","params":[{"required":"yes","param":"resource $psdoc"}],"returns":"string"},{"id":"ps_get_parameter","desc":"Gets certain parameters","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"string $name"},{"required":"no","param":"float $modifier = ''"}],"returns":"string"},{"id":"ps_symbol_name","desc":"Gets name of a glyph","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $ord"},{"required":"no","param":"int $fontid = ''"}],"returns":"string"},{"id":"px_date2string","desc":"Converts a date into a string.","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"int $value"},{"required":"yes","param":"string $format"}],"returns":"string"},{"id":"px_get_parameter","desc":"Gets a parameter","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"string $name"}],"returns":"string"},{"id":"px_timestamp2string","desc":"Converts the timestamp into a string.","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"float $value"},{"required":"yes","param":"string $format"}],"returns":"string"},{"id":"qdom_error","desc":"Returns the error string from the last QDOM operation or FALSE if no errors occurred","params":[],"returns":"string"},{"id":"quoted_printable_decode","desc":"Convert a quoted-printable string to an 8 bit string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"quoted_printable_encode","desc":"Convert a 8 bit string to a quoted-printable string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"quotemeta","desc":"Quote meta characters","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"radius_cvt_addr","desc":"Converts raw data to IP-Address","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"radius_cvt_string","desc":"Converts raw data to string","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"radius_demangle","desc":"Demangles data","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"string $mangled"}],"returns":"string"},{"id":"radius_demangle_mppe_key","desc":"Derives mppe-keys from mangled data","params":[{"required":"yes","param":"resource $radius_handle"},{"required":"yes","param":"string $mangled"}],"returns":"string"},{"id":"radius_request_authenticator","desc":"Returns the request authenticator","params":[{"required":"yes","param":"resource $radius_handle"}],"returns":"string"},{"id":"radius_server_secret","desc":"Returns the shared secret","params":[{"required":"yes","param":"resource $radius_handle"}],"returns":"string"},{"id":"radius_strerror","desc":"Returns an error message","params":[{"required":"yes","param":"resource $radius_handle"}],"returns":"string"},{"id":"rar_comment_get","desc":"Get comment text from the RAR archive","params":[{"required":"yes","param":"RarArchive $rarfile"}],"returns":"string"},{"id":"rar_wrapper_cache_stats","desc":"Cache hits and misses for the URL wrapper","params":[],"returns":"string"},{"id":"rawurldecode","desc":"Decode URL-encoded strings","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"rawurlencode","desc":"URL-encode according to RFC 3986","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"readdir","desc":"Read entry from directory handle","params":[{"required":"no","param":"resource $dir_handle = ''"}],"returns":"string"},{"id":"readline","desc":"Reads a line","params":[{"required":"no","param":"string $prompt = ''"}],"returns":"string"},{"id":"readlink","desc":"Returns the target of a symbolic link","params":[{"required":"yes","param":"string $path"}],"returns":"string"},{"id":"realpath","desc":"Returns canonicalized absolute pathname","params":[{"required":"yes","param":"string $path"}],"returns":"string"},{"id":"recode_string","desc":"Recode a string according to a recode request","params":[{"required":"yes","param":"string $request"},{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"resourcebundle_get_error_message","desc":"Get bundle's last error message.","params":[{"required":"yes","param":"ResourceBundle $r"}],"returns":"string"},{"id":"rpm_version","desc":"Returns a string representing the current version of the rpmreader extension","params":[],"returns":"string"},{"id":"rrd_error","desc":"Gets latest error message.","params":[],"returns":"string"},{"id":"rtrim","desc":"Strip whitespace (or other characters) from the end of a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $charlist = ''"}],"returns":"string"},{"id":"serialize","desc":"Generates a storable representation of a value","params":[{"required":"yes","param":"mixed $value"}],"returns":"string"},{"id":"session_cache_limiter","desc":"Get and/or set the current cache limiter","params":[{"required":"no","param":"string $cache_limiter = ''"}],"returns":"string"},{"id":"session_encode","desc":"Encodes the current session data as a string","params":[],"returns":"string"},{"id":"session_id","desc":"Get and/or set the current session id","params":[{"required":"no","param":"string $id = ''"}],"returns":"string"},{"id":"session_module_name","desc":"Get and/or set the current session module","params":[{"required":"no","param":"string $module = ''"}],"returns":"string"},{"id":"session_name","desc":"Get and/or set the current session name","params":[{"required":"no","param":"string $name = ''"}],"returns":"string"},{"id":"session_pgsql_get_field","desc":"Get custom field value","params":[],"returns":"string"},{"id":"session_save_path","desc":"Get and/or set the current session save path","params":[{"required":"no","param":"string $path = ''"}],"returns":"string"},{"id":"setlocale","desc":"Set locale information","params":[{"required":"yes","param":"int $category"},{"required":"yes","param":"array $locale"},{"required":"no","param":"string $... = ''"}],"returns":"string"},{"id":"set_include_path","desc":"Sets the include_path configuration option","params":[{"required":"yes","param":"string $new_include_path"}],"returns":"string"},{"id":"sha1","desc":"Calculate the sha1 hash of a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"sha1_file","desc":"Calculate the sha1 hash of a file","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"bool $raw_output = false"}],"returns":"string"},{"id":"shell_exec","desc":"Execute command via shell and return the complete output as a string","params":[{"required":"yes","param":"string $cmd"}],"returns":"string"},{"id":"shmop_read","desc":"Read data from shared memory block","params":[{"required":"yes","param":"int $shmid"},{"required":"yes","param":"int $start"},{"required":"yes","param":"int $count"}],"returns":"string"},{"id":"signeurlpaiement","desc":"Obtain the payment url (needs 2 arguments)","params":[{"required":"yes","param":"string $clent"},{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"snmp2_get","desc":"Fetch an SNMP object","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"string"},{"id":"snmp2_getnext","desc":"Fetch the SNMP object which follows the given object id","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"string"},{"id":"snmp3_get","desc":"Fetch an SNMP object","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $sec_name"},{"required":"yes","param":"string $sec_level"},{"required":"yes","param":"string $auth_protocol"},{"required":"yes","param":"string $auth_passphrase"},{"required":"yes","param":"string $priv_protocol"},{"required":"yes","param":"string $priv_passphrase"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"string"},{"id":"snmp3_getnext","desc":"Fetch the SNMP object which follows the given object id","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $sec_name"},{"required":"yes","param":"string $sec_level"},{"required":"yes","param":"string $auth_protocol"},{"required":"yes","param":"string $auth_passphrase"},{"required":"yes","param":"string $priv_protocol"},{"required":"yes","param":"string $priv_passphrase"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"string $timeout = 1000000"},{"required":"no","param":"string $retries = 5"}],"returns":"string"},{"id":"snmpget","desc":"Fetch an SNMP object","params":[{"required":"yes","param":"string $hostname"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"int $timeout = 1000000"},{"required":"no","param":"int $retries = 5"}],"returns":"string"},{"id":"snmpgetnext","desc":"Fetch the SNMP object which follows the given object id","params":[{"required":"yes","param":"string $host"},{"required":"yes","param":"string $community"},{"required":"yes","param":"string $object_id"},{"required":"no","param":"int $timeout = 1000000"},{"required":"no","param":"int $retries = 5"}],"returns":"string"},{"id":"socket_read","desc":"Reads a maximum of length bytes from a socket","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"int $length"},{"required":"no","param":"int $type = PHP_BINARY_READ"}],"returns":"string"},{"id":"socket_strerror","desc":"Return a string describing a socket error","params":[{"required":"yes","param":"int $errno"}],"returns":"string"},{"id":"solr_get_version","desc":"Returns the current version of the Apache Solr extension","params":[],"returns":"string"},{"id":"soundex","desc":"Calculate the soundex key of a string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"spl_autoload_extensions","desc":"Register and return default file extensions for spl_autoload","params":[{"required":"no","param":"string $file_extensions = ''"}],"returns":"string"},{"id":"spl_object_hash","desc":"Return hash id for given object","params":[{"required":"yes","param":"object $obj"}],"returns":"string"},{"id":"sprintf","desc":"Return a formatted string","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $args = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"string"},{"id":"sqlite_error_string","desc":"Returns the textual description of an error code","params":[{"required":"yes","param":"int $error_code"}],"returns":"string"},{"id":"sqlite_escape_string","desc":"Escapes a string for use as a query parameter","params":[{"required":"yes","param":"string $item"}],"returns":"string"},{"id":"sqlite_fetch_single","desc":"Fetches the first column of a result set as a string","params":[{"required":"yes","param":"resource $result"},{"required":"no","param":"bool $decode_binary = true"}],"returns":"string"},{"id":"sqlite_field_name","desc":"Returns the name of a particular field","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $field_index"}],"returns":"string"},{"id":"sqlite_libencoding","desc":"Returns the encoding of the linked SQLite library","params":[],"returns":"string"},{"id":"sqlite_libversion","desc":"Returns the version of the linked SQLite library","params":[],"returns":"string"},{"id":"sqlite_udf_decode_binary","desc":"Decode binary data passed as parameters to an UDF","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"sqlite_udf_encode_binary","desc":"Encode binary data before returning it from an UDF","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"sql_regcase","desc":"Make regular expression for case insensitive match","params":[{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"ssdeep_fuzzy_hash","desc":"Create a fuzzy hash from a string","params":[{"required":"yes","param":"string $to_hash"}],"returns":"string"},{"id":"ssdeep_fuzzy_hash_filename","desc":"Create a fuzzy hash from a file","params":[{"required":"yes","param":"string $file_name"}],"returns":"string"},{"id":"ssh2_fingerprint","desc":"Retrieve fingerprint of remote server","params":[{"required":"yes","param":"resource $session"},{"required":"no","param":"int $flags = SSH2_FINGERPRINT_MD5 | SSH2_FINGERPRINT_HEX"}],"returns":"string"},{"id":"ssh2_sftp_readlink","desc":"Return the target of a symbolic link","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $link"}],"returns":"string"},{"id":"ssh2_sftp_realpath","desc":"Resolve the realpath of a provided path string","params":[{"required":"yes","param":"resource $sftp"},{"required":"yes","param":"string $filename"}],"returns":"string"},{"id":"stomp_connect_error","desc":"Returns a string description of the last connect error","params":[],"returns":"string"},{"id":"stomp_error","desc":"Gets the last stomp error","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"stomp_get_session_id","desc":"Gets the current stomp session ID","params":[{"required":"yes","param":"resource $link"}],"returns":"string"},{"id":"stomp_version","desc":"Gets the current stomp extension version","params":[],"returns":"string"},{"id":"stream_get_contents","desc":"Reads remainder of a stream into a string","params":[{"required":"yes","param":"resource $handle"},{"required":"no","param":"int $maxlength = -1"},{"required":"no","param":"int $offset = -1"}],"returns":"string"},{"id":"stream_get_line","desc":"Gets line from stream resource up to a given delimiter","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"int $length"},{"required":"no","param":"string $ending = ''"}],"returns":"string"},{"id":"stream_resolve_include_path","desc":"Resolve filename against the include path","params":[{"required":"yes","param":"string $filename"}],"returns":"string"},{"id":"stream_socket_get_name","desc":"Retrieve the name of the local or remote sockets","params":[{"required":"yes","param":"resource $handle"},{"required":"yes","param":"bool $want_peer"}],"returns":"string"},{"id":"stream_socket_recvfrom","desc":"Receives data from a socket, connected or not","params":[{"required":"yes","param":"resource $socket"},{"required":"yes","param":"int $length"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"string $address = ''"}],"returns":"string"},{"id":"strftime","desc":"Format a local time/date according to locale settings","params":[{"required":"yes","param":"string $format"},{"required":"no","param":"int $timestamp = time("}],"returns":"string"},{"id":"stripcslashes","desc":"Un-quote string quoted with addcslashes","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"stripos","desc":"Find position of first occurrence of a case-insensitive string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $needle"},{"required":"no","param":"int $offset = ''"}],"returns":"string"},{"id":"stripslashes","desc":"Un-quotes a quoted string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"strip_tags","desc":"Strip HTML and PHP tags from a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $allowable_tags = ''"}],"returns":"string"},{"id":"stristr","desc":"Case-insensitive strstr","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"mixed $needle"},{"required":"no","param":"bool $before_needle = false"}],"returns":"string"},{"id":"strpbrk","desc":"Search a string for any of a set of characters","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"string $char_list"}],"returns":"string"},{"id":"strrchr","desc":"Find the last occurrence of a character in a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"mixed $needle"}],"returns":"string"},{"id":"strrev","desc":"Reverse a string","params":[{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"strstr","desc":"Find first occurrence of a string","params":[{"required":"yes","param":"string $haystack"},{"required":"yes","param":"mixed $needle"},{"required":"no","param":"bool $before_needle = false"}],"returns":"string"},{"id":"strtok","desc":"Tokenize string","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $token"}],"returns":"string"},{"id":"strtolower","desc":"Make a string lowercase","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"strtoupper","desc":"Make a string uppercase","params":[{"required":"yes","param":"string $string"}],"returns":"string"},{"id":"strtr","desc":"Translate characters or replace substrings","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $from"},{"required":"yes","param":"string $to"},{"required":"yes","param":"array $replace_pairs"}],"returns":"string"},{"id":"strval","desc":"Get string value of a variable","params":[{"required":"yes","param":"mixed $var"}],"returns":"string"},{"id":"str_pad","desc":"Pad a string to a certain length with another string","params":[{"required":"yes","param":"string $input"},{"required":"yes","param":"int $pad_length"},{"required":"no","param":"string $pad_string = " ""},{"required":"no","param":"int $pad_type = STR_PAD_RIGHT"}],"returns":"string"},{"id":"str_repeat","desc":"Repeat a string","params":[{"required":"yes","param":"string $input"},{"required":"yes","param":"int $multiplier"}],"returns":"string"},{"id":"str_rot13","desc":"Perform the rot13 transform on a string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"str_shuffle","desc":"Randomly shuffles a string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"substr","desc":"Return part of a string","params":[{"required":"yes","param":"string $string"},{"required":"yes","param":"int $start"},{"required":"no","param":"int $length = ''"}],"returns":"string"},{"id":"svn_auth_get_parameter","desc":"Retrieves authentication parameter","params":[{"required":"yes","param":"string $key"}],"returns":"string"},{"id":"svn_cat","desc":"Returns the contents of a file in a repository","params":[{"required":"yes","param":"string $repos_url"},{"required":"no","param":"int $revision_no = ''"}],"returns":"string"},{"id":"svn_client_version","desc":"Returns the version of the SVN client libraries","params":[],"returns":"string"},{"id":"svn_fs_node_prop","desc":"Returns the value of a property for a node","params":[{"required":"yes","param":"resource $fsroot"},{"required":"yes","param":"string $path"},{"required":"yes","param":"string $propname"}],"returns":"string"},{"id":"svn_fs_revision_prop","desc":"Fetches the value of a named property","params":[{"required":"yes","param":"resource $fs"},{"required":"yes","param":"int $revnum"},{"required":"yes","param":"string $propname"}],"returns":"string"},{"id":"sybase_get_last_message","desc":"Returns the last message from the server","params":[],"returns":"string"},{"id":"sybase_result","desc":"Get result data","params":[{"required":"yes","param":"resource $result"},{"required":"yes","param":"int $row"},{"required":"yes","param":"mixed $field"}],"returns":"string"},{"id":"system","desc":"Execute an external program and display the output","params":[{"required":"yes","param":"string $command"},{"required":"no","param":"int $return_var = ''"}],"returns":"string"},{"id":"sys_get_temp_dir","desc":"Returns directory path used for temporary files","params":[],"returns":"string"},{"id":"tempnam","desc":"Create file with unique file name","params":[{"required":"yes","param":"string $dir"},{"required":"yes","param":"string $prefix"}],"returns":"string"},{"id":"textdomain","desc":"Sets the default domain","params":[{"required":"yes","param":"string $text_domain"}],"returns":"string"},{"id":"tidy_get_error_buffer","desc":"Return warnings and errors which occurred parsing the specified document","params":[{"required":"yes","param":"tidy $object"}],"returns":"string"},{"id":"tidy_get_opt_doc","desc":"Returns the documentation for the given option name","params":[{"required":"yes","param":"string $optname"},{"required":"yes","param":"tidy $object"}],"returns":"string"},{"id":"tidy_get_output","desc":"Return a string representing the parsed tidy markup","params":[{"required":"yes","param":"tidy $object"}],"returns":"string"},{"id":"tidy_get_release","desc":"Get release date (version) for Tidy library","params":[],"returns":"string"},{"id":"tidy_repair_file","desc":"Repair a file and return it as a string","params":[{"required":"yes","param":"string $filename"},{"required":"no","param":"mixed $config = ''"},{"required":"no","param":"string $encoding = ''"},{"required":"no","param":"bool $use_include_path = false"}],"returns":"string"},{"id":"tidy_repair_string","desc":"Repair a string using an optionally provided configuration file","params":[{"required":"yes","param":"string $data"},{"required":"no","param":"mixed $config = ''"},{"required":"no","param":"string $encoding = ''"}],"returns":"string"},{"id":"timezone_name_from_abbr","desc":"Returns the timezone name from abbreviation","params":[{"required":"yes","param":"string $abbr"},{"required":"no","param":"int $gmtOffset = -1"},{"required":"no","param":"int $isdst = -1"}],"returns":"string"},{"id":"timezone_version_get","desc":"Gets the version of the timezonedb","params":[],"returns":"string"},{"id":"token_name","desc":"Get the symbolic name of a given PHP token","params":[{"required":"yes","param":"int $token"}],"returns":"string"},{"id":"transliterator_get_error_message","desc":"Get last error message","params":[],"returns":"string"},{"id":"trim","desc":"Strip whitespace (or other characters) from the beginning and end of a string","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"string $charlist = ''"}],"returns":"string"},{"id":"ucfirst","desc":"Make a string's first character uppercase","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"ucwords","desc":"Uppercase the first character of each word in a string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"udm_error","desc":"Get mnoGoSearch error message","params":[{"required":"yes","param":"resource $agent"}],"returns":"string"},{"id":"udm_get_res_field","desc":"Fetch a result field","params":[{"required":"yes","param":"resource $res"},{"required":"yes","param":"int $row"},{"required":"yes","param":"int $field"}],"returns":"string"},{"id":"udm_get_res_param","desc":"Get mnoGoSearch result parameters","params":[{"required":"yes","param":"resource $res"},{"required":"yes","param":"int $param"}],"returns":"string"},{"id":"uniqid","desc":"Generate a unique ID","params":[{"required":"no","param":"string $prefix = """},{"required":"no","param":"bool $more_entropy = false"}],"returns":"string"},{"id":"urldecode","desc":"Decodes URL-encoded string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"urlencode","desc":"URL-encodes string","params":[{"required":"yes","param":"string $str"}],"returns":"string"},{"id":"utf8_decode","desc":"Converts a string with ISO-8859-1 characters encoded with UTF-8 to single-byte ISO-8859-1","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"utf8_encode","desc":"Encodes an ISO-8859-1 string to UTF-8","params":[{"required":"yes","param":"string $data"}],"returns":"string"},{"id":"var_dump","desc":"Dumps information about a variable","params":[{"required":"no","param":"mixed $expression = ''"},{"required":"no","param":"$... = ''"}],"returns":"string"},{"id":"vpopmail_error","desc":"Get text message for last vpopmail error","params":[],"returns":"string"},{"id":"vsprintf","desc":"Return a formatted string","params":[{"required":"yes","param":"string $format"},{"required":"yes","param":"array $args"}],"returns":"string"},{"id":"wddx_packet_end","desc":"Ends a WDDX packet with the specified ID","params":[{"required":"yes","param":"resource $packet_id"}],"returns":"string"},{"id":"wddx_serialize_value","desc":"Serialize a single value into a WDDX packet","params":[{"required":"yes","param":"mixed $var"},{"required":"no","param":"string $comment = ''"}],"returns":"string"},{"id":"wddx_serialize_vars","desc":"Serialize variables into a WDDX packet","params":[{"required":"yes","param":"mixed $var_name"},{"required":"no","param":"mixed $... = ''"}],"returns":"string"},{"id":"wordwrap","desc":"Wraps a string to a given number of characters","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"int $width = 75"},{"required":"no","param":"string $break = "n""},{"required":"no","param":"bool $cut = false"}],"returns":"string"},{"id":"xattr_get","desc":"Get an extended attribute","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $name"},{"required":"no","param":"int $flags = ''"}],"returns":"string"},{"id":"xdiff_string_bdiff","desc":"Make binary diff of two strings","params":[{"required":"yes","param":"string $old_data"},{"required":"yes","param":"string $new_data"}],"returns":"string"},{"id":"xdiff_string_bpatch","desc":"Patch a string with a binary diff","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $patch"}],"returns":"string"},{"id":"xdiff_string_diff","desc":"Make unified diff of two strings","params":[{"required":"yes","param":"string $old_data"},{"required":"yes","param":"string $new_data"},{"required":"no","param":"int $context = 3"},{"required":"no","param":"bool $minimal = false"}],"returns":"string"},{"id":"xdiff_string_diff_binary","desc":"Alias of xdiff_string_bdiff","params":[{"required":"yes","param":"string $old_data"},{"required":"yes","param":"string $new_data"}],"returns":"string"},{"id":"xdiff_string_patch","desc":"Patch a string with an unified diff","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $patch"},{"required":"no","param":"int $flags = ''"},{"required":"no","param":"string $error = ''"}],"returns":"string"},{"id":"xdiff_string_patch_binary","desc":"Alias of xdiff_string_bpatch","params":[{"required":"yes","param":"string $str"},{"required":"yes","param":"string $patch"}],"returns":"string"},{"id":"xdiff_string_rabdiff","desc":"Make binary diff of two strings using the Rabin's polynomial fingerprinting algorithm","params":[{"required":"yes","param":"string $old_data"},{"required":"yes","param":"string $new_data"}],"returns":"string"},{"id":"xmlrpc_encode","desc":"Generates XML for a PHP value","params":[{"required":"yes","param":"mixed $value"}],"returns":"string"},{"id":"xmlrpc_encode_request","desc":"Generates XML for a method request","params":[{"required":"yes","param":"string $method"},{"required":"yes","param":"mixed $params"},{"required":"no","param":"array $output_options = ''"}],"returns":"string"},{"id":"xmlrpc_get_type","desc":"Gets xmlrpc type for a PHP value","params":[{"required":"yes","param":"mixed $value"}],"returns":"string"},{"id":"xmlrpc_server_call_method","desc":"Parses XML requests and call methods","params":[{"required":"yes","param":"resource $server"},{"required":"yes","param":"string $xml"},{"required":"yes","param":"mixed $user_data"},{"required":"no","param":"array $output_options = ''"}],"returns":"string"},{"id":"xml_error_string","desc":"Get XML parser error string","params":[{"required":"yes","param":"int $code"}],"returns":"string"},{"id":"xslt_backend_info","desc":"Returns the information on the compilation settings of the backend","params":[],"returns":"string"},{"id":"xslt_backend_name","desc":"Returns the name of the backend","params":[],"returns":"string"},{"id":"xslt_backend_version","desc":"Returns the version number of Sablotron","params":[],"returns":"string"},{"id":"xslt_error","desc":"Returns an error string","params":[{"required":"yes","param":"resource $xh"}],"returns":"string"},{"id":"yaml_emit","desc":"Returns the YAML representation of a value","params":[{"required":"yes","param":"mixed $data"},{"required":"no","param":"int $encoding = YAML_ANY_ENCODING"},{"required":"no","param":"int $linebreak = YAML_ANY_BREAK"}],"returns":"string"},{"id":"yaz_addinfo","desc":"Returns additional error information","params":[{"required":"yes","param":"resource $id"}],"returns":"string"},{"id":"yaz_error","desc":"Returns error description","params":[{"required":"yes","param":"resource $id"}],"returns":"string"},{"id":"yaz_get_option","desc":"Returns value of option for connection","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $name"}],"returns":"string"},{"id":"yaz_record","desc":"Returns a record","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"int $pos"},{"required":"yes","param":"string $type"}],"returns":"string"},{"id":"yp_err_string","desc":"Returns the error string associated with the given error code","params":[{"required":"yes","param":"int $errorcode"}],"returns":"string"},{"id":"yp_get_default_domain","desc":"Fetches the machine's default NIS domain","params":[],"returns":"string"},{"id":"yp_master","desc":"Returns the machine name of the master NIS server for a map","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $map"}],"returns":"string"},{"id":"yp_match","desc":"Returns the matched line","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $map"},{"required":"yes","param":"string $key"}],"returns":"string"},{"id":"zend_logo_guid","desc":"Gets the Zend guid","params":[],"returns":"string"},{"id":"zend_version","desc":"Gets the version of the current Zend engine","params":[],"returns":"string"},{"id":"zip_entry_compressionmethod","desc":"Retrieve the compression method of a directory entry","params":[{"required":"yes","param":"resource $zip_entry"}],"returns":"string"},{"id":"zip_entry_name","desc":"Retrieve the name of a directory entry","params":[{"required":"yes","param":"resource $zip_entry"}],"returns":"string"},{"id":"zip_entry_read","desc":"Read from an open directory entry","params":[{"required":"yes","param":"resource $zip_entry"},{"required":"no","param":"int $length = ''"}],"returns":"string"},{"id":"zlib_get_coding_type","desc":"Returns the coding type used for output compression","params":[],"returns":"string"},{"id":"aggregate","desc":"Dynamic class and object aggregation of methods and properties","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"}],"returns":"void"},{"id":"aggregate_methods","desc":"Dynamic class and object aggregation of methods","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"}],"returns":"void"},{"id":"aggregate_methods_by_list","desc":"Selective dynamic class methods aggregation to an object","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"},{"required":"yes","param":"array $methods_list"},{"required":"no","param":"bool $exclude = false"}],"returns":"void"},{"id":"aggregate_methods_by_regexp","desc":"Selective class methods aggregation to an object using a regular expression","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"},{"required":"yes","param":"string $regexp"},{"required":"no","param":"bool $exclude = false"}],"returns":"void"},{"id":"aggregate_properties","desc":"Dynamic aggregation of class properties to an object","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"}],"returns":"void"},{"id":"aggregate_properties_by_list","desc":"Selective dynamic class properties aggregation to an object","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"},{"required":"yes","param":"array $properties_list"},{"required":"no","param":"bool $exclude = false"}],"returns":"void"},{"id":"aggregate_properties_by_regexp","desc":"Selective class properties aggregation to an object using a regular expression","params":[{"required":"yes","param":"object $object"},{"required":"yes","param":"string $class_name"},{"required":"yes","param":"string $regexp"},{"required":"no","param":"bool $exclude = false"}],"returns":"void"},{"id":"apd_clunk","desc":"Throw a warning and a callstack","params":[{"required":"yes","param":"string $warning"},{"required":"no","param":"string $delimiter = ''"}],"returns":"void"},{"id":"apd_croak","desc":"Throw an error, a callstack and then exit","params":[{"required":"yes","param":"string $warning"},{"required":"no","param":"string $delimiter = ''"}],"returns":"void"},{"id":"apd_dump_function_table","desc":"Outputs the current function table","params":[],"returns":"void"},{"id":"apd_set_session","desc":"Changes or sets the current debugging level","params":[{"required":"yes","param":"int $debug_level"}],"returns":"void"},{"id":"apd_set_session_trace","desc":"Starts the session debugging","params":[{"required":"yes","param":"int $debug_level"},{"required":"no","param":"string $dump_directory = ''"}],"returns":"void"},{"id":"cairo_append_path","desc":"Appends a path to current path","params":[{"required":"yes","param":"CairoPath $path"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_arc","desc":"Adds a circular arc","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $radius"},{"required":"yes","param":"float $angle1"},{"required":"yes","param":"float $angle2"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_arc_negative","desc":"Adds a negative arc","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $radius"},{"required":"yes","param":"float $angle1"},{"required":"yes","param":"float $angle2"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_clip","desc":"Establishes a new clip region","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_clip_preserve","desc":"Establishes a new clip region from the current clip","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_close_path","desc":"Closes the current path","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_copy_page","desc":"The copyPage purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_curve_to","desc":"Adds a curve","params":[{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $x2"},{"required":"yes","param":"float $y2"},{"required":"yes","param":"float $x3"},{"required":"yes","param":"float $y3"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_fill","desc":"Fills the current path","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_fill_preserve","desc":"Fills and preserve the current path","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_font_options_merge","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"},{"required":"yes","param":"CairoFontOptions $other"}],"returns":"void"},{"id":"cairo_font_options_set_antialias","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"},{"required":"yes","param":"int $antialias"}],"returns":"void"},{"id":"cairo_font_options_set_hint_metrics","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"},{"required":"yes","param":"int $hint_metrics"}],"returns":"void"},{"id":"cairo_font_options_set_hint_style","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"},{"required":"yes","param":"int $hint_style"}],"returns":"void"},{"id":"cairo_font_options_set_subpixel_order","desc":"Description","params":[{"required":"yes","param":"CairoFontOptions $options"},{"required":"yes","param":"int $subpixel_order"}],"returns":"void"},{"id":"cairo_get_font_face","desc":"The getFontFace purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_get_font_matrix","desc":"The getFontMatrix purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_get_font_options","desc":"The getFontOptions purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_get_group_target","desc":"The getGroupTarget purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_get_matrix","desc":"The getMatrix purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_get_scaled_font","desc":"The getScaledFont purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_get_source","desc":"The getSource purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_get_target","desc":"The getTarget purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_glyph_path","desc":"The glyphPath purpose","params":[{"required":"yes","param":"array $glyphs"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_identity_matrix","desc":"The identityMatrix purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_line_to","desc":"The lineTo purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_mask","desc":"The mask purpose","params":[{"required":"yes","param":"CairoPattern $pattern"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_mask_surface","desc":"The maskSurface purpose","params":[{"required":"yes","param":"CairoSurface $surface"},{"required":"no","param":"string $x = ''"},{"required":"no","param":"string $y = ''"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_matrix_invert","desc":"Description","params":[{"required":"yes","param":"CairoMatrix $matrix"}],"returns":"void"},{"id":"cairo_matrix_rotate","desc":"Description","params":[{"required":"yes","param":"CairoMatrix $matrix"},{"required":"yes","param":"float $radians"}],"returns":"void"},{"id":"cairo_matrix_scale","desc":"Applies scaling to a matrix","params":[{"required":"yes","param":"float $sx"},{"required":"yes","param":"float $sy"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_matrix_translate","desc":"Description","params":[{"required":"yes","param":"CairoMatrix $matrix"},{"required":"yes","param":"float $tx"},{"required":"yes","param":"float $ty"}],"returns":"void"},{"id":"cairo_move_to","desc":"The moveTo purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_new_path","desc":"The newPath purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_new_sub_path","desc":"The newSubPath purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_paint","desc":"The paint purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_paint_with_alpha","desc":"The paintWithAlpha purpose","params":[{"required":"yes","param":"string $alpha"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_pattern_add_color_stop_rgb","desc":"Description","params":[{"required":"yes","param":"CairoGradientPattern $pattern"},{"required":"yes","param":"float $offset"},{"required":"yes","param":"float $red"},{"required":"yes","param":"float $green"},{"required":"yes","param":"float $blue"}],"returns":"void"},{"id":"cairo_pattern_add_color_stop_rgba","desc":"Description","params":[{"required":"yes","param":"CairoGradientPattern $pattern"},{"required":"yes","param":"float $offset"},{"required":"yes","param":"float $red"},{"required":"yes","param":"float $green"},{"required":"yes","param":"float $blue"},{"required":"yes","param":"float $alpha"}],"returns":"void"},{"id":"cairo_pattern_set_extend","desc":"Description","params":[{"required":"yes","param":"string $pattern"},{"required":"yes","param":"string $extend"}],"returns":"void"},{"id":"cairo_pattern_set_filter","desc":"Description","params":[{"required":"yes","param":"CairoSurfacePattern $pattern"},{"required":"yes","param":"int $filter"}],"returns":"void"},{"id":"cairo_pattern_set_matrix","desc":"Description","params":[{"required":"yes","param":"CairoPattern $pattern"},{"required":"yes","param":"CairoMatrix $matrix"}],"returns":"void"},{"id":"cairo_pdf_surface_set_size","desc":"Description","params":[{"required":"yes","param":"CairoPdfSurface $surface"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"void"},{"id":"cairo_pop_group","desc":"The popGroup purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_pop_group_to_source","desc":"The popGroupToSource purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_ps_surface_dsc_begin_page_setup","desc":"Description","params":[{"required":"yes","param":"CairoPsSurface $surface"}],"returns":"void"},{"id":"cairo_ps_surface_dsc_begin_setup","desc":"Description","params":[{"required":"yes","param":"CairoPsSurface $surface"}],"returns":"void"},{"id":"cairo_ps_surface_dsc_comment","desc":"Description","params":[{"required":"yes","param":"CairoPsSurface $surface"},{"required":"yes","param":"string $comment"}],"returns":"void"},{"id":"cairo_ps_surface_restrict_to_level","desc":"Description","params":[{"required":"yes","param":"CairoPsSurface $surface"},{"required":"yes","param":"int $level"}],"returns":"void"},{"id":"cairo_ps_surface_set_eps","desc":"Description","params":[{"required":"yes","param":"CairoPsSurface $surface"},{"required":"yes","param":"bool $level"}],"returns":"void"},{"id":"cairo_ps_surface_set_size","desc":"Description","params":[{"required":"yes","param":"CairoPsSurface $surface"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"void"},{"id":"cairo_push_group","desc":"The pushGroup purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_push_group_with_content","desc":"The pushGroupWithContent purpose","params":[{"required":"yes","param":"string $content"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_rectangle","desc":"The rectangle purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"string $width"},{"required":"yes","param":"string $height"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_rel_curve_to","desc":"The relCurveTo purpose","params":[{"required":"yes","param":"string $x1"},{"required":"yes","param":"string $y1"},{"required":"yes","param":"string $x2"},{"required":"yes","param":"string $y2"},{"required":"yes","param":"string $x3"},{"required":"yes","param":"string $y3"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_rel_line_to","desc":"The relLineTo purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_rel_move_to","desc":"The relMoveTo purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_reset_clip","desc":"The resetClip purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_restore","desc":"The restore purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_rotate","desc":"The rotate purpose","params":[{"required":"yes","param":"string $sx"},{"required":"yes","param":"string $sy"},{"required":"yes","param":"CairoContext $context"},{"required":"yes","param":"string $angle"}],"returns":"void"},{"id":"cairo_save","desc":"The save purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_scale","desc":"The scale purpose","params":[{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_select_font_face","desc":"The selectFontFace purpose","params":[{"required":"yes","param":"string $family"},{"required":"no","param":"string $slant = ''"},{"required":"no","param":"string $weight = ''"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_antialias","desc":"The setAntialias purpose","params":[{"required":"no","param":"string $antialias = ''"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_dash","desc":"The setDash purpose","params":[{"required":"yes","param":"array $dashes"},{"required":"no","param":"string $offset = ''"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_fill_rule","desc":"The setFillRule purpose","params":[{"required":"yes","param":"string $setting"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_font_face","desc":"The setFontFace purpose","params":[{"required":"yes","param":"CairoFontFace $fontface"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_font_matrix","desc":"The setFontMatrix purpose","params":[{"required":"yes","param":"CairoMatrix $matrix"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_font_options","desc":"The setFontOptions purpose","params":[{"required":"yes","param":"CairoFontOptions $fontoptions"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_font_size","desc":"The setFontSize purpose","params":[{"required":"yes","param":"string $size"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_line_cap","desc":"The setLineCap purpose","params":[{"required":"yes","param":"string $setting"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_line_join","desc":"The setLineJoin purpose","params":[{"required":"yes","param":"string $setting"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_line_width","desc":"The setLineWidth purpose","params":[{"required":"yes","param":"string $width"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_matrix","desc":"The setMatrix purpose","params":[{"required":"yes","param":"CairoMatrix $matrix"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_miter_limit","desc":"The setMiterLimit purpose","params":[{"required":"yes","param":"string $limit"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_operator","desc":"The setOperator purpose","params":[{"required":"yes","param":"string $setting"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_scaled_font","desc":"The setScaledFont purpose","params":[{"required":"yes","param":"CairoScaledFont $scaledfont"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_source","desc":"The setSourceRGBA purpose","params":[{"required":"yes","param":"string $red"},{"required":"yes","param":"string $green"},{"required":"yes","param":"string $blue"},{"required":"yes","param":"string $alpha"},{"required":"yes","param":"CairoContext $context"},{"required":"yes","param":"CairoPattern $pattern"}],"returns":"void"},{"id":"cairo_set_source_surface","desc":"The setSourceSurface purpose","params":[{"required":"yes","param":"CairoSurface $surface"},{"required":"no","param":"string $x = ''"},{"required":"no","param":"string $y = ''"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_set_tolerance","desc":"The setTolerance purpose","params":[{"required":"yes","param":"string $tolerance"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_show_page","desc":"The showPage purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_show_text","desc":"The showText purpose","params":[{"required":"yes","param":"string $text"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_stroke","desc":"The stroke purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_stroke_preserve","desc":"The strokePreserve purpose","params":[{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_surface_copy_page","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"void"},{"id":"cairo_surface_finish","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"void"},{"id":"cairo_surface_flush","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"void"},{"id":"cairo_surface_mark_dirty","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"void"},{"id":"cairo_surface_mark_dirty_rectangle","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"}],"returns":"void"},{"id":"cairo_surface_set_device_offset","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"void"},{"id":"cairo_surface_set_fallback_resolution","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"},{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"void"},{"id":"cairo_surface_show_page","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"}],"returns":"void"},{"id":"cairo_surface_write_to_png","desc":"Description","params":[{"required":"yes","param":"CairoSurface $surface"},{"required":"yes","param":"resource $stream"}],"returns":"void"},{"id":"cairo_svg_surface_restrict_to_version","desc":"Description","params":[{"required":"yes","param":"CairoSvgSurface $surface"},{"required":"yes","param":"int $version"}],"returns":"void"},{"id":"cairo_text_path","desc":"The textPath purpose","params":[{"required":"yes","param":"string $string"},{"required":"yes","param":"CairoContext $context"},{"required":"yes","param":"string $text"}],"returns":"void"},{"id":"cairo_transform","desc":"The transform purpose","params":[{"required":"yes","param":"CairoMatrix $matrix"},{"required":"yes","param":"CairoContext $context"}],"returns":"void"},{"id":"cairo_translate","desc":"The translate purpose","params":[{"required":"yes","param":"string $tx"},{"required":"yes","param":"string $ty"},{"required":"yes","param":"CairoContext $context"},{"required":"yes","param":"string $x"},{"required":"yes","param":"string $y"}],"returns":"void"},{"id":"clearstatcache","desc":"Clears file status cache","params":[{"required":"no","param":"bool $clear_realpath_cache = false"},{"required":"no","param":"string $filename = ''"}],"returns":"void"},{"id":"closedir","desc":"Close directory handle","params":[{"required":"no","param":"resource $dir_handle = ''"}],"returns":"void"},{"id":"com_addref","desc":"Increases the components reference counter [deprecated]","params":[],"returns":"void"},{"id":"com_release","desc":"Decreases the components reference counter [deprecated]","params":[],"returns":"void"},{"id":"curl_close","desc":"Close a cURL session","params":[{"required":"yes","param":"resource $ch"}],"returns":"void"},{"id":"curl_multi_close","desc":"Close a set of cURL handles","params":[{"required":"yes","param":"resource $mh"}],"returns":"void"},{"id":"cyrus_authenticate","desc":"Authenticate against a Cyrus IMAP server","params":[{"required":"yes","param":"resource $connection"},{"required":"no","param":"string $mechlist = ''"},{"required":"no","param":"string $service = ''"},{"required":"no","param":"string $user = ''"},{"required":"no","param":"int $minssf = ''"},{"required":"no","param":"int $maxssf = ''"},{"required":"no","param":"string $authname = ''"},{"required":"no","param":"string $password = ''"}],"returns":"void"},{"id":"dba_close","desc":"Close a DBA database","params":[{"required":"yes","param":"resource $handle"}],"returns":"void"},{"id":"deaggregate","desc":"Removes the aggregated methods and properties from an object","params":[{"required":"yes","param":"object $object"},{"required":"no","param":"string $class_name = ''"}],"returns":"void"},{"id":"debug_print_backtrace","desc":"Prints a backtrace","params":[{"required":"no","param":"int $options = ''"},{"required":"no","param":"int $limit = ''"}],"returns":"void"},{"id":"debug_zval_dump","desc":"Dumps a string representation of an internal zend value to output","params":[{"required":"yes","param":"mixed $variable"}],"returns":"void"},{"id":"define_syslog_variables","desc":"Initializes all syslog related variables","params":[],"returns":"void"},{"id":"delete","desc":"See unlink or unset","params":[],"returns":"void"},{"id":"dio_close","desc":"Closes the file descriptor given by fd","params":[{"required":"yes","param":"resource $fd"}],"returns":"void"},{"id":"dir","desc":"Return an instance of the Directory class","params":[],"returns":"void"},{"id":"echo","desc":"Output one or more strings","params":[{"required":"yes","param":"string $arg1"},{"required":"no","param":"string $... = ''"}],"returns":"void"},{"id":"enchant_dict_add_to_personal","desc":"add a word to personal word list","params":[{"required":"yes","param":"resource $dict"},{"required":"yes","param":"string $word"}],"returns":"void"},{"id":"enchant_dict_add_to_session","desc":"add 'word' to this spell-checking session","params":[{"required":"yes","param":"resource $dict"},{"required":"yes","param":"string $word"}],"returns":"void"},{"id":"enchant_dict_store_replacement","desc":"Add a correction for a word","params":[{"required":"yes","param":"resource $dict"},{"required":"yes","param":"string $mis"},{"required":"yes","param":"string $cor"}],"returns":"void"},{"id":"event_base_free","desc":"Destroy event base","params":[{"required":"yes","param":"resource $event_base"}],"returns":"void"},{"id":"event_buffer_fd_set","desc":"Change a buffered event file descriptor","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"resource $fd"}],"returns":"void"},{"id":"event_buffer_free","desc":"Destroy buffered event","params":[{"required":"yes","param":"resource $bevent"}],"returns":"void"},{"id":"event_buffer_timeout_set","desc":"Set read and write timeouts for a buffered event","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"int $read_timeout"},{"required":"yes","param":"int $write_timeout"}],"returns":"void"},{"id":"event_buffer_watermark_set","desc":"Set the watermarks for read and write events","params":[{"required":"yes","param":"resource $bevent"},{"required":"yes","param":"int $events"},{"required":"yes","param":"int $lowmark"},{"required":"yes","param":"int $highmark"}],"returns":"void"},{"id":"event_free","desc":"Free event resource","params":[{"required":"yes","param":"resource $event"}],"returns":"void"},{"id":"exit","desc":"Output a message and terminate the current script","params":[{"required":"yes","param":"int $status"}],"returns":"void"},{"id":"fam_close","desc":"Close FAM connection","params":[{"required":"yes","param":"resource $fam"}],"returns":"void"},{"id":"fbsql_set_characterset","desc":"Change input/output character set","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"int $characterset"},{"required":"no","param":"int $in_out_both = ''"}],"returns":"void"},{"id":"fbsql_set_transaction","desc":"Set the transaction locking and isolation","params":[{"required":"yes","param":"resource $link_identifier"},{"required":"yes","param":"int $locking"},{"required":"yes","param":"int $isolation"}],"returns":"void"},{"id":"fdf_close","desc":"Close an FDF document","params":[{"required":"yes","param":"resource $fdf_document"}],"returns":"void"},{"id":"fdf_header","desc":"Sets FDF-specific output headers","params":[],"returns":"void"},{"id":"flush","desc":"Flush the output buffer","params":[],"returns":"void"},{"id":"gc_disable","desc":"Deactivates the circular reference collector","params":[],"returns":"void"},{"id":"gc_enable","desc":"Activates the circular reference collector","params":[],"returns":"void"},{"id":"gmp_clrbit","desc":"Clear bit","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"int $index"}],"returns":"void"},{"id":"gmp_setbit","desc":"Set bit","params":[{"required":"yes","param":"resource $a"},{"required":"yes","param":"int $index"},{"required":"no","param":"bool $set_clear = true"}],"returns":"void"},{"id":"gnupg_seterrormode","desc":"Sets the mode for error_reporting","params":[{"required":"yes","param":"resource $identifier"},{"required":"yes","param":"int $errormode"}],"returns":"void"},{"id":"gupnp_context_set_subscription_timeout","desc":"Sets the event subscription timeout","params":[{"required":"yes","param":"resource $context"},{"required":"yes","param":"int $timeout"}],"returns":"void"},{"id":"header","desc":"Send a raw HTTP header","params":[{"required":"yes","param":"string $string"},{"required":"no","param":"bool $replace = true"},{"required":"no","param":"int $http_response_code = ''"}],"returns":"void"},{"id":"header_remove","desc":"Remove previously set headers","params":[{"required":"no","param":"string $name = ''"}],"returns":"void"},{"id":"http_throttle","desc":"HTTP throttling","params":[{"required":"yes","param":"float $sec"},{"required":"no","param":"int $bytes = 40960"}],"returns":"void"},{"id":"hw_connection_info","desc":"Prints information about the connection to Hyperwave server","params":[{"required":"yes","param":"int $link"}],"returns":"void"},{"id":"ibase_blob_add","desc":"Add data into a newly created blob","params":[{"required":"yes","param":"resource $blob_handle"},{"required":"yes","param":"string $data"}],"returns":"void"},{"id":"imagecolorset","desc":"Set the color for the specified palette index","params":[{"required":"yes","param":"resource $image"},{"required":"yes","param":"int $index"},{"required":"yes","param":"int $red"},{"required":"yes","param":"int $green"},{"required":"yes","param":"int $blue"},{"required":"no","param":"int $alpha = ''"}],"returns":"void"},{"id":"imagepalettecopy","desc":"Copy the palette from one image to another","params":[{"required":"yes","param":"resource $destination"},{"required":"yes","param":"resource $source"}],"returns":"void"},{"id":"ini_restore","desc":"Restores the value of a configuration option","params":[{"required":"yes","param":"string $varname"}],"returns":"void"},{"id":"java_last_exception_clear","desc":"Clear last Java exception","params":[],"returns":"void"},{"id":"libxml_clear_errors","desc":"Clear libxml error buffer","params":[],"returns":"void"},{"id":"libxml_set_streams_context","desc":"Set the streams context for the next libxml document load or write","params":[{"required":"yes","param":"resource $streams_context"}],"returns":"void"},{"id":"mailparse_msg_extract_part","desc":"Extracts/decodes a message section","params":[{"required":"yes","param":"resource $mimemail"},{"required":"yes","param":"string $msgbody"},{"required":"no","param":"callback $callbackfunc = ''"}],"returns":"void"},{"id":"maxdb_debug","desc":"Performs debugging operations","params":[{"required":"yes","param":"string $debug"}],"returns":"void"},{"id":"maxdb_disable_reads_from_master","desc":"Disable reads from master","params":[{"required":"yes","param":"resource $link"}],"returns":"void"},{"id":"maxdb_free_result","desc":"Frees the memory associated with a result","params":[{"required":"yes","param":"resource $result"}],"returns":"void"},{"id":"maxdb_server_end","desc":"Shut down the embedded server","params":[],"returns":"void"},{"id":"maxdb_stmt_free_result","desc":"Frees stored result memory for the given statement handle","params":[{"required":"yes","param":"resource $stmt"}],"returns":"void"},{"id":"ming_setcubicthreshold","desc":"Set cubic threshold","params":[{"required":"yes","param":"int $threshold"}],"returns":"void"},{"id":"ming_setscale","desc":"Set the global scaling factor.","params":[{"required":"yes","param":"float $scale"}],"returns":"void"},{"id":"ming_setswfcompression","desc":"Sets the SWF output compression","params":[{"required":"yes","param":"int $level"}],"returns":"void"},{"id":"ming_useconstants","desc":"Use constant pool","params":[{"required":"yes","param":"int $use"}],"returns":"void"},{"id":"ming_useswfversion","desc":"Sets the SWF version","params":[{"required":"yes","param":"int $version"}],"returns":"void"},{"id":"mqseries_back","desc":"MQSeries MQBACK","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_begin","desc":"MQseries MQBEGIN","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"array $beginOptions"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_close","desc":"MQSeries MQCLOSE","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $hobj"},{"required":"yes","param":"int $options"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_cmit","desc":"MQSeries MQCMIT","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_conn","desc":"MQSeries MQCONN","params":[{"required":"yes","param":"string $qManagerName"},{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_connx","desc":"MQSeries MQCONNX","params":[{"required":"yes","param":"string $qManagerName"},{"required":"yes","param":"array $connOptions"},{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_disc","desc":"MQSeries MQDISC","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_get","desc":"MQSeries MQGET","params":[{"required":"yes","param":"resource $hConn"},{"required":"yes","param":"resource $hObj"},{"required":"yes","param":"array $md"},{"required":"yes","param":"array $gmo"},{"required":"yes","param":"int $bufferLength"},{"required":"yes","param":"string $msg"},{"required":"yes","param":"int $data_length"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_inq","desc":"MQSeries MQINQ","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $hobj"},{"required":"yes","param":"int $selectorCount"},{"required":"yes","param":"array $selectors"},{"required":"yes","param":"int $intAttrCount"},{"required":"yes","param":"resource $intAttr"},{"required":"yes","param":"int $charAttrLength"},{"required":"yes","param":"resource $charAttr"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_open","desc":"MQSeries MQOPEN","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"array $objDesc"},{"required":"yes","param":"int $option"},{"required":"yes","param":"resource $hobj"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_put","desc":"MQSeries MQPUT","params":[{"required":"yes","param":"resource $hConn"},{"required":"yes","param":"resource $hObj"},{"required":"yes","param":"array $md"},{"required":"yes","param":"array $pmo"},{"required":"yes","param":"string $message"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_put1","desc":"MQSeries MQPUT1","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $objDesc"},{"required":"yes","param":"resource $msgDesc"},{"required":"yes","param":"resource $pmo"},{"required":"yes","param":"string $buffer"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"mqseries_set","desc":"MQSeries MQSET","params":[{"required":"yes","param":"resource $hconn"},{"required":"yes","param":"resource $hobj"},{"required":"yes","param":"int $selectorcount"},{"required":"yes","param":"array $selectors"},{"required":"yes","param":"int $intattrcount"},{"required":"yes","param":"array $intattrs"},{"required":"yes","param":"int $charattrlength"},{"required":"yes","param":"array $charattrs"},{"required":"yes","param":"resource $compCode"},{"required":"yes","param":"resource $reason"}],"returns":"void"},{"id":"msession_disconnect","desc":"Close connection to msession server","params":[],"returns":"void"},{"id":"msession_set_array","desc":"Set msession variables from an array","params":[{"required":"yes","param":"string $session"},{"required":"yes","param":"array $tuples"}],"returns":"void"},{"id":"mssql_min_error_severity","desc":"Sets the minimum error severity","params":[{"required":"yes","param":"int $severity"}],"returns":"void"},{"id":"mssql_min_message_severity","desc":"Sets the minimum message severity","params":[{"required":"yes","param":"int $severity"}],"returns":"void"},{"id":"mt_srand","desc":"Seed the better random number generator","params":[{"required":"no","param":"int $seed = ''"}],"returns":"void"},{"id":"mysqli_embedded_server_end","desc":"Stop embedded server","params":[],"returns":"void"},{"id":"mysqli_free_result","desc":"Frees the memory associated with a result","params":[{"required":"yes","param":"mysqli_result $result"}],"returns":"void"},{"id":"mysqli_set_local_infile_default","desc":"Unsets user defined handler for load local infile command","params":[{"required":"yes","param":"mysqli $link"}],"returns":"void"},{"id":"mysqli_stmt_data_seek","desc":"Seeks to an arbitrary row in statement result set","params":[{"required":"yes","param":"int $offset"},{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"void"},{"id":"mysqli_stmt_free_result","desc":"Frees stored result memory for the given statement handle","params":[{"required":"yes","param":"mysqli_stmt $stmt"}],"returns":"void"},{"id":"m_destroyengine","desc":"Free memory associated with IP/SSL connectivity","params":[],"returns":"void"},{"id":"ncurses_bkgdset","desc":"Control screen background","params":[{"required":"yes","param":"int $attrchar"}],"returns":"void"},{"id":"ncurses_filter","desc":"Set LINES for iniscr() and newterm() to 1","params":[],"returns":"void"},{"id":"ncurses_getmaxyx","desc":"Returns the size of a window","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"void"},{"id":"ncurses_getyx","desc":"Returns the current cursor position for a window","params":[{"required":"yes","param":"resource $window"},{"required":"yes","param":"int $y"},{"required":"yes","param":"int $x"}],"returns":"void"},{"id":"ncurses_init","desc":"Initialize ncurses","params":[],"returns":"void"},{"id":"ncurses_noqiflush","desc":"Do not flush on signal characters","params":[],"returns":"void"},{"id":"ncurses_qiflush","desc":"Flush on signal characters","params":[],"returns":"void"},{"id":"ncurses_timeout","desc":"Set timeout for special key sequences","params":[{"required":"yes","param":"int $millisec"}],"returns":"void"},{"id":"ncurses_update_panels","desc":"Refreshes the virtual screen to reflect the relations between panels in the stack","params":[],"returns":"void"},{"id":"ncurses_use_env","desc":"Control use of environment information about terminal size","params":[{"required":"yes","param":"bool $flag"}],"returns":"void"},{"id":"newt_bell","desc":"Send a beep to the terminal","params":[],"returns":"void"},{"id":"newt_checkbox_set_flags","desc":"Configures checkbox resource","params":[{"required":"yes","param":"resource $checkbox"},{"required":"yes","param":"int $flags"},{"required":"yes","param":"int $sense"}],"returns":"void"},{"id":"newt_checkbox_set_value","desc":"Sets the value of the checkbox","params":[{"required":"yes","param":"resource $checkbox"},{"required":"yes","param":"string $value"}],"returns":"void"},{"id":"newt_checkbox_tree_add_item","desc":"Adds new item to the checkbox tree","params":[{"required":"yes","param":"resource $checkboxtree"},{"required":"yes","param":"string $text"},{"required":"yes","param":"mixed $data"},{"required":"yes","param":"int $flags"},{"required":"yes","param":"int $index"},{"required":"no","param":"int $... = ''"}],"returns":"void"},{"id":"newt_checkbox_tree_set_current","desc":"","params":[{"required":"yes","param":"resource $checkboxtree"},{"required":"yes","param":"mixed $data"}],"returns":"void"},{"id":"newt_checkbox_tree_set_entry","desc":"","params":[{"required":"yes","param":"resource $checkboxtree"},{"required":"yes","param":"mixed $data"},{"required":"yes","param":"string $text"}],"returns":"void"},{"id":"newt_checkbox_tree_set_entry_value","desc":"","params":[{"required":"yes","param":"resource $checkboxtree"},{"required":"yes","param":"mixed $data"},{"required":"yes","param":"string $value"}],"returns":"void"},{"id":"newt_checkbox_tree_set_width","desc":"","params":[{"required":"yes","param":"resource $checkbox_tree"},{"required":"yes","param":"int $width"}],"returns":"void"},{"id":"newt_clear_key_buffer","desc":"Discards the contents of the terminal's input buffer without waiting for additional input","params":[],"returns":"void"},{"id":"newt_cls","desc":"","params":[],"returns":"void"},{"id":"newt_component_add_callback","desc":"","params":[{"required":"yes","param":"resource $component"},{"required":"yes","param":"mixed $func_name"},{"required":"yes","param":"mixed $data"}],"returns":"void"},{"id":"newt_component_takes_focus","desc":"","params":[{"required":"yes","param":"resource $component"},{"required":"yes","param":"bool $takes_focus"}],"returns":"void"},{"id":"newt_cursor_off","desc":"","params":[],"returns":"void"},{"id":"newt_cursor_on","desc":"","params":[],"returns":"void"},{"id":"newt_delay","desc":"","params":[{"required":"yes","param":"int $microseconds"}],"returns":"void"},{"id":"newt_draw_form","desc":"","params":[{"required":"yes","param":"resource $form"}],"returns":"void"},{"id":"newt_draw_root_text","desc":"Displays the string text at the position indicated","params":[{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"},{"required":"yes","param":"string $text"}],"returns":"void"},{"id":"newt_entry_set","desc":"","params":[{"required":"yes","param":"resource $entry"},{"required":"yes","param":"string $value"},{"required":"no","param":"bool $cursor_at_end = ''"}],"returns":"void"},{"id":"newt_entry_set_filter","desc":"","params":[{"required":"yes","param":"resource $entry"},{"required":"yes","param":"callback $filter"},{"required":"yes","param":"mixed $data"}],"returns":"void"},{"id":"newt_entry_set_flags","desc":"","params":[{"required":"yes","param":"resource $entry"},{"required":"yes","param":"int $flags"},{"required":"yes","param":"int $sense"}],"returns":"void"},{"id":"newt_form_add_component","desc":"Adds a single component to the form","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"resource $component"}],"returns":"void"},{"id":"newt_form_add_components","desc":"Add several components to the form","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"array $components"}],"returns":"void"},{"id":"newt_form_add_hot_key","desc":"","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"int $key"}],"returns":"void"},{"id":"newt_form_destroy","desc":"Destroys a form","params":[{"required":"yes","param":"resource $form"}],"returns":"void"},{"id":"newt_form_run","desc":"Runs a form","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"array $exit_struct"}],"returns":"void"},{"id":"newt_form_set_background","desc":"","params":[{"required":"yes","param":"resource $from"},{"required":"yes","param":"int $background"}],"returns":"void"},{"id":"newt_form_set_height","desc":"","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"int $height"}],"returns":"void"},{"id":"newt_form_set_size","desc":"","params":[{"required":"yes","param":"resource $form"}],"returns":"void"},{"id":"newt_form_set_timer","desc":"","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"int $milliseconds"}],"returns":"void"},{"id":"newt_form_set_width","desc":"","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"int $width"}],"returns":"void"},{"id":"newt_form_watch_fd","desc":"","params":[{"required":"yes","param":"resource $form"},{"required":"yes","param":"resource $stream"},{"required":"no","param":"int $flags = ''"}],"returns":"void"},{"id":"newt_get_screen_size","desc":"Fills in the passed references with the current size of the terminal","params":[{"required":"yes","param":"int $cols"},{"required":"yes","param":"int $rows"}],"returns":"void"},{"id":"newt_grid_add_components_to_form","desc":"","params":[{"required":"yes","param":"resource $grid"},{"required":"yes","param":"resource $form"},{"required":"yes","param":"bool $recurse"}],"returns":"void"},{"id":"newt_grid_free","desc":"","params":[{"required":"yes","param":"resource $grid"},{"required":"yes","param":"bool $recurse"}],"returns":"void"},{"id":"newt_grid_get_size","desc":"","params":[{"required":"yes","param":"resouce $grid"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"}],"returns":"void"},{"id":"newt_grid_place","desc":"","params":[{"required":"yes","param":"resource $grid"},{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"}],"returns":"void"},{"id":"newt_grid_set_field","desc":"","params":[{"required":"yes","param":"resource $grid"},{"required":"yes","param":"int $col"},{"required":"yes","param":"int $row"},{"required":"yes","param":"int $type"},{"required":"yes","param":"resource $val"},{"required":"yes","param":"int $pad_left"},{"required":"yes","param":"int $pad_top"},{"required":"yes","param":"int $pad_right"},{"required":"yes","param":"int $pad_bottom"},{"required":"yes","param":"int $anchor"},{"required":"no","param":"int $flags = ''"}],"returns":"void"},{"id":"newt_grid_wrapped_window","desc":"","params":[{"required":"yes","param":"resource $grid"},{"required":"yes","param":"string $title"}],"returns":"void"},{"id":"newt_grid_wrapped_window_at","desc":"","params":[{"required":"yes","param":"resource $grid"},{"required":"yes","param":"string $title"},{"required":"yes","param":"int $left"},{"required":"yes","param":"int $top"}],"returns":"void"},{"id":"newt_label_set_text","desc":"","params":[{"required":"yes","param":"resource $label"},{"required":"yes","param":"string $text"}],"returns":"void"},{"id":"newt_listbox_append_entry","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"string $text"},{"required":"yes","param":"mixed $data"}],"returns":"void"},{"id":"newt_listbox_clear","desc":"","params":[{"required":"yes","param":"resource $listobx"}],"returns":"void"},{"id":"newt_listbox_clear_selection","desc":"","params":[{"required":"yes","param":"resource $listbox"}],"returns":"void"},{"id":"newt_listbox_delete_entry","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"mixed $key"}],"returns":"void"},{"id":"newt_listbox_insert_entry","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"string $text"},{"required":"yes","param":"mixed $data"},{"required":"yes","param":"mixed $key"}],"returns":"void"},{"id":"newt_listbox_select_item","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"mixed $key"},{"required":"yes","param":"int $sense"}],"returns":"void"},{"id":"newt_listbox_set_current","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"int $num"}],"returns":"void"},{"id":"newt_listbox_set_current_by_key","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"mixed $key"}],"returns":"void"},{"id":"newt_listbox_set_data","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"int $num"},{"required":"yes","param":"mixed $data"}],"returns":"void"},{"id":"newt_listbox_set_entry","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"int $num"},{"required":"yes","param":"string $text"}],"returns":"void"},{"id":"newt_listbox_set_width","desc":"","params":[{"required":"yes","param":"resource $listbox"},{"required":"yes","param":"int $width"}],"returns":"void"},{"id":"newt_listitem_set","desc":"","params":[{"required":"yes","param":"resource $item"},{"required":"yes","param":"string $text"}],"returns":"void"},{"id":"newt_pop_help_line","desc":"Replaces the current help line with the one from the stack","params":[],"returns":"void"},{"id":"newt_pop_window","desc":"Removes the top window from the display","params":[],"returns":"void"},{"id":"newt_push_help_line","desc":"Saves the current help line on a stack, and displays the new line","params":[{"required":"no","param":"string $text = ''"}],"returns":"void"},{"id":"newt_redraw_help_line","desc":"","params":[],"returns":"void"},{"id":"newt_refresh","desc":"Updates modified portions of the screen","params":[],"returns":"void"},{"id":"newt_resize_screen","desc":"","params":[{"required":"no","param":"bool $redraw = ''"}],"returns":"void"},{"id":"newt_resume","desc":"Resume using the newt interface after calling newt_suspend","params":[],"returns":"void"},{"id":"newt_scale_set","desc":"","params":[{"required":"yes","param":"resource $scale"},{"required":"yes","param":"int $amount"}],"returns":"void"},{"id":"newt_scrollbar_set","desc":"","params":[{"required":"yes","param":"resource $scrollbar"},{"required":"yes","param":"int $where"},{"required":"yes","param":"int $total"}],"returns":"void"},{"id":"newt_set_help_callback","desc":"","params":[{"required":"yes","param":"mixed $function"}],"returns":"void"},{"id":"newt_set_suspend_callback","desc":"Set a callback function which gets invoked when user presses the suspend key","params":[{"required":"yes","param":"callback $function"},{"required":"yes","param":"mixed $data"}],"returns":"void"},{"id":"newt_suspend","desc":"Tells newt to return the terminal to its initial state","params":[],"returns":"void"},{"id":"newt_textbox_set_height","desc":"","params":[{"required":"yes","param":"resource $textbox"},{"required":"yes","param":"int $height"}],"returns":"void"},{"id":"newt_textbox_set_text","desc":"","params":[{"required":"yes","param":"resource $textbox"},{"required":"yes","param":"string $text"}],"returns":"void"},{"id":"newt_wait_for_key","desc":"Doesn't return until a key has been pressed","params":[],"returns":"void"},{"id":"newt_win_message","desc":"","params":[{"required":"yes","param":"string $title"},{"required":"yes","param":"string $button_text"},{"required":"yes","param":"string $format"},{"required":"no","param":"mixed $args = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"void"},{"id":"newt_win_messagev","desc":"","params":[{"required":"yes","param":"string $title"},{"required":"yes","param":"string $button_text"},{"required":"yes","param":"string $format"},{"required":"yes","param":"array $args"}],"returns":"void"},{"id":"ob_clean","desc":"Clean (erase) the output buffer","params":[],"returns":"void"},{"id":"ob_flush","desc":"Flush (send) the output buffer","params":[],"returns":"void"},{"id":"ob_implicit_flush","desc":"Turn implicit flush on/off","params":[{"required":"no","param":"int $flag = true"}],"returns":"void"},{"id":"oci_internal_debug","desc":"Enables or disables internal debug output","params":[{"required":"yes","param":"bool $onoff"}],"returns":"void"},{"id":"odbc_close","desc":"Close an ODBC connection","params":[{"required":"yes","param":"resource $connection_id"}],"returns":"void"},{"id":"odbc_close_all","desc":"Close all ODBC connections","params":[],"returns":"void"},{"id":"openssl_free_key","desc":"Free key resource","params":[{"required":"yes","param":"resource $key_identifier"}],"returns":"void"},{"id":"openssl_pkey_free","desc":"Frees a private key","params":[{"required":"yes","param":"resource $key"}],"returns":"void"},{"id":"openssl_x509_free","desc":"Free certificate resource","params":[{"required":"yes","param":"resource $x509cert"}],"returns":"void"},{"id":"overload","desc":"Enable property and method call overloading for a class","params":[{"required":"yes","param":"string $class_name"}],"returns":"void"},{"id":"ovrimos_close","desc":"Closes the connection to ovrimos","params":[{"required":"yes","param":"int $connection"}],"returns":"void"},{"id":"parse_str","desc":"Parses the string into variables","params":[{"required":"yes","param":"string $str"},{"required":"no","param":"array $arr = ''"}],"returns":"void"},{"id":"passthru","desc":"Execute an external program and display raw output","params":[{"required":"yes","param":"string $command"},{"required":"no","param":"int $return_var = ''"}],"returns":"void"},{"id":"pcntl_exec","desc":"Executes specified program in current process space","params":[{"required":"yes","param":"string $path"},{"required":"no","param":"array $args = ''"},{"required":"no","param":"array $envs = ''"}],"returns":"void"},{"id":"printer_abort","desc":"Deletes the printer's spool file","params":[{"required":"yes","param":"resource $printer_handle"}],"returns":"void"},{"id":"printer_close","desc":"Close an open printer connection","params":[{"required":"yes","param":"resource $printer_handle"}],"returns":"void"},{"id":"printer_create_dc","desc":"Create a new device context","params":[{"required":"yes","param":"resource $printer_handle"}],"returns":"void"},{"id":"printer_delete_brush","desc":"Delete a brush","params":[{"required":"yes","param":"resource $brush_handle"}],"returns":"void"},{"id":"printer_delete_font","desc":"Delete a font","params":[{"required":"yes","param":"resource $font_handle"}],"returns":"void"},{"id":"printer_delete_pen","desc":"Delete a pen","params":[{"required":"yes","param":"resource $pen_handle"}],"returns":"void"},{"id":"printer_draw_chord","desc":"Draw a chord","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $rec_x"},{"required":"yes","param":"int $rec_y"},{"required":"yes","param":"int $rec_x1"},{"required":"yes","param":"int $rec_y1"},{"required":"yes","param":"int $rad_x"},{"required":"yes","param":"int $rad_y"},{"required":"yes","param":"int $rad_x1"},{"required":"yes","param":"int $rad_y1"}],"returns":"void"},{"id":"printer_draw_elipse","desc":"Draw an ellipse","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $ul_x"},{"required":"yes","param":"int $ul_y"},{"required":"yes","param":"int $lr_x"},{"required":"yes","param":"int $lr_y"}],"returns":"void"},{"id":"printer_draw_line","desc":"Draw a line","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $from_x"},{"required":"yes","param":"int $from_y"},{"required":"yes","param":"int $to_x"},{"required":"yes","param":"int $to_y"}],"returns":"void"},{"id":"printer_draw_pie","desc":"Draw a pie","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $rec_x"},{"required":"yes","param":"int $rec_y"},{"required":"yes","param":"int $rec_x1"},{"required":"yes","param":"int $rec_y1"},{"required":"yes","param":"int $rad1_x"},{"required":"yes","param":"int $rad1_y"},{"required":"yes","param":"int $rad2_x"},{"required":"yes","param":"int $rad2_y"}],"returns":"void"},{"id":"printer_draw_rectangle","desc":"Draw a rectangle","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $ul_x"},{"required":"yes","param":"int $ul_y"},{"required":"yes","param":"int $lr_x"},{"required":"yes","param":"int $lr_y"}],"returns":"void"},{"id":"printer_draw_roundrect","desc":"Draw a rectangle with rounded corners","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"int $ul_x"},{"required":"yes","param":"int $ul_y"},{"required":"yes","param":"int $lr_x"},{"required":"yes","param":"int $lr_y"},{"required":"yes","param":"int $width"},{"required":"yes","param":"int $height"}],"returns":"void"},{"id":"printer_draw_text","desc":"Draw text","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"string $text"},{"required":"yes","param":"int $x"},{"required":"yes","param":"int $y"}],"returns":"void"},{"id":"printer_select_brush","desc":"Select a brush","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"resource $brush_handle"}],"returns":"void"},{"id":"printer_select_font","desc":"Select a font","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"resource $font_handle"}],"returns":"void"},{"id":"printer_select_pen","desc":"Select a pen","params":[{"required":"yes","param":"resource $printer_handle"},{"required":"yes","param":"resource $pen_handle"}],"returns":"void"},{"id":"ps_close_image","desc":"Closes image and frees memory","params":[{"required":"yes","param":"resource $psdoc"},{"required":"yes","param":"int $imageid"}],"returns":"void"},{"id":"px_set_tablename","desc":"Sets the name of a table (deprecated)","params":[{"required":"yes","param":"resource $pxdoc"},{"required":"yes","param":"string $name"}],"returns":"void"},{"id":"readline_callback_read_char","desc":"Reads a character and informs the readline callback interface when a line is received","params":[],"returns":"void"},{"id":"readline_on_new_line","desc":"Inform readline that the cursor has moved to a new line","params":[],"returns":"void"},{"id":"readline_redisplay","desc":"Redraws the display","params":[],"returns":"void"},{"id":"register_shutdown_function","desc":"Register a function for execution on shutdown","params":[{"required":"yes","param":"callback $function"},{"required":"no","param":"mixed $parameter = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"void"},{"id":"restore_include_path","desc":"Restores the value of the include_path configuration option","params":[],"returns":"void"},{"id":"rewinddir","desc":"Rewind directory handle","params":[{"required":"no","param":"resource $dir_handle = ''"}],"returns":"void"},{"id":"Runkit_Sandbox_Parent","desc":"Runkit Anti-Sandbox Class","params":[],"returns":"void"},{"id":"session_set_cookie_params","desc":"Set the session cookie parameters","params":[{"required":"yes","param":"int $lifetime"},{"required":"no","param":"string $path = ''"},{"required":"no","param":"string $domain = ''"},{"required":"no","param":"bool $secure = false"},{"required":"no","param":"bool $httponly = false"}],"returns":"void"},{"id":"session_unset","desc":"Free all session variables","params":[],"returns":"void"},{"id":"session_write_close","desc":"Write session data and end session","params":[],"returns":"void"},{"id":"setproctitle","desc":"Set the process title","params":[{"required":"yes","param":"string $title"}],"returns":"void"},{"id":"set_time_limit","desc":"Limits the maximum execution time","params":[{"required":"yes","param":"int $seconds"}],"returns":"void"},{"id":"shmop_close","desc":"Close shared memory block","params":[{"required":"yes","param":"int $shmid"}],"returns":"void"},{"id":"snmp_set_oid_numeric_print","desc":"Return all objects including their respective object id within the specified one","params":[{"required":"yes","param":"int $oid_format"}],"returns":"void"},{"id":"socket_clear_error","desc":"Clears the error on the socket or the last error code","params":[{"required":"no","param":"resource $socket = ''"}],"returns":"void"},{"id":"socket_close","desc":"Closes a socket resource","params":[{"required":"yes","param":"resource $socket"}],"returns":"void"},{"id":"spl_autoload","desc":"Default implementation for __autoload()","params":[{"required":"yes","param":"string $class_name"},{"required":"no","param":"string $file_extensions = spl_autoload_extensions("}],"returns":"void"},{"id":"spl_autoload_call","desc":"Try all registered __autoload() function to load the requested class","params":[{"required":"yes","param":"string $class_name"}],"returns":"void"},{"id":"sqlite_busy_timeout","desc":"Set busy timeout duration, or disable busy handlers","params":[{"required":"yes","param":"resource $dbhandle"},{"required":"yes","param":"int $milliseconds"}],"returns":"void"},{"id":"sqlite_close","desc":"Closes an open SQLite database","params":[{"required":"yes","param":"resource $dbhandle"}],"returns":"void"},{"id":"sqlite_create_aggregate","desc":"Register an aggregating UDF for use in SQL statements","params":[{"required":"yes","param":"resource $dbhandle"},{"required":"yes","param":"string $function_name"},{"required":"yes","param":"callback $step_func"},{"required":"yes","param":"callback $finalize_func"},{"required":"no","param":"int $num_args = -1"}],"returns":"void"},{"id":"sqlite_create_function","desc":"Registers a "regular" User Defined Function for use in SQL statements","params":[{"required":"yes","param":"resource $dbhandle"},{"required":"yes","param":"string $function_name"},{"required":"yes","param":"callback $callback"},{"required":"no","param":"int $num_args = -1"}],"returns":"void"},{"id":"srand","desc":"Seed the random number generator","params":[{"required":"no","param":"int $seed = ''"}],"returns":"void"},{"id":"stats_rand_setall","desc":"Not documented","params":[{"required":"yes","param":"int $iseed1"},{"required":"yes","param":"int $iseed2"}],"returns":"void"},{"id":"stomp_set_read_timeout","desc":"Sets read timeout","params":[{"required":"yes","param":"integer $seconds"},{"required":"no","param":"integer $microseconds = ''"},{"required":"yes","param":"resource $link"}],"returns":"void"},{"id":"stream_bucket_append","desc":"Append bucket to brigade","params":[{"required":"yes","param":"resource $brigade"},{"required":"yes","param":"resource $bucket"}],"returns":"void"},{"id":"stream_bucket_prepend","desc":"Prepend bucket to brigade","params":[{"required":"yes","param":"resource $brigade"},{"required":"yes","param":"resource $bucket"}],"returns":"void"},{"id":"svn_auth_set_parameter","desc":"Sets an authentication parameter","params":[{"required":"yes","param":"string $key"},{"required":"yes","param":"string $value"}],"returns":"void"},{"id":"swf_actiongeturl","desc":"Get a URL from a Shockwave Flash movie","params":[{"required":"yes","param":"string $url"},{"required":"yes","param":"string $target"}],"returns":"void"},{"id":"swf_actiongotoframe","desc":"Play a frame and then stop","params":[{"required":"yes","param":"int $framenumber"}],"returns":"void"},{"id":"swf_actiongotolabel","desc":"Display a frame with the specified label","params":[{"required":"yes","param":"string $label"}],"returns":"void"},{"id":"swf_actionnextframe","desc":"Go forward one frame","params":[],"returns":"void"},{"id":"swf_actionplay","desc":"Start playing the flash movie from the current frame","params":[],"returns":"void"},{"id":"swf_actionprevframe","desc":"Go backwards one frame","params":[],"returns":"void"},{"id":"swf_actionsettarget","desc":"Set the context for actions","params":[{"required":"yes","param":"string $target"}],"returns":"void"},{"id":"swf_actionstop","desc":"Stop playing the flash movie at the current frame","params":[],"returns":"void"},{"id":"swf_actiontogglequality","desc":"Toggle between low and high quality","params":[],"returns":"void"},{"id":"swf_actionwaitforframe","desc":"Skip actions if a frame has not been loaded","params":[{"required":"yes","param":"int $framenumber"},{"required":"yes","param":"int $skipcount"}],"returns":"void"},{"id":"swf_addbuttonrecord","desc":"Controls location, appearance and active area of the current button","params":[{"required":"yes","param":"int $states"},{"required":"yes","param":"int $shapeid"},{"required":"yes","param":"int $depth"}],"returns":"void"},{"id":"swf_addcolor","desc":"Set the global add color to the rgba value specified","params":[{"required":"yes","param":"float $r"},{"required":"yes","param":"float $g"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $a"}],"returns":"void"},{"id":"swf_closefile","desc":"Close the current Shockwave Flash file","params":[{"required":"no","param":"int $return_file = ''"}],"returns":"void"},{"id":"swf_definebitmap","desc":"Define a bitmap","params":[{"required":"yes","param":"int $objid"},{"required":"yes","param":"string $image_name"}],"returns":"void"},{"id":"swf_definefont","desc":"Defines a font","params":[{"required":"yes","param":"int $fontid"},{"required":"yes","param":"string $fontname"}],"returns":"void"},{"id":"swf_defineline","desc":"Define a line","params":[{"required":"yes","param":"int $objid"},{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $x2"},{"required":"yes","param":"float $y2"},{"required":"yes","param":"float $width"}],"returns":"void"},{"id":"swf_definepoly","desc":"Define a polygon","params":[{"required":"yes","param":"int $objid"},{"required":"yes","param":"array $coords"},{"required":"yes","param":"int $npoints"},{"required":"yes","param":"float $width"}],"returns":"void"},{"id":"swf_definerect","desc":"Define a rectangle","params":[{"required":"yes","param":"int $objid"},{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $x2"},{"required":"yes","param":"float $y2"},{"required":"yes","param":"float $width"}],"returns":"void"},{"id":"swf_definetext","desc":"Define a text string","params":[{"required":"yes","param":"int $objid"},{"required":"yes","param":"string $str"},{"required":"yes","param":"int $docenter"}],"returns":"void"},{"id":"swf_endbutton","desc":"End the definition of the current button","params":[],"returns":"void"},{"id":"swf_enddoaction","desc":"End the current action","params":[],"returns":"void"},{"id":"swf_endshape","desc":"Completes the definition of the current shape","params":[],"returns":"void"},{"id":"swf_endsymbol","desc":"End the definition of a symbol","params":[],"returns":"void"},{"id":"swf_fontsize","desc":"Change the font size","params":[{"required":"yes","param":"float $size"}],"returns":"void"},{"id":"swf_fontslant","desc":"Set the font slant","params":[{"required":"yes","param":"float $slant"}],"returns":"void"},{"id":"swf_fonttracking","desc":"Set the current font tracking","params":[{"required":"yes","param":"float $tracking"}],"returns":"void"},{"id":"swf_labelframe","desc":"Label the current frame","params":[{"required":"yes","param":"string $name"}],"returns":"void"},{"id":"swf_lookat","desc":"Define a viewing transformation","params":[{"required":"yes","param":"float $view_x"},{"required":"yes","param":"float $view_y"},{"required":"yes","param":"float $view_z"},{"required":"yes","param":"float $reference_x"},{"required":"yes","param":"float $reference_y"},{"required":"yes","param":"float $reference_z"},{"required":"yes","param":"float $twist"}],"returns":"void"},{"id":"swf_modifyobject","desc":"Modify an object","params":[{"required":"yes","param":"int $depth"},{"required":"yes","param":"int $how"}],"returns":"void"},{"id":"swf_mulcolor","desc":"Sets the global multiply color to the rgba value specified","params":[{"required":"yes","param":"float $r"},{"required":"yes","param":"float $g"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $a"}],"returns":"void"},{"id":"swf_oncondition","desc":"Describe a transition used to trigger an action list","params":[{"required":"yes","param":"int $transition"}],"returns":"void"},{"id":"swf_openfile","desc":"Open a new Shockwave Flash file","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"float $width"},{"required":"yes","param":"float $height"},{"required":"yes","param":"float $framerate"},{"required":"yes","param":"float $r"},{"required":"yes","param":"float $g"},{"required":"yes","param":"float $b"}],"returns":"void"},{"id":"swf_ortho","desc":"Defines an orthographic mapping of user coordinates onto the current viewport","params":[{"required":"yes","param":"float $xmin"},{"required":"yes","param":"float $xmax"},{"required":"yes","param":"float $ymin"},{"required":"yes","param":"float $ymax"},{"required":"yes","param":"float $zmin"},{"required":"yes","param":"float $zmax"}],"returns":"void"},{"id":"swf_ortho2","desc":"Defines 2D orthographic mapping of user coordinates onto the current viewport","params":[{"required":"yes","param":"float $xmin"},{"required":"yes","param":"float $xmax"},{"required":"yes","param":"float $ymin"},{"required":"yes","param":"float $ymax"}],"returns":"void"},{"id":"swf_perspective","desc":"Define a perspective projection transformation","params":[{"required":"yes","param":"float $fovy"},{"required":"yes","param":"float $aspect"},{"required":"yes","param":"float $near"},{"required":"yes","param":"float $far"}],"returns":"void"},{"id":"swf_placeobject","desc":"Place an object onto the screen","params":[{"required":"yes","param":"int $objid"},{"required":"yes","param":"int $depth"}],"returns":"void"},{"id":"swf_polarview","desc":"Define the viewer's position with polar coordinates","params":[{"required":"yes","param":"float $dist"},{"required":"yes","param":"float $azimuth"},{"required":"yes","param":"float $incidence"},{"required":"yes","param":"float $twist"}],"returns":"void"},{"id":"swf_popmatrix","desc":"Restore a previous transformation matrix","params":[],"returns":"void"},{"id":"swf_posround","desc":"Enables or Disables the rounding of the translation when objects are placed or moved","params":[{"required":"yes","param":"int $round"}],"returns":"void"},{"id":"swf_pushmatrix","desc":"Push the current transformation matrix back onto the stack","params":[],"returns":"void"},{"id":"swf_removeobject","desc":"Remove an object","params":[{"required":"yes","param":"int $depth"}],"returns":"void"},{"id":"swf_rotate","desc":"Rotate the current transformation","params":[{"required":"yes","param":"float $angle"},{"required":"yes","param":"string $axis"}],"returns":"void"},{"id":"swf_scale","desc":"Scale the current transformation","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $z"}],"returns":"void"},{"id":"swf_setfont","desc":"Change the current font","params":[{"required":"yes","param":"int $fontid"}],"returns":"void"},{"id":"swf_setframe","desc":"Switch to a specified frame","params":[{"required":"yes","param":"int $framenumber"}],"returns":"void"},{"id":"swf_shapearc","desc":"Draw a circular arc","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $r"},{"required":"yes","param":"float $ang1"},{"required":"yes","param":"float $ang2"}],"returns":"void"},{"id":"swf_shapecurveto","desc":"Draw a quadratic bezier curve between two points","params":[{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $x2"},{"required":"yes","param":"float $y2"}],"returns":"void"},{"id":"swf_shapecurveto3","desc":"Draw a cubic bezier curve","params":[{"required":"yes","param":"float $x1"},{"required":"yes","param":"float $y1"},{"required":"yes","param":"float $x2"},{"required":"yes","param":"float $y2"},{"required":"yes","param":"float $x3"},{"required":"yes","param":"float $y3"}],"returns":"void"},{"id":"swf_shapefillbitmapclip","desc":"Set current fill mode to clipped bitmap","params":[{"required":"yes","param":"int $bitmapid"}],"returns":"void"},{"id":"swf_shapefillbitmaptile","desc":"Set current fill mode to tiled bitmap","params":[{"required":"yes","param":"int $bitmapid"}],"returns":"void"},{"id":"swf_shapefilloff","desc":"Turns off filling","params":[],"returns":"void"},{"id":"swf_shapefillsolid","desc":"Set the current fill style to the specified color","params":[{"required":"yes","param":"float $r"},{"required":"yes","param":"float $g"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $a"}],"returns":"void"},{"id":"swf_shapelinesolid","desc":"Set the current line style","params":[{"required":"yes","param":"float $r"},{"required":"yes","param":"float $g"},{"required":"yes","param":"float $b"},{"required":"yes","param":"float $a"},{"required":"yes","param":"float $width"}],"returns":"void"},{"id":"swf_shapelineto","desc":"Draw a line","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"void"},{"id":"swf_shapemoveto","desc":"Move the current position","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"}],"returns":"void"},{"id":"swf_showframe","desc":"Display the current frame","params":[],"returns":"void"},{"id":"swf_startbutton","desc":"Start the definition of a button","params":[{"required":"yes","param":"int $objid"},{"required":"yes","param":"int $type"}],"returns":"void"},{"id":"swf_startdoaction","desc":"Start a description of an action list for the current frame","params":[],"returns":"void"},{"id":"swf_startshape","desc":"Start a complex shape","params":[{"required":"yes","param":"int $objid"}],"returns":"void"},{"id":"swf_startsymbol","desc":"Define a symbol","params":[{"required":"yes","param":"int $objid"}],"returns":"void"},{"id":"swf_translate","desc":"Translate the current transformations","params":[{"required":"yes","param":"float $x"},{"required":"yes","param":"float $y"},{"required":"yes","param":"float $z"}],"returns":"void"},{"id":"swf_viewport","desc":"Select an area for future drawing","params":[{"required":"yes","param":"float $xmin"},{"required":"yes","param":"float $xmax"},{"required":"yes","param":"float $ymin"},{"required":"yes","param":"float $ymax"}],"returns":"void"},{"id":"sybase_deadlock_retry_count","desc":"Sets the deadlock retry count","params":[{"required":"yes","param":"int $retry_count"}],"returns":"void"},{"id":"sybase_min_client_severity","desc":"Sets minimum client severity","params":[{"required":"yes","param":"int $severity"}],"returns":"void"},{"id":"sybase_min_error_severity","desc":"Sets minimum error severity","params":[{"required":"yes","param":"int $severity"}],"returns":"void"},{"id":"sybase_min_message_severity","desc":"Sets minimum message severity","params":[{"required":"yes","param":"int $severity"}],"returns":"void"},{"id":"sybase_min_server_severity","desc":"Sets minimum server severity","params":[{"required":"yes","param":"int $severity"}],"returns":"void"},{"id":"tidy_load_config","desc":"Load an ASCII Tidy configuration file with the specified encoding","params":[{"required":"yes","param":"string $filename"},{"required":"yes","param":"string $encoding"}],"returns":"void"},{"id":"transliterator_transliterate","desc":"Transliterate a string","params":[{"required":"yes","param":"string $subject"},{"required":"no","param":"string $start = ''"},{"required":"no","param":"string $end = ''"}],"returns":"void"},{"id":"unregister_tick_function","desc":"De-register a function for execution on each tick","params":[{"required":"yes","param":"string $function_name"}],"returns":"void"},{"id":"unset","desc":"Unset a given variable","params":[{"required":"no","param":"mixed $var = ''"},{"required":"no","param":"mixed $... = ''"}],"returns":"void"},{"id":"usleep","desc":"Delay execution in microseconds","params":[{"required":"yes","param":"int $micro_seconds"}],"returns":"void"},{"id":"variant_set","desc":"Assigns a new value for a variant object","params":[{"required":"yes","param":"variant $variant"},{"required":"yes","param":"mixed $value"}],"returns":"void"},{"id":"variant_set_type","desc":"Convert a variant into another type "in-place"","params":[{"required":"yes","param":"variant $variant"},{"required":"yes","param":"int $type"}],"returns":"void"},{"id":"w32api_set_call_method","desc":"Sets the calling method used","params":[{"required":"yes","param":"int $method"}],"returns":"void"},{"id":"xslt_free","desc":"Free XSLT processor","params":[{"required":"yes","param":"resource $xh"}],"returns":"void"},{"id":"xslt_set_base","desc":"Set the base URI for all XSLT transformations","params":[{"required":"yes","param":"resource $xh"},{"required":"yes","param":"string $uri"}],"returns":"void"},{"id":"xslt_set_encoding","desc":"Set the encoding for the parsing of XML documents","params":[{"required":"yes","param":"resource $xh"},{"required":"yes","param":"string $encoding"}],"returns":"void"},{"id":"xslt_set_error_handler","desc":"Set an error handler for a XSLT processor","params":[{"required":"yes","param":"resource $xh"},{"required":"yes","param":"mixed $handler"}],"returns":"void"},{"id":"xslt_set_log","desc":"Set the log file to write log messages to","params":[{"required":"yes","param":"resource $xh"},{"required":"no","param":"mixed $log = ''"}],"returns":"void"},{"id":"xslt_set_sax_handler","desc":"Set SAX handlers for a XSLT processor","params":[{"required":"yes","param":"resource $xh"},{"required":"yes","param":"array $handlers"}],"returns":"void"},{"id":"xslt_set_sax_handlers","desc":"Set the SAX handlers to be called when the XML document gets processed","params":[{"required":"yes","param":"resource $processor"},{"required":"yes","param":"array $handlers"}],"returns":"void"},{"id":"xslt_set_scheme_handler","desc":"Set Scheme handlers for a XSLT processor","params":[{"required":"yes","param":"resource $xh"},{"required":"yes","param":"array $handlers"}],"returns":"void"},{"id":"xslt_set_scheme_handlers","desc":"Set the scheme handlers for the XSLT processor","params":[{"required":"yes","param":"resource $xh"},{"required":"yes","param":"array $handlers"}],"returns":"void"},{"id":"yaz_ccl_conf","desc":"Configure CCL parser","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"array $config"}],"returns":"void"},{"id":"yaz_es","desc":"Prepares for an Extended Service Request","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $type"},{"required":"yes","param":"array $args"}],"returns":"void"},{"id":"yaz_itemorder","desc":"Prepares for Z39.50 Item Order with an ILL-Request package","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"array $args"}],"returns":"void"},{"id":"yaz_range","desc":"Specifies a range of records to retrieve","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"int $start"},{"required":"yes","param":"int $number"}],"returns":"void"},{"id":"yaz_scan","desc":"Prepares for a scan","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $type"},{"required":"yes","param":"string $startterm"},{"required":"no","param":"array $flags = ''"}],"returns":"void"},{"id":"yaz_schema","desc":"Specifies schema for retrieval","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $schema"}],"returns":"void"},{"id":"yaz_set_option","desc":"Sets one or more options for connection","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $name"},{"required":"yes","param":"string $value"},{"required":"yes","param":"array $options"}],"returns":"void"},{"id":"yaz_sort","desc":"Sets sorting criteria","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $criteria"}],"returns":"void"},{"id":"yaz_syntax","desc":"Specifies the preferred record syntax for retrieval","params":[{"required":"yes","param":"resource $id"},{"required":"yes","param":"string $syntax"}],"returns":"void"},{"id":"yp_all","desc":"Traverse the map and call a function on each entry","params":[{"required":"yes","param":"string $domain"},{"required":"yes","param":"string $map"},{"required":"yes","param":"string $callback"}],"returns":"void"},{"id":"zip_close","desc":"Close a ZIP file archive","params":[{"required":"yes","param":"resource $zip"}],"returns":"void"},{"id":"__halt_compiler","desc":"Halts the compiler execution","params":[],"returns":"void"}]'),_=JSON.parse('[{"id":"_wp_menu_output","params":[{"required":"yes","param":"array $menu "},{"required":"yes","param":"array $submenu "},{"required":"yes","param":"bool $submenu_as_parent "}],"desc":"Display menu.","returns":""},{"id":"display_header","params":[],"desc":"Display install header.","returns":""},{"id":"get_bloginfo","params":[{"required":"yes","param":"string $show Blog info to retrieve."},{"required":"yes","param":"string $filter How to filter what is retrieved."}],"desc":"Retrieve information about the blog.","returns":"string Mostly string values, might be empty."},{"id":"wp_nav_menu_max_depth","params":[],"desc":"","returns":""},{"id":"comment_footer_die","params":[{"required":"yes","param":"string $msg Error Message. Assumed to contain HTML and be sanitized."}],"desc":"Display error message at bottom of comments.","returns":""},{"id":"press_it","params":[],"desc":"Press It form handler.","returns":"int Post ID"},{"id":"get_images_from_uri","params":[{"required":"yes","param":"string $uri "}],"desc":"Retrieve all image URLs from given URI.","returns":"string "},{"id":"press_this_media_buttons","params":[],"desc":"","returns":""},{"id":"add_js","params":[],"desc":"Display JavaScript on the page.","returns":""},{"id":"export_date_options","params":[],"desc":"","returns":""},{"id":"__","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Retrieves the translation of $text. If there is no translation, or the domain isn't loaded, the original text is returned.","returns":"string Translated text"},{"id":"_x","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"yes","param":"string $context Context information for the translators"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Retrieve translated string with gettext context","returns":"string Translated context string without pipe"},{"id":"add_filter","params":[{"required":"yes","param":"string $tag The name of the filter to hook the $function_to_add to."},{"required":"yes","param":"callback $function_to_add The name of the function to be called when the filter is applied."},{"required":"no","param":"int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action."},{"required":"no","param":"int $accepted_args optional. The number of arguments the function accept (default 1)."}],"desc":"Hooks a function or method to a specific filter action.","returns":"boolean true"},{"id":"esc_attr","params":[{"required":"yes","param":"string $text "}],"desc":"Escaping for HTML attributes.","returns":"string "},{"id":"apply_filters","params":[{"required":"yes","param":"string $tag The name of the filter hook."},{"required":"yes","param":"mixed $value The value on which the filters hooked to <tt>$tag</tt> are applied on."},{"required":"yes","param":"mixed $var,... Additional variables passed to the functions hooked to <tt>$tag</tt>."}],"desc":"Call the functions added to a filter hook.","returns":"mixed The filtered value after all hooked functions are applied to it."},{"id":"get_option","params":[{"required":"yes","param":"string $option Name of option to retrieve. Expected to not be SQL-escaped."},{"required":"no","param":"mixed $default Optional. Default value to return if the option does not exist."}],"desc":"Retrieve option value based on name of option.","returns":"mixed Value set for the option."},{"id":"is_lighttpd_before_150","params":[],"desc":"Is the server running earlier than 1.5.0 version of lighttpd?","returns":"bool Whether the server is running lighttpd < 1.5.0"},{"id":"add_action","params":[{"required":"yes","param":"string $tag The name of the action to which the $function_to_add is hooked."},{"required":"yes","param":"callback $function_to_add The name of the function you wish to be called."},{"required":"no","param":"int $priority optional. Used to specify the order in which the functions associated with a particular action are executed (default: 10). Lower numbers correspond with earlier execution, and functions with the same priority are executed in the order in which they were added to the action."},{"required":"no","param":"int $accepted_args optional. The number of arguments the function accept (default 1)."}],"desc":"Hooks a function on to a specific action.","returns":""},{"id":"do_action_ref_array","params":[{"required":"yes","param":"string $tag The name of the action to be executed."},{"required":"yes","param":"array $args The arguments supplied to the functions hooked to <tt>$tag</tt>"}],"desc":"Execute functions hooked on a specific action hook, specifying arguments in an array.","returns":"null Will return null if $tag does not exist in $wp_filter array"},{"id":"is_admin","params":[],"desc":"Whether the current request is for a network or blog admin page","returns":"bool True if inside WordPress administration pages."},{"id":"site_url","params":[{"required":"no","param":"string $path Optional. Path relative to the site url."},{"required":"no","param":"string $scheme Optional. Scheme to give the site url context. Currently 'http', 'https', 'login', 'login_post', or 'admin'."}],"desc":"Retrieve the site url for the current site.","returns":"string Site url link with optional path appended."},{"id":"admin_url","params":[{"required":"no","param":"string $path Optional path relative to the admin url."},{"required":"yes","param":"string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes."}],"desc":"Retrieve the url to the admin area for the current site.","returns":"string Admin url link with optional path appended."},{"id":"wp_guess_url","params":[],"desc":"Guess the URL for the site.","returns":"string "},{"id":"get_file","params":[],"desc":"","returns":""},{"id":"wp_category_checklist","params":[{"required":"yes","param":"unknown_type $post_id "},{"required":"yes","param":"unknown_type $descendants_and_self "},{"required":"yes","param":"unknown_type $selected_cats "},{"required":"yes","param":"unknown_type $popular_cats "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_terms_checklist","params":[{"required":"yes","param":"int $post_id "},{"required":"yes","param":"array $args "}],"desc":"Taxonomy independent version of wp_category_checklist","returns":""},{"id":"wp_popular_terms_checklist","params":[{"required":"yes","param":"unknown_type $taxonomy "},{"required":"yes","param":"unknown_type $default "},{"required":"yes","param":"unknown_type $number "},{"required":"yes","param":"unknown_type $echo "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_link_category_checklist","params":[{"required":"yes","param":"unknown_type $link_id "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"get_inline_data","params":[{"required":"yes","param":"unknown_type $post "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_comment_reply","params":[{"required":"yes","param":"unknown_type $position "},{"required":"yes","param":"unknown_type $checkbox "},{"required":"yes","param":"unknown_type $mode "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_comment_trashnotice","params":[],"desc":"Output 'undo move to trash' text for comments","returns":""},{"id":"list_meta","params":[{"required":"yes","param":"unknown_type $meta "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"_list_meta_row","params":[{"required":"yes","param":"unknown_type $entry "},{"required":"yes","param":"unknown_type $count "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"meta_form","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"touch_time","params":[{"required":"yes","param":"unknown_type $edit "},{"required":"yes","param":"unknown_type $for_post "},{"required":"yes","param":"unknown_type $tab_index "},{"required":"yes","param":"unknown_type $multi "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"page_template_dropdown","params":[{"required":"yes","param":"unknown_type $default "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"parent_dropdown","params":[{"required":"yes","param":"unknown_type $default "},{"required":"yes","param":"unknown_type $parent "},{"required":"yes","param":"unknown_type $level "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"the_attachment_links","params":[{"required":"yes","param":"unknown_type $id "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_dropdown_roles","params":[{"required":"yes","param":"string $selected slug for the role that should be already selected"}],"desc":"Print out <option> html elements for role selectors","returns":""},{"id":"wp_convert_hr_to_bytes","params":[{"required":"yes","param":"unknown_type $size "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_convert_bytes_to_hr","params":[{"required":"yes","param":"unknown_type $bytes "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_max_upload_size","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_import_upload_form","params":[{"required":"yes","param":"string $action The action attribute for the form."}],"desc":"Outputs the form used by the importers to accept the data to be imported","returns":""},{"id":"add_meta_box","params":[{"required":"yes","param":"string $id String for use in the 'id' attribute of tags."},{"required":"yes","param":"string $title Title of the meta box."},{"required":"yes","param":"string $callback Function that fills the box with the desired content. The function should echo its output."},{"required":"no","param":"string|object $screen Optional. The screen on which to show the box (post, page, link). Defaults to current screen."},{"required":"no","param":"string $context Optional. The context within the page where the boxes should show ('normal', 'advanced')."},{"required":"no","param":"string $priority Optional. The priority within the context where the boxes should show ('high', 'low')."}],"desc":"Add a meta box to an edit form.","returns":""},{"id":"do_meta_boxes","params":[{"required":"yes","param":"string|object $screen Screen identifier"},{"required":"yes","param":"string $context box context"},{"required":"yes","param":"mixed $object gets passed to the box callback function as first parameter"}],"desc":"Meta-Box template function","returns":"int number of meta_boxes"},{"id":"remove_meta_box","params":[{"required":"yes","param":"string $id String for use in the 'id' attribute of tags."},{"required":"yes","param":"string|object $screen The screen on which to show the box (post, page, link)."},{"required":"yes","param":"string $context The context within the page where the boxes should show ('normal', 'advanced')."}],"desc":"Remove a meta box from an edit form.","returns":""},{"id":"add_settings_section","params":[{"required":"yes","param":"string $id Slug-name to identify the section. Used in the 'id' attribute of tags."},{"required":"yes","param":"string $title Formatted title of the section. Shown as the heading for the section."},{"required":"yes","param":"string $callback Function that echos out any content at the top of the section (between heading and fields)."},{"required":"yes","param":"string $page The slug-name of the settings page on which to show the section. Built-in pages include 'general', 'reading', 'writing', 'discussion', 'media', etc. Create your own using add_options_page();"}],"desc":"Add a new section to a settings page.","returns":""},{"id":"add_settings_field","params":[{"required":"yes","param":"string $id Slug-name to identify the field. Used in the 'id' attribute of tags."},{"required":"yes","param":"string $title Formatted title of the field. Shown as the label for the field during output."},{"required":"yes","param":"string $callback Function that fills the field with the desired form inputs. The function should echo its output."},{"required":"yes","param":"string $page The slug-name of the settings page on which to show the section (general, reading, writing, ...)."},{"required":"yes","param":"string $section The slug-name of the section of the settings page in which to show the box (default, ...)."},{"required":"yes","param":"array $args Additional arguments"}],"desc":"Add a new field to a section of a settings page","returns":""},{"id":"do_settings_sections","params":[{"required":"yes","param":"string $page The slug name of the page whos settings sections you want to output"}],"desc":"Prints out all settings sections added to a particular settings page","returns":""},{"id":"do_settings_fields","params":[{"required":"yes","param":"string $page Slug title of the admin page who's settings fields you want to show."},{"required":"yes","param":"section $section Slug title of the settings section who's fields you want to show."}],"desc":"Print out the settings fields for a particular settings section","returns":""},{"id":"add_settings_error","params":[{"required":"yes","param":"string $setting Slug title of the setting to which this error applies"},{"required":"yes","param":"string $code Slug-name to identify the error. Used as part of 'id' attribute in HTML output."},{"required":"yes","param":"string $message The formatted message text to display to the user (will be shown inside styled <div> and <p>)"},{"required":"yes","param":"string $type The type of message it is, controls HTML class. Use 'error' or 'updated'."}],"desc":"Register a settings error to be displayed to the user","returns":""},{"id":"get_settings_errors","params":[{"required":"no","param":"string $setting Optional slug title of a specific setting who's errors you want."},{"required":"yes","param":"boolean $sanitize Whether to re-sanitize the setting value before returning errors."}],"desc":"Fetch settings errors registered by add_settings_error()","returns":"array Array of settings errors"},{"id":"settings_errors","params":[{"required":"no","param":"string $setting Optional slug title of a specific setting who's errors you want."},{"required":"yes","param":"boolean $sanitize Whether to re-sanitize the setting value before returning errors."},{"required":"yes","param":"boolean $hide_on_update If set to true errors will not be shown if the settings page has already been submitted."}],"desc":"Display settings errors registered by add_settings_error()","returns":""},{"id":"find_posts_div","params":[{"required":"yes","param":"unknown_type $found_action "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"the_post_password","params":[],"desc":"Display the post password.","returns":""},{"id":"_draft_or_post_title","params":[{"required":"yes","param":"int $post_id The post id. If not supplied the global $post is used."}],"desc":"Get the post title.","returns":"string The post title if set"},{"id":"_admin_search_query","params":[],"desc":"Display the search query.","returns":""},{"id":"iframe_header","params":[{"required":"yes","param":"string $title Title of the Iframe page."},{"required":"yes","param":"bool $limit_styles Limit styles to colour-related styles only (unless others are enqueued)."}],"desc":"Generic Iframe header for use with Thickbox","returns":""},{"id":"iframe_footer","params":[],"desc":"Generic Iframe footer for use with Thickbox","returns":""},{"id":"_post_states","params":[],"desc":"","returns":""},{"id":"_media_states","params":[],"desc":"","returns":""},{"id":"compression_test","params":[],"desc":"Test support for compressing JavaScript from PHP","returns":""},{"id":"submit_button","params":[{"required":"yes","param":"string $text The text of the button (defaults to 'Save Changes')"},{"required":"yes","param":"string $type The type of button. One of: primary, secondary, delete"},{"required":"yes","param":"string $name The HTML name of the submit button. Defaults to "submit". If no id attribute is given in $other_attributes below, $name will be used as the button's id."},{"required":"yes","param":"bool $wrap True if the output button should be wrapped in a paragraph tag, false otherwise. Defaults to true"},{"required":"yes","param":"array|string $other_attributes Other attributes that should be output with the button, mapping attributes to their values, such as array( 'tabindex' => '1' ). These attributes will be output as attribute="value", such as tabindex="1". Defaults to no other attributes. Other attributes can also be provided as a string such as 'tabindex="1"', though the array format is typically cleaner."}],"desc":"Echos a submit button, with provided text and appropriate class","returns":""},{"id":"get_submit_button","params":[{"required":"yes","param":"string $text The text of the button (defaults to 'Save Changes')"},{"required":"yes","param":"string $type The type of button. One of: primary, secondary, delete"},{"required":"yes","param":"string $name The HTML name of the submit button. Defaults to "submit". If no id attribute is given in $other_attributes below, $name will be used as the button's id."},{"required":"yes","param":"bool $wrap True if the output button should be wrapped in a paragraph tag, false otherwise. Defaults to true"},{"required":"yes","param":"array|string $other_attributes Other attributes that should be output with the button, mapping attributes to their values, such as array( 'tabindex' => '1' ). These attributes will be output as attribute="value", such as tabindex="1". Defaults to no other attributes. Other attributes can also be provided as a string such as 'tabindex="1"', though the array format is typically cleaner."}],"desc":"Returns a submit button, with provided text and appropriate class","returns":""},{"id":"_wp_admin_html_begin","params":[],"desc":"","returns":""},{"id":"convert_to_screen","params":[{"required":"yes","param":"string $hook_name The hook name (also known as the hook suffix) used to determine the screen."}],"desc":"Convert a screen string to a screen object","returns":"WP_Screen Screen object."},{"id":"check_upload_size","params":[{"required":"yes","param":"array $file $_FILES array for a given file."}],"desc":"Determine if uploaded file exceeds space quota.","returns":"array $_FILES array with 'error' key set if file exceeds quota. 'error' is empty otherwise."},{"id":"wpmu_delete_blog","params":[{"required":"yes","param":"int $blog_id Blog ID"},{"required":"yes","param":"bool $drop True if blog's table should be dropped. Default is false."}],"desc":"Delete a blog","returns":"void "},{"id":"wpmu_delete_user","params":[],"desc":"","returns":""},{"id":"wpmu_get_blog_allowedthemes","params":[],"desc":"","returns":""},{"id":"update_option_new_admin_email","params":[],"desc":"","returns":""},{"id":"send_confirmation_on_profile_email","params":[],"desc":"","returns":""},{"id":"new_user_email_admin_notice","params":[],"desc":"","returns":""},{"id":"get_site_allowed_themes","params":[],"desc":"","returns":""},{"id":"is_upload_space_available","params":[],"desc":"Determines if there is any upload space left in the current blog's quota.","returns":"bool True if space is available, false otherwise."},{"id":"upload_size_limit_filter","params":[],"desc":"","returns":"int of upload size limit in bytes"},{"id":"get_upload_space_available","params":[],"desc":"Determines if there is any upload space left in the current blog's quota.","returns":"int of upload space available in bytes"},{"id":"get_space_allowed","params":[],"desc":"Returns the upload quota for the current blog.","returns":"int Quota"},{"id":"display_space_usage","params":[],"desc":"","returns":""},{"id":"upload_space_setting","params":[],"desc":"","returns":""},{"id":"update_user_status","params":[],"desc":"","returns":""},{"id":"refresh_user_details","params":[],"desc":"","returns":""},{"id":"format_code_lang","params":[],"desc":"","returns":""},{"id":"sync_category_tag_slugs","params":[],"desc":"","returns":""},{"id":"_access_denied_splash","params":[],"desc":"","returns":""},{"id":"check_import_new_users","params":[],"desc":"","returns":""},{"id":"mu_dropdown_languages","params":[],"desc":"","returns":""},{"id":"secret_salt_warning","params":[],"desc":"","returns":""},{"id":"site_admin_notice","params":[],"desc":"","returns":""},{"id":"avoid_blog_page_permalink_collision","params":[],"desc":"","returns":""},{"id":"choose_primary_blog","params":[],"desc":"","returns":""},{"id":"ms_deprecated_blogs_file","params":[],"desc":"","returns":""},{"id":"grant_super_admin","params":[{"required":"yes","param":"int $user_id "}],"desc":"Grants super admin privileges.","returns":""},{"id":"revoke_super_admin","params":[{"required":"yes","param":"int $user_id "}],"desc":"Revokes super admin privileges.","returns":""},{"id":"can_edit_network","params":[{"required":"yes","param":"integer $site_id The network/site id to check."}],"desc":"Whether or not we can edit this network from this page","returns":""},{"id":"_thickbox_path_admin_subfolder","params":[],"desc":"Thickbox image paths for Network Admin.","returns":""},{"id":"wp_is_large_network","params":[{"required":"yes","param":"string $using 'sites or 'users'. Default is 'sites'."}],"desc":"Whether or not we have a large network.","returns":"bool True if the network meets the criteria for large. False otherwise."},{"id":"comment_exists","params":[{"required":"yes","param":"string $comment_author Author of the comment"},{"required":"yes","param":"string $comment_date Date of the comment"}],"desc":"{@internal Missing Short Description}}","returns":"mixed Comment ID on success."},{"id":"edit_comment","params":[],"desc":"Update a comment with values provided in $_POST.","returns":""},{"id":"get_comment_to_edit","params":[{"required":"yes","param":"int $id ID of comment to retrieve"}],"desc":"{@internal Missing Short Description}}","returns":"bool|object Comment if found. False on failure."},{"id":"get_pending_comments_num","params":[{"required":"yes","param":"int|array $post_id Either a single Post ID or an array of Post IDs"}],"desc":"Get the number of pending comments on a post or posts","returns":"int|array Either a single Posts pending comments as an int or an array of ints keyed on the Post IDs"},{"id":"floated_admin_avatar","params":[{"required":"yes","param":"string $name User name."}],"desc":"Add avatars to relevant places in admin, or try to.","returns":"string Avatar with Admin name."},{"id":"enqueue_comment_hotkeys_js","params":[],"desc":"","returns":""},{"id":"PclZipUtilPathReduction","params":[],"desc":"","returns":""},{"id":"PclZipUtilPathInclusion","params":[],"desc":"","returns":""},{"id":"PclZipUtilCopyBlock","params":[],"desc":"","returns":""},{"id":"PclZipUtilRename","params":[],"desc":"","returns":""},{"id":"PclZipUtilOptionText","params":[],"desc":"","returns":""},{"id":"PclZipUtilTranslateWinPath","params":[],"desc":"","returns":""},{"id":"current_theme_info","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"delete_theme","params":[{"required":"yes","param":"string $template Template directory of the theme to delete"},{"required":"yes","param":"string $redirect Redirect to page when complete."}],"desc":"Remove a theme","returns":"mixed "},{"id":"get_broken_themes","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"get_allowed_themes","params":[],"desc":"Get the allowed themes for the current blog.","returns":"array $themes Array of allowed themes."},{"id":"get_page_templates","params":[],"desc":"Get the Page Templates available in this theme","returns":"array Key is the template name, value is the filename of the template"},{"id":"_get_template_edit_filename","params":[{"required":"yes","param":"string $fullpath Full path to the theme file"},{"required":"yes","param":"string $containingfolder Path of the theme parent folder"}],"desc":"Tidies a filename for url display by the theme editor.","returns":"string "},{"id":"theme_update_available","params":[{"required":"yes","param":"object $theme Theme data object."}],"desc":"Check if there is an update for a theme available.","returns":"bool False if no valid info was passed."},{"id":"get_theme_feature_list","params":[],"desc":"Retrieve list of WordPress theme features (aka theme tags)","returns":"array Array of features keyed by category with translations keyed by slug."},{"id":"themes_api","params":[{"required":"yes","param":"string $action "},{"required":"no","param":"array|object $args Optional. Arguments to serialize for the Theme Info API."}],"desc":"Retrieve theme installer pages from WordPress Themes API.","returns":"mixed "},{"id":"export_wp","params":[{"required":"yes","param":"array $args Filters defining what should be included in the export"}],"desc":"Generates the WXR export file for download","returns":""},{"id":"get_column_headers","params":[{"required":"yes","param":"string|WP_Screen $screen The screen you want the headers for"}],"desc":"Get the column headers for a screen","returns":"array Containing the headers in the format id => UI String"},{"id":"get_hidden_columns","params":[{"required":"yes","param":"string|WP_Screen $screen The screen you want the hidden columns for"}],"desc":"Get a list of hidden columns.","returns":"array "},{"id":"meta_box_prefs","params":[{"required":"yes","param":"string|WP_Screen $screen "}],"desc":"Prints the meta box preferences for screen meta.","returns":""},{"id":"get_hidden_meta_boxes","params":[{"required":"yes","param":"string|WP_Screen $screen Screen identifier"}],"desc":"Get Hidden Meta Boxes","returns":"array Hidden Meta Boxes"},{"id":"add_screen_option","params":[{"required":"yes","param":"string $option An option name."},{"required":"yes","param":"mixed $args Option-dependent arguments."}],"desc":"Register and configure an admin screen option","returns":"void "},{"id":"screen_icon","params":[{"required":"no","param":"string|WP_Screen $screen Optional. Accepts a screen object (and defaults to the current screen object) which it uses to determine an icon HTML ID. Or, if a string is provided, it is used to form the icon HTML ID."}],"desc":"Displays a screen icon.","returns":""},{"id":"get_screen_icon","params":[{"required":"no","param":"string|WP_Screen $screen Optional. Accepts a screen object (and defaults to the current screen object) which it uses to determine an icon HTML ID. Or, if a string is provided, it is used to form the icon HTML ID."}],"desc":"Gets a screen icon.","returns":"string HTML for the screen icon."},{"id":"get_current_screen","params":[],"desc":"Get the current screen object","returns":"object Current screen object"},{"id":"set_current_screen","params":[{"required":"no","param":"mixed $hook_name Optional. The hook name (also known as the hook suffix) used to determine the screen, or an existing screen object."}],"desc":"Set the current screen object","returns":""},{"id":"wp_create_thumbnail","params":[{"required":"yes","param":"mixed $file Filename of the original image, Or attachment id."},{"required":"yes","param":"int $max_side Maximum length of a single side for the thumbnail."},{"required":"yes","param":"mixed $deprecated Never used."}],"desc":"Create a thumbnail from an Image given a maximum side size.","returns":"string Thumbnail path on success, Error string on failure."},{"id":"wp_crop_image","params":[{"required":"yes","param":"string|int $src_file The source file or Attachment ID."},{"required":"yes","param":"int $src_x The start x position to crop from."},{"required":"yes","param":"int $src_y The start y position to crop from."},{"required":"yes","param":"int $src_w The width to crop."},{"required":"yes","param":"int $src_h The height to crop."},{"required":"yes","param":"int $dst_w The destination width."},{"required":"yes","param":"int $dst_h The destination height."},{"required":"no","param":"int $src_abs Optional. If the source crop points are absolute."},{"required":"no","param":"string $dst_file Optional. The destination file to write to."}],"desc":"Crop an Image to a given size.","returns":"string|WP_Error|false New filepath on success, WP_Error or false on failure."},{"id":"wp_generate_attachment_metadata","params":[{"required":"yes","param":"int $attachment_id Attachment Id to process."},{"required":"yes","param":"string $file Filepath of the Attached image."}],"desc":"Generate post thumbnail attachment meta data.","returns":"mixed Metadata for attachment."},{"id":"get_udims","params":[{"required":"yes","param":"int $width Current width of the image"},{"required":"yes","param":"int $height Current height of the image"}],"desc":"Calculated the new dimensions for a downsampled image.","returns":"mixed Array(height,width) of shrunk dimensions."},{"id":"wp_exif_frac2dec","params":[{"required":"yes","param":"string $str "}],"desc":"Convert a fraction string to a decimal.","returns":"int|float "},{"id":"wp_exif_date2ts","params":[{"required":"yes","param":"string $str "}],"desc":"Convert the exif date format to a unix timestamp.","returns":"int "},{"id":"wp_read_image_metadata","params":[{"required":"yes","param":"string $file "}],"desc":"Get extended image metadata, exif or iptc as available.","returns":"bool|array False on failure. Image metadata array on success."},{"id":"file_is_valid_image","params":[{"required":"yes","param":"string $path File path to test if valid image."}],"desc":"Validate that file is an image.","returns":"bool True if valid image, false if not valid image."},{"id":"file_is_displayable_image","params":[{"required":"yes","param":"string $path File path to test."}],"desc":"Validate that file is suitable for displaying within a web page.","returns":"bool True if suitable, false if not suitable."},{"id":"get_manifest","params":[],"desc":"Retrieve list of all cacheable WP files","returns":""},{"id":"post_submit_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display post submit form fields.","returns":""},{"id":"post_format_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display post format form elements.","returns":""},{"id":"post_tags_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display post tags form fields.","returns":""},{"id":"post_categories_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display post categories form fields.","returns":""},{"id":"post_excerpt_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display post excerpt form fields.","returns":""},{"id":"post_trackback_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display trackback links form fields.","returns":""},{"id":"post_custom_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display custom fields form fields.","returns":""},{"id":"post_comment_status_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display comments status form fields.","returns":""},{"id":"post_comment_meta_box_thead","params":[{"required":"yes","param":"array $result table header rows"}],"desc":"Display comments for post table header","returns":"array "},{"id":"post_comment_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display comments for post.","returns":""},{"id":"post_slug_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display slug form fields.","returns":""},{"id":"post_author_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display form field with list of authors.","returns":""},{"id":"post_revisions_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display list of revisions.","returns":""},{"id":"page_attributes_meta_box","params":[{"required":"yes","param":"object $post "}],"desc":"Display page attributes form fields.","returns":""},{"id":"link_submit_meta_box","params":[{"required":"yes","param":"object $link "}],"desc":"Display link create form fields.","returns":""},{"id":"link_categories_meta_box","params":[{"required":"yes","param":"object $link "}],"desc":"Display link categories form fields.","returns":""},{"id":"link_target_meta_box","params":[{"required":"yes","param":"object $link "}],"desc":"Display form fields for changing link target.","returns":""},{"id":"xfn_check","params":[{"required":"yes","param":"string $class "},{"required":"yes","param":"string $value "},{"required":"yes","param":"mixed $deprecated Never used."}],"desc":"Display checked checkboxes attribute for xfn microformat options.","returns":""},{"id":"link_xfn_meta_box","params":[{"required":"yes","param":"object $link "}],"desc":"Display xfn form fields.","returns":""},{"id":"link_advanced_meta_box","params":[{"required":"yes","param":"object $link "}],"desc":"Display advanced link options form fields.","returns":""},{"id":"post_thumbnail_meta_box","params":[],"desc":"Display post thumbnail meta box.","returns":""},{"id":"got_mod_rewrite","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"extract_from_markers","params":[{"required":"yes","param":"unknown_type $filename "},{"required":"yes","param":"unknown_type $marker "}],"desc":"{@internal Missing Short Description}}","returns":"array An array of strings from a file (.htaccess ) from between BEGIN and END markers."},{"id":"insert_with_markers","params":[{"required":"yes","param":"unknown_type $filename "},{"required":"yes","param":"unknown_type $marker "},{"required":"yes","param":"unknown_type $insertion "}],"desc":"{@internal Missing Short Description}}","returns":"bool True on write success, false on failure."},{"id":"save_mod_rewrite_rules","params":[],"desc":"Updates the htaccess file with the current rules if it is writable.","returns":""},{"id":"iis7_save_url_rewrite_rules","params":[],"desc":"Updates the IIS web.config file with the current rules if it is writable.","returns":"bool True if web.config was updated successfully"},{"id":"update_recently_edited","params":[{"required":"yes","param":"unknown_type $file "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"update_home_siteurl","params":[{"required":"yes","param":"unknown_type $old_value "},{"required":"yes","param":"unknown_type $value "}],"desc":"If siteurl or home changed, flush rewrite rules.","returns":""},{"id":"url_shorten","params":[{"required":"yes","param":"string $url "}],"desc":"Shorten an URL, to be used as link text","returns":"string "},{"id":"wp_reset_vars","params":[{"required":"yes","param":"array $vars An array of globals to reset."}],"desc":"Resets global variables based on $_GET and $_POST","returns":""},{"id":"show_message","params":[{"required":"yes","param":"unknown_type $message "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_doc_link_parse","params":[],"desc":"","returns":""},{"id":"set_screen_options","params":[],"desc":"Saves option for number of rows when listing posts, pages, comments, etc.","returns":""},{"id":"iis7_rewrite_rule_exists","params":[{"required":"yes","param":"string $filename The file path to the configuration file"}],"desc":"Check if rewrite rule for WordPress already exists in the IIS 7 configuration file","returns":"bool "},{"id":"iis7_delete_rewrite_rule","params":[{"required":"yes","param":"string $filename Name of the configuration file"}],"desc":"Delete WordPress rewrite rule from web.config file if it exists there","returns":"bool "},{"id":"iis7_add_rewrite_rule","params":[{"required":"yes","param":"string $filename The file path to the configuration file"},{"required":"yes","param":"string $rewrite_rule The XML fragment with URL Rewrite rule"}],"desc":"Add WordPress rewrite rule to the IIS 7 configuration file.","returns":"bool "},{"id":"saveDomDocument","params":[{"required":"yes","param":"DOMDocument $doc "},{"required":"yes","param":"string $filename "}],"desc":"Saves the XML document into a file","returns":""},{"id":"win_is_writable","params":[{"required":"yes","param":"string $path "}],"desc":"Workaround for Windows bug in is_writable() function","returns":"bool "},{"id":"admin_color_scheme_picker","params":[],"desc":"Display the default admin color scheme picker (Used in user-edit.php)","returns":""},{"id":"_ipad_meta","params":[],"desc":"","returns":""},{"id":"media_upload_tabs","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"update_gallery_tab","params":[{"required":"yes","param":"unknown_type $tabs "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"the_media_upload_tabs","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"get_image_send_to_editor","params":[{"required":"yes","param":"unknown_type $id "},{"required":"yes","param":"unknown_type $alt "},{"required":"yes","param":"unknown_type $title "},{"required":"yes","param":"unknown_type $align "},{"required":"yes","param":"unknown_type $url "},{"required":"yes","param":"unknown_type $rel "},{"required":"yes","param":"unknown_type $size "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"image_add_caption","params":[{"required":"yes","param":"unknown_type $html "},{"required":"yes","param":"unknown_type $id "},{"required":"yes","param":"unknown_type $alt "},{"required":"yes","param":"unknown_type $title "},{"required":"yes","param":"unknown_type $align "},{"required":"yes","param":"unknown_type $url "},{"required":"yes","param":"unknown_type $size "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"media_send_to_editor","params":[{"required":"yes","param":"unknown_type $html "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_handle_upload","params":[{"required":"yes","param":"string $file_id Index into the {@link $_FILES} array of the upload"},{"required":"yes","param":"int $post_id The post ID the media is associated with"},{"required":"yes","param":"array $post_data allows you to overwrite some of the attachment"},{"required":"yes","param":"array $overrides allows you to override the {@link wp_handle_upload()} behavior"}],"desc":"{@internal Missing Short Description}}","returns":"int the ID of the attachment"},{"id":"media_handle_sideload","params":[{"required":"yes","param":"array $file_array Array similar to a {@link $_FILES} upload array"},{"required":"yes","param":"int $post_id The post ID the media is associated with"},{"required":"yes","param":"string $desc Description of the sideloaded file"},{"required":"yes","param":"array $post_data allows you to overwrite some of the attachment"}],"desc":"This handles a sideloaded file in the same way as an uploaded file is handled by {@link media_handle_upload()}","returns":"int|object The ID of the attachment or a WP_Error on failure"},{"id":"wp_iframe","params":[{"required":"yes","param":"unknown_type $content_func "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_buttons","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"_media_button","params":[],"desc":"","returns":""},{"id":"get_upload_iframe_src","params":[],"desc":"","returns":""},{"id":"media_upload_form_handler","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_media_upload_handler","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"media_sideload_image","params":[{"required":"yes","param":"string $file The URL of the image to download"},{"required":"yes","param":"int $post_id The post ID the media is to be associated with"},{"required":"no","param":"string $desc Optional. Description of the image"}],"desc":"Download an image from the specified URL and attach it to a post.","returns":"string|WP_Error Populated HTML img tag on success"},{"id":"media_upload_gallery","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"media_upload_library","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"image_align_input_fields","params":[{"required":"yes","param":"unknown_type $post "},{"required":"yes","param":"unknown_type $checked "}],"desc":"Retrieve HTML for the image alignment radio buttons with the specified one checked.","returns":"unknown "},{"id":"image_size_input_fields","params":[{"required":"yes","param":"unknown_type $post "},{"required":"yes","param":"unknown_type $check "}],"desc":"Retrieve HTML for the size radio buttons with the specified one checked.","returns":"unknown "},{"id":"image_link_input_fields","params":[{"required":"yes","param":"unknown_type $post "},{"required":"yes","param":"unknown_type $url_type "}],"desc":"Retrieve HTML for the Link URL buttons with the default link type as specified.","returns":"unknown "},{"id":"image_attachment_fields_to_edit","params":[{"required":"yes","param":"unknown_type $form_fields "},{"required":"yes","param":"unknown_type $post "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"media_single_attachment_fields_to_edit","params":[{"required":"yes","param":"unknown_type $form_fields "},{"required":"yes","param":"unknown_type $post "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"media_post_single_attachment_fields_to_edit","params":[{"required":"yes","param":"unknown_type $form_fields "},{"required":"yes","param":"unknown_type $post "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"image_attachment_fields_to_save","params":[{"required":"yes","param":"unknown_type $post "},{"required":"yes","param":"unknown_type $attachment "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"image_media_send_to_editor","params":[{"required":"yes","param":"unknown_type $html "},{"required":"yes","param":"unknown_type $attachment_id "},{"required":"yes","param":"unknown_type $attachment "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"get_attachment_fields_to_edit","params":[{"required":"yes","param":"unknown_type $post "},{"required":"yes","param":"unknown_type $errors "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"get_media_items","params":[{"required":"no","param":"int $post_id Optional. Post ID."},{"required":"yes","param":"array $errors Errors for attachment, if any."}],"desc":"Retrieve HTML for media items of post gallery.","returns":"string "},{"id":"get_media_item","params":[{"required":"yes","param":"int $attachment_id Attachment ID for modification."},{"required":"no","param":"string|array $args Optional. Override defaults."}],"desc":"Retrieve HTML form for modifying the image attachment.","returns":"string HTML form for attachment."},{"id":"media_upload_header","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_upload_form","params":[{"required":"yes","param":"unknown_type $errors "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_upload_type_form","params":[{"required":"yes","param":"unknown_type $type "},{"required":"yes","param":"unknown_type $errors "},{"required":"yes","param":"unknown_type $id "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_upload_type_url_form","params":[{"required":"yes","param":"unknown_type $type "},{"required":"yes","param":"unknown_type $errors "},{"required":"yes","param":"unknown_type $id "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_upload_gallery_form","params":[{"required":"yes","param":"unknown_type $errors "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_upload_library_form","params":[{"required":"yes","param":"unknown_type $errors "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_media_insert_url_form","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"_insert_into_post_button","params":[],"desc":"","returns":""},{"id":"media_upload_flash_bypass","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_upload_html_bypass","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"media_upload_text_after","params":[],"desc":"","returns":""},{"id":"media_upload_max_image_resize","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"plugins_api","params":[{"required":"yes","param":"string $action "},{"required":"no","param":"array|object $args Optional. Arguments to serialize for the Plugin Info API."}],"desc":"Retrieve plugin installer pages from WordPress Plugins API.","returns":"object plugins_api response object on success, WP_Error on failure."},{"id":"install_popular_tags","params":[{"required":"yes","param":"array $args "}],"desc":"Retrieve popular WordPress plugin tags.","returns":"array "},{"id":"install_dashboard","params":[],"desc":"","returns":""},{"id":"install_search_form","params":[],"desc":"Display search form for searching plugins.","returns":""},{"id":"install_plugins_upload","params":[{"required":"yes","param":"string $page "}],"desc":"Upload from zip","returns":""},{"id":"display_plugins_table","params":[],"desc":"Display plugin content based on plugin list.","returns":""},{"id":"install_plugin_install_status","params":[],"desc":"Determine the status we can perform on a plugin.","returns":""},{"id":"install_plugin_information","params":[],"desc":"Display plugin information in dialog box form.","returns":""},{"id":"wp_dashboard_setup","params":[],"desc":"Registers dashboard widgets.","returns":""},{"id":"wp_add_dashboard_widget","params":[],"desc":"","returns":""},{"id":"_wp_dashboard_control_callback","params":[],"desc":"","returns":""},{"id":"wp_dashboard","params":[],"desc":"Displays the dashboard.","returns":""},{"id":"wp_dashboard_right_now","params":[],"desc":"","returns":""},{"id":"wp_network_dashboard_right_now","params":[],"desc":"","returns":""},{"id":"wp_dashboard_quick_press","params":[],"desc":"","returns":""},{"id":"wp_dashboard_recent_drafts","params":[],"desc":"","returns":""},{"id":"wp_dashboard_recent_comments","params":[],"desc":"Display recent comments dashboard widget content.","returns":""},{"id":"_wp_dashboard_recent_comments_row","params":[],"desc":"","returns":""},{"id":"wp_dashboard_recent_comments_control","params":[],"desc":"The recent comments dashboard widget control.","returns":""},{"id":"wp_dashboard_incoming_links","params":[],"desc":"","returns":""},{"id":"wp_dashboard_incoming_links_output","params":[],"desc":"Display incoming links dashboard widget content.","returns":""},{"id":"wp_dashboard_incoming_links_control","params":[],"desc":"","returns":""},{"id":"wp_dashboard_primary","params":[],"desc":"","returns":""},{"id":"wp_dashboard_primary_control","params":[],"desc":"","returns":""},{"id":"wp_dashboard_rss_output","params":[{"required":"yes","param":"string $widget_id "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_dashboard_secondary","params":[],"desc":"","returns":""},{"id":"wp_dashboard_secondary_control","params":[],"desc":"","returns":""},{"id":"wp_dashboard_secondary_output","params":[],"desc":"Display secondary dashboard RSS widget feed.","returns":"unknown "},{"id":"wp_dashboard_plugins","params":[],"desc":"","returns":""},{"id":"wp_dashboard_plugins_output","params":[],"desc":"Display plugins most popular, newest plugins, and recently updated widget text.","returns":""},{"id":"wp_dashboard_cached_rss_widget","params":[{"required":"yes","param":"string $widget_id "},{"required":"yes","param":"callback $callback "},{"required":"yes","param":"array $check_urls RSS feeds"}],"desc":"Checks to see if all of the feed url in $check_urls are cached.","returns":"bool False on failure. True on success."},{"id":"wp_dashboard_trigger_widget_control","params":[{"required":"yes","param":"int $widget_control_id Registered Widget ID."}],"desc":"Calls widget control callback.","returns":""},{"id":"wp_dashboard_rss_control","params":[{"required":"yes","param":"string $widget_id "},{"required":"yes","param":"array $form_inputs "}],"desc":"The RSS dashboard widget control.","returns":""},{"id":"wp_dashboard_quota","params":[],"desc":"","returns":""},{"id":"wp_dashboard_browser_nag","params":[],"desc":"","returns":""},{"id":"dashboard_browser_nag_class","params":[],"desc":"","returns":""},{"id":"wp_check_browser_version","params":[],"desc":"Check if the user needs a browser update","returns":"array|bool False on failure, array of browser data on success."},{"id":"wp_dashboard_empty","params":[],"desc":"Empty function usable by plugins to output empty dashboard widget (to be populated later by JS).","returns":""},{"id":"wp_welcome_panel","params":[],"desc":"Displays a welcome panel to introduce users to WordPress.","returns":""},{"id":"install_themes_feature_list","params":[],"desc":"Retrieve list of WordPress theme features (aka theme tags)","returns":"array "},{"id":"install_theme_search_form","params":[],"desc":"Display search form for searching themes.","returns":""},{"id":"install_themes_dashboard","params":[],"desc":"Display tags filter for themes.","returns":""},{"id":"install_themes_upload","params":[],"desc":"","returns":""},{"id":"display_theme","params":[],"desc":"","returns":""},{"id":"display_themes","params":[],"desc":"Display theme content based on theme list.","returns":""},{"id":"install_theme_information","params":[],"desc":"Display theme information in dialog box form.","returns":""},{"id":"get_cli_args","params":[{"required":"yes","param":"string $param "},{"required":"yes","param":"bool $required "}],"desc":"Returns value of command line params.","returns":"mixed "},{"id":"_wp_translate_postdata","params":[{"required":"yes","param":"bool $update Are we updating a pre-existing post?"},{"required":"yes","param":"array $post_data Array of post data. Defaults to the contents of $_POST."}],"desc":"Rename $_POST data from form names to DB post columns.","returns":"object|bool WP_Error on failure, true on success."},{"id":"edit_post","params":[{"required":"no","param":"array $post_data Optional."}],"desc":"Update an existing post with values provided in $_POST.","returns":"int Post ID."},{"id":"bulk_edit_posts","params":[{"required":"no","param":"array $post_data Optional, the array of post data to process if not provided will use $_POST superglobal."}],"desc":"Process the post data for the bulk editing of posts.","returns":"array "},{"id":"get_default_post_to_edit","params":[{"required":"yes","param":"string $post_type A post type string, defaults to 'post'."}],"desc":"Default post information to use when populating the "Write Post" form.","returns":"object stdClass object containing all the default post data as attributes"},{"id":"get_default_page_to_edit","params":[],"desc":"Get the default page information to use.","returns":"object stdClass object containing all the default post data as attributes"},{"id":"get_post_to_edit","params":[{"required":"yes","param":"unknown_type $id "}],"desc":"Get an existing post and format it for editing.","returns":"unknown "},{"id":"post_exists","params":[{"required":"yes","param":"string $title Post title"},{"required":"no","param":"string $content Optional post content"},{"required":"no","param":"string $date Optional post date"}],"desc":"Determine if a post exists based on title, content, and date","returns":"int Post ID if post exists, 0 otherwise."},{"id":"wp_write_post","params":[],"desc":"Creates a new post from the "Write Post" form using $_POST information.","returns":"unknown "},{"id":"write_post","params":[],"desc":"Calls wp_write_post() and handles the errors.","returns":"unknown "},{"id":"add_meta","params":[{"required":"yes","param":"unknown_type $post_ID "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"delete_meta","params":[{"required":"yes","param":"unknown_type $mid "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"get_meta_keys","params":[],"desc":"Get a list of previously defined keys.","returns":"unknown "},{"id":"get_post_meta_by_id","params":[{"required":"yes","param":"unknown_type $mid "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"has_meta","params":[{"required":"yes","param":"unknown_type $postid "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"update_meta","params":[{"required":"yes","param":"unknown_type $meta_id "},{"required":"yes","param":"unknown_type $meta_key Expect Slashed"},{"required":"yes","param":"unknown_type $meta_value Expect Slashed"}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"_fix_attachment_links","params":[{"required":"yes","param":"unknown_type $post_ID "}],"desc":"Replace hrefs of attachment anchors with up-to-date permalinks.","returns":"unknown "},{"id":"_fix_attachment_links_replace_cb","params":[],"desc":"","returns":""},{"id":"_relocate_children","params":[{"required":"yes","param":"unknown_type $old_ID "},{"required":"yes","param":"unknown_type $new_ID "}],"desc":"Move child posts to a new parent.","returns":"unknown "},{"id":"get_available_post_statuses","params":[{"required":"yes","param":"string $type The post_type you want the statuses for"}],"desc":"Get all the possible statuses for a post_type","returns":"array As array of all the statuses for the supplied post type"},{"id":"wp_edit_posts_query","params":[{"required":"yes","param":"array|bool $q Array of query variables to use to build the query or false to use $_GET superglobal."}],"desc":"Run the wp query to fetch the posts for listing on the edit posts page","returns":"array "},{"id":"get_post_mime_types","params":[],"desc":"Get default post mime types","returns":"array "},{"id":"get_available_post_mime_types","params":[{"required":"yes","param":"unknown_type $type "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_edit_attachments_query","params":[{"required":"yes","param":"unknown_type $q "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"_edit_attachments_query_helper","params":[],"desc":"","returns":""},{"id":"postbox_classes","params":[{"required":"yes","param":"unknown_type $id "},{"required":"yes","param":"unknown_type $page "}],"desc":"Returns the list of classes to be used by a metabox","returns":"unknown "},{"id":"get_sample_permalink","params":[{"required":"yes","param":"int|object $id Post ID or post object."},{"required":"no","param":"string $title (optional) Title"},{"required":"no","param":"string $name (optional) Name"}],"desc":"{@internal Missing Short Description}}","returns":"array With two entries of type string"},{"id":"get_sample_permalink_html","params":[{"required":"yes","param":"int|object $id Post ID or post object."},{"required":"no","param":"string $new_title (optional) New title"},{"required":"no","param":"string $new_slug (optional) New slug"}],"desc":"sample permalink html","returns":"string intended to be used for the inplace editor of the permalink post slug on in the post (and page?) editor."},{"id":"_wp_post_thumbnail_html","params":[{"required":"yes","param":"int $thumbnail_id ID of the attachment used for thumbnail"}],"desc":"Output HTML for the post thumbnail meta-box.","returns":"string html"},{"id":"wp_check_post_lock","params":[{"required":"yes","param":"int $post_id ID of the post to check for editing"}],"desc":"Check to see if the post is currently being edited by another user.","returns":"bool|int False: not locked or locked by current user. Int: user ID of user with lock."},{"id":"wp_set_post_lock","params":[{"required":"yes","param":"int $post_id ID of the post to being edited"}],"desc":"Mark the post as currently being edited by the current user","returns":"bool|array Returns false if the post doesn't exist of there is no current user, or an array of the lock time and the user ID."},{"id":"_admin_notice_post_locked","params":[],"desc":"Outputs the notice message to say that someone else is editing this post at the moment.","returns":"none "},{"id":"wp_create_post_autosave","params":[],"desc":"Creates autosave data for the specified post from $_POST data.","returns":"unknown "},{"id":"post_preview","params":[],"desc":"Save draft or manually autosave for showing preview.","returns":"str URL to redirect to show the preview"},{"id":"category_exists","params":[{"required":"yes","param":"unknown_type $cat_name "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"get_category_to_edit","params":[{"required":"yes","param":"unknown_type $id "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_create_category","params":[{"required":"yes","param":"unknown_type $cat_name "},{"required":"yes","param":"unknown_type $parent "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_create_categories","params":[{"required":"yes","param":"unknown_type $categories "},{"required":"yes","param":"unknown_type $post_id "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_insert_category","params":[{"required":"yes","param":"mixed $catarr See defaults below. Set 'cat_ID' to a non-zero value to update an existing category. The 'taxonomy' key was added in 3.0.0."},{"required":"no","param":"bool $wp_error Optional, since 2.5.0. Set this to true if the caller handles WP_Error return values."}],"desc":"Updates an existing Category or creates a new Category.","returns":"int|object The ID number of the new or updated Category on success. Zero or a WP_Error on failure, depending on param $wp_error."},{"id":"wp_update_category","params":[{"required":"no","param":"array $catarr The 'cat_ID' value is required. All other keys are optional."}],"desc":"Aliases wp_insert_category() with minimal args.","returns":"int|bool The ID number of the new or updated Category on success. Zero or FALSE on failure."},{"id":"tag_exists","params":[{"required":"yes","param":"unknown_type $tag_name "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_create_tag","params":[{"required":"yes","param":"unknown_type $tag_name "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"get_tags_to_edit","params":[{"required":"yes","param":"unknown_type $post_id "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"get_terms_to_edit","params":[{"required":"yes","param":"unknown_type $post_id "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"wp_create_term","params":[{"required":"yes","param":"unknown_type $tag_name "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"tinymce_include","params":[],"desc":"","returns":""},{"id":"documentation_link","params":[],"desc":"Unused Admin function.","returns":""},{"id":"wp_shrink_dimensions","params":[{"required":"yes","param":"int $width Current width of the image"},{"required":"yes","param":"int $height Current height of the image"},{"required":"yes","param":"int $wmax Maximum wanted width"},{"required":"yes","param":"int $hmax Maximum wanted height"}],"desc":"Calculates the new dimensions for a downsampled image.","returns":"mixed Array(height,width) of shrunk dimensions."},{"id":"dropdown_categories","params":[{"required":"yes","param":"unknown_type $default "},{"required":"yes","param":"unknown_type $parent "},{"required":"yes","param":"unknown_type $popular_ids "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"dropdown_link_categories","params":[{"required":"yes","param":"unknown_type $default "}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_dropdown_cats","params":[{"required":"yes","param":"unknown_type $currentcat "},{"required":"yes","param":"unknown_type $currentparent "},{"required":"yes","param":"unknown_type $parent "},{"required":"yes","param":"unknown_type $level "},{"required":"yes","param":"unknown_type $categories "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"add_option_update_handler","params":[{"required":"yes","param":"string $option_group A settings group name. Should correspond to a whitelisted option key name. Default whitelisted option key names include "general," "discussion," and "reading," among others."},{"required":"yes","param":"string $option_name The name of an option to sanitize and save."},{"required":"yes","param":"unknown_type $sanitize_callback A callback function that sanitizes the option's value."}],"desc":"Register a setting and its sanitization callback","returns":"unknown "},{"id":"remove_option_update_handler","params":[{"required":"yes","param":"unknown_type $option_group "},{"required":"yes","param":"unknown_type $option_name "},{"required":"yes","param":"unknown_type $sanitize_callback "}],"desc":"Unregister a setting","returns":"unknown "},{"id":"codepress_get_lang","params":[{"required":"yes","param":"string $filename "}],"desc":"Determines the language to use for CodePress syntax highlighting.","returns":""},{"id":"codepress_footer_js","params":[],"desc":"Adds Javascript required to make CodePress work on the theme/plugin editors.","returns":""},{"id":"use_codepress","params":[],"desc":"Determine whether to use CodePress.","returns":""},{"id":"get_author_user_ids","params":[],"desc":"","returns":"array List of user IDs."},{"id":"get_editable_authors","params":[{"required":"yes","param":"int $user_id User ID."}],"desc":"","returns":"array|bool List of editable authors. False if no editable users."},{"id":"get_editable_user_ids","params":[{"required":"yes","param":"int $user_id User ID."},{"required":"no","param":"bool $exclude_zeros Optional, default is true. Whether to exclude zeros."}],"desc":"","returns":"unknown "},{"id":"get_nonauthor_user_ids","params":[],"desc":"","returns":""},{"id":"get_others_unpublished_posts","params":[{"required":"yes","param":"int $user_id User ID to not retrieve posts from."},{"required":"no","param":"string $type Optional, defaults to 'any'. Post type to retrieve, can be 'draft' or 'pending'."}],"desc":"Retrieve editable posts from other users.","returns":"array List of posts from others."},{"id":"get_others_drafts","params":[{"required":"yes","param":"int $user_id User ID."}],"desc":"Retrieve drafts from other users.","returns":"array List of drafts from other users."},{"id":"get_others_pending","params":[{"required":"yes","param":"int $user_id User ID."}],"desc":"Retrieve pending review posts from other users.","returns":"array List of posts with pending review post type from other users."},{"id":"wp_dashboard_quick_press_output","params":[],"desc":"Output the QuickPress dashboard widget.","returns":""},{"id":"wp_tiny_mce","params":[],"desc":"","returns":""},{"id":"wp_preload_dialogs","params":[],"desc":"","returns":""},{"id":"wp_print_editor_js","params":[],"desc":"","returns":""},{"id":"wp_quicktags","params":[],"desc":"","returns":""},{"id":"screen_layout","params":[],"desc":"Returns the screen layout options.","returns":""},{"id":"screen_options","params":[],"desc":"Returns the screen's per-page options.","returns":""},{"id":"screen_meta","params":[],"desc":"Renders the screen's help.","returns":""},{"id":"favorite_actions","params":[],"desc":"Favorite actions were deprecated in version 3.2. Use the admin bar instead.","returns":""},{"id":"media_upload_image","params":[],"desc":"","returns":""},{"id":"media_upload_audio","params":[],"desc":"","returns":""},{"id":"media_upload_video","params":[],"desc":"","returns":""},{"id":"media_upload_file","params":[],"desc":"","returns":""},{"id":"type_url_form_image","params":[],"desc":"","returns":""},{"id":"type_url_form_audio","params":[],"desc":"","returns":""},{"id":"type_url_form_video","params":[],"desc":"","returns":""},{"id":"type_url_form_file","params":[],"desc":"","returns":""},{"id":"add_contextual_help","params":[{"required":"yes","param":"string $screen The handle for the screen to add help to. This is usually the hook name returned by the add_*_page() functions."},{"required":"yes","param":"string $help The content of an 'Overview' help tab."}],"desc":"Add contextual help text for a page.","returns":""},{"id":"wp_get_db_schema","params":[{"required":"no","param":"string $scope Optional. The tables for which to retrieve SQL. Can be all, global, ms_global, or blog tables. Defaults to all."},{"required":"no","param":"int $blog_id Optional. The blog ID for which to retrieve SQL. Default is the current blog ID."}],"desc":"Retrieve the SQL for creating database tables.","returns":"string The SQL needed to create the requested tables."},{"id":"populate_options","params":[],"desc":"Create WordPress options and set the default values.","returns":""},{"id":"populate_roles","params":[],"desc":"Execute WordPress role creation for the various WordPress versions.","returns":""},{"id":"populate_roles_160","params":[],"desc":"Create the roles for WordPress 2.0","returns":""},{"id":"populate_roles_210","params":[],"desc":"Create and modify WordPress roles for WordPress 2.1.","returns":""},{"id":"populate_roles_230","params":[],"desc":"Create and modify WordPress roles for WordPress 2.3.","returns":""},{"id":"populate_roles_250","params":[],"desc":"Create and modify WordPress roles for WordPress 2.5.","returns":""},{"id":"populate_roles_260","params":[],"desc":"Create and modify WordPress roles for WordPress 2.6.","returns":""},{"id":"populate_roles_270","params":[],"desc":"Create and modify WordPress roles for WordPress 2.7.","returns":""},{"id":"populate_roles_280","params":[],"desc":"Create and modify WordPress roles for WordPress 2.8.","returns":""},{"id":"populate_roles_300","params":[],"desc":"Create and modify WordPress roles for WordPress 3.0.","returns":""},{"id":"install_network","params":[],"desc":"","returns":""},{"id":"populate_network","params":[{"required":"yes","param":"int $network_id id of network to populate"}],"desc":"populate network settings","returns":"bool|WP_Error True on success, or WP_Error on warning (with the install otherwise successful, so the error code must be checked) or failure."},{"id":"_get_list_table","params":[{"required":"yes","param":"string $class The type of the list table, which is the class name."}],"desc":"Fetch an instance of a WP_List_Table class.","returns":"object|bool Object on success, false if the class does not exist."},{"id":"register_column_headers","params":[{"required":"yes","param":"string $screen The handle for the screen to add help to. This is usually the hook name returned by the add_*_page() functions."},{"required":"yes","param":"array $columns An array of columns with column IDs as the keys and translated column names as the values"}],"desc":"Register column headers for a particular screen.","returns":""},{"id":"print_column_headers","params":[],"desc":"Prints column headers for a particular screen.","returns":""},{"id":"update_core","params":[{"required":"yes","param":"string $from New release unzipped path."},{"required":"yes","param":"string $to Path to old WordPress installation."}],"desc":"Upgrade the core of WordPress.","returns":"WP_Error|null WP_Error on failure, null on success."},{"id":"_copy_dir","params":[{"required":"yes","param":"string $from source directory"},{"required":"yes","param":"string $to destination directory"},{"required":"yes","param":"array $skip_list a list of files/folders to skip copying"}],"desc":"Copies a directory from one location to another via the WordPress Filesystem Abstraction.","returns":"mixed WP_Error on failure, True on success."},{"id":"_redirect_to_about_wordpress","params":[],"desc":"Redirect to the About WordPress page after a successful upgrade.","returns":""},{"id":"wp_image_editor","params":[],"desc":"WordPress Image Editor","returns":""},{"id":"load_image_to_edit","params":[],"desc":"","returns":""},{"id":"wp_stream_image","params":[],"desc":"","returns":""},{"id":"wp_save_image_file","params":[],"desc":"","returns":""},{"id":"_image_get_preview_ratio","params":[],"desc":"","returns":""},{"id":"_rotate_image_resource","params":[],"desc":"","returns":""},{"id":"_flip_image_resource","params":[],"desc":"","returns":""},{"id":"_crop_image_resource","params":[],"desc":"","returns":""},{"id":"image_edit_apply_changes","params":[],"desc":"","returns":""},{"id":"stream_preview_image","params":[],"desc":"","returns":""},{"id":"wp_restore_image","params":[],"desc":"","returns":""},{"id":"wp_save_image","params":[],"desc":"","returns":""},{"id":"_wp_ajax_menu_quick_search","params":[{"required":"yes","param":"array $request The unsanitized request values."}],"desc":"Prints the appropriate response to a menu quick search.","returns":""},{"id":"wp_nav_menu_setup","params":[],"desc":"Register nav menu metaboxes and advanced menu items","returns":""},{"id":"wp_initial_nav_menu_meta_boxes","params":[],"desc":"Limit the amount of meta boxes to just links, pages and cats for first time users.","returns":""},{"id":"wp_nav_menu_post_type_meta_boxes","params":[],"desc":"Creates metaboxes for any post type menu item.","returns":""},{"id":"wp_nav_menu_taxonomy_meta_boxes","params":[],"desc":"Creates metaboxes for any taxonomy menu item.","returns":""},{"id":"wp_nav_menu_locations_meta_box","params":[],"desc":"Displays a metabox for the nav menu theme locations.","returns":""},{"id":"wp_nav_menu_item_link_meta_box","params":[],"desc":"Displays a metabox for the custom links menu item.","returns":""},{"id":"wp_nav_menu_item_post_type_meta_box","params":[{"required":"yes","param":"string $object Not used."},{"required":"yes","param":"string $post_type The post type object."}],"desc":"Displays a metabox for a post type menu item.","returns":""},{"id":"wp_nav_menu_item_taxonomy_meta_box","params":[{"required":"yes","param":"string $object Not used."},{"required":"yes","param":"string $taxonomy The taxonomy object."}],"desc":"Displays a metabox for a taxonomy menu item.","returns":""},{"id":"wp_save_nav_menu_items","params":[{"required":"yes","param":"int $menu_id The menu ID for which to save this item. $menu_id of 0 makes a draft, orphaned menu item."},{"required":"yes","param":"array $menu_data The unsanitized posted menu item data."}],"desc":"Save posted nav menu item data.","returns":"array The database IDs of the items saved"},{"id":"_wp_nav_menu_meta_box_object","params":[{"required":"yes","param":"object $object The post type or taxonomy meta-object."}],"desc":"Adds custom arguments to some of the meta box object types.","returns":"object The post type of taxonomy object."},{"id":"wp_get_nav_menu_to_edit","params":[{"required":"yes","param":"string $menu_id The ID of the menu to format."}],"desc":"Returns the menu formatted to edit.","returns":"string|WP_Error $output The menu formatted to edit or error object on failure."},{"id":"wp_nav_menu_manage_columns","params":[],"desc":"Returns the columns for the nav menus page.","returns":"string|WP_Error $output The menu formatted to edit or error object on failure."},{"id":"_wp_delete_orphaned_draft_menu_items","params":[],"desc":"Deletes orphaned draft menu items","returns":""},{"id":"get_importers","params":[],"desc":"Retrieve list of importers.","returns":"array "},{"id":"register_importer","params":[{"required":"yes","param":"string $id Importer tag. Used to uniquely identify importer."},{"required":"yes","param":"string $name Importer name and title."},{"required":"yes","param":"string $description Importer description."},{"required":"yes","param":"callback $callback Callback to run."}],"desc":"Register importer for WordPress.","returns":"WP_Error Returns WP_Error when $callback is WP_Error."},{"id":"wp_import_cleanup","params":[{"required":"yes","param":"string $id Importer ID."}],"desc":"Cleanup importer.","returns":""},{"id":"wp_import_handle_upload","params":[],"desc":"Handle importer uploading and add attachment.","returns":"array Uploaded file's details on success, error message on failure"},{"id":"get_plugin_data","params":[{"required":"yes","param":"string $plugin_file Path to the plugin file"},{"required":"yes","param":"bool $markup If the returned data should have HTML markup applied"},{"required":"yes","param":"bool $translate If the returned data should be translated"}],"desc":"Parse the plugin contents to retrieve plugin's metadata.","returns":"array See above for description."},{"id":"_get_plugin_data_markup_translate","params":[],"desc":"","returns":""},{"id":"get_plugin_files","params":[{"required":"yes","param":"string $plugin Plugin ID"}],"desc":"Get a list of a plugin's files.","returns":"array List of files relative to the plugin root."},{"id":"get_plugins","params":[{"required":"no","param":"string $plugin_folder Optional. Relative path to single plugin folder."}],"desc":"Check the plugins directory and retrieve all plugin files with plugin data.","returns":"array Key is the plugin file path and the value is an array of the plugin data."},{"id":"get_mu_plugins","params":[],"desc":"Check the mu-plugins directory and retrieve all mu-plugin files with any plugin data.","returns":"array Key is the mu-plugin file path and the value is an array of the mu-plugin data."},{"id":"_sort_uname_callback","params":[],"desc":"Callback to sort array by a 'Name' key.","returns":""},{"id":"get_dropins","params":[],"desc":"Check the wp-content directory and retrieve all drop-ins with any plugin data.","returns":"array Key is the file path and the value is an array of the plugin data."},{"id":"_get_dropins","params":[],"desc":"Returns drop-ins that WordPress uses.","returns":"array Key is file name. The value is an array, with the first value the purpose of the drop-in and the second value the name of the constant that must be true for the drop-in to be used, or true if no constant is required."},{"id":"is_plugin_active","params":[{"required":"yes","param":"string $plugin Base plugin path from plugins directory."}],"desc":"Check whether the plugin is active by checking the active_plugins list.","returns":"bool True, if in the active plugins list. False, not in the list."},{"id":"is_plugin_inactive","params":[{"required":"yes","param":"string $plugin Base plugin path from plugins directory."}],"desc":"Check whether the plugin is inactive.","returns":"bool True if inactive. False if active."},{"id":"is_plugin_active_for_network","params":[{"required":"yes","param":"string $plugin Base plugin path from plugins directory."}],"desc":"Check whether the plugin is active for the entire network.","returns":"bool True, if active for the network, otherwise false."},{"id":"is_network_only_plugin","params":[{"required":"yes","param":"string $plugin Plugin to check"}],"desc":"Checks for "Network: true" in the plugin header to see if this should be activated only as a network wide plugin. The plugin would also work when Multisite is not enabled.","returns":"bool True if plugin is network only, false otherwise."},{"id":"activate_plugin","params":[{"required":"yes","param":"string $plugin Plugin path to main plugin file with plugin data."},{"required":"no","param":"string $redirect Optional. URL to redirect to."},{"required":"yes","param":"bool $network_wide Whether to enable the plugin for all sites in the network or just the current site. Multisite only. Default is false."},{"required":"no","param":"bool $silent Prevent calling activation hooks. Optional, default is false."}],"desc":"Attempts activation of plugin in a "sandbox" and redirects on success.","returns":"WP_Error|null WP_Error on invalid file or null on success."},{"id":"deactivate_plugins","params":[{"required":"yes","param":"string|array $plugins Single plugin or list of plugins to deactivate."},{"required":"yes","param":"bool $silent Prevent calling deactivation hooks. Default is false."}],"desc":"Deactivate a single plugin or multiple plugins.","returns":""},{"id":"activate_plugins","params":[{"required":"yes","param":"string|array $plugins "},{"required":"yes","param":"string $redirect Redirect to page after successful activation."},{"required":"yes","param":"bool $network_wide Whether to enable the plugin for all sites in the network."},{"required":"yes","param":"bool $silent Prevent calling activation hooks. Default is false."}],"desc":"Activate multiple plugins.","returns":"bool|WP_Error True when finished or WP_Error if there were errors during a plugin activation."},{"id":"delete_plugins","params":[{"required":"yes","param":"array $plugins List of plugin"},{"required":"yes","param":"string $redirect Redirect to page when complete."}],"desc":"Remove directory and files of a plugin for a single or list of plugin(s).","returns":"mixed "},{"id":"validate_active_plugins","params":[],"desc":"Validate active plugins","returns":"array invalid plugins, plugin as key, error as value"},{"id":"validate_plugin","params":[{"required":"yes","param":"string $plugin Plugin Path"}],"desc":"Validate the plugin path.","returns":"WP_Error|int 0 on success, WP_Error on failure."},{"id":"is_uninstallable_plugin","params":[{"required":"yes","param":"string $plugin Plugin path to check."}],"desc":"Whether the plugin can be uninstalled.","returns":"bool Whether plugin can be uninstalled."},{"id":"uninstall_plugin","params":[{"required":"yes","param":"string $plugin Relative plugin path from Plugin Directory."}],"desc":"Uninstall a single plugin.","returns":""},{"id":"add_menu_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."},{"required":"yes","param":"string $icon_url The url to the icon to be used for this menu"},{"required":"yes","param":"int $position The position in the menu order this one should appear"}],"desc":"Add a top level menu page","returns":"string The resulting page's hook_suffix"},{"id":"add_object_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."},{"required":"yes","param":"string $icon_url The url to the icon to be used for this menu"}],"desc":"Add a top level menu page in the 'objects' section","returns":"string The resulting page's hook_suffix"},{"id":"add_utility_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."},{"required":"yes","param":"string $icon_url The url to the icon to be used for this menu"}],"desc":"Add a top level menu page in the 'utility' section","returns":"string The resulting page's hook_suffix"},{"id":"add_submenu_page","params":[{"required":"yes","param":"string $parent_slug The slug name for the parent menu (or the file name of a standard WordPress admin page)"},{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add a sub menu page","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_management_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the tools main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_options_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the options main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_theme_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the themes main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_plugins_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the plugins main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_users_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the Users/Profile main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_dashboard_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the Dashboard main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_posts_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the posts main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_media_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the media main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_links_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the links main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_pages_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the pages main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"add_comments_page","params":[{"required":"yes","param":"string $page_title The text to be displayed in the title tags of the page when the menu is selected"},{"required":"yes","param":"string $menu_title The text to be used for the menu"},{"required":"yes","param":"string $capability The capability required for this menu to be displayed to the user."},{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"callback $function The function to be called to output the content for this page."}],"desc":"Add sub menu page to the comments main menu.","returns":"string|bool The resulting page's hook_suffix, or false if the user does not have the capability required."},{"id":"remove_menu_page","params":[{"required":"yes","param":"string $menu_slug The slug of the menu"}],"desc":"Remove a top level admin menu","returns":"array|bool The removed menu on success, False if not found"},{"id":"remove_submenu_page","params":[{"required":"yes","param":"string $menu_slug The slug for the parent menu"},{"required":"yes","param":"string $submenu_slug The slug of the submenu"}],"desc":"Remove an admin submenu","returns":"array|bool The removed submenu on success, False if not found"},{"id":"menu_page_url","params":[{"required":"yes","param":"string $menu_slug The slug name to refer to this menu by (should be unique for this menu)"},{"required":"yes","param":"bool $echo Whether or not to echo the url - default is true"}],"desc":"Get the url to access a particular menu page based on the slug it was registered with.","returns":"string the url"},{"id":"get_admin_page_parent","params":[],"desc":"","returns":""},{"id":"get_admin_page_title","params":[],"desc":"","returns":""},{"id":"get_plugin_page_hook","params":[],"desc":"","returns":""},{"id":"get_plugin_page_hookname","params":[],"desc":"","returns":""},{"id":"user_can_access_admin_page","params":[],"desc":"","returns":""},{"id":"register_setting","params":[{"required":"yes","param":"string $option_group A settings group name. Should correspond to a whitelisted option key name. Default whitelisted option key names include "general," "discussion," and "reading," among others."},{"required":"yes","param":"string $option_name The name of an option to sanitize and save."},{"required":"yes","param":"unknown_type $sanitize_callback A callback function that sanitizes the option's value."}],"desc":"Register a setting and its sanitization callback","returns":"unknown "},{"id":"unregister_setting","params":[{"required":"yes","param":"unknown_type $option_group "},{"required":"yes","param":"unknown_type $option_name "},{"required":"yes","param":"unknown_type $sanitize_callback "}],"desc":"Unregister a setting","returns":"unknown "},{"id":"option_update_filter","params":[{"required":"yes","param":"unknown_type $options "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"add_option_whitelist","params":[{"required":"yes","param":"unknown_type $new_options "},{"required":"yes","param":"unknown_type $options "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"remove_option_whitelist","params":[{"required":"yes","param":"unknown_type $del_options "},{"required":"yes","param":"unknown_type $options "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"settings_fields","params":[{"required":"yes","param":"string $option_group A settings group name. This should match the group name used in register_setting()."}],"desc":"Output nonce, action, and option_page fields for a settings page.","returns":""},{"id":"wpmu_menu","params":[],"desc":"","returns":""},{"id":"wpmu_checkAvailableSpace","params":[],"desc":"Determines if the available space defined by the admin has been exceeded by the user.","returns":""},{"id":"mu_options","params":[],"desc":"","returns":""},{"id":"activate_sitewide_plugin","params":[],"desc":"","returns":""},{"id":"deactivate_sitewide_plugin","params":[],"desc":"","returns":""},{"id":"is_wpmu_sitewide_plugin","params":[],"desc":"","returns":""},{"id":"get_preferred_from_update_core","params":[],"desc":"Selects the first update version from the update_core option","returns":"object the response from the API"},{"id":"get_core_updates","params":[{"required":"yes","param":"array $options Set $options'dismissed' to true to show dismissed upgrades too, set $options'available' to false to skip not-dismissed updates."}],"desc":"Get available core updates","returns":"array Array of the update objects"},{"id":"dismiss_core_update","params":[],"desc":"","returns":""},{"id":"undismiss_core_update","params":[],"desc":"","returns":""},{"id":"find_core_update","params":[],"desc":"","returns":""},{"id":"core_update_footer","params":[],"desc":"","returns":""},{"id":"update_nag","params":[],"desc":"","returns":""},{"id":"update_right_now_message","params":[],"desc":"","returns":""},{"id":"get_plugin_updates","params":[],"desc":"","returns":""},{"id":"wp_plugin_update_rows","params":[],"desc":"","returns":""},{"id":"wp_plugin_update_row","params":[],"desc":"","returns":""},{"id":"wp_update_plugin","params":[],"desc":"","returns":""},{"id":"get_theme_updates","params":[],"desc":"","returns":""},{"id":"wp_update_theme","params":[],"desc":"","returns":""},{"id":"wp_theme_update_rows","params":[],"desc":"","returns":""},{"id":"wp_theme_update_row","params":[],"desc":"","returns":""},{"id":"wp_update_core","params":[],"desc":"","returns":""},{"id":"maintenance_nag","params":[],"desc":"","returns":""},{"id":"add_link","params":[],"desc":"Add a link to using values provided in $_POST.","returns":"int|WP_Error Value 0 or WP_Error on failure. The link ID on success."},{"id":"edit_link","params":[{"required":"no","param":"int $link_id Optional. ID of the link to edit."}],"desc":"Update or insert a link using values provided in $_POST.","returns":"int|WP_Error Value 0 or WP_Error on failure. The link ID on success."},{"id":"get_default_link_to_edit","params":[],"desc":"Retrieve the default link for editing.","returns":"object Default link"},{"id":"wp_delete_link","params":[{"required":"yes","param":"int $link_id ID of the link to delete"}],"desc":"Delete link specified from database","returns":"bool True"},{"id":"wp_get_link_cats","params":[{"required":"yes","param":"int $link_id Link ID to look up"}],"desc":"Retrieves the link categories associated with the link specified.","returns":"array The requested link's categories"},{"id":"get_link_to_edit","params":[{"required":"yes","param":"int $link_id ID of link to retrieve"}],"desc":"Retrieve link data based on ID.","returns":"object Link for editing"},{"id":"wp_insert_link","params":[{"required":"yes","param":"array $linkdata Elements that make up the link to insert."},{"required":"no","param":"bool $wp_error Optional. If true return WP_Error object on failure."}],"desc":"This function inserts/updates links into/in the database.","returns":"int|WP_Error Value 0 or WP_Error on failure. The link ID on success."},{"id":"wp_set_link_cats","params":[{"required":"yes","param":"int $link_id ID of link to update"},{"required":"yes","param":"array $link_categories Array of categories to"}],"desc":"Update link with the specified link categories.","returns":""},{"id":"wp_update_link","params":[{"required":"yes","param":"array $linkdata Link data to update."}],"desc":"Update a link in the database.","returns":"int|WP_Error Value 0 or WP_Error on failure. The updated link ID on success."},{"id":"get_file_description","params":[{"required":"yes","param":"string $file Filesystem path or filename"}],"desc":"Get the description for standard WordPress theme files and other various standard WordPress files","returns":"string Description of file from $wp_file_descriptions or basename of $file if description doesn't exist"},{"id":"get_home_path","params":[],"desc":"Get the absolute filesystem path to the root of the WordPress installation","returns":"string Full filesystem path to the root of the WordPress installation"},{"id":"get_real_file_to_edit","params":[{"required":"yes","param":"string $file filesystem path relative to the WordPress install directory or to the wp-content directory"}],"desc":"Get the real file system path to a file to edit within the admin","returns":"string full file system path to edit"},{"id":"list_files","params":[{"required":"yes","param":"string $folder Full path to folder"},{"required":"no","param":"int $levels (optional) Levels of folders to follow, Default: 100 (PHP Loop limit)."}],"desc":"Returns a listing of all files in the specified folder and all subdirectories up to 100 levels deep.","returns":"bool|array False on failure, Else array of files"},{"id":"wp_tempnam","params":[{"required":"no","param":"string $filename (optional) Filename to base the Unique file off"},{"required":"no","param":"string $dir (optional) Directory to store the file in"}],"desc":"Returns a filename of a Temporary unique file.","returns":"string a writable filename"},{"id":"validate_file_to_edit","params":[{"required":"yes","param":"string $file file the users is attempting to edit"},{"required":"yes","param":"array $allowed_files Array of allowed files to edit, $file must match an entry exactly"}],"desc":"Make sure that the file that was requested to edit, is allowed to be edited","returns":"null "},{"id":"wp_handle_upload","params":[{"required":"yes","param":"array $file Reference to a single element of $_FILES. Call the function once for each uploaded file."},{"required":"no","param":"array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE )."}],"desc":"Handle PHP uploads in WordPress, sanitizing file names, checking extensions for mime type, and moving the file to the appropriate directory within the uploads directory.","returns":"array On success, returns an associative array of file attributes. On failure, returns $overrides'upload_error_handler'(&$file, $message ) or array( 'error'=>$message )."},{"id":"wp_handle_sideload","params":[{"required":"yes","param":"array $file an array similar to that of a PHP $_FILES POST array"},{"required":"no","param":"array $overrides Optional. An associative array of names=>values to override default variables with extract( $overrides, EXTR_OVERWRITE )."}],"desc":"Handle sideloads, which is the process of retrieving a media item from another server instead of a traditional media upload. This process involves sanitizing the filename, checking extensions for mime type, and moving the file to the appropriate directory within the uploads directory.","returns":"array On success, returns an associative array of file attributes. On failure, returns $overrides'upload_error_handler'(&$file, $message ) or array( 'error'=>$message )."},{"id":"download_url","params":[{"required":"yes","param":"string $url the URL of the file to download"},{"required":"yes","param":"int $timeout The timeout for the request to download the file default 300 seconds"}],"desc":"Downloads a url to a local temporary file using the WordPress HTTP Class.","returns":"mixed WP_Error on failure, string Filename on success."},{"id":"unzip_file","params":[{"required":"yes","param":"string $file Full path and filename of zip archive"},{"required":"yes","param":"string $to Full path on the filesystem to extract archive to"}],"desc":"Unzips a specified ZIP file to a location on the Filesystem via the WordPress Filesystem Abstraction.","returns":"mixed WP_Error on failure, True on success"},{"id":"_unzip_file_ziparchive","params":[{"required":"yes","param":"string $file Full path and filename of zip archive"},{"required":"yes","param":"string $to Full path on the filesystem to extract archive to"},{"required":"yes","param":"array $needed_dirs A partial list of required folders needed to be created."}],"desc":"This function should not be called directly, use unzip_file instead. Attempts to unzip an archive using the ZipArchive class.","returns":"mixed WP_Error on failure, True on success"},{"id":"_unzip_file_pclzip","params":[{"required":"yes","param":"string $file Full path and filename of zip archive"},{"required":"yes","param":"string $to Full path on the filesystem to extract archive to"},{"required":"yes","param":"array $needed_dirs A partial list of required folders needed to be created."}],"desc":"This function should not be called directly, use unzip_file instead. Attempts to unzip an archive using the PclZip library.","returns":"mixed WP_Error on failure, True on success"},{"id":"copy_dir","params":[{"required":"yes","param":"string $from source directory"},{"required":"yes","param":"string $to destination directory"},{"required":"yes","param":"array $skip_list a list of files/folders to skip copying"}],"desc":"Copies a directory from one location to another via the WordPress Filesystem Abstraction.","returns":"mixed WP_Error on failure, True on success."},{"id":"WP_Filesystem","params":[{"required":"no","param":"array $args (optional) Connection args, These are passed directly to the WP_Filesystem_*() classes."},{"required":"no","param":"string $context (optional) Context for get_filesystem_method(), See function declaration for more information."}],"desc":"Initialises and connects the WordPress Filesystem Abstraction classes.","returns":"boolean false on failure, true on success"},{"id":"get_filesystem_method","params":[{"required":"yes","param":"array $args Connection details."},{"required":"yes","param":"string $context Full path to the directory that is tested for being writable."}],"desc":"Determines which Filesystem Method to use.","returns":"string The transport to use, see description for valid return values."},{"id":"request_filesystem_credentials","params":[{"required":"yes","param":"string $form_post the URL to post the form to"},{"required":"yes","param":"string $type the chosen Filesystem method in use"},{"required":"yes","param":"boolean $error if the current request has failed to connect"},{"required":"yes","param":"string $context The directory which is needed access to, The write-test will be performed on this directory by get_filesystem_method()"},{"required":"yes","param":"string $extra_fields Extra POST fields which should be checked for to be included in the post."}],"desc":"Displays a form to the user to request for their FTP/SSH details in order to connect to the filesystem.","returns":"boolean False on failure. True on success."},{"id":"wp_install","params":[{"required":"yes","param":"string $blog_title Blog title."},{"required":"yes","param":"string $user_name User's username."},{"required":"yes","param":"string $user_email User's email."},{"required":"yes","param":"bool $public Whether blog is public."},{"required":"no","param":"null $deprecated Optional. Not used."},{"required":"no","param":"string $user_password Optional. User's chosen password. Will default to a random password."}],"desc":"Installs the blog","returns":"array Array keys 'url', 'user_id', 'password', 'password_message'."},{"id":"wp_install_defaults","params":[{"required":"yes","param":"int $user_id User ID."}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_new_blog_notification","params":[{"required":"yes","param":"string $blog_title Blog title."},{"required":"yes","param":"string $blog_url Blog url."},{"required":"yes","param":"int $user_id User ID."},{"required":"yes","param":"string $password User's Password."}],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"wp_upgrade","params":[],"desc":"Run WordPress Upgrade functions.","returns":"null "},{"id":"upgrade_all","params":[],"desc":"Functions to be called in install and upgrade scripts.","returns":""},{"id":"upgrade_100","params":[],"desc":"Execute changes made in WordPress 1.0.","returns":""},{"id":"upgrade_101","params":[],"desc":"Execute changes made in WordPress 1.0.1.","returns":""},{"id":"upgrade_110","params":[],"desc":"Execute changes made in WordPress 1.2.","returns":""},{"id":"upgrade_130","params":[],"desc":"Execute changes made in WordPress 1.5.","returns":""},{"id":"upgrade_160","params":[],"desc":"Execute changes made in WordPress 2.0.","returns":""},{"id":"upgrade_210","params":[],"desc":"Execute changes made in WordPress 2.1.","returns":""},{"id":"upgrade_230","params":[],"desc":"Execute changes made in WordPress 2.3.","returns":""},{"id":"upgrade_230_options_table","params":[],"desc":"Remove old options from the database.","returns":""},{"id":"upgrade_230_old_tables","params":[],"desc":"Remove old categories, link2cat, and post2cat database tables.","returns":""},{"id":"upgrade_old_slugs","params":[],"desc":"Upgrade old slugs made in version 2.2.","returns":""},{"id":"upgrade_250","params":[],"desc":"Execute changes made in WordPress 2.5.0.","returns":""},{"id":"upgrade_252","params":[],"desc":"Execute changes made in WordPress 2.5.2.","returns":""},{"id":"upgrade_260","params":[],"desc":"Execute changes made in WordPress 2.6.","returns":""},{"id":"upgrade_270","params":[],"desc":"Execute changes made in WordPress 2.7.","returns":""},{"id":"upgrade_280","params":[],"desc":"Execute changes made in WordPress 2.8.","returns":""},{"id":"upgrade_290","params":[],"desc":"Execute changes made in WordPress 2.9.","returns":""},{"id":"upgrade_300","params":[],"desc":"Execute changes made in WordPress 3.0.","returns":""},{"id":"upgrade_330","params":[],"desc":"Execute changes made in WordPress 3.3.","returns":""},{"id":"upgrade_network","params":[],"desc":"Execute network level changes","returns":""},{"id":"maybe_create_table","params":[{"required":"yes","param":"string $table_name Database table name."},{"required":"yes","param":"string $create_ddl Create database table SQL."}],"desc":"Create database table, if it doesn't already exist.","returns":"bool False on error, true if already exists or success."},{"id":"drop_index","params":[{"required":"yes","param":"string $table Database table name."},{"required":"yes","param":"string $index Index name to drop."}],"desc":"{@internal Missing Short Description}}","returns":"bool True, when finished."},{"id":"add_clean_index","params":[{"required":"yes","param":"string $table Database table name."},{"required":"yes","param":"string $index Database table index column."}],"desc":"{@internal Missing Short Description}}","returns":"bool True, when done with execution."},{"id":"maybe_add_column","params":[{"required":"yes","param":"string $table_name Database table name"},{"required":"yes","param":"string $column_name Table column name"},{"required":"yes","param":"string $create_ddl SQL to add column to table."}],"desc":"Add column to database table, if column doesn't already exist in table.","returns":"bool False on failure. True, if already exists or was successful."},{"id":"get_alloptions_110","params":[],"desc":"Retrieve all options as it was for 1.2.","returns":"array List of options."},{"id":"__get_option","params":[{"required":"yes","param":"string $setting Option name."}],"desc":"Version of get_option that is private to install/upgrade.","returns":"mixed "},{"id":"deslash","params":[{"required":"yes","param":"string $content "}],"desc":"{@internal Missing Short Description}}","returns":"string "},{"id":"dbDelta","params":[{"required":"yes","param":"unknown_type $queries "},{"required":"yes","param":"unknown_type $execute "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"make_db_current","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"make_db_current_silent","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"make_site_theme_from_oldschool","params":[{"required":"yes","param":"unknown_type $theme_name "},{"required":"yes","param":"unknown_type $template "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"make_site_theme_from_default","params":[{"required":"yes","param":"unknown_type $theme_name "},{"required":"yes","param":"unknown_type $template "}],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"make_site_theme","params":[],"desc":"{@internal Missing Short Description}}","returns":"unknown "},{"id":"translate_level_to_role","params":[{"required":"yes","param":"int $level User level."}],"desc":"Translate user level to user role name.","returns":"string User role name."},{"id":"wp_check_mysql_version","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"maybe_disable_automattic_widgets","params":[],"desc":"{@internal Missing Short Description}}","returns":""},{"id":"pre_schema_upgrade","params":[],"desc":"Runs before the schema is upgraded.","returns":""},{"id":"install_global_terms","params":[],"desc":"","returns":""},{"id":"add_cssclass","params":[],"desc":"","returns":""},{"id":"add_menu_classes","params":[],"desc":"","returns":""},{"id":"sort_menu","params":[],"desc":"","returns":""},{"id":"wp_list_widgets","params":[],"desc":"Display list of the available widgets.","returns":""},{"id":"_sort_name_callback","params":[],"desc":"Callback to sort array by a 'name' key.","returns":""},{"id":"wp_list_widget_controls","params":[{"required":"yes","param":"string $sidebar id slug of the sidebar"}],"desc":"Show the widgets and their settings for a sidebar.","returns":""},{"id":"wp_list_widget_controls_dynamic_sidebar","params":[{"required":"yes","param":"array $params "}],"desc":"{@internal Missing Short Description}}","returns":"array "},{"id":"next_widget_id_number","params":[],"desc":"","returns":""},{"id":"wp_widget_control","params":[{"required":"yes","param":"array $sidebar_args "}],"desc":"Meta widget used to display the control form for a widget.","returns":"array "},{"id":"add_user","params":[{"required":"no","param":"int $user_id Optional. User ID."}],"desc":"Creates a new user from the "Users" form using $_POST information.","returns":"null|WP_Error|int Null when adding user, WP_Error or User ID integer when no parameters."},{"id":"edit_user","params":[{"required":"no","param":"int $user_id Optional. User ID."}],"desc":"Edit user settings based on contents of $_POST","returns":"int user id of the updated user"},{"id":"get_editable_roles","params":[],"desc":"Fetch a filtered list of user roles that the current user is allowed to edit.","returns":"unknown "},{"id":"get_user_to_edit","params":[{"required":"yes","param":"int $user_id User ID."}],"desc":"Retrieve user data and filter it.","returns":"object WP_User object with user data."},{"id":"get_users_drafts","params":[{"required":"yes","param":"int $user_id User ID."}],"desc":"Retrieve the user's drafts.","returns":"array "},{"id":"wp_delete_user","params":[{"required":"yes","param":"int $id User ID."},{"required":"no","param":"int $reassign Optional. Reassign posts and links to new User ID."}],"desc":"Remove user and optionally reassign posts and links to another user.","returns":"bool True when finished."},{"id":"wp_revoke_user","params":[{"required":"yes","param":"int $id User ID."}],"desc":"Remove all capabilities from user.","returns":""},{"id":"default_password_nag_handler","params":[],"desc":"","returns":""},{"id":"default_password_nag_edit_user","params":[],"desc":"","returns":""},{"id":"default_password_nag","params":[],"desc":"","returns":""},{"id":"startElement","params":[{"required":"yes","param":"mixed $parser XML Parser resource."},{"required":"yes","param":"string $tagName XML element name."},{"required":"yes","param":"array $attrs XML element attributes."}],"desc":"XML callback function for the start of a new XML tag.","returns":""},{"id":"endElement","params":[{"required":"yes","param":"mixed $parser XML Parser resource."},{"required":"yes","param":"string $tagName XML tag name."}],"desc":"XML callback function that is called at the end of a XML tag.","returns":""},{"id":"_wp_ajax_delete_comment_response","params":[{"required":"yes","param":"int $comment_id "}],"desc":"Sends back current comment total and new page links if they need to be updated.","returns":"die "},{"id":"_wp_ajax_add_hierarchical_term","params":[],"desc":"","returns":""},{"id":"redirect_post","params":[{"required":"no","param":"int $post_id Optional. Post ID."}],"desc":"Redirect to previous page.","returns":""},{"id":"admin_created_user_email","params":[],"desc":"","returns":""},{"id":"admin_created_user_subject","params":[],"desc":"","returns":""},{"id":"use_ssl_preference","params":[{"required":"yes","param":"object $user User data object"}],"desc":"Optional SSL preference that can be turned on by hooking to the 'personal_options' action.","returns":""},{"id":"list_core_update","params":[],"desc":"","returns":""},{"id":"dismissed_updates","params":[],"desc":"","returns":""},{"id":"core_upgrade_preamble","params":[],"desc":"Display upgrade WordPress for downloading latest or upgrading automatically form.","returns":"null "},{"id":"list_plugin_updates","params":[],"desc":"","returns":""},{"id":"list_theme_updates","params":[],"desc":"","returns":""},{"id":"do_core_upgrade","params":[],"desc":"Upgrade WordPress core display.","returns":"null "},{"id":"do_dismiss_core_update","params":[],"desc":"","returns":""},{"id":"do_undismiss_core_update","params":[],"desc":"","returns":""},{"id":"no_update_actions","params":[],"desc":"","returns":""},{"id":"plugin_sandbox_scrape","params":[],"desc":"","returns":""},{"id":"home_url","params":[{"required":"no","param":"string $path (optional) Path relative to the home url."},{"required":"no","param":"string $scheme (optional) Scheme to give the home url context. Currently 'http', 'https'."}],"desc":"Retrieve the home url for the current site.","returns":"string Home url link with optional path appended."},{"id":"includes_url","params":[{"required":"no","param":"string $path Optional. Path relative to the includes url."}],"desc":"Retrieve the url to the includes directory.","returns":"string Includes url link with optional path appended."},{"id":"json_encode","params":[],"desc":"","returns":""},{"id":"display_setup_form","params":[],"desc":"Display installer setup form.","returns":""},{"id":"wp_credits","params":[],"desc":"","returns":""},{"id":"_wp_credits_add_profile_link","params":[],"desc":"","returns":""},{"id":"_wp_credits_build_object_link","params":[],"desc":"","returns":""},{"id":"network_domain_check","params":[],"desc":"Check for an existing network.","returns":"Whether a network exists."},{"id":"allow_subdomain_install","params":[],"desc":"Allow subdomain install","returns":"bool Whether subdomain install is allowed"},{"id":"allow_subdirectory_install","params":[],"desc":"Allow subdirectory install","returns":"bool Whether subdirectory install is allowed"},{"id":"get_clean_basedomain","params":[],"desc":"Get base domain of network.","returns":"string Base domain."},{"id":"network_step1","params":[],"desc":"Prints step 1 for Network installation process.","returns":""},{"id":"network_step2","params":[],"desc":"Prints step 2 for Network installation process.","returns":""},{"id":"_add_themes_utility_last","params":[],"desc":"","returns":""},{"id":"wp_widgets_access_body_class","params":[],"desc":"","returns":""},{"id":"maybe_drop_column","params":[{"required":"yes","param":"string $table_name Table name"},{"required":"yes","param":"string $column_name Column name"},{"required":"yes","param":"string $drop_ddl SQL statement to drop column."}],"desc":"Drop column from database table, if it exists.","returns":"bool False on failure, true on success or doesn't exist."},{"id":"check_column","params":[{"required":"yes","param":"string $table_name Table name"},{"required":"yes","param":"string $col_name Column name"},{"required":"yes","param":"string $col_type Column type"},{"required":"no","param":"bool $is_null Optional. Check is null."},{"required":"no","param":"mixed $key Optional. Key info."},{"required":"no","param":"mixed $default Optional. Default value."},{"required":"no","param":"mixed $extra Optional. Extra value."}],"desc":"Check column matches criteria.","returns":"bool True, if matches. False, if not matching."},{"id":"dvortr","params":[],"desc":"","returns":""},{"id":"confirm_delete_users","params":[],"desc":"","returns":""},{"id":"add_metadata","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $object_id ID of the object metadata is for"},{"required":"yes","param":"string $meta_key Metadata key"},{"required":"yes","param":"string $meta_value Metadata value"},{"required":"no","param":"bool $unique Optional, default is false. Whether the specified metadata key should be unique for the object. If true, and the object already has a value for the specified metadata key, no change will be made"}],"desc":"Add metadata for the specified object.","returns":"bool The meta ID on successful update, false on failure."},{"id":"update_metadata","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $object_id ID of the object metadata is for"},{"required":"yes","param":"string $meta_key Metadata key"},{"required":"yes","param":"string $meta_value Metadata value"},{"required":"no","param":"string $prev_value Optional. If specified, only update existing metadata entries with the specified value. Otherwise, update all entries."}],"desc":"Update metadata for the specified object. If no value already exists for the specified object ID and metadata key, the metadata will be added.","returns":"bool True on successful update, false on failure."},{"id":"delete_metadata","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $object_id ID of the object metadata is for"},{"required":"yes","param":"string $meta_key Metadata key"},{"required":"no","param":"string $meta_value Optional. Metadata value. If specified, only delete metadata entries with this value. Otherwise, delete all entries with the specified meta_key."},{"required":"no","param":"bool $delete_all Optional, default is false. If true, delete matching metadata entries for all objects, ignoring the specified object_id. Otherwise, only delete matching metadata entries for the specified object_id."}],"desc":"Delete metadata for the specified object.","returns":"bool True on successful delete, false on failure."},{"id":"get_metadata","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $object_id ID of the object metadata is for"},{"required":"no","param":"string $meta_key Optional. Metadata key. If not specified, retrieve all metadata for the specified object."},{"required":"no","param":"bool $single Optional, default is false. If true, return only the first value of the specified meta_key. This parameter has no effect if meta_key is not specified."}],"desc":"Retrieve metadata for the specified object.","returns":"string|array Single metadata value, or array of values"},{"id":"metadata_exists","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $object_id ID of the object metadata is for"},{"required":"yes","param":"string $meta_key Metadata key."}],"desc":"Determine if a meta key is set for a given object","returns":"boolean true of the key is set, false if not."},{"id":"get_metadata_by_mid","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $meta_id ID for a specific meta row"}],"desc":"Get meta data by meta ID","returns":"object Meta object or false."},{"id":"update_metadata_by_mid","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $meta_id ID for a specific meta row"},{"required":"yes","param":"string $meta_value Metadata value"},{"required":"no","param":"string $meta_key Optional, you can provide a meta key to update it"}],"desc":"Update meta data by meta ID","returns":"bool True on successful update, false on failure."},{"id":"delete_metadata_by_mid","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int $meta_id ID for a specific meta row"}],"desc":"Delete meta data by meta ID","returns":"bool True on successful delete, false on failure."},{"id":"update_meta_cache","params":[{"required":"yes","param":"string $meta_type Type of object metadata is for (e.g., comment, post, or user)"},{"required":"yes","param":"int|array $object_ids array or comma delimited list of object IDs to update cache for"}],"desc":"Update the metadata cache for the specified objects.","returns":"mixed Metadata cache for the specified objects, or false on failure."},{"id":"get_meta_sql","params":[{"required":"yes","param":"array $meta_query A meta query"},{"required":"yes","param":"string $type Type of meta"},{"required":"yes","param":"string $primary_table "},{"required":"yes","param":"string $primary_id_column "},{"required":"no","param":"object $context (optional) The main query object"}],"desc":"Given a meta query, generates SQL clauses to be appended to a main query","returns":"array( 'join' => $join_sql, 'where' => $where_sql )"},{"id":"_get_meta_table","params":[{"required":"yes","param":"string $type Type of object to get metadata table for (e.g., comment, post, or user)"}],"desc":"Retrieve the name of the metadata table for the specified object type.","returns":"mixed Metadata table name, or false if no metadata table exists"},{"id":"is_protected_meta","params":[{"required":"yes","param":"string $meta_key Meta key"}],"desc":"Determine whether a meta key is protected","returns":"bool True if the key is protected, false otherwise."},{"id":"sanitize_meta","params":[{"required":"yes","param":"string $meta_key Meta key"},{"required":"yes","param":"mixed $meta_value Meta value to sanitize"},{"required":"yes","param":"string $meta_type Type of meta"}],"desc":"Sanitize meta value","returns":"mixed Sanitized $meta_value"},{"id":"register_meta","params":[{"required":"yes","param":"string $meta_type Type of meta"},{"required":"yes","param":"string $meta_key Meta key"},{"required":"yes","param":"string|array $sanitize_callback A function or method to call when sanitizing the value of $meta_key."},{"required":"no","param":"string|array $auth_callback Optional. A function or method to call when performing edit_post_meta, add_post_meta, and delete_post_meta capability checks."},{"required":"yes","param":"array $args Arguments"}],"desc":"Register meta key","returns":""},{"id":"add_rewrite_rule","params":[{"required":"yes","param":"string $regex Regular Expression to match request against."},{"required":"yes","param":"string $redirect Page to redirect to."},{"required":"no","param":"string $after Optional, default is 'bottom'. Where to add rule, can also be 'top'."}],"desc":"Add a straight rewrite rule.","returns":""},{"id":"add_rewrite_tag","params":[{"required":"yes","param":"string $tagname "},{"required":"yes","param":"string $regex "}],"desc":"Add a new tag (like %postname%).","returns":""},{"id":"add_permastruct","params":[{"required":"yes","param":"string $name Name for permalink structure."},{"required":"yes","param":"string $struct Permalink structure."},{"required":"yes","param":"bool $with_front Prepend front base to permalink structure."}],"desc":"Add permalink structure.","returns":""},{"id":"add_feed","params":[{"required":"yes","param":"string $feedname "},{"required":"yes","param":"callback $function Callback to run on feed display."}],"desc":"Add a new feed type like /atom1/.","returns":"string Feed action name."},{"id":"flush_rewrite_rules","params":[{"required":"yes","param":"bool $hard Whether to update .htaccess (hard flush) or just update rewrite_rules transient (soft flush). Default is true (hard)."}],"desc":"Remove rewrite rules and then recreate rewrite rules.","returns":""},{"id":"add_rewrite_endpoint","params":[{"required":"yes","param":"unknown_type $name "},{"required":"yes","param":"unknown_type $places "}],"desc":"Add an endpoint, like /trackback/.","returns":""},{"id":"_wp_filter_taxonomy_base","params":[{"required":"yes","param":"string $base The taxonomy base that we're going to filter"}],"desc":"Filter the URL base for taxonomies.","returns":"string "},{"id":"url_to_postid","params":[{"required":"yes","param":"string $url Permalink to check."}],"desc":"Examine a url and try to determine the post ID it represents.","returns":"int Post ID, or 0 on failure."},{"id":"fetch_rss","params":[{"required":"yes","param":"string $url URL to retrieve feed"}],"desc":"Build Magpie object based on RSS from URL.","returns":"bool|MagpieRSS false on failure or MagpieRSS object on success."},{"id":"_fetch_remote_file","params":[{"required":"yes","param":"string $url URL to retrieve"},{"required":"no","param":"array $headers Optional. Headers to send to the URL."}],"desc":"Retrieve URL headers and content using WP HTTP Request API.","returns":"Snoopy style response"},{"id":"_response_to_rss","params":[{"required":"yes","param":"unknown_type $resp "}],"desc":"Retrieve","returns":"unknown "},{"id":"init","params":[],"desc":"Set up constants with default values, unless user overrides.","returns":""},{"id":"is_info","params":[],"desc":"","returns":""},{"id":"is_success","params":[],"desc":"","returns":""},{"id":"is_redirect","params":[],"desc":"","returns":""},{"id":"is_error","params":[],"desc":"","returns":""},{"id":"is_client_error","params":[],"desc":"","returns":""},{"id":"is_server_error","params":[],"desc":"","returns":""},{"id":"parse_w3cdtf","params":[],"desc":"","returns":""},{"id":"wp_rss","params":[{"required":"yes","param":"string $url URL of feed to display. Will not auto sense feed URL."},{"required":"no","param":"int $num_items Optional. Number of items to display, default is all."}],"desc":"Display all RSS items in a HTML ordered list.","returns":""},{"id":"get_rss","params":[{"required":"yes","param":"string $url URL of feed to display. Will not auto sense feed URL."},{"required":"no","param":"int $num_items Optional. Number of items to display, default is all."}],"desc":"Display RSS items in HTML list items.","returns":"bool False on failure."},{"id":"get_bloginfo_rss","params":[{"required":"yes","param":"string $show See get_bloginfo() for possible values."}],"desc":"RSS container for the bloginfo function.","returns":"string "},{"id":"bloginfo_rss","params":[{"required":"yes","param":"string $show See get_bloginfo() for possible values."}],"desc":"Display RSS container for the bloginfo function.","returns":""},{"id":"get_default_feed","params":[],"desc":"Retrieve the default feed.","returns":"string Default feed, or for example 'rss2', 'atom', etc."},{"id":"get_wp_title_rss","params":[{"required":"no","param":"string $sep Optional.How to separate the title. See wp_title() for more info."}],"desc":"Retrieve the blog title for the feed title.","returns":"string Error message on failure or blog title on success."},{"id":"wp_title_rss","params":[{"required":"no","param":"string $sep Optional."}],"desc":"Display the blog title for display of the feed title.","returns":""},{"id":"get_the_title_rss","params":[],"desc":"Retrieve the current post title for the feed.","returns":"string Current post title."},{"id":"the_title_rss","params":[],"desc":"Display the post title in the feed.","returns":""},{"id":"get_the_content_feed","params":[{"required":"yes","param":"string $feed_type The type of feed. rss2 | atom | rss | rdf"}],"desc":"Retrieve the post content for feeds.","returns":""},{"id":"the_content_feed","params":[{"required":"yes","param":"string $feed_type The type of feed. rss2 | atom | rss | rdf"}],"desc":"Display the post content for feeds.","returns":""},{"id":"the_excerpt_rss","params":[],"desc":"Display the post excerpt for the feed.","returns":""},{"id":"the_permalink_rss","params":[],"desc":"Display the permalink to the post for use in feeds.","returns":""},{"id":"comments_link_feed","params":[],"desc":"Outputs the link to the comments for the current post in an xml safe way","returns":"none "},{"id":"comment_guid","params":[{"required":"no","param":"int|object $comment_id Optional comment object or id. Defaults to global comment object."}],"desc":"Display the feed GUID for the current comment.","returns":""},{"id":"get_comment_guid","params":[{"required":"no","param":"int|object $comment_id Optional comment object or id. Defaults to global comment object."}],"desc":"Retrieve the feed GUID for the current comment.","returns":"bool|string false on failure or guid for comment on success."},{"id":"comment_link","params":[],"desc":"Display the link to the comments.","returns":""},{"id":"get_comment_author_rss","params":[],"desc":"Retrieve the current comment author for use in the feeds.","returns":"string Comment Author"},{"id":"comment_author_rss","params":[],"desc":"Display the current comment author in the feed.","returns":""},{"id":"comment_text_rss","params":[],"desc":"Display the current comment content for use in the feeds.","returns":""},{"id":"get_the_category_rss","params":[{"required":"no","param":"string $type Optional, default is the type returned by get_default_feed()."}],"desc":"Retrieve all of the post categories, formatted for use in feeds.","returns":"string All of the post categories for displaying in the feed."},{"id":"the_category_rss","params":[{"required":"no","param":"string $type Optional, default is the type returned by get_default_feed()."}],"desc":"Display the post categories in the feed.","returns":""},{"id":"html_type_rss","params":[],"desc":"Display the HTML type based on the blog setting.","returns":""},{"id":"rss_enclosure","params":[],"desc":"Display the rss enclosure for the current post.","returns":""},{"id":"atom_enclosure","params":[],"desc":"Display the atom enclosure for the current post.","returns":""},{"id":"prep_atom_text_construct","params":[{"required":"yes","param":"string $data Input string"}],"desc":"Determine the type of a string of data with the data formatted.","returns":"array array(type, value)"},{"id":"self_link","params":[],"desc":"Display the link for the currently displayed feed in a XSS safe way.","returns":""},{"id":"feed_content_type","params":[],"desc":"Return the content type for specified feed type.","returns":""},{"id":"fetch_feed","params":[{"required":"yes","param":"string $url URL to retrieve feed"}],"desc":"Build SimplePie object based on RSS or Atom feed from URL.","returns":"WP_Error|SimplePie WP_Error object on failure or SimplePie object on success"},{"id":"is_rtl","params":[],"desc":"Checks if current locale is RTL.","returns":"bool Whether locale is RTL."},{"id":"is_subdomain_install","params":[],"desc":"Whether a subdomain configuration is enabled.","returns":"bool True if subdomain configuration is enabled, false otherwise."},{"id":"wp_get_active_network_plugins","params":[],"desc":"Returns array of network plugin files to be included in global scope.","returns":"array Files to include"},{"id":"ms_site_check","params":[],"desc":"Checks status of current blog.","returns":"bool|string Returns true on success, or drop-in file to include."},{"id":"get_current_site_name","params":[],"desc":"Sets current site name.","returns":"object $current_site object with site_name"},{"id":"wpmu_current_site","params":[],"desc":"Sets current_site object.","returns":"object $current_site object"},{"id":"ms_not_installed","params":[],"desc":"Displays a failure message.","returns":""},{"id":"_walk_bookmarks","params":[{"required":"yes","param":"array $bookmarks List of bookmarks to traverse"},{"required":"no","param":"string|array $args Optional. Overwrite the defaults."}],"desc":"The formatted output of a list of bookmarks.","returns":"string Formatted output in HTML"},{"id":"wp_list_bookmarks","params":[{"required":"no","param":"string|array $args Optional. Overwrite the defaults of the function"}],"desc":"Retrieve or echo all of the bookmarks.","returns":"string|null Will only return if echo option is set to not echo. Default is not return anything."},{"id":"check_comment","params":[{"required":"yes","param":"string $author Comment Author's name"},{"required":"yes","param":"string $email Comment Author's email"},{"required":"yes","param":"string $url Comment Author's URL"},{"required":"yes","param":"string $comment Comment contents"},{"required":"yes","param":"string $user_ip Comment Author's IP address"},{"required":"yes","param":"string $user_agent Comment Author's User Agent"},{"required":"yes","param":"string $comment_type Comment type, either user submitted comment, trackback, or pingback"}],"desc":"Checks whether a comment passes internal checks to be allowed to add.","returns":"bool Whether the checks passed (true) and the comments should be displayed or set to moderated"},{"id":"get_approved_comments","params":[{"required":"yes","param":"int $post_id The ID of the post"}],"desc":"Retrieve the approved comments for post $post_id.","returns":"array $comments The approved comments"},{"id":"get_comment","params":[{"required":"yes","param":"object|string|int $comment Comment to retrieve."},{"required":"no","param":"string $output Optional. OBJECT or ARRAY_A or ARRAY_N constants."}],"desc":"Retrieves comment data given a comment ID or comment object.","returns":"object|array|null Depends on $output value."},{"id":"get_comments","params":[{"required":"no","param":"mixed $args Optional. Array or string of options to override defaults."}],"desc":"Retrieve a list of comments.","returns":"array List of comments."},{"id":"get_comment_statuses","params":[],"desc":"Retrieve all of the WordPress supported comment statuses.","returns":"array List of comment statuses."},{"id":"get_lastcommentmodified","params":[{"required":"yes","param":"string $timezone Which timezone to use in reference to 'gmt', 'blog', or 'server' locations."}],"desc":"The date the last comment was modified.","returns":"string Last comment modified date."},{"id":"get_comment_count","params":[{"required":"no","param":"int $post_id Optional. Comment amount in post if > 0, else total comments blog wide."}],"desc":"The amount of comments in a post or total comments.","returns":"array The amount of spam, approved, awaiting moderation, and total comments."},{"id":"add_comment_meta","params":[{"required":"yes","param":"int $comment_id Comment ID."},{"required":"yes","param":"string $meta_key Metadata name."},{"required":"yes","param":"mixed $meta_value Metadata value."},{"required":"no","param":"bool $unique Optional, default is false. Whether the same key should not be added."}],"desc":"Add meta data field to a comment.","returns":"bool False for failure. True for success."},{"id":"delete_comment_meta","params":[{"required":"yes","param":"int $comment_id comment ID"},{"required":"yes","param":"string $meta_key Metadata name."},{"required":"no","param":"mixed $meta_value Optional. Metadata value."}],"desc":"Remove metadata matching criteria from a comment.","returns":"bool False for failure. True for success."},{"id":"get_comment_meta","params":[{"required":"yes","param":"int $comment_id Comment ID."},{"required":"yes","param":"string $key The meta key to retrieve."},{"required":"yes","param":"bool $single Whether to return a single value."}],"desc":"Retrieve comment meta field for a comment.","returns":"mixed Will be an array if $single is false. Will be value of meta data field if $single is true."},{"id":"update_comment_meta","params":[{"required":"yes","param":"int $comment_id Comment ID."},{"required":"yes","param":"string $meta_key Metadata key."},{"required":"yes","param":"mixed $meta_value Metadata value."},{"required":"no","param":"mixed $prev_value Optional. Previous value to check before removing."}],"desc":"Update comment meta field based on comment ID.","returns":"bool False on failure, true if success."},{"id":"sanitize_comment_cookies","params":[],"desc":"Sanitizes the cookies sent to the user already.","returns":""},{"id":"wp_allow_comment","params":[{"required":"yes","param":"array $commentdata Contains information on the comment"}],"desc":"Validates whether this comment is allowed to be made.","returns":"mixed Signifies the approval status (0|1|'spam')"},{"id":"check_comment_flood_db","params":[{"required":"yes","param":"string $ip Comment IP."},{"required":"yes","param":"string $email Comment author email address."},{"required":"yes","param":"string $date MySQL time string."}],"desc":"Check whether comment flooding is occurring.","returns":""},{"id":"separate_comments","params":[{"required":"yes","param":"array $comments Array of comments"}],"desc":"Separates an array of comments into an array keyed by comment_type.","returns":"array Array of comments keyed by comment_type."},{"id":"get_comment_pages_count","params":[{"required":"no","param":"array $comments Optional array of comment objects. Defaults to $wp_query->comments"},{"required":"no","param":"int $per_page Optional comments per page."},{"required":"no","param":"boolean $threaded Optional control over flat or threaded comments."}],"desc":"Calculate the total number of comment pages.","returns":"int Number of comment pages."},{"id":"get_page_of_comment","params":[{"required":"yes","param":"int $comment_ID Comment ID."},{"required":"no","param":"array $args Optional args."}],"desc":"Calculate what page number a comment will appear on for comment paging.","returns":"int|null Comment page number or null on error."},{"id":"wp_blacklist_check","params":[{"required":"yes","param":"string $author The author of the comment"},{"required":"yes","param":"string $email The email of the comment"},{"required":"yes","param":"string $url The url used in the comment"},{"required":"yes","param":"string $comment The comment content"},{"required":"yes","param":"string $user_ip The comment author IP address"},{"required":"yes","param":"string $user_agent The author's browser user agent"}],"desc":"Does comment contain blacklisted characters or words.","returns":"bool True if comment contains blacklisted content, false if comment does not"},{"id":"wp_count_comments","params":[{"required":"no","param":"int $post_id Optional. Post ID."}],"desc":"Retrieve total comments for blog or single post.","returns":"object Comment stats."},{"id":"wp_delete_comment","params":[{"required":"yes","param":"int $comment_id Comment ID"},{"required":"yes","param":"bool $force_delete Whether to bypass trash and force deletion. Default is false."}],"desc":"Trashes or deletes a comment.","returns":"bool False if delete comment query failure, true on success."},{"id":"wp_trash_comment","params":[{"required":"yes","param":"int $comment_id Comment ID."}],"desc":"Moves a comment to the Trash","returns":"mixed False on failure"},{"id":"wp_untrash_comment","params":[{"required":"yes","param":"int $comment_id Comment ID."}],"desc":"Removes a comment from the Trash","returns":"mixed False on failure"},{"id":"wp_spam_comment","params":[{"required":"yes","param":"int $comment_id Comment ID."}],"desc":"Marks a comment as Spam","returns":"mixed False on failure"},{"id":"wp_unspam_comment","params":[{"required":"yes","param":"int $comment_id Comment ID."}],"desc":"Removes a comment from the Spam","returns":"mixed False on failure"},{"id":"wp_get_comment_status","params":[{"required":"yes","param":"int $comment_id Comment ID"}],"desc":"The status of a comment by ID.","returns":"string|bool Status might be 'trash', 'approved', 'unapproved', 'spam'. False on failure."},{"id":"wp_transition_comment_status","params":[{"required":"yes","param":"string $new_status New comment status."},{"required":"yes","param":"string $old_status Previous comment status."},{"required":"yes","param":"object $comment Comment data."}],"desc":"Call hooks for when a comment status transition occurs.","returns":""},{"id":"wp_get_current_commenter","params":[],"desc":"Get current commenter's name, email, and URL.","returns":"array Comment author, email, url respectively."},{"id":"wp_insert_comment","params":[{"required":"yes","param":"array $commentdata Contains information on the comment."}],"desc":"Inserts a comment to the database.","returns":"int The new comment's ID."},{"id":"wp_filter_comment","params":[{"required":"yes","param":"array $commentdata Contains information on the comment."}],"desc":"Filters and sanitizes comment data.","returns":"array Parsed comment information."},{"id":"wp_throttle_comment_flood","params":[{"required":"yes","param":"bool $block Whether plugin has already blocked comment."},{"required":"yes","param":"int $time_lastcomment Timestamp for last comment."},{"required":"yes","param":"int $time_newcomment Timestamp for new comment."}],"desc":"Whether comment should be blocked because of comment flood.","returns":"bool Whether comment should be blocked."},{"id":"wp_new_comment","params":[{"required":"yes","param":"array $commentdata Contains information on the comment."}],"desc":"Adds a new comment to the database.","returns":"int The ID of the comment after adding."},{"id":"wp_set_comment_status","params":[{"required":"yes","param":"int $comment_id Comment ID."},{"required":"yes","param":"string $comment_status New comment status, either 'hold', 'approve', 'spam', or 'delete'."},{"required":"yes","param":"bool $wp_error Whether to return a WP_Error object if there is a failure. Default is false."}],"desc":"Sets the status of a comment.","returns":"bool False on failure or deletion and true on success."},{"id":"wp_update_comment","params":[{"required":"yes","param":"array $commentarr Contains information on the comment."}],"desc":"Updates an existing comment in the database.","returns":"int Comment was updated if value is 1, or was not updated if value is 0."},{"id":"wp_defer_comment_counting","params":[{"required":"yes","param":"bool $defer "}],"desc":"Whether to defer comment counting.","returns":"unknown "},{"id":"wp_update_comment_count","params":[{"required":"yes","param":"int $post_id Post ID"},{"required":"yes","param":"bool $do_deferred Whether to process previously deferred post comment counts"}],"desc":"Updates the comment count for post(s).","returns":"bool True on success, false on failure"},{"id":"wp_update_comment_count_now","params":[{"required":"yes","param":"int $post_id Post ID"}],"desc":"Updates the comment count for the post.","returns":"bool False on '0' $post_id or if post with ID does not exist. True on success."},{"id":"discover_pingback_server_uri","params":[{"required":"yes","param":"string $url URL to ping."},{"required":"yes","param":"int $deprecated Not Used."}],"desc":"Finds a pingback server URI based on the given URL.","returns":"bool|string False on failure, string containing URI on success."},{"id":"do_all_pings","params":[],"desc":"Perform all pingbacks, enclosures, trackbacks, and send to pingback services.","returns":""},{"id":"do_trackbacks","params":[{"required":"yes","param":"int $post_id Post ID to do trackbacks on."}],"desc":"Perform trackbacks.","returns":""},{"id":"generic_ping","params":[{"required":"yes","param":"int $post_id Post ID. Not actually used."}],"desc":"Sends pings to all of the ping site services.","returns":"int Same as Post ID from parameter"},{"id":"pingback","params":[{"required":"yes","param":"string $content Post content to check for links."},{"required":"yes","param":"int $post_ID Post ID."}],"desc":"Pings back the links found in a post.","returns":""},{"id":"privacy_ping_filter","params":[{"required":"yes","param":"mixed $sites Will return if blog is public, will not return if not public."}],"desc":"Check whether blog is public before returning sites.","returns":"mixed Empty string if blog is not public, returns $sites, if site is public."},{"id":"trackback","params":[{"required":"yes","param":"string $trackback_url URL to send trackbacks."},{"required":"yes","param":"string $title Title of post."},{"required":"yes","param":"string $excerpt Excerpt of post."},{"required":"yes","param":"int $ID Post ID."}],"desc":"Send a Trackback.","returns":"mixed Database query from update."},{"id":"weblog_ping","params":[{"required":"yes","param":"string $server Host of blog to connect to."},{"required":"yes","param":"string $path Path to send the ping."}],"desc":"Send a pingback.","returns":""},{"id":"clean_comment_cache","params":[{"required":"yes","param":"int|array $ids Comment ID or array of comment IDs to remove from cache"}],"desc":"Removes comment ID from the comment cache.","returns":""},{"id":"update_comment_cache","params":[{"required":"yes","param":"array $comments Array of comment row objects"}],"desc":"Updates the comment cache of given comments.","returns":""},{"id":"_close_comments_for_old_posts","params":[{"required":"yes","param":"object $posts Post data object."},{"required":"yes","param":"object $query Query object."}],"desc":"Close comments on old posts on the fly, without any extra DB queries. Hooked to the_posts.","returns":"object "},{"id":"_close_comments_for_old_post","params":[{"required":"yes","param":"bool $open Comments open or closed"},{"required":"yes","param":"int $post_id Post ID"}],"desc":"Close comments on an old post. Hooked to comments_open and pings_open.","returns":"bool $open"},{"id":"get_query_var","params":[{"required":"yes","param":"string $var The variable key to retrieve."}],"desc":"Retrieve variable in the WP_Query class.","returns":"mixed "},{"id":"get_queried_object","params":[],"desc":"Retrieve the currently-queried object. Wrapper for $wp_query->get_queried_object()","returns":"object "},{"id":"get_queried_object_id","params":[],"desc":"Retrieve ID of the current queried object. Wrapper for $wp_query->get_queried_object_id()","returns":"int "},{"id":"set_query_var","params":[{"required":"yes","param":"string $var Query variable key."},{"required":"yes","param":"mixed $value "}],"desc":"Set query variable.","returns":"null "},{"id":"query_posts","params":[{"required":"yes","param":"string $query "}],"desc":"Set up The Loop with query parameters.","returns":"array List of posts"},{"id":"wp_reset_query","params":[],"desc":"Destroy the previous query and set up a new query.","returns":""},{"id":"wp_reset_postdata","params":[],"desc":"After looping through a separate query, this function restores the $post global to the current post in the main query","returns":""},{"id":"is_archive","params":[],"desc":"Is the query for an archive page?","returns":"bool "},{"id":"is_post_type_archive","params":[{"required":"no","param":"mixed $post_types Optional. Post type or array of posts types to check against."}],"desc":"Is the query for a post type archive page?","returns":"bool "},{"id":"is_attachment","params":[],"desc":"Is the query for an attachment page?","returns":"bool "},{"id":"is_author","params":[{"required":"no","param":"mixed $author Optional. User ID, nickname, nicename, or array of User IDs, nicknames, and nicenames"}],"desc":"Is the query for an author archive page?","returns":"bool "},{"id":"is_category","params":[{"required":"no","param":"mixed $category Optional. Category ID, name, slug, or array of Category IDs, names, and slugs."}],"desc":"Is the query for a category archive page?","returns":"bool "},{"id":"is_tag","params":[{"required":"no","param":"mixed $slug Optional. Tag slug or array of slugs."}],"desc":"Is the query for a tag archive page?","returns":"bool "},{"id":"is_tax","params":[{"required":"no","param":"mixed $taxonomy Optional. Taxonomy slug or slugs."},{"required":"no","param":"mixed $term Optional. Term ID, name, slug or array of Term IDs, names, and slugs."}],"desc":"Is the query for a taxonomy archive page?","returns":"bool "},{"id":"is_comments_popup","params":[],"desc":"Whether the current URL is within the comments popup window.","returns":"bool "},{"id":"is_date","params":[],"desc":"Is the query for a date archive?","returns":"bool "},{"id":"is_day","params":[],"desc":"Is the query for a day archive?","returns":"bool "},{"id":"is_feed","params":[{"required":"no","param":"string|array $feeds Optional feed types to check."}],"desc":"Is the query for a feed?","returns":"bool "},{"id":"is_comment_feed","params":[],"desc":"Is the query for a comments feed?","returns":"bool "},{"id":"is_front_page","params":[],"desc":"Is the query for the front page of the site?","returns":"bool True, if front of site."},{"id":"is_home","params":[],"desc":"Is the query for the blog homepage?","returns":"bool True if blog view homepage."},{"id":"is_month","params":[],"desc":"Is the query for a month archive?","returns":"bool "},{"id":"is_page","params":[{"required":"yes","param":"mixed $page Page ID, title, slug, or array of such."}],"desc":"Is the query for a single page?","returns":"bool "},{"id":"is_paged","params":[],"desc":"Is the query for paged result and not for the first page?","returns":"bool "},{"id":"is_preview","params":[],"desc":"Is the query for a post or page preview?","returns":"bool "},{"id":"is_robots","params":[],"desc":"Is the query for the robots file?","returns":"bool "},{"id":"is_search","params":[],"desc":"Is the query for a search?","returns":"bool "},{"id":"is_single","params":[{"required":"yes","param":"mixed $post Post ID, title, slug, or array of such."}],"desc":"Is the query for a single post?","returns":"bool "},{"id":"is_singular","params":[{"required":"no","param":"mixed $post_types Optional. Post Type or array of Post Types"}],"desc":"Is the query for a single post of any post type (post, attachment, page, ... )?","returns":"bool "},{"id":"is_time","params":[],"desc":"Is the query for a specific time?","returns":"bool "},{"id":"is_trackback","params":[],"desc":"Is the query for a trackback endpoint call?","returns":"bool "},{"id":"is_year","params":[],"desc":"Is the query for a specific year?","returns":"bool "},{"id":"is_404","params":[],"desc":"Is the query a 404 (returns no results)?","returns":"bool "},{"id":"is_main_query","params":[],"desc":"Is the query the main query?","returns":"bool "},{"id":"have_posts","params":[],"desc":"Whether current WordPress query has results to loop over.","returns":"bool "},{"id":"in_the_loop","params":[],"desc":"Whether the caller is in the Loop.","returns":"bool True if caller is within loop, false if loop hasn't started or ended."},{"id":"rewind_posts","params":[],"desc":"Rewind the loop posts.","returns":"null "},{"id":"the_post","params":[],"desc":"Iterate the post index in the loop.","returns":""},{"id":"have_comments","params":[],"desc":"Whether there are comments to loop over.","returns":"bool "},{"id":"the_comment","params":[],"desc":"Iterate comment index in the comment loop.","returns":"object "},{"id":"wp_old_slug_redirect","params":[],"desc":"Redirect old slugs to the correct permalink.","returns":"null If no link is found, null is returned."},{"id":"setup_postdata","params":[{"required":"yes","param":"object $post Post data."}],"desc":"Set up global post data.","returns":"bool True when finished."},{"id":"is_child_theme","params":[],"desc":"Whether a child theme is in use.","returns":"bool true if a child theme is in use, false otherwise."},{"id":"get_stylesheet","params":[],"desc":"Retrieve name of the current stylesheet.","returns":"string Stylesheet name."},{"id":"get_stylesheet_directory","params":[],"desc":"Retrieve stylesheet directory path for current theme.","returns":"string Path to current theme directory."},{"id":"get_stylesheet_directory_uri","params":[],"desc":"Retrieve stylesheet directory URI.","returns":"string "},{"id":"get_stylesheet_uri","params":[],"desc":"Retrieve URI of current theme stylesheet.","returns":"string "},{"id":"get_locale_stylesheet_uri","params":[],"desc":"Retrieve localized stylesheet URI.","returns":"string "},{"id":"get_template","params":[],"desc":"Retrieve name of the current theme.","returns":"string Template name."},{"id":"get_template_directory","params":[],"desc":"Retrieve current theme directory.","returns":"string Template directory path."},{"id":"get_template_directory_uri","params":[],"desc":"Retrieve theme directory URI.","returns":"string Template directory URI."},{"id":"get_theme_data","params":[{"required":"yes","param":"string $theme_file Theme file path."}],"desc":"Retrieve theme data from parsed theme file.","returns":"array Theme data."},{"id":"get_themes","params":[],"desc":"Retrieve list of themes with theme data in theme directory.","returns":"array Theme list with theme data."},{"id":"get_theme_roots","params":[],"desc":"Retrieve theme roots.","returns":"array|string An array of theme roots keyed by template/stylesheet or a single theme root if all themes have the same root."},{"id":"get_theme","params":[{"required":"yes","param":"string $theme Theme name."}],"desc":"Retrieve theme data.","returns":"array|null Null, if theme name does not exist. Theme data, if exists."},{"id":"get_current_theme","params":[],"desc":"Retrieve current theme display name.","returns":"string "},{"id":"register_theme_directory","params":[{"required":"yes","param":"string $directory Either the full filesystem path to a theme folder or a folder within WP_CONTENT_DIR"}],"desc":"Register a directory that contains themes.","returns":"bool "},{"id":"search_theme_directories","params":[],"desc":"Search all registered theme directories for complete and valid themes.","returns":"array Valid themes found"},{"id":"get_theme_root","params":[{"required":"yes","param":"string $stylesheet_or_template The stylesheet or template name of the theme"}],"desc":"Retrieve path to themes directory.","returns":"string Theme path."},{"id":"get_theme_root_uri","params":[{"required":"yes","param":"string $stylesheet_or_template The stylesheet or template name of the theme"}],"desc":"Retrieve URI for themes directory.","returns":"string Themes URI."},{"id":"get_raw_theme_root","params":[{"required":"yes","param":"string $stylesheet_or_template The stylesheet or template name of the theme"}],"desc":"Get the raw theme root relative to the content directory with no filters applied.","returns":"string Theme root"},{"id":"get_query_template","params":[{"required":"yes","param":"string $type Filename without extension."},{"required":"no","param":"array $templates An optional list of template candidates"}],"desc":"Retrieve path to a template","returns":"string Full path to file."},{"id":"get_index_template","params":[],"desc":"Retrieve path of index template in current or parent template.","returns":"string "},{"id":"get_404_template","params":[],"desc":"Retrieve path of 404 template in current or parent template.","returns":"string "},{"id":"get_archive_template","params":[],"desc":"Retrieve path of archive template in current or parent template.","returns":"string "},{"id":"get_author_template","params":[],"desc":"Retrieve path of author template in current or parent template.","returns":"string "},{"id":"get_category_template","params":[],"desc":"Retrieve path of category template in current or parent template.","returns":"string "},{"id":"get_tag_template","params":[],"desc":"Retrieve path of tag template in current or parent template.","returns":"string "},{"id":"get_taxonomy_template","params":[],"desc":"Retrieve path of taxonomy template in current or parent template.","returns":"string "},{"id":"get_date_template","params":[],"desc":"Retrieve path of date template in current or parent template.","returns":"string "},{"id":"get_home_template","params":[],"desc":"Retrieve path of home template in current or parent template.","returns":"string "},{"id":"get_front_page_template","params":[],"desc":"Retrieve path of front-page template in current or parent template.","returns":"string "},{"id":"get_page_template","params":[],"desc":"Retrieve path of page template in current or parent template.","returns":"string "},{"id":"get_paged_template","params":[],"desc":"Retrieve path of paged template in current or parent template.","returns":"string "},{"id":"get_search_template","params":[],"desc":"Retrieve path of search template in current or parent template.","returns":"string "},{"id":"get_single_template","params":[],"desc":"Retrieve path of single template in current or parent template.","returns":"string "},{"id":"get_attachment_template","params":[],"desc":"Retrieve path of attachment template in current or parent template.","returns":"string "},{"id":"get_comments_popup_template","params":[],"desc":"Retrieve path of comment popup template in current or parent template.","returns":"string "},{"id":"locate_template","params":[{"required":"yes","param":"string|array $template_names Template file(s) to search for, in order."},{"required":"yes","param":"bool $load If true the template file will be loaded if it is found."},{"required":"yes","param":"bool $require_once Whether to require_once or require. Default true. Has no effect if $load is false."}],"desc":"Retrieve the name of the highest priority template file that exists.","returns":"string The template filename if one is located."},{"id":"load_template","params":[{"required":"yes","param":"string $_template_file Path to template file."},{"required":"yes","param":"bool $require_once Whether to require_once or require. Default true."}],"desc":"Require the template file with WordPress environment.","returns":""},{"id":"locale_stylesheet","params":[],"desc":"Display localized stylesheet link element.","returns":""},{"id":"preview_theme","params":[],"desc":"Start preview theme output buffer.","returns":""},{"id":"_preview_theme_template_filter","params":[],"desc":"Private function to modify the current template when previewing a theme","returns":"string "},{"id":"_preview_theme_stylesheet_filter","params":[],"desc":"Private function to modify the current stylesheet when previewing a theme","returns":"string "},{"id":"preview_theme_ob_filter","params":[{"required":"yes","param":"string $content "}],"desc":"Callback function for ob_start() to capture all links in the theme.","returns":"string "},{"id":"preview_theme_ob_filter_callback","params":[{"required":"yes","param":"array $matches "}],"desc":"Manipulates preview theme links in order to control and maintain location.","returns":"string "},{"id":"switch_theme","params":[{"required":"yes","param":"string $template Template name"},{"required":"yes","param":"string $stylesheet Stylesheet name."}],"desc":"Switches current theme to new template and stylesheet names.","returns":""},{"id":"validate_current_theme","params":[],"desc":"Checks that current theme files 'index.php' and 'style.css' exists.","returns":"bool "},{"id":"get_theme_mods","params":[],"desc":"Retrieve all theme modifications.","returns":"array Theme modifications."},{"id":"get_theme_mod","params":[{"required":"yes","param":"string $name Theme modification name."},{"required":"yes","param":"bool|string $default "}],"desc":"Retrieve theme modification value for the current theme.","returns":"string "},{"id":"set_theme_mod","params":[{"required":"yes","param":"string $name Theme modification name."},{"required":"yes","param":"string $value theme modification value."}],"desc":"Update theme modification value for the current theme.","returns":""},{"id":"remove_theme_mod","params":[{"required":"yes","param":"string $name Theme modification name."}],"desc":"Remove theme modification name from current theme list.","returns":"null "},{"id":"remove_theme_mods","params":[],"desc":"Remove theme modifications option for current theme.","returns":""},{"id":"get_header_textcolor","params":[],"desc":"Retrieve text color for custom header.","returns":"string "},{"id":"header_textcolor","params":[],"desc":"Display text color for custom header.","returns":""},{"id":"get_header_image","params":[],"desc":"Retrieve header image for custom header.","returns":"string "},{"id":"get_random_header_image","params":[],"desc":"Get random header image from registered images in theme.","returns":"string Path to header image"},{"id":"is_random_header_image","params":[{"required":"yes","param":"string $type The random pool to use. any|default|uploaded"}],"desc":"Check if random header image is in use.","returns":"boolean "},{"id":"header_image","params":[],"desc":"Display header image path.","returns":""},{"id":"get_uploaded_header_images","params":[],"desc":"Get the header images uploaded for the current theme.","returns":"array "},{"id":"add_custom_image_header","params":[{"required":"yes","param":"callback $header_callback Call on 'wp_head' action."},{"required":"yes","param":"callback $admin_header_callback Call on custom header administration screen."},{"required":"no","param":"callback $admin_image_div_callback Output a custom header image div on the custom header administration screen. Optional."}],"desc":"Add callbacks for image header display.","returns":""},{"id":"remove_custom_image_header","params":[],"desc":"Remove image header support.","returns":"bool Whether support was removed."},{"id":"register_default_headers","params":[{"required":"yes","param":"array $headers Array of headers keyed by a string id. The ids point to arrays containing 'url', 'thumbnail_url', and 'description' keys."}],"desc":"Register a selection of default headers to be displayed by the custom header admin UI.","returns":""},{"id":"unregister_default_headers","params":[{"required":"yes","param":"string|array $header The header string id (key of array) to remove, or an array thereof."}],"desc":"Unregister default headers.","returns":"True on success, false on failure."},{"id":"get_background_image","params":[],"desc":"Retrieve background image for custom background.","returns":"string "},{"id":"background_image","params":[],"desc":"Display background image path.","returns":""},{"id":"get_background_color","params":[],"desc":"Retrieve value for custom background color.","returns":"string "},{"id":"background_color","params":[],"desc":"Display background color value.","returns":""},{"id":"add_custom_background","params":[{"required":"yes","param":"callback $header_callback Call on 'wp_head' action."},{"required":"yes","param":"callback $admin_header_callback Call on custom background administration screen."},{"required":"no","param":"callback $admin_image_div_callback Output a custom background image div on the custom background administration screen. Optional."}],"desc":"Add callbacks for background image display.","returns":""},{"id":"remove_custom_background","params":[],"desc":"Remove custom background support.","returns":"bool Whether support was removed."},{"id":"_custom_background_cb","params":[],"desc":"Default custom background callback.","returns":""},{"id":"add_editor_style","params":[{"required":"no","param":"mixed $stylesheet Optional. Stylesheet name or array thereof, relative to theme root. Defaults to 'editor-style.css'"}],"desc":"Add callback for custom TinyMCE editor stylesheets.","returns":""},{"id":"remove_editor_styles","params":[],"desc":"Removes all visual editor stylesheets.","returns":"bool True on success, false if there were no stylesheets to remove."},{"id":"add_theme_support","params":[{"required":"yes","param":"string $feature the feature being added"}],"desc":"Allows a theme to register its support of a certain feature","returns":""},{"id":"get_theme_support","params":[{"required":"yes","param":"string $feature the feature to check"}],"desc":"Gets the theme support arguments passed when registering that support","returns":"array The array of extra arguments"},{"id":"remove_theme_support","params":[{"required":"yes","param":"string $feature the feature being added"}],"desc":"Allows a theme to de-register its support of a certain feature","returns":"bool Whether feature was removed."},{"id":"_remove_theme_support","params":[],"desc":"Do not use. Removes theme support internally, ignorant of the blacklist.","returns":""},{"id":"current_theme_supports","params":[{"required":"yes","param":"string $feature the feature being checked"}],"desc":"Checks a theme's support for a given feature","returns":"boolean "},{"id":"require_if_theme_supports","params":[{"required":"yes","param":"string $feature the feature being checked"},{"required":"yes","param":"string $include the file containing the functions that implement the feature"}],"desc":"Checks a theme's support for a given feature before loading the functions which implement it.","returns":""},{"id":"_delete_attachment_theme_mod","params":[{"required":"yes","param":"int $id the attachment id"}],"desc":"Checks an attachment being deleted to see if it's a header or background image.","returns":""},{"id":"check_theme_switched","params":[],"desc":"Checks if a theme has been changed and runs 'after_switch_theme' hook on the next WP load","returns":""},{"id":"set_current_user","params":[{"required":"yes","param":"int|null $id User ID."},{"required":"no","param":"string $name Optional. The user's username"}],"desc":"Changes the current user by ID or name.","returns":"object returns wp_set_current_user()"},{"id":"get_userdatabylogin","params":[{"required":"yes","param":"string $user_login User's username"}],"desc":"Retrieve user info by login name.","returns":"bool|object False on failure, User DB row object"},{"id":"get_user_by_email","params":[{"required":"yes","param":"string $email User's email address"}],"desc":"Retrieve user info by email.","returns":"bool|object False on failure, User DB row object"},{"id":"wp_setcookie","params":[{"required":"yes","param":"string $username The user's username"},{"required":"no","param":"string $password Optional. The user's password"},{"required":"no","param":"bool $already_md5 Optional. Whether the password has already been through MD5"},{"required":"no","param":"string $home Optional. Will be used instead of COOKIEPATH if set"},{"required":"no","param":"string $siteurl Optional. Will be used instead of SITECOOKIEPATH if set"},{"required":"no","param":"bool $remember Optional. Remember that the user is logged in"}],"desc":"Sets a cookie for a user who just logged in. This function is deprecated.","returns":""},{"id":"wp_clearcookie","params":[],"desc":"Clears the authentication cookie, logging the user out. This function is deprecated.","returns":""},{"id":"wp_get_cookie_login","params":[],"desc":"Gets the user cookie login. This function is deprecated.","returns":"bool Always returns false"},{"id":"wp_login","params":[{"required":"yes","param":"string $username User's username"},{"required":"yes","param":"string $password User's password"},{"required":"yes","param":"bool $deprecated Not used"}],"desc":"Checks a users login information and logs them in if it checks out. This function is deprecated.","returns":"bool False on login failure, true on successful check"},{"id":"wp_set_current_user","params":[{"required":"yes","param":"int $id User ID"},{"required":"yes","param":"string $name User's username"}],"desc":"Changes the current user by ID or name.","returns":"WP_User Current user User object"},{"id":"wp_get_current_user","params":[],"desc":"Retrieve the current user object.","returns":"WP_User Current user WP_User object"},{"id":"get_currentuserinfo","params":[],"desc":"Populate global variables with information about the currently logged in user.","returns":"bool|null False on XMLRPC Request and invalid auth cookie. Null when current user set"},{"id":"get_userdata","params":[{"required":"yes","param":"int $user_id User ID"}],"desc":"Retrieve user info by user ID.","returns":"bool|object False on failure, WP_User object on success"},{"id":"get_user_by","params":[{"required":"yes","param":"string $field The field to retrieve the user with. id | slug | email | login"},{"required":"yes","param":"int|string $value A value for $field. A user ID, slug, email address, or login name."}],"desc":"Retrieve user info by a given field","returns":"bool|object False on failure, WP_User object on success"},{"id":"cache_users","params":[{"required":"yes","param":"array $user_ids User ID numbers list"}],"desc":"Retrieve info for user lists to prevent multiple queries by get_userdata()","returns":""},{"id":"wp_mail","params":[{"required":"yes","param":"string|array $to Array or comma-separated list of email addresses to send message."},{"required":"yes","param":"string $subject Email subject"},{"required":"yes","param":"string $message Message contents"},{"required":"no","param":"string|array $headers Optional. Additional headers."},{"required":"no","param":"string|array $attachments Optional. Files to attach."}],"desc":"Send mail, similar to PHP's mail","returns":"bool Whether the email contents were sent successfully."},{"id":"wp_authenticate","params":[{"required":"yes","param":"string $username User's username"},{"required":"yes","param":"string $password User's password"}],"desc":"Checks a user's login information and logs them in if it checks out.","returns":"WP_Error|WP_User WP_User object if login successful, otherwise WP_Error object."},{"id":"wp_logout","params":[],"desc":"Log the current user out.","returns":""},{"id":"wp_validate_auth_cookie","params":[{"required":"no","param":"string $cookie Optional. If used, will validate contents instead of cookie's"},{"required":"no","param":"string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in"}],"desc":"Validates authentication cookie.","returns":"bool|int False if invalid cookie, User ID if valid."},{"id":"wp_generate_auth_cookie","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"yes","param":"int $expiration Cookie expiration in seconds"},{"required":"no","param":"string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in"}],"desc":"Generate authentication cookie contents.","returns":"string Authentication cookie contents"},{"id":"wp_parse_auth_cookie","params":[{"required":"yes","param":"string $cookie "},{"required":"no","param":"string $scheme Optional. The cookie scheme to use: auth, secure_auth, or logged_in"}],"desc":"Parse a cookie into its components","returns":"array Authentication cookie components"},{"id":"wp_set_auth_cookie","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"yes","param":"bool $remember Whether to remember the user"}],"desc":"Sets the authentication cookies based User ID.","returns":""},{"id":"wp_clear_auth_cookie","params":[],"desc":"Removes all of the cookies associated with authentication.","returns":""},{"id":"is_user_logged_in","params":[],"desc":"Checks if the current visitor is a logged in user.","returns":"bool True if user is logged in, false if not logged in."},{"id":"auth_redirect","params":[],"desc":"Checks if a user is logged in, if not it redirects them to the login page.","returns":""},{"id":"check_admin_referer","params":[{"required":"yes","param":"string $action Action nonce"},{"required":"yes","param":"string $query_arg where to look for nonce in $_REQUEST (since 2.5)"}],"desc":"Makes sure that a user was referred from another admin page.","returns":""},{"id":"check_ajax_referer","params":[{"required":"yes","param":"string $action Action nonce"},{"required":"yes","param":"string $query_arg where to look for nonce in $_REQUEST (since 2.5)"}],"desc":"Verifies the AJAX request to prevent processing requests external of the blog.","returns":""},{"id":"wp_redirect","params":[{"required":"yes","param":"string $location The path to redirect to"},{"required":"yes","param":"int $status Status code to use"}],"desc":"Redirects to another page.","returns":"bool False if $location is not set"},{"id":"wp_sanitize_redirect","params":[],"desc":"Sanitizes a URL for use in a redirect.","returns":"string redirect-sanitized URL"},{"id":"wp_safe_redirect","params":[],"desc":"Performs a safe (local) redirect, using wp_redirect().","returns":"void Does not return anything"},{"id":"wp_validate_redirect","params":[{"required":"yes","param":"string $location The redirect to validate"},{"required":"yes","param":"string $default The value to return is $location is not allowed"}],"desc":"Validates a URL for use in a redirect.","returns":"string redirect-sanitized URL"},{"id":"wp_notify_postauthor","params":[{"required":"yes","param":"int $comment_id Comment ID"},{"required":"no","param":"string $comment_type Optional. The comment type either 'comment' (default), 'trackback', or 'pingback'"}],"desc":"Notify an author of a comment/trackback/pingback to one of their posts.","returns":"bool False if user email does not exist. True on completion."},{"id":"wp_notify_moderator","params":[{"required":"yes","param":"int $comment_id Comment ID"}],"desc":"Notifies the moderator of the blog about a new comment that is awaiting approval.","returns":"bool Always returns true"},{"id":"wp_password_change_notification","params":[{"required":"yes","param":"object $user User Object"}],"desc":"Notify the blog admin of a user changing password, normally via email.","returns":""},{"id":"wp_new_user_notification","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"no","param":"string $plaintext_pass Optional. The user's plaintext password"}],"desc":"Notify the blog admin of a new user, normally via email.","returns":""},{"id":"wp_nonce_tick","params":[],"desc":"Get the time-dependent variable for nonce creation.","returns":"int "},{"id":"wp_verify_nonce","params":[{"required":"yes","param":"string $nonce Nonce that was used in the form to verify"},{"required":"yes","param":"string|int $action Should give context to what is taking place and be the same when nonce was created."}],"desc":"Verify that correct nonce was used with time limit.","returns":"bool Whether the nonce check passed or failed."},{"id":"wp_create_nonce","params":[{"required":"yes","param":"string|int $action Scalar value to add context to the nonce."}],"desc":"Creates a random, one time use token.","returns":"string The one use form token"},{"id":"wp_salt","params":[{"required":"yes","param":"string $scheme Authentication scheme"}],"desc":"Get salt to add to hashes to help prevent attacks.","returns":"string Salt value"},{"id":"wp_hash","params":[{"required":"yes","param":"string $data Plain text to hash"}],"desc":"Get hash of given string.","returns":"string Hash of $data"},{"id":"wp_hash_password","params":[{"required":"yes","param":"string $password Plain text user password to hash"}],"desc":"Create a hash (encrypt) of a plain text password.","returns":"string The hash string of the password"},{"id":"wp_check_password","params":[{"required":"yes","param":"string $password Plaintext user's password"},{"required":"yes","param":"string $hash Hash of the user's password to check against."}],"desc":"Checks the plaintext password against the encrypted Password.","returns":"bool False, if the $password does not match the hashed password"},{"id":"wp_generate_password","params":[{"required":"yes","param":"int $length The length of password to generate"},{"required":"yes","param":"bool $special_chars Whether to include standard special characters. Default true."},{"required":"yes","param":"bool $extra_special_chars Whether to include other special characters. Used when generating secret keys and salts. Default false."}],"desc":"Generates a random password drawn from the defined set of characters.","returns":"string The random password"},{"id":"wp_rand","params":[{"required":"no","param":"int $min Lower limit for the generated number (optional, default is 0)"},{"required":"no","param":"int $max Upper limit for the generated number (optional, default is 4294967295)"}],"desc":"Generates a random number","returns":"int A random number between min and max"},{"id":"wp_set_password","params":[{"required":"yes","param":"string $password The plaintext new user password"},{"required":"yes","param":"int $user_id User ID"}],"desc":"Updates the user's password with a new encrypted one.","returns":""},{"id":"get_avatar","params":[{"required":"yes","param":"int|string|object $id_or_email A user ID, email address, or comment object"},{"required":"yes","param":"int $size Size of the avatar image"},{"required":"yes","param":"string $default URL to a default image to use if no avatar is available"},{"required":"yes","param":"string $alt Alternate text to use in image tag. Defaults to blank"}],"desc":"Retrieve the avatar for a user who provided a user ID or email address.","returns":"string <img> tag for the user's avatar"},{"id":"wp_text_diff","params":[{"required":"yes","param":"string $left_string "old" (left) version of string"},{"required":"yes","param":"string $right_string "new" (right) version of string"},{"required":"no","param":"string|array $args Optional. Change 'title', 'title_left', and 'title_right' defaults."}],"desc":"Displays a human readable HTML representation of the difference between two strings.","returns":"string Empty string if strings are equivalent or HTML with differences."},{"id":"get_comment_author","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to retrieve the author. Optional."}],"desc":"Retrieve the author of the current comment.","returns":"string The comment author"},{"id":"comment_author","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to print the author. Optional."}],"desc":"Displays the author of the current comment.","returns":""},{"id":"get_comment_author_email","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to get the author's email. Optional."}],"desc":"Retrieve the email of the author of the current comment.","returns":"string The current comment author's email"},{"id":"comment_author_email","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to print the author's email. Optional."}],"desc":"Display the email of the author of the current global $comment.","returns":""},{"id":"comment_author_email_link","params":[{"required":"yes","param":"string $linktext The text to display instead of the comment author's email address"},{"required":"yes","param":"string $before The text or HTML to display before the email link."},{"required":"yes","param":"string $after The text or HTML to display after the email link."}],"desc":"Display the html email link to the author of the current comment.","returns":""},{"id":"get_comment_author_email_link","params":[{"required":"yes","param":"string $linktext The text to display instead of the comment author's email address"},{"required":"yes","param":"string $before The text or HTML to display before the email link."},{"required":"yes","param":"string $after The text or HTML to display after the email link."}],"desc":"Return the html email link to the author of the current comment.","returns":""},{"id":"get_comment_author_link","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to get the author's link. Optional."}],"desc":"Retrieve the html link to the url of the author of the current comment.","returns":"string Comment Author name or HTML link for author's URL"},{"id":"comment_author_link","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to print the author's link. Optional."}],"desc":"Display the html link to the url of the author of the current comment.","returns":""},{"id":"get_comment_author_IP","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to get the author's IP address. Optional."}],"desc":"Retrieve the IP address of the author of the current comment.","returns":"string The comment author's IP address."},{"id":"comment_author_IP","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to print the author's IP address. Optional."}],"desc":"Display the IP address of the author of the current comment.","returns":""},{"id":"get_comment_author_url","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to get the author's URL. Optional."}],"desc":"Retrieve the url of the author of the current comment.","returns":"string "},{"id":"comment_author_url","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to print the author's URL. Optional."}],"desc":"Display the url of the author of the current comment.","returns":""},{"id":"get_comment_author_url_link","params":[{"required":"yes","param":"string $linktext The text to display instead of the comment author's email address"},{"required":"yes","param":"string $before The text or HTML to display before the email link."},{"required":"yes","param":"string $after The text or HTML to display after the email link."}],"desc":"Retrieves the HTML link of the url of the author of the current comment.","returns":"string The HTML link between the $before and $after parameters"},{"id":"comment_author_url_link","params":[{"required":"yes","param":"string $linktext The text to display instead of the comment author's email address"},{"required":"yes","param":"string $before The text or HTML to display before the email link."},{"required":"yes","param":"string $after The text or HTML to display after the email link."}],"desc":"Displays the HTML link of the url of the author of the current comment.","returns":""},{"id":"comment_class","params":[{"required":"yes","param":"string|array $class One or more classes to add to the class list"},{"required":"no","param":"int $comment_id An optional comment ID"},{"required":"no","param":"int $post_id An optional post ID"},{"required":"yes","param":"bool $echo Whether comment_class should echo or return"}],"desc":"Generates semantic classes for each comment element","returns":""},{"id":"get_comment_class","params":[{"required":"yes","param":"string|array $class One or more classes to add to the class list"},{"required":"no","param":"int $comment_id An optional comment ID"},{"required":"no","param":"int $post_id An optional post ID"}],"desc":"Returns the classes for the comment div as an array","returns":"array Array of classes"},{"id":"get_comment_date","params":[{"required":"yes","param":"string $d The format of the date (defaults to user's config)"},{"required":"no","param":"int $comment_ID The ID of the comment for which to get the date. Optional."}],"desc":"Retrieve the comment date of the current comment.","returns":"string The comment's date"},{"id":"comment_date","params":[{"required":"yes","param":"string $d The format of the date (defaults to user's config)"},{"required":"no","param":"int $comment_ID The ID of the comment for which to print the date. Optional."}],"desc":"Display the comment date of the current comment.","returns":""},{"id":"get_comment_excerpt","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to get the excerpt. Optional."}],"desc":"Retrieve the excerpt of the current comment.","returns":"string The maybe truncated comment with 20 words or less"},{"id":"comment_excerpt","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to print the excerpt. Optional."}],"desc":"Display the excerpt of the current comment.","returns":""},{"id":"get_comment_ID","params":[],"desc":"Retrieve the comment id of the current comment.","returns":"int The comment ID"},{"id":"comment_ID","params":[],"desc":"Displays the comment id of the current comment.","returns":""},{"id":"get_comment_link","params":[{"required":"yes","param":"object|string|int $comment Comment to retrieve."},{"required":"no","param":"array $args Optional args."}],"desc":"Retrieve the link to a given comment.","returns":"string The permalink to the given comment."},{"id":"get_comments_link","params":[{"required":"no","param":"int $post_id Optional post id"}],"desc":"Retrieves the link to the current post comments.","returns":"string The link to the comments"},{"id":"comments_link","params":[{"required":"yes","param":"string $deprecated Not Used"},{"required":"yes","param":"bool $deprecated_2 Not Used"}],"desc":"Displays the link to the current post comments.","returns":""},{"id":"get_comments_number","params":[{"required":"yes","param":"int $post_id The Post ID"}],"desc":"Retrieve the amount of comments a post has.","returns":"int The number of comments a post has"},{"id":"comments_number","params":[{"required":"yes","param":"string $zero Text for no comments"},{"required":"yes","param":"string $one Text for one comment"},{"required":"yes","param":"string $more Text for more than one comment"},{"required":"yes","param":"string $deprecated Not used."}],"desc":"Display the language string for the number of comments the current post has.","returns":""},{"id":"get_comment_text","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to get the text. Optional."}],"desc":"Retrieve the text of the current comment.","returns":"string The comment content"},{"id":"comment_text","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to print the text. Optional."}],"desc":"Displays the text of the current comment.","returns":""},{"id":"get_comment_time","params":[{"required":"no","param":"string $d Optional. The format of the time (defaults to user's config)"},{"required":"yes","param":"bool $gmt Whether to use the GMT date"},{"required":"yes","param":"bool $translate Whether to translate the time (for use in feeds)"}],"desc":"Retrieve the comment time of the current comment.","returns":"string The formatted time"},{"id":"comment_time","params":[{"required":"no","param":"string $d Optional. The format of the time (defaults to user's config)"}],"desc":"Display the comment time of the current comment.","returns":""},{"id":"get_comment_type","params":[{"required":"no","param":"int $comment_ID The ID of the comment for which to get the type. Optional."}],"desc":"Retrieve the comment type of the current comment.","returns":"string The comment type"},{"id":"comment_type","params":[{"required":"yes","param":"string $commenttxt The string to display for comment type"},{"required":"yes","param":"string $trackbacktxt The string to display for trackback type"},{"required":"yes","param":"string $pingbacktxt The string to display for pingback type"}],"desc":"Display the comment type of the current comment.","returns":""},{"id":"get_trackback_url","params":[],"desc":"Retrieve The current post's trackback URL.","returns":"string The trackback URL after being filtered"},{"id":"trackback_url","params":[{"required":"yes","param":"bool $deprecated_echo Remove backwards compat in 2.5"}],"desc":"Displays the current post's trackback URL.","returns":"void|string Should only be used to echo the trackback URL, use get_trackback_url() for the result instead."},{"id":"trackback_rdf","params":[{"required":"yes","param":"int $deprecated Not used (Was $timezone = 0)"}],"desc":"Generates and displays the RDF for the trackback information of current post.","returns":""},{"id":"comments_open","params":[{"required":"no","param":"int $post_id An optional post ID to check instead of the current post."}],"desc":"Whether the current post is open for comments.","returns":"bool True if the comments are open"},{"id":"pings_open","params":[{"required":"no","param":"int $post_id An optional post ID to check instead of the current post."}],"desc":"Whether the current post is open for pings.","returns":"bool True if pings are accepted"},{"id":"wp_comment_form_unfiltered_html_nonce","params":[],"desc":"Displays form token for unfiltered comments.","returns":""},{"id":"comments_template","params":[{"required":"no","param":"string $file Optional, default '/comments.php'. The file to load"},{"required":"no","param":"bool $separate_comments Optional, whether to separate the comments by comment type. Default is false."}],"desc":"Loads the comment template specified in $file.","returns":"null Returns null if no comments appear"},{"id":"comments_popup_script","params":[{"required":"no","param":"int $width Optional. The width of the popup window"},{"required":"no","param":"int $height Optional. The height of the popup window"},{"required":"no","param":"string $file Optional. Sets the location of the popup window"}],"desc":"Displays the JS popup script to show a comment.","returns":""},{"id":"comments_popup_link","params":[{"required":"yes","param":"string $zero The string to display when no comments"},{"required":"yes","param":"string $one The string to display when only one comment is available"},{"required":"yes","param":"string $more The string to display when there are more than one comment"},{"required":"yes","param":"string $css_class The CSS class to use for comments"},{"required":"yes","param":"string $none The string to display when comments have been turned off"}],"desc":"Displays the link to the comments popup window for the current post ID.","returns":"null Returns null on single posts and pages."},{"id":"get_comment_reply_link","params":[{"required":"no","param":"array $args Optional. Override default options."},{"required":"no","param":"int $comment Optional. Comment being replied to."},{"required":"no","param":"int $post Optional. Post that the comment is going to be displayed on."}],"desc":"Retrieve HTML content for reply to comment link.","returns":"string|bool|null Link to show comment form, if successful. False, if comments are closed."},{"id":"comment_reply_link","params":[{"required":"no","param":"array $args Optional. Override default options."},{"required":"no","param":"int $comment Optional. Comment being replied to."},{"required":"no","param":"int $post Optional. Post that the comment is going to be displayed on."}],"desc":"Displays the HTML content for reply to comment link.","returns":"string|bool|null Link to show comment form, if successful. False, if comments are closed."},{"id":"get_post_reply_link","params":[{"required":"no","param":"array $args Optional. Override default options."},{"required":"no","param":"int|object $post Optional. Post that the comment is going to be displayed on. Defaults to current post."}],"desc":"Retrieve HTML content for reply to post link.","returns":"string|bool|null Link to show comment form, if successful. False, if comments are closed."},{"id":"post_reply_link","params":[{"required":"no","param":"array $args Optional. Override default options."},{"required":"no","param":"int|object $post Optional. Post that the comment is going to be displayed on."}],"desc":"Displays the HTML content for reply to post link.","returns":"string|bool|null Link to show comment form, if successful. False, if comments are closed."},{"id":"get_cancel_comment_reply_link","params":[{"required":"no","param":"string $text Optional. Text to display for cancel reply link."}],"desc":"Retrieve HTML content for cancel comment reply link.","returns":""},{"id":"cancel_comment_reply_link","params":[{"required":"no","param":"string $text Optional. Text to display for cancel reply link."}],"desc":"Display HTML content for cancel comment reply link.","returns":""},{"id":"get_comment_id_fields","params":[],"desc":"Retrieve hidden input HTML for replying to comments.","returns":"string Hidden input HTML for replying to comments"},{"id":"comment_id_fields","params":[],"desc":"Output hidden input HTML for replying to comments.","returns":""},{"id":"comment_form_title","params":[{"required":"no","param":"string $noreplytext Optional. Text to display when not replying to a comment."},{"required":"no","param":"string $replytext Optional. Text to display when replying to a comment. Accepts "%s" for the author of the comment being replied to."},{"required":"no","param":"string $linktoparent Optional. Boolean to control making the author's name a link to their comment."}],"desc":"Display text based on comment reply status. Only affects users with Javascript disabled.","returns":""},{"id":"wp_list_comments","params":[{"required":"yes","param":"string|array $args Formatting options"},{"required":"no","param":"array $comments Optional array of comment objects. Defaults to $wp_query->comments"}],"desc":"List comments","returns":""},{"id":"comment_form","params":[{"required":"yes","param":"array $args Options for strings, fields etc in the form"},{"required":"yes","param":"mixed $post_id Post ID to generate the form for, uses the current post if null"}],"desc":"Outputs a complete commenting form for use within a template.","returns":"void "},{"id":"is_wp_error","params":[{"required":"yes","param":"mixed $thing Check if unknown variable is WordPress Error object."}],"desc":"Check whether variable is a WordPress Error.","returns":"bool True, if WP_Error. False, if not WP_Error."},{"id":"image_constrain_size_for_editor","params":[{"required":"yes","param":"int $width Width of the image"},{"required":"yes","param":"int $height Height of the image"},{"required":"yes","param":"string|array $size Size of what the result image should be."}],"desc":"Scale down the default size of an image.","returns":"array Width and height of what the result image should resize to."},{"id":"image_hwstring","params":[{"required":"no","param":"int|string $width Optional. Width attribute value."},{"required":"no","param":"int|string $height Optional. Height attribute value."}],"desc":"Retrieve width and height attributes using given width and height values.","returns":"string HTML attributes for width and, or height."},{"id":"image_downsize","params":[{"required":"yes","param":"int $id Attachment ID for image."},{"required":"no","param":"array|string $size Optional, default is 'medium'. Size of image, either array or string."}],"desc":"Scale an image to fit a particular size (such as 'thumb' or 'medium').","returns":"bool|array False on failure, array on success."},{"id":"add_image_size","params":[],"desc":"Registers a new image size","returns":""},{"id":"set_post_thumbnail_size","params":[],"desc":"Registers an image size for the post thumbnail","returns":""},{"id":"get_image_tag","params":[{"required":"yes","param":"int $id Attachment ID."},{"required":"yes","param":"string $alt Image Description for the alt attribute."},{"required":"yes","param":"string $title Image Description for the title attribute."},{"required":"yes","param":"string $align Part of the class name for aligning the image."},{"required":"no","param":"string $size Optional. Default is 'medium'."}],"desc":"An <img src /> tag for an image attachment, scaling it down if requested.","returns":"string HTML IMG element for given image attachment"},{"id":"wp_load_image","params":[{"required":"yes","param":"string $file Filename of the image to load."}],"desc":"Load an image from a string, if PHP supports it.","returns":"resource The resulting image resource on success, Error string on failure."},{"id":"wp_constrain_dimensions","params":[{"required":"yes","param":"int $current_width Current width of the image."},{"required":"yes","param":"int $current_height Current height of the image."},{"required":"no","param":"int $max_width Optional. Maximum wanted width."},{"required":"no","param":"int $max_height Optional. Maximum wanted height."}],"desc":"Calculates the new dimensions for a downsampled image.","returns":"array First item is the width, the second item is the height."},{"id":"image_resize_dimensions","params":[{"required":"yes","param":"int $orig_w Original width."},{"required":"yes","param":"int $orig_h Original height."},{"required":"yes","param":"int $dest_w New width."},{"required":"yes","param":"int $dest_h New height."},{"required":"no","param":"bool $crop Optional, default is false. Whether to crop image or resize."}],"desc":"Retrieve calculated resized dimensions for use in imagecopyresampled().","returns":"bool|array False on failure. Returned array matches parameters for imagecopyresampled() PHP function."},{"id":"image_resize","params":[{"required":"yes","param":"string $file Image file path."},{"required":"yes","param":"int $max_w Maximum width to resize to."},{"required":"yes","param":"int $max_h Maximum height to resize to."},{"required":"no","param":"bool $crop Optional. Whether to crop image or resize."},{"required":"no","param":"string $suffix Optional. File suffix."},{"required":"no","param":"string $dest_path Optional. New image file path."},{"required":"no","param":"int $jpeg_quality Optional, default is 90. Image quality percentage."}],"desc":"Scale down an image to fit a particular size and save a new copy of the image.","returns":"mixed WP_Error on failure. String with new destination path."},{"id":"image_make_intermediate_size","params":[{"required":"yes","param":"string $file File path."},{"required":"yes","param":"int $width Image width."},{"required":"yes","param":"int $height Image height."},{"required":"no","param":"bool $crop Optional, default is false. Whether to crop image to specified height and width or resize."}],"desc":"Resize an image to make a thumbnail or intermediate size.","returns":"bool|array False, if no image was created. Metadata array on success."},{"id":"image_get_intermediate_size","params":[{"required":"yes","param":"int $post_id Attachment ID for image."},{"required":"no","param":"array|string $size Optional, default is 'thumbnail'. Size of image, either array or string."}],"desc":"Retrieve the image's intermediate size (resized) path, width, and height.","returns":"bool|array False on failure or array of file path, width, and height on success."},{"id":"get_intermediate_image_sizes","params":[],"desc":"Get the available image sizes","returns":"array Returns a filtered array of image size strings"},{"id":"wp_get_attachment_image_src","params":[{"required":"yes","param":"int $attachment_id Image attachment ID."},{"required":"no","param":"string $size Optional, default is 'thumbnail'."},{"required":"no","param":"bool $icon Optional, default is false. Whether it is an icon."}],"desc":"Retrieve an image to represent an attachment.","returns":"bool|array Returns an array (url, width, height), or false, if no image is available."},{"id":"wp_get_attachment_image","params":[{"required":"yes","param":"int $attachment_id Image attachment ID."},{"required":"no","param":"string $size Optional, default is 'thumbnail'."},{"required":"no","param":"bool $icon Optional, default is false. Whether it is an icon."}],"desc":"Get an HTML img element representing an image attachment","returns":"string HTML img element or empty string on failure."},{"id":"_wp_post_thumbnail_class_filter","params":[{"required":"yes","param":"array $attr Attributes including src, class, alt, title"}],"desc":"Adds a 'wp-post-image' class to post thumbnails Uses the begin_fetch_post_thumbnail_html and end_fetch_post_thumbnail_html action hooks to dynamically add/remove itself so as to only filter post thumbnails","returns":"array "},{"id":"_wp_post_thumbnail_class_filter_add","params":[],"desc":"Adds _wp_post_thumbnail_class_filter to the wp_get_attachment_image_attributes filter","returns":""},{"id":"_wp_post_thumbnail_class_filter_remove","params":[],"desc":"Removes _wp_post_thumbnail_class_filter from the wp_get_attachment_image_attributes filter","returns":""},{"id":"img_caption_shortcode","params":[{"required":"yes","param":"array $attr Attributes attributed to the shortcode."},{"required":"no","param":"string $content Optional. Shortcode content."}],"desc":"The Caption shortcode.","returns":"string "},{"id":"gallery_shortcode","params":[{"required":"yes","param":"array $attr Attributes of the shortcode."}],"desc":"The Gallery shortcode.","returns":"string HTML content to display gallery."},{"id":"previous_image_link","params":[{"required":"no","param":"string $size Optional, default is 'thumbnail'. Size of image, either array or string. 0 or 'none' will default to post_title or $text;"},{"required":"no","param":"string $text Optional, default is false. If included, link will reflect $text variable."}],"desc":"Display previous image link that has the same post parent.","returns":"string HTML content."},{"id":"next_image_link","params":[{"required":"no","param":"string $size Optional, default is 'thumbnail'. Size of image, either array or string. 0 or 'none' will default to post_title or $text;"},{"required":"no","param":"string $text Optional, default is false. If included, link will reflect $text variable."}],"desc":"Display next image link that has the same post parent.","returns":"string HTML content."},{"id":"adjacent_image_link","params":[{"required":"no","param":"bool $prev Optional. Default is true to display previous link, false for next."}],"desc":"Display next or previous image link that has the same post parent.","returns":""},{"id":"get_attachment_taxonomies","params":[{"required":"yes","param":"int|array|object $attachment Attachment ID, Attachment data array, or Attachment data object."}],"desc":"Retrieve taxonomies attached to the attachment.","returns":"array Empty array on failure. List of taxonomies on success."},{"id":"gd_edit_image_support","params":[{"required":"yes","param":"string $mime_type "}],"desc":"Check if the installed version of GD supports particular image type","returns":"bool "},{"id":"wp_imagecreatetruecolor","params":[{"required":"yes","param":"int $width Image width"},{"required":"yes","param":"int $height Image height"}],"desc":"Create new GD image resource with transparency support","returns":"image resource"},{"id":"wp_embed_register_handler","params":[],"desc":"Register an embed handler. This function should probably only be used for sites that do not support oEmbed.","returns":""},{"id":"wp_embed_unregister_handler","params":[],"desc":"Unregister a previously registered embed handler.","returns":""},{"id":"wp_embed_defaults","params":[],"desc":"Create default array of embed parameters.","returns":"array Default embed parameters."},{"id":"wp_expand_dimensions","params":[{"required":"yes","param":"int $example_width The width of an example embed."},{"required":"yes","param":"int $example_height The height of an example embed."},{"required":"yes","param":"int $max_width The maximum allowed width."},{"required":"yes","param":"int $max_height The maximum allowed height."}],"desc":"Based on a supplied width/height example, return the biggest possible dimensions based on the max width/height.","returns":"array The maximum possible width and height based on the example ratio."},{"id":"wp_oembed_get","params":[{"required":"yes","param":"string $url The URL that should be embedded."},{"required":"yes","param":"array $args Additional arguments and parameters."}],"desc":"Attempts to fetch the embed HTML for a provided URL using oEmbed.","returns":"string The original URL on failure or the embed HTML on success."},{"id":"wp_oembed_add_provider","params":[{"required":"yes","param":"string $format The format of URL that this provider can handle. You can use asterisks as wildcards."},{"required":"yes","param":"string $provider The URL to the oEmbed provider."},{"required":"yes","param":"boolean $regex Whether the $format parameter is in a regex format."}],"desc":"Adds a URL format and oEmbed provider URL pair.","returns":""},{"id":"wp_maybe_load_embeds","params":[],"desc":"Determines if default embed handlers should be loaded.","returns":""},{"id":"wp_embed_handler_googlevideo","params":[{"required":"yes","param":"array $matches The regex matches from the provided regex when calling {@link wp_embed_register_handler()}."},{"required":"yes","param":"array $attr Embed attributes."},{"required":"yes","param":"string $url The original URL that was matched by the regex."},{"required":"yes","param":"array $rawattr The original unmodified attributes."}],"desc":"The Google Video embed handler callback. Google Video does not support oEmbed.","returns":"string The embed HTML."},{"id":"wp_cache_add","params":[{"required":"yes","param":"int|string $key The cache key to use for retrieval later"},{"required":"yes","param":"mixed $data The data to add to the cache store"},{"required":"yes","param":"string $group The group to add the cache to"},{"required":"yes","param":"int $expire When the cache data should be expired"}],"desc":"Adds data to the cache, if the cache key doesn't already exist.","returns":"unknown "},{"id":"wp_cache_close","params":[],"desc":"Closes the cache.","returns":"bool Always returns True"},{"id":"wp_cache_decr","params":[{"required":"yes","param":"int|string $key The cache key to increment"},{"required":"yes","param":"int $offset The amount by which to decrement the item's value. Default is 1."},{"required":"yes","param":"string $group The group the key is in."}],"desc":"Decrement numeric cache item's value","returns":"false|int False on failure, the item's new value on success."},{"id":"wp_cache_delete","params":[{"required":"yes","param":"int|string $key What the contents in the cache are called"},{"required":"yes","param":"string $group Where the cache contents are grouped"}],"desc":"Removes the cache contents matching key and group.","returns":"bool True on successful removal, false on failure"},{"id":"wp_cache_flush","params":[],"desc":"Removes all cache items.","returns":"bool Always returns true"},{"id":"wp_cache_get","params":[{"required":"yes","param":"int|string $key What the contents in the cache are called"},{"required":"yes","param":"string $group Where the cache contents are grouped"},{"required":"yes","param":"bool $force Whether to force an update of the local cache from the persistent cache (default is false)"}],"desc":"Retrieves the cache contents from the cache by key and group.","returns":"bool|mixed False on failure to retrieve contents or the cache contents on success"},{"id":"wp_cache_incr","params":[{"required":"yes","param":"int|string $key The cache key to increment"},{"required":"yes","param":"int $offset The amount by which to increment the item's value. Default is 1."},{"required":"yes","param":"string $group The group the key is in."}],"desc":"Increment numeric cache item's value","returns":"false|int False on failure, the item's new value on success."},{"id":"wp_cache_init","params":[],"desc":"Sets up Object Cache Global and assigns it.","returns":""},{"id":"wp_cache_replace","params":[{"required":"yes","param":"int|string $key What to call the contents in the cache"},{"required":"yes","param":"mixed $data The contents to store in the cache"},{"required":"yes","param":"string $group Where to group the cache contents"},{"required":"yes","param":"int $expire When to expire the cache contents"}],"desc":"Replaces the contents of the cache with new data.","returns":"bool False if cache key and group already exist, true on success"},{"id":"wp_cache_set","params":[{"required":"yes","param":"int|string $key What to call the contents in the cache"},{"required":"yes","param":"mixed $data The contents to store in the cache"},{"required":"yes","param":"string $group Where to group the cache contents"},{"required":"yes","param":"int $expire When to expire the cache contents"}],"desc":"Saves the data to the cache.","returns":"bool False if cache key and group already exist, true on success"},{"id":"wp_cache_add_global_groups","params":[{"required":"yes","param":"string|array $groups A group or an array of groups to add"}],"desc":"Adds a group or set of groups to the list of global groups.","returns":""},{"id":"wp_cache_add_non_persistent_groups","params":[{"required":"yes","param":"string|array $groups A group or an array of groups to add"}],"desc":"Adds a group or set of groups to the list of non-persistent groups.","returns":""},{"id":"wp_cache_reset","params":[],"desc":"Reset internal cache keys and structures. If the cache backend uses global blog or site IDs as part of its cache keys, this function instructs the backend to reset those keys and perform any cleanup since blog or site IDs have changed since cache init.","returns":""},{"id":"wp_initial_constants","params":[],"desc":"Defines initial WordPress constants","returns":""},{"id":"wp_plugin_directory_constants","params":[],"desc":"Defines plugin directory WordPress constants","returns":""},{"id":"wp_cookie_constants","params":[],"desc":"Defines cookie related WordPress constants","returns":""},{"id":"wp_ssl_constants","params":[],"desc":"Defines cookie related WordPress constants","returns":""},{"id":"wp_functionality_constants","params":[],"desc":"Defines functionality related WordPress constants","returns":""},{"id":"wp_templating_constants","params":[],"desc":"Defines templating related WordPress constants","returns":""},{"id":"_","params":[],"desc":"","returns":""},{"id":"mb_substr","params":[],"desc":"","returns":""},{"id":"_mb_substr","params":[],"desc":"","returns":""},{"id":"hash_hmac","params":[],"desc":"","returns":""},{"id":"_hash_hmac","params":[],"desc":"","returns":""},{"id":"json_decode","params":[],"desc":"","returns":""},{"id":"_json_decode_object_helper","params":[],"desc":"","returns":""},{"id":"wp_widget_rss_output","params":[{"required":"yes","param":"string|array|object $rss RSS url."},{"required":"yes","param":"array $args Widget arguments."}],"desc":"Display the RSS entries in a list.","returns":""},{"id":"wp_widget_rss_form","params":[{"required":"yes","param":"array|string $args Values for input fields."},{"required":"yes","param":"array $inputs Override default display options."}],"desc":"Display RSS widget options form.","returns":""},{"id":"wp_widget_rss_process","params":[{"required":"yes","param":"array $widget_rss RSS widget feed data. Expects unescaped data."},{"required":"no","param":"bool $check_feed Optional, default is true. Whether to check feed for errors."}],"desc":"Process RSS feed widget data and optionally retrieve feed items.","returns":"array "},{"id":"wp_widgets_init","params":[],"desc":"Register all of the default WordPress widgets on startup.","returns":""},{"id":"get_all_category_ids","params":[],"desc":"Retrieves all category IDs.","returns":"object List of all of the category IDs."},{"id":"get_categories","params":[{"required":"no","param":"string|array $args Optional. Change the defaults retrieving categories."}],"desc":"Retrieve list of category objects.","returns":"array List of categories."},{"id":"get_category","params":[{"required":"yes","param":"int|object $category Category ID or Category row object"},{"required":"no","param":"string $output Optional. Constant OBJECT, ARRAY_A, or ARRAY_N"},{"required":"no","param":"string $filter Optional. Default is raw or no WordPress defined filter will applied."}],"desc":"Retrieves category data given a category ID or category object.","returns":"mixed Category data in type defined by $output parameter."},{"id":"get_category_by_path","params":[{"required":"yes","param":"string $category_path URL containing category slugs."},{"required":"no","param":"bool $full_match Optional. Whether full path should be matched."},{"required":"no","param":"string $output Optional. Constant OBJECT, ARRAY_A, or ARRAY_N"}],"desc":"Retrieve category based on URL containing the category slug.","returns":"null|object|array Null on failure. Type is based on $output value."},{"id":"get_category_by_slug","params":[{"required":"yes","param":"string $slug The category slug."}],"desc":"Retrieve category object by category slug.","returns":"object Category data object"},{"id":"get_cat_ID","params":[{"required":"no","param":"string $cat_name Optional. Default is 'General' and can be any category name."}],"desc":"Retrieve the ID of a category from its name.","returns":"int 0, if failure and ID of category on success."},{"id":"get_cat_name","params":[{"required":"yes","param":"int $cat_id Category ID"}],"desc":"Retrieve the name of a category from its ID.","returns":"string Category name, or an empty string if category doesn't exist."},{"id":"cat_is_ancestor_of","params":[{"required":"yes","param":"int|object $cat1 ID or object to check if this is the parent category."},{"required":"yes","param":"int|object $cat2 The child category."}],"desc":"Check if a category is an ancestor of another category.","returns":"bool Whether $cat2 is child of $cat1"},{"id":"sanitize_category","params":[{"required":"yes","param":"object|array $category Category data"},{"required":"no","param":"string $context Optional. Default is 'display'."}],"desc":"Sanitizes category data based on context.","returns":"object|array Same type as $category with sanitized data for safe use."},{"id":"sanitize_category_field","params":[{"required":"yes","param":"string $field Category key to sanitize"},{"required":"yes","param":"mixed $value Category value to sanitize"},{"required":"yes","param":"int $cat_id Category ID"},{"required":"yes","param":"string $context What filter to use, 'raw', 'display', etc."}],"desc":"Sanitizes data in single category key field.","returns":"mixed Same type as $value after $value has been sanitized."},{"id":"get_tags","params":[{"required":"yes","param":"string|array $args Tag arguments to use when retrieving tags."}],"desc":"Retrieves all post tags.","returns":"array List of tags."},{"id":"get_tag","params":[{"required":"yes","param":"int|object $tag "},{"required":"no","param":"string $output Optional. Constant OBJECT, ARRAY_A, or ARRAY_N"},{"required":"no","param":"string $filter Optional. Default is raw or no WordPress defined filter will applied."}],"desc":"Retrieve post tag by tag ID or tag object.","returns":"object|array Return type based on $output value."},{"id":"clean_category_cache","params":[{"required":"yes","param":"int $id Category ID"}],"desc":"Remove the category cache data based on ID.","returns":""},{"id":"_make_cat_compat","params":[{"required":"yes","param":"array|object $category Category Row object or array"}],"desc":"Update category structure to old pre 2.3 from new taxonomy structure.","returns":""},{"id":"_wp_http_get_object","params":[],"desc":"Returns the initialized WP_Http Object","returns":"WP_Http HTTP Transport object."},{"id":"wp_remote_request","params":[{"required":"yes","param":"string $url Site URL to retrieve."},{"required":"no","param":"array $args Optional. Override the defaults."}],"desc":"Retrieve the raw response from the HTTP request.","returns":"WP_Error|array The response or WP_Error on failure."},{"id":"wp_remote_get","params":[{"required":"yes","param":"string $url Site URL to retrieve."},{"required":"no","param":"array $args Optional. Override the defaults."}],"desc":"Retrieve the raw response from the HTTP request using the GET method.","returns":"WP_Error|array The response or WP_Error on failure."},{"id":"wp_remote_post","params":[{"required":"yes","param":"string $url Site URL to retrieve."},{"required":"no","param":"array $args Optional. Override the defaults."}],"desc":"Retrieve the raw response from the HTTP request using the POST method.","returns":"WP_Error|array The response or WP_Error on failure."},{"id":"wp_remote_head","params":[{"required":"yes","param":"string $url Site URL to retrieve."},{"required":"no","param":"array $args Optional. Override the defaults."}],"desc":"Retrieve the raw response from the HTTP request using the HEAD method.","returns":"WP_Error|array The response or WP_Error on failure."},{"id":"wp_remote_retrieve_headers","params":[{"required":"yes","param":"array $response HTTP response."}],"desc":"Retrieve only the headers from the raw response.","returns":"array The headers of the response. Empty array if incorrect parameter given."},{"id":"wp_remote_retrieve_header","params":[{"required":"yes","param":"array $response "},{"required":"yes","param":"string $header Header name to retrieve value from."}],"desc":"Retrieve a single header by name from the raw response.","returns":"string The header value. Empty string on if incorrect parameter given, or if the header doesn't exist."},{"id":"wp_remote_retrieve_response_code","params":[{"required":"yes","param":"array $response HTTP response."}],"desc":"Retrieve only the response code from the raw response.","returns":"string the response code. Empty string on incorrect parameter given."},{"id":"wp_remote_retrieve_response_message","params":[{"required":"yes","param":"array $response HTTP response."}],"desc":"Retrieve only the response message from the raw response.","returns":"string The response message. Empty string on incorrect parameter given."},{"id":"wp_remote_retrieve_body","params":[{"required":"yes","param":"array $response HTTP response."}],"desc":"Retrieve only the body from the raw response.","returns":"string The body of the response. Empty string if no body or incorrect parameter given."},{"id":"wp_http_supports","params":[{"required":"yes","param":"array $capabilities Array of capabilities to test or a wp_remote_request() $args array."},{"required":"no","param":"string $url Optional. If given, will check if the URL requires SSL and adds that requirement to the capabilities array."}],"desc":"Determines if there is an HTTP Transport that can process this request.","returns":"bool "},{"id":"wptexturize","params":[{"required":"yes","param":"string $text The text to be formatted"}],"desc":"Replaces common plain text characters into formatted entities","returns":"string The string replaced with html entities"},{"id":"_wptexturize_pushpop_element","params":[{"required":"yes","param":"string $text Text to check. First character is assumed to be $opening"},{"required":"yes","param":"array $stack Array used as stack of opened tag elements"},{"required":"yes","param":"string $disabled_elements Tags to match against formatted as regexp sub-expression"},{"required":"yes","param":"string $opening Tag opening character, assumed to be 1 character long"},{"required":"yes","param":"string $opening Tag closing character"}],"desc":"Search for disabled element tags. Push element to stack on tag open and pop on tag close. Assumes first character of $text is tag opening.","returns":"object "},{"id":"clean_pre","params":[{"required":"yes","param":"array|string $matches The array or string"}],"desc":"Accepts matches array from preg_replace_callback in wpautop() or a string.","returns":"string The pre block without paragraph/line-break conversion."},{"id":"wpautop","params":[{"required":"yes","param":"string $pee The text which has to be formatted."},{"required":"no","param":"int|bool $br Optional. If set, this will convert all remaining line-breaks after paragraphing. Default true."}],"desc":"Replaces double line-breaks with paragraph elements.","returns":"string Text which has been converted into correct paragraph tags."},{"id":"_autop_newline_preservation_helper","params":[{"required":"yes","param":"array $matches preg_replace_callback matches array"}],"desc":"Newline preservation help function for wpautop","returns":""},{"id":"shortcode_unautop","params":[{"required":"yes","param":"string $pee The content."}],"desc":"Don't auto-p wrap shortcodes that stand alone","returns":"string The filtered content."},{"id":"seems_utf8","params":[{"required":"yes","param":"string $str The string to be checked"}],"desc":"Checks to see if a string is utf8 encoded.","returns":"bool True if $str fits a UTF-8 model, false otherwise."},{"id":"_wp_specialchars","params":[{"required":"yes","param":"string $string The text which is to be encoded."},{"required":"no","param":"mixed $quote_style Optional. Converts double quotes if set to ENT_COMPAT, both single and double if set to ENT_QUOTES or none if set to ENT_NOQUOTES. Also compatible with old values; converting single quotes if set to 'single', double if set to 'double' or both if otherwise set. Default is ENT_NOQUOTES."},{"required":"no","param":"string $charset Optional. The character encoding of the string. Default is false."},{"required":"no","param":"boolean $double_encode Optional. Whether to encode existing html entities. Default is false."}],"desc":"Converts a number of special characters into their HTML entities.","returns":"string The encoded text with HTML entities."},{"id":"wp_specialchars_decode","params":[{"required":"yes","param":"string $string The text which is to be decoded."},{"required":"no","param":"mixed $quote_style Optional. Converts double quotes if set to ENT_COMPAT, both single and double if set to ENT_QUOTES or none if set to ENT_NOQUOTES. Also compatible with old _wp_specialchars() values; converting single quotes if set to 'single', double if set to 'double' or both if otherwise set. Default is ENT_NOQUOTES."}],"desc":"Converts a number of HTML entities into their special characters.","returns":"string The decoded text without HTML entities."},{"id":"wp_check_invalid_utf8","params":[{"required":"yes","param":"string $string The text which is to be checked."},{"required":"no","param":"boolean $strip Optional. Whether to attempt to strip out invalid UTF8. Default is false."}],"desc":"Checks for invalid UTF8 in a string.","returns":"string The checked text."},{"id":"utf8_uri_encode","params":[{"required":"yes","param":"string $utf8_string "},{"required":"yes","param":"int $length Max length of the string"}],"desc":"Encode the Unicode values to be used in the URI.","returns":"string String with Unicode encoded for URI."},{"id":"remove_accents","params":[{"required":"yes","param":"string $string Text that might have accent characters"}],"desc":"Converts all accent characters to ASCII characters.","returns":"string Filtered string with replaced "nice" characters."},{"id":"sanitize_file_name","params":[{"required":"yes","param":"string $filename The filename to be sanitized"}],"desc":"Sanitizes a filename replacing whitespace with dashes","returns":"string The sanitized filename"},{"id":"sanitize_user","params":[{"required":"yes","param":"string $username The username to be sanitized."},{"required":"yes","param":"bool $strict If set limits $username to specific characters. Default false."}],"desc":"Sanitize username stripping out unsafe characters.","returns":"string The sanitized username, after passing through filters."},{"id":"sanitize_key","params":[{"required":"yes","param":"string $key String key"}],"desc":"Sanitize a string key.","returns":"string Sanitized key"},{"id":"sanitize_title","params":[{"required":"yes","param":"string $title The string to be sanitized."},{"required":"no","param":"string $fallback_title Optional. A title to use if $title is empty."},{"required":"no","param":"string $context Optional. The operation for which the string is sanitized"}],"desc":"Sanitizes title or use fallback title.","returns":"string The sanitized string."},{"id":"sanitize_title_for_query","params":[],"desc":"","returns":""},{"id":"sanitize_title_with_dashes","params":[{"required":"yes","param":"string $title The title to be sanitized."},{"required":"no","param":"string $raw_title Optional. Not used."},{"required":"no","param":"string $context Optional. The operation for which the string is sanitized."}],"desc":"Sanitizes title, replacing whitespace and a few other characters with dashes.","returns":"string The sanitized title."},{"id":"sanitize_sql_orderby","params":[{"required":"yes","param":"string $orderby Order by string to be checked."}],"desc":"Ensures a string is a valid SQL order by clause.","returns":"string|false Returns the order by clause if it is a match, false otherwise."},{"id":"sanitize_html_class","params":[{"required":"yes","param":"string $class The classname to be sanitized"},{"required":"no","param":"string $fallback Optional. The value to return if the sanitization end's up as an empty string. Defaults to an empty string."}],"desc":"Santizes a html classname to ensure it only contains valid characters","returns":"string The sanitized value"},{"id":"convert_chars","params":[{"required":"yes","param":"string $content String of characters to be converted."},{"required":"yes","param":"string $deprecated Not used."}],"desc":"Converts a number of characters from a string.","returns":"string Converted string."},{"id":"balanceTags","params":[{"required":"yes","param":"string $text Text to be balanced"},{"required":"yes","param":"bool $force Forces balancing, ignoring the value of the option. Default false."}],"desc":"Will only balance the tags if forced to and the option is set to balance tags.","returns":"string Balanced text"},{"id":"force_balance_tags","params":[{"required":"yes","param":"string $text Text to be balanced."}],"desc":"Balances tags of string using a modified stack.","returns":"string Balanced text."},{"id":"format_to_edit","params":[{"required":"yes","param":"string $content The text about to be edited."},{"required":"yes","param":"bool $richedit Whether the $content should pass through htmlspecialchars(). Default false."}],"desc":"Acts on text which is about to be edited.","returns":"string The text after the filter (and possibly htmlspecialchars()) has been run."},{"id":"format_to_post","params":[{"required":"yes","param":"string $content The text to pass through the filter."}],"desc":"Holder for the 'format_to_post' filter.","returns":"string Text returned from the 'format_to_post' filter."},{"id":"zeroise","params":[{"required":"yes","param":"mixed $number Number to append zeros to if not greater than threshold."},{"required":"yes","param":"int $threshold Digit places number needs to be to not have zeros added."}],"desc":"Add leading zeros when necessary.","returns":"string Adds leading zeros to number if needed."},{"id":"backslashit","params":[{"required":"yes","param":"string $string Value to which backslashes will be added."}],"desc":"Adds backslashes before letters and before a number at the start of a string.","returns":"string String with backslashes inserted."},{"id":"trailingslashit","params":[{"required":"yes","param":"string $string What to add the trailing slash to."}],"desc":"Appends a trailing slash.","returns":"string String with trailing slash added."},{"id":"untrailingslashit","params":[{"required":"yes","param":"string $string What to remove the trailing slash from."}],"desc":"Removes trailing slash if it exists.","returns":"string String without the trailing slash."},{"id":"addslashes_gpc","params":[{"required":"yes","param":"string $gpc The string returned from HTTP request data."}],"desc":"Adds slashes to escape strings.","returns":"string Returns a string escaped with slashes."},{"id":"stripslashes_deep","params":[{"required":"yes","param":"array|string $value The array or string to be stripped."}],"desc":"Navigates through an array and removes slashes from the values.","returns":"array|string Stripped array (or string in the callback)."},{"id":"urlencode_deep","params":[{"required":"yes","param":"array|string $value The array or string to be encoded."}],"desc":"Navigates through an array and encodes the values to be used in a URL.","returns":"array|string $value The encoded array (or string from the callback)."},{"id":"antispambot","params":[{"required":"yes","param":"string $emailaddy Email address."},{"required":"no","param":"int $mailto Optional. Range from 0 to 1. Used for encoding."}],"desc":"Converts email addresses characters to HTML entities to block spam bots.","returns":"string Converted email address."},{"id":"_make_url_clickable_cb","params":[{"required":"yes","param":"array $matches Single Regex Match."}],"desc":"Callback to convert URI match to HTML A element.","returns":"string HTML A element with URI address."},{"id":"_make_web_ftp_clickable_cb","params":[{"required":"yes","param":"array $matches Single Regex Match."}],"desc":"Callback to convert URL match to HTML A element.","returns":"string HTML A element with URL address."},{"id":"_make_email_clickable_cb","params":[{"required":"yes","param":"array $matches Single Regex Match."}],"desc":"Callback to convert email address match to HTML A element.","returns":"string HTML A element with email address."},{"id":"make_clickable","params":[{"required":"yes","param":"string $text Content to convert URIs."}],"desc":"Convert plaintext URI to HTML links.","returns":"string Content with converted URIs."},{"id":"_split_str_by_whitespace","params":[{"required":"yes","param":"string $string The string to split"},{"required":"yes","param":"int $goal The desired chunk length."}],"desc":"Breaks a string into chunks by splitting at whitespace characters.","returns":"array Numeric array of chunks."},{"id":"wp_rel_nofollow","params":[{"required":"yes","param":"string $text Content that may contain HTML A elements."}],"desc":"Adds rel nofollow string to all HTML A elements in content.","returns":"string Converted content."},{"id":"wp_rel_nofollow_callback","params":[{"required":"yes","param":"array $matches Single Match"}],"desc":"Callback to used to add rel=nofollow string to HTML A element.","returns":"string HTML A Element with rel nofollow."},{"id":"translate_smiley","params":[{"required":"yes","param":"string $smiley Smiley code to convert to image."}],"desc":"Convert one smiley code to the icon graphic file equivalent.","returns":"string Image string for smiley."},{"id":"convert_smilies","params":[{"required":"yes","param":"string $text Content to convert smilies from text."}],"desc":"Convert text equivalent of smilies to images.","returns":"string Converted content with text smilies replaced with images."},{"id":"is_email","params":[{"required":"yes","param":"string $email Email address to verify."},{"required":"yes","param":"boolean $deprecated Deprecated."}],"desc":"Verifies that an email is valid.","returns":"string|bool Either false or the valid email address."},{"id":"wp_iso_descrambler","params":[{"required":"yes","param":"string $string Subject line"}],"desc":"Convert to ASCII from email subjects.","returns":"string Converted string to ASCII"},{"id":"_wp_iso_convert","params":[{"required":"yes","param":"array $match the preg_replace_callback matches array"}],"desc":"Helper function to convert hex encoded chars to ascii","returns":""},{"id":"get_gmt_from_date","params":[{"required":"yes","param":"string $string The date to be converted."},{"required":"yes","param":"string $format The format string for the returned date (default is Y-m-d H:i:s)"}],"desc":"Returns a date in the GMT equivalent.","returns":"string GMT version of the date provided."},{"id":"get_date_from_gmt","params":[{"required":"yes","param":"string $string The date to be converted."},{"required":"yes","param":"string $format The format string for the returned date (default is Y-m-d H:i:s)"}],"desc":"Converts a GMT date into the correct format for the blog.","returns":"string Formatted date relative to the GMT offset."},{"id":"iso8601_timezone_to_offset","params":[{"required":"yes","param":"string $timezone Either 'Z' for 0 offset or '±hhmm'."}],"desc":"Computes an offset in seconds from an iso8601 timezone.","returns":"int|float The offset in seconds."},{"id":"iso8601_to_datetime","params":[{"required":"yes","param":"string $date_string Date and time in ISO 8601 format {@link http://en.wikipedia.org/wiki/ISO_8601}."},{"required":"no","param":"string $timezone Optional. If set to GMT returns the time minus gmt_offset. Default is 'user'."}],"desc":"Converts an iso8601 date to MySQL DateTime format used by post_date[_gmt].","returns":"string The date and time in MySQL DateTime format - Y-m-d H:i:s."},{"id":"popuplinks","params":[{"required":"yes","param":"string $text Content to replace links to open in a new window."}],"desc":"Adds a element attributes to open links in new windows.","returns":"string Content that has filtered links."},{"id":"sanitize_email","params":[{"required":"yes","param":"string $email Email address to filter."}],"desc":"Strips out all characters that are not allowable in an email.","returns":"string Filtered email address."},{"id":"human_time_diff","params":[{"required":"yes","param":"int $from Unix timestamp from which the difference begins."},{"required":"no","param":"int $to Optional. Unix timestamp to end the time difference. Default becomes time() if not set."}],"desc":"Determines the difference between two timestamps.","returns":"string Human readable time difference."},{"id":"wp_trim_excerpt","params":[{"required":"no","param":"string $text Optional. The excerpt. If set to empty, an excerpt is generated."}],"desc":"Generates an excerpt from the content, if needed.","returns":"string The excerpt."},{"id":"wp_trim_words","params":[{"required":"yes","param":"string $text Text to trim."},{"required":"yes","param":"int $num_words Number of words. Default 55."},{"required":"yes","param":"string $more What to append if $text needs to be trimmed. Default '…'."}],"desc":"Trims text to a certain number of words.","returns":"string Trimmed text."},{"id":"ent2ncr","params":[{"required":"yes","param":"string $text The text within which entities will be converted."}],"desc":"Converts named entities into numbered entities.","returns":"string Text with converted entities."},{"id":"wp_richedit_pre","params":[{"required":"yes","param":"string $text The text to be formatted."}],"desc":"Formats text for the rich text editor.","returns":"string The formatted text after filter is applied."},{"id":"wp_htmledit_pre","params":[{"required":"yes","param":"string $output The text to be formatted."}],"desc":"Formats text for the HTML editor.","returns":"string Formatted text after filter applied."},{"id":"_deep_replace","params":[{"required":"yes","param":"string|array $search "},{"required":"yes","param":"string $subject "}],"desc":"Perform a deep string replace operation to ensure the values in $search are no longer present","returns":"string The processed string"},{"id":"esc_sql","params":[{"required":"yes","param":"string $sql Unescaped SQL data"}],"desc":"Escapes data for use in a MySQL query","returns":"string The cleaned $sql"},{"id":"esc_url","params":[{"required":"yes","param":"string $url The URL to be cleaned."},{"required":"no","param":"array $protocols Optional. An array of acceptable protocols. Defaults to 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 'telnet', 'mms', 'rtsp', 'svn' if not set."},{"required":"yes","param":"string $_context Private. Use esc_url_raw() for database usage."}],"desc":"Checks and cleans a URL.","returns":"string The cleaned $url after the 'clean_url' filter is applied."},{"id":"esc_url_raw","params":[{"required":"yes","param":"string $url The URL to be cleaned."},{"required":"yes","param":"array $protocols An array of acceptable protocols."}],"desc":"Performs esc_url() for database usage.","returns":"string The cleaned URL."},{"id":"htmlentities2","params":[{"required":"yes","param":"string $myHTML The text to be converted."}],"desc":"Convert entities, while preserving already-encoded entities.","returns":"string Converted text."},{"id":"esc_js","params":[{"required":"yes","param":"string $text The text to be escaped."}],"desc":"Escape single quotes, htmlspecialchar " < > &, and fix line endings.","returns":"string Escaped text."},{"id":"esc_html","params":[{"required":"yes","param":"string $text "}],"desc":"Escaping for HTML blocks.","returns":"string "},{"id":"esc_textarea","params":[{"required":"yes","param":"string $text "}],"desc":"Escaping for textarea values.","returns":"string "},{"id":"tag_escape","params":[{"required":"yes","param":"string $tag_name "}],"desc":"Escape a HTML tag name.","returns":"string "},{"id":"like_escape","params":[{"required":"yes","param":"string $text The text to be escaped."}],"desc":"Escapes text for SQL LIKE special characters % and _.","returns":"string text, safe for inclusion in LIKE query."},{"id":"wp_make_link_relative","params":[{"required":"yes","param":"string $link Full URL path."}],"desc":"Convert full URL paths to absolute paths.","returns":"string Absolute path."},{"id":"sanitize_option","params":[{"required":"yes","param":"string $option The name of the option."},{"required":"yes","param":"string $value The unsanitised value."}],"desc":"Sanitises various option values based on the nature of the option.","returns":"string Sanitized value."},{"id":"wp_parse_str","params":[{"required":"yes","param":"string $string The string to be parsed."},{"required":"yes","param":"array $array Variables will be stored in this array."}],"desc":"Parses a string into variables to be stored in an array.","returns":""},{"id":"wp_pre_kses_less_than","params":[{"required":"yes","param":"string $text Text to be converted."}],"desc":"Convert lone less than signs.","returns":"string Converted text."},{"id":"wp_pre_kses_less_than_callback","params":[{"required":"yes","param":"array $matches Populated by matches to preg_replace."}],"desc":"Callback function used by preg_replace.","returns":"string The text returned after esc_html if needed."},{"id":"wp_sprintf","params":[{"required":"yes","param":"string $pattern The string which formatted args are inserted."},{"required":"yes","param":"mixed $args,... Arguments to be formatted into the $pattern string."}],"desc":"WordPress implementation of PHP sprintf() with filters.","returns":"string The formatted string."},{"id":"wp_sprintf_l","params":[{"required":"yes","param":"string $pattern Content containing '%l' at the beginning."},{"required":"yes","param":"array $args List items to prepend to the content and replace '%l'."}],"desc":"Localize list items before the rest of the content.","returns":"string Localized list items and rest of the content."},{"id":"wp_html_excerpt","params":[{"required":"yes","param":"integer $str String to get the excerpt from."},{"required":"yes","param":"integer $count Maximum number of characters to take."}],"desc":"Safely extracts not more than the first $count characters from html string.","returns":"string The excerpt."},{"id":"links_add_base_url","params":[{"required":"yes","param":"string $content String to search for links in."},{"required":"yes","param":"string $base The base URL to prefix to links."},{"required":"yes","param":"array $attrs The attributes which should be processed."}],"desc":"Add a Base url to relative links in passed content.","returns":"string The processed content."},{"id":"_links_add_base","params":[{"required":"yes","param":"string $m The matched link."}],"desc":"Callback to add a base url to relative links in passed content.","returns":"string The processed link."},{"id":"links_add_target","params":[{"required":"yes","param":"string $content String to search for links in."},{"required":"yes","param":"string $target The Target to add to the links."},{"required":"yes","param":"array $tags An array of tags to apply to."}],"desc":"Adds a Target attribute to all links in passed content.","returns":"string The processed content."},{"id":"_links_add_target","params":[{"required":"yes","param":"string $m The matched link."}],"desc":"Callback to add a target attribute to all links in passed content.","returns":"string The processed link."},{"id":"normalize_whitespace","params":[],"desc":"","returns":""},{"id":"wp_strip_all_tags","params":[{"required":"yes","param":"string $string String containing HTML tags"},{"required":"no","param":"bool $remove_breaks optional Whether to remove left over line breaks and white space chars"}],"desc":"Properly strip all HTML tags including script and style","returns":"string The processed string."},{"id":"sanitize_text_field","params":[{"required":"yes","param":"string $str "}],"desc":"Sanitize a string from user input or from the db","returns":"string "},{"id":"wp_basename","params":[{"required":"yes","param":"string $path A path."},{"required":"yes","param":"string $suffix If the filename ends in suffix this will also be cut off."}],"desc":"i18n friendly version of basename()","returns":"string "},{"id":"capital_P_dangit","params":[],"desc":"Forever eliminate "Wordpress" from the planet (or at least the little bit we can influence).","returns":""},{"id":"sanitize_mime_type","params":[{"required":"yes","param":"string $mime_type Mime type"}],"desc":"Sanitize a mime type","returns":"string Sanitized mime type"},{"id":"wp_kses","params":[{"required":"yes","param":"string $string Content to filter through kses"},{"required":"yes","param":"array $allowed_html List of allowed HTML elements"},{"required":"no","param":"array $allowed_protocols Optional. Allowed protocol in links."}],"desc":"Filters content and keeps only allowable HTML elements.","returns":"string Filtered content with only allowed HTML elements"},{"id":"wp_kses_hook","params":[{"required":"yes","param":"string $string Content to filter through kses"},{"required":"yes","param":"array $allowed_html List of allowed HTML elements"},{"required":"yes","param":"array $allowed_protocols Allowed protocol in links"}],"desc":"You add any kses hooks here.","returns":"string Filtered content through 'pre_kses' hook"},{"id":"wp_kses_version","params":[],"desc":"This function returns kses' version number.","returns":"string KSES Version Number"},{"id":"wp_kses_split","params":[{"required":"yes","param":"string $string Content to filter"},{"required":"yes","param":"array $allowed_html Allowed HTML elements"},{"required":"yes","param":"array $allowed_protocols Allowed protocols to keep"}],"desc":"Searches for HTML tags, no matter how malformed.","returns":"string Content with fixed HTML tags"},{"id":"_wp_kses_split_callback","params":[],"desc":"Callback for wp_kses_split.","returns":""},{"id":"wp_kses_split2","params":[{"required":"yes","param":"string $string Content to filter"},{"required":"yes","param":"array $allowed_html Allowed HTML elements"},{"required":"yes","param":"array $allowed_protocols Allowed protocols to keep"}],"desc":"Callback for wp_kses_split for fixing malformed HTML tags.","returns":"string Fixed HTML element"},{"id":"wp_kses_attr","params":[{"required":"yes","param":"string $element HTML element/tag"},{"required":"yes","param":"string $attr HTML attributes from HTML element to closing HTML element tag"},{"required":"yes","param":"array $allowed_html Allowed HTML elements"},{"required":"yes","param":"array $allowed_protocols Allowed protocols to keep"}],"desc":"Removes all attributes, if none are allowed for this element.","returns":"string Sanitized HTML element"},{"id":"wp_kses_hair","params":[{"required":"yes","param":"string $attr Attribute list from HTML element to closing HTML element tag"},{"required":"yes","param":"array $allowed_protocols Allowed protocols to keep"}],"desc":"Builds an attribute list from string containing attributes.","returns":"array List of attributes after parsing"},{"id":"wp_kses_check_attr_val","params":[{"required":"yes","param":"string $value Attribute value"},{"required":"yes","param":"string $vless Whether the value is valueless. Use 'y' or 'n'"},{"required":"yes","param":"string $checkname What $checkvalue is checking for."},{"required":"yes","param":"mixed $checkvalue What constraint the value should pass"}],"desc":"Performs different checks for attribute values.","returns":"bool Whether check passes"},{"id":"wp_kses_bad_protocol","params":[{"required":"yes","param":"string $string Content to filter bad protocols from"},{"required":"yes","param":"array $allowed_protocols Allowed protocols to keep"}],"desc":"Sanitize string from bad protocols.","returns":"string Filtered content"},{"id":"wp_kses_no_null","params":[{"required":"yes","param":"string $string "}],"desc":"Removes any NULL characters in $string.","returns":"string "},{"id":"wp_kses_stripslashes","params":[{"required":"yes","param":"string $string String to strip slashes"}],"desc":"Strips slashes from in front of quotes.","returns":"string Fixed string with quoted slashes"},{"id":"wp_kses_array_lc","params":[{"required":"yes","param":"array $inarray Unfiltered array"}],"desc":"Goes through an array and changes the keys to all lower case.","returns":"array Fixed array with all lowercase keys"},{"id":"wp_kses_js_entities","params":[{"required":"yes","param":"string $string "}],"desc":"Removes the HTML JavaScript entities found in early versions of Netscape 4.","returns":"string "},{"id":"wp_kses_html_error","params":[{"required":"yes","param":"string $string "}],"desc":"Handles parsing errors in wp_kses_hair().","returns":"string "},{"id":"wp_kses_bad_protocol_once","params":[{"required":"yes","param":"string $string Content to check for bad protocols"},{"required":"yes","param":"string $allowed_protocols Allowed protocols"}],"desc":"Sanitizes content from bad protocols and other characters.","returns":"string Sanitized content"},{"id":"wp_kses_bad_protocol_once2","params":[{"required":"yes","param":"string $string URI scheme to check against the whitelist"},{"required":"yes","param":"string $allowed_protocols Allowed protocols"}],"desc":"Callback for wp_kses_bad_protocol_once() regular expression.","returns":"string Sanitized content"},{"id":"wp_kses_normalize_entities","params":[{"required":"yes","param":"string $string Content to normalize entities"}],"desc":"Converts and fixes HTML entities.","returns":"string Content with normalized entities"},{"id":"wp_kses_named_entities","params":[{"required":"yes","param":"array $matches preg_replace_callback() matches array"}],"desc":"Callback for wp_kses_normalize_entities() regular expression.","returns":"string Correctly encoded entity"},{"id":"wp_kses_normalize_entities2","params":[{"required":"yes","param":"array $matches preg_replace_callback() matches array"}],"desc":"Callback for wp_kses_normalize_entities() regular expression.","returns":"string Correctly encoded entity"},{"id":"wp_kses_normalize_entities3","params":[{"required":"yes","param":"array $matches preg_replace_callback() matches array"}],"desc":"Callback for wp_kses_normalize_entities() for regular expression.","returns":"string Correctly encoded entity"},{"id":"valid_unicode","params":[{"required":"yes","param":"int $i Unicode value"}],"desc":"Helper function to determine if a Unicode value is valid.","returns":"bool True if the value was a valid Unicode number"},{"id":"wp_kses_decode_entities","params":[{"required":"yes","param":"string $string Content to change entities"}],"desc":"Convert all entities to their character counterparts.","returns":"string Content after decoded entities"},{"id":"_wp_kses_decode_entities_chr","params":[{"required":"yes","param":"array $match preg match"}],"desc":"Regex callback for wp_kses_decode_entities()","returns":"string "},{"id":"_wp_kses_decode_entities_chr_hexdec","params":[{"required":"yes","param":"array $match preg match"}],"desc":"Regex callback for wp_kses_decode_entities()","returns":"string "},{"id":"wp_filter_kses","params":[{"required":"yes","param":"string $data Content to filter, expected to be escaped with slashes"}],"desc":"Sanitize content with allowed HTML Kses rules.","returns":"string Filtered content"},{"id":"wp_kses_data","params":[{"required":"yes","param":"string $data Content to filter, expected to not be escaped"}],"desc":"Sanitize content with allowed HTML Kses rules.","returns":"string Filtered content"},{"id":"wp_filter_post_kses","params":[{"required":"yes","param":"string $data Post content to filter, expected to be escaped with slashes"}],"desc":"Sanitize content for allowed HTML tags for post content.","returns":"string Filtered post content with allowed HTML tags and attributes intact."},{"id":"wp_kses_post","params":[{"required":"yes","param":"string $data Post content to filter"}],"desc":"Sanitize content for allowed HTML tags for post content.","returns":"string Filtered post content with allowed HTML tags and attributes intact."},{"id":"wp_filter_nohtml_kses","params":[{"required":"yes","param":"string $data Content to strip all HTML from"}],"desc":"Strips all of the HTML in the content.","returns":"string Filtered content without any HTML"},{"id":"kses_init_filters","params":[],"desc":"Adds all Kses input form content filters.","returns":""},{"id":"kses_remove_filters","params":[],"desc":"Removes all Kses input form content filters.","returns":""},{"id":"kses_init","params":[],"desc":"Sets up most of the Kses filters for input form content.","returns":""},{"id":"safecss_filter_attr","params":[],"desc":"Inline CSS filter","returns":""},{"id":"create_initial_post_types","params":[],"desc":"Creates the initial post types when 'init' action is fired.","returns":""},{"id":"get_attached_file","params":[{"required":"yes","param":"int $attachment_id Attachment ID."},{"required":"yes","param":"bool $unfiltered Whether to apply filters."}],"desc":"Retrieve attached file path based on attachment ID.","returns":"string The file path to the attached file."},{"id":"update_attached_file","params":[{"required":"yes","param":"int $attachment_id Attachment ID"},{"required":"yes","param":"string $file File path for the attachment"}],"desc":"Update attachment file path based on attachment ID.","returns":"bool False on failure, true on success."},{"id":"_wp_relative_upload_path","params":[{"required":"yes","param":"string $path Full path to the file"}],"desc":"Return relative path to an uploaded file.","returns":"string relative path on success, unchanged path on failure."},{"id":"get_children","params":[{"required":"no","param":"mixed $args Optional. User defined arguments for replacing the defaults."},{"required":"no","param":"string $output Optional. Constant for return type, either OBJECT (default), ARRAY_A, ARRAY_N."}],"desc":"Retrieve all children of the post parent ID.","returns":"array|bool False on failure and the type will be determined by $output parameter."},{"id":"get_extended","params":[{"required":"yes","param":"string $post Post content."}],"desc":"Get extended entry info (<!--more-->).","returns":"array Post before ('main') and after ('extended')."},{"id":"get_post","params":[{"required":"yes","param":"int|object $post Post ID or post object."},{"required":"no","param":"string $output Optional, default is Object. Either OBJECT, ARRAY_A, or ARRAY_N."},{"required":"no","param":"string $filter Optional, default is raw."}],"desc":"Retrieves post data given a post ID or post object.","returns":"mixed Post data"},{"id":"get_post_ancestors","params":[{"required":"yes","param":"int|object $post Post ID or post object"}],"desc":"Retrieve ancestors of a post.","returns":"array Ancestor IDs or empty array if none are found."},{"id":"get_post_field","params":[{"required":"yes","param":"string $field Post field name"},{"required":"yes","param":"id $post Post ID"},{"required":"no","param":"string $context Optional. How to filter the field. Default is display."}],"desc":"Retrieve data from a post field based on Post ID.","returns":"WP_Error|string Value in post field or WP_Error on failure"},{"id":"get_post_mime_type","params":[{"required":"no","param":"int $ID Optional. Post ID."}],"desc":"Retrieve the mime type of an attachment based on the ID.","returns":"bool|string False on failure or returns the mime type"},{"id":"get_post_format","params":[{"required":"yes","param":"int|object $post A post"}],"desc":"Retrieve the format slug for a post","returns":"mixed The format if successful. False if no format is set. WP_Error if errors."},{"id":"has_post_format","params":[{"required":"yes","param":"string $format The format to check for"},{"required":"yes","param":"object|id $post The post to check. If not supplied, defaults to the current post if used in the loop."}],"desc":"Check if a post has a particular format","returns":"bool True if the post has the format, false otherwise."},{"id":"set_post_format","params":[{"required":"yes","param":"int|object $post The post for which to assign a format"},{"required":"yes","param":"string $format A format to assign. Use an empty string or array to remove all formats from the post."}],"desc":"Assign a format to a post","returns":"mixed WP_Error on error. Array of affected term IDs on success."},{"id":"get_post_status","params":[{"required":"yes","param":"int $ID Post ID"}],"desc":"Retrieve the post status based on the Post ID.","returns":"string|bool Post status or false on failure."},{"id":"get_post_statuses","params":[],"desc":"Retrieve all of the WordPress supported post statuses.","returns":"array List of post statuses."},{"id":"get_page_statuses","params":[],"desc":"Retrieve all of the WordPress support page statuses.","returns":"array List of page statuses."},{"id":"register_post_status","params":[{"required":"yes","param":"string $post_status Name of the post status."},{"required":"yes","param":"array|string $args See above description."}],"desc":"Register a post type. Do not use before init.","returns":""},{"id":"get_post_status_object","params":[{"required":"yes","param":"string $post_status The name of a registered post status"}],"desc":"Retrieve a post status object by name","returns":"object A post status object"},{"id":"get_post_stati","params":[{"required":"yes","param":"array|string $args An array of key => value arguments to match against the post status objects."},{"required":"yes","param":"string $output The type of output to return, either post status 'names' or 'objects'. 'names' is the default."},{"required":"yes","param":"string $operator The logical operation to perform. 'or' means only one element from the array needs to match; 'and' means all elements must match. The default is 'and'."}],"desc":"Get a list of all registered post status objects.","returns":"array A list of post type names or objects"},{"id":"is_post_type_hierarchical","params":[{"required":"yes","param":"string $post_type Post type name"}],"desc":"Whether the post type is hierarchical.","returns":"bool Whether post type is hierarchical."},{"id":"post_type_exists","params":[{"required":"yes","param":"string $post_type Post type name"}],"desc":"Checks if a post type is registered.","returns":"bool Whether post type is registered."},{"id":"get_post_type","params":[{"required":"no","param":"mixed $the_post Optional. Post object or post ID."}],"desc":"Retrieve the post type of the current post or of a given post.","returns":"bool|string post type or false on failure."},{"id":"get_post_type_object","params":[{"required":"yes","param":"string $post_type The name of a registered post type"}],"desc":"Retrieve a post type object by name","returns":"object A post type object"},{"id":"get_post_types","params":[{"required":"yes","param":"array|string $args An array of key => value arguments to match against the post type objects."},{"required":"yes","param":"string $output The type of output to return, either post type 'names' or 'objects'. 'names' is the default."},{"required":"yes","param":"string $operator The logical operation to perform. 'or' means only one element from the array needs to match; 'and' means all elements must match. The default is 'and'."}],"desc":"Get a list of all registered post type objects.","returns":"array A list of post type names or objects"},{"id":"register_post_type","params":[{"required":"yes","param":"string $post_type Name of the post type."},{"required":"yes","param":"array|string $args See above description."}],"desc":"Register a post type. Do not use before init.","returns":"object|WP_Error the registered post type object, or an error object"},{"id":"get_post_type_capabilities","params":[{"required":"yes","param":"object $args Post type registration arguments"}],"desc":"Builds an object with all post type capabilities out of a post type object","returns":"object object with all the capabilities as member variables"},{"id":"_post_type_meta_capabilities","params":[],"desc":"Stores or returns a list of post type meta caps for map_meta_cap().","returns":""},{"id":"get_post_type_labels","params":[{"required":"yes","param":"object $post_type_object "}],"desc":"Builds an object with all post type labels out of a post type object","returns":"object object with all the labels as member variables"},{"id":"_get_custom_object_labels","params":[],"desc":"Builds an object with custom-something object (post type, taxonomy) labels out of a custom-something object","returns":""},{"id":"_add_post_type_submenus","params":[],"desc":"Adds submenus for post types.","returns":""},{"id":"add_post_type_support","params":[{"required":"yes","param":"string $post_type The post type for which to add the feature"},{"required":"yes","param":"string|array $feature the feature being added, can be an array of feature strings or a single string"}],"desc":"Register support of certain features for a post type.","returns":""},{"id":"remove_post_type_support","params":[{"required":"yes","param":"string $post_type The post type for which to remove the feature"},{"required":"yes","param":"string $feature The feature being removed"}],"desc":"Remove support for a feature from a post type.","returns":""},{"id":"post_type_supports","params":[{"required":"yes","param":"string $post_type The post type being checked"},{"required":"yes","param":"string $feature the feature being checked"}],"desc":"Checks a post type's support for a given feature","returns":"boolean "},{"id":"set_post_type","params":[{"required":"no","param":"int $post_id Post ID to change post type. Not actually optional."},{"required":"no","param":"string $post_type Optional, default is post. Supported values are 'post' or 'page' to name a few."}],"desc":"Updates the post type for the post ID.","returns":"int Amount of rows changed. Should be 1 for success and 0 for failure."},{"id":"get_posts","params":[{"required":"no","param":"array $args Optional. Overrides defaults."}],"desc":"Retrieve list of latest posts or posts matching criteria.","returns":"array List of posts."},{"id":"add_post_meta","params":[{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"string $meta_key Metadata name."},{"required":"yes","param":"mixed $meta_value Metadata value."},{"required":"no","param":"bool $unique Optional, default is false. Whether the same key should not be added."}],"desc":"Add meta data field to a post.","returns":"bool False for failure. True for success."},{"id":"delete_post_meta","params":[{"required":"yes","param":"int $post_id post ID"},{"required":"yes","param":"string $meta_key Metadata name."},{"required":"no","param":"mixed $meta_value Optional. Metadata value."}],"desc":"Remove metadata matching criteria from a post.","returns":"bool False for failure. True for success."},{"id":"get_post_meta","params":[{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"string $key The meta key to retrieve."},{"required":"yes","param":"bool $single Whether to return a single value."}],"desc":"Retrieve post meta field for a post.","returns":"mixed Will be an array if $single is false. Will be value of meta data field if $single is true."},{"id":"update_post_meta","params":[{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"string $meta_key Metadata key."},{"required":"yes","param":"mixed $meta_value Metadata value."},{"required":"no","param":"mixed $prev_value Optional. Previous value to check before removing."}],"desc":"Update post meta field based on post ID.","returns":"bool False on failure, true if success."},{"id":"delete_post_meta_by_key","params":[{"required":"yes","param":"string $post_meta_key Key to search for when deleting."}],"desc":"Delete everything from post meta matching meta key.","returns":"bool Whether the post meta key was deleted from the database"},{"id":"get_post_custom","params":[{"required":"yes","param":"int $post_id post ID"}],"desc":"Retrieve post meta fields, based on post ID.","returns":"array "},{"id":"get_post_custom_keys","params":[{"required":"yes","param":"int $post_id post ID"}],"desc":"Retrieve meta field names for a post.","returns":"array|null Either array of the keys, or null if keys could not be retrieved."},{"id":"get_post_custom_values","params":[{"required":"yes","param":"string $key Meta field key."},{"required":"yes","param":"int $post_id Post ID"}],"desc":"Retrieve values for a custom post field.","returns":"array Meta field values."},{"id":"is_sticky","params":[{"required":"no","param":"int $post_id Optional. Post ID."}],"desc":"Check if post is sticky.","returns":"bool Whether post is sticky."},{"id":"sanitize_post","params":[{"required":"yes","param":"object|array $post The Post Object or Array"},{"required":"no","param":"string $context Optional, default is 'display'. How to sanitize post fields."}],"desc":"Sanitize every post field.","returns":"object|array The now sanitized Post Object or Array (will be the same type as $post)"},{"id":"sanitize_post_field","params":[{"required":"yes","param":"string $field The Post Object field name."},{"required":"yes","param":"mixed $value The Post Object value."},{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"string $context How to sanitize post fields. Looks for 'raw', 'edit', 'db', 'display', 'attribute' and 'js'."}],"desc":"Sanitize post field based on context.","returns":"mixed Sanitized value."},{"id":"stick_post","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Make a post sticky.","returns":""},{"id":"unstick_post","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Unstick a post.","returns":""},{"id":"wp_count_posts","params":[{"required":"no","param":"string $type Optional. Post type to retrieve count"},{"required":"no","param":"string $perm Optional. 'readable' or empty."}],"desc":"Count number of posts of a post type and is user has permissions to view.","returns":"object Number of posts for each status"},{"id":"wp_count_attachments","params":[{"required":"no","param":"string|array $mime_type Optional. Array or comma-separated list of MIME patterns."}],"desc":"Count number of attachments for the mime type(s).","returns":"array Number of posts for each mime type."},{"id":"wp_match_mime_types","params":[{"required":"yes","param":"string|array $wildcard_mime_types e.g. audio/mpeg or image (same as image/*) or flash (same as *flash*)."},{"required":"yes","param":"string|array $real_mime_types post_mime_type values"}],"desc":"Check a MIME-Type against a list.","returns":"array array(wildcard=>array(real types))"},{"id":"wp_post_mime_type_where","params":[{"required":"yes","param":"string|array $post_mime_types List of mime types or comma separated string of mime types."},{"required":"no","param":"string $table_alias Optional. Specify a table alias, if needed."}],"desc":"Convert MIME types into SQL.","returns":"string The SQL AND clause for mime searching."},{"id":"wp_delete_post","params":[{"required":"yes","param":"int $postid Post ID."},{"required":"yes","param":"bool $force_delete Whether to bypass trash and force deletion. Defaults to false."}],"desc":"Trashes or deletes a post or page.","returns":"mixed False on failure"},{"id":"wp_trash_post","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Moves a post or page to the Trash","returns":"mixed False on failure"},{"id":"wp_untrash_post","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Restores a post or page from the Trash","returns":"mixed False on failure"},{"id":"wp_trash_post_comments","params":[{"required":"yes","param":"int $post Post ID or object."}],"desc":"Moves comments for a post to the trash","returns":"mixed False on failure"},{"id":"wp_untrash_post_comments","params":[{"required":"yes","param":"int $post Post ID or object."}],"desc":"Restore comments for a post from the trash","returns":"mixed False on failure"},{"id":"wp_get_post_categories","params":[{"required":"no","param":"int $post_id Optional. The Post ID."},{"required":"no","param":"array $args Optional. Overwrite the defaults."}],"desc":"Retrieve the list of categories for a post.","returns":"array "},{"id":"wp_get_post_tags","params":[{"required":"no","param":"int $post_id Optional. The Post ID"},{"required":"no","param":"array $args Optional. Overwrite the defaults"}],"desc":"Retrieve the tags for a post.","returns":"array List of post tags."},{"id":"wp_get_post_terms","params":[{"required":"no","param":"int $post_id Optional. The Post ID"},{"required":"yes","param":"string $taxonomy The taxonomy for which to retrieve terms. Defaults to post_tag."},{"required":"no","param":"array $args Optional. Overwrite the defaults"}],"desc":"Retrieve the terms for a post.","returns":"array List of post tags."},{"id":"wp_get_recent_posts","params":[{"required":"yes","param":"string $deprecated Deprecated."},{"required":"no","param":"array $args Optional. Overrides defaults."},{"required":"no","param":"string $output Optional."}],"desc":"Retrieve number of recent posts.","returns":"unknown. "},{"id":"wp_get_single_post","params":[{"required":"yes","param":"int $postid Post ID."},{"required":"yes","param":"string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A."}],"desc":"Retrieve a single post, based on post ID.","returns":"object|array Post object or array holding post contents and information"},{"id":"wp_insert_post","params":[{"required":"yes","param":"array $postarr Elements that make up post to insert."},{"required":"no","param":"bool $wp_error Optional. Allow return of WP_Error on failure."}],"desc":"Insert a post.","returns":"int|WP_Error The value 0 or WP_Error on failure. The post ID on success."},{"id":"wp_update_post","params":[{"required":"yes","param":"array|object $postarr Post data. Arrays are expected to be escaped, objects are not."}],"desc":"Update a post with new post data.","returns":"int 0 on failure, Post ID on success."},{"id":"wp_publish_post","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Publish a post by transitioning the post status.","returns":"null "},{"id":"check_and_publish_future_post","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Publish future post and make sure post ID has future post status.","returns":"null Nothing is returned. Which can mean that no action is required or post was published."},{"id":"wp_unique_post_slug","params":[{"required":"yes","param":"string $slug the desired slug (post_name)"},{"required":"yes","param":"integer $post_ID "},{"required":"yes","param":"string $post_status no uniqueness checks are made if the post is still draft or pending"},{"required":"yes","param":"string $post_type "},{"required":"yes","param":"integer $post_parent "}],"desc":"Computes a unique slug for the post, when given the desired slug and some post details.","returns":"string unique slug for the post, based on $post_name (with a -1, -2, etc. suffix)"},{"id":"wp_add_post_tags","params":[{"required":"yes","param":"int $post_id Post ID"},{"required":"yes","param":"string $tags The tags to set for the post, separated by commas."}],"desc":"Adds tags to a post.","returns":"bool|null Will return false if $post_id is not an integer or is 0. Will return null otherwise"},{"id":"wp_set_post_tags","params":[{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"string $tags The tags to set for the post, separated by commas."},{"required":"yes","param":"bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags."}],"desc":"Set the tags for a post.","returns":"mixed Array of affected term IDs. WP_Error or false on failure."},{"id":"wp_set_post_terms","params":[{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"string $tags The tags to set for the post, separated by commas."},{"required":"yes","param":"bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags."}],"desc":"Set the terms for a post.","returns":"mixed Array of affected term IDs. WP_Error or false on failure."},{"id":"wp_set_post_categories","params":[{"required":"yes","param":"int $post_ID Post ID."},{"required":"no","param":"array $post_categories Optional. List of categories."}],"desc":"Set categories for a post.","returns":"bool|mixed "},{"id":"wp_transition_post_status","params":[{"required":"yes","param":"string $new_status Transition to this post status."},{"required":"yes","param":"string $old_status Previous post status."},{"required":"yes","param":"object $post Post data."}],"desc":"Transition the post status of a post.","returns":""},{"id":"add_ping","params":[{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"string $uri Ping URI."}],"desc":"Add a URL to those already pung.","returns":"int How many rows were updated."},{"id":"get_enclosed","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Retrieve enclosures already enclosed for a post.","returns":"array List of enclosures"},{"id":"get_pung","params":[{"required":"yes","param":"int $post_id Post ID."}],"desc":"Retrieve URLs already pinged for a post.","returns":"array "},{"id":"get_to_ping","params":[{"required":"yes","param":"int $post_id Post ID"}],"desc":"Retrieve URLs that need to be pinged.","returns":"array "},{"id":"trackback_url_list","params":[{"required":"yes","param":"string $tb_list Comma separated list of URLs"},{"required":"yes","param":"int $post_id Post ID"}],"desc":"Do trackbacks for a list of URLs.","returns":""},{"id":"get_all_page_ids","params":[],"desc":"Get a list of page IDs.","returns":"array List of page IDs."},{"id":"get_page","params":[{"required":"yes","param":"mixed $page Page object or page ID. Passed by reference."},{"required":"yes","param":"string $output What to output. OBJECT, ARRAY_A, or ARRAY_N."},{"required":"yes","param":"string $filter How the return value should be filtered."}],"desc":"Retrieves page data given a page ID or page object.","returns":"mixed Page data."},{"id":"get_page_by_path","params":[{"required":"yes","param":"string $page_path Page path"},{"required":"no","param":"string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT."},{"required":"no","param":"string $post_type Optional. Post type. Default page."}],"desc":"Retrieves a page given its path.","returns":"mixed Null when complete."},{"id":"get_page_by_title","params":[{"required":"yes","param":"string $page_title Page title"},{"required":"no","param":"string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A. Default OBJECT."},{"required":"no","param":"string $post_type Optional. Post type. Default page."}],"desc":"Retrieve a page given its title.","returns":"mixed "},{"id":"get_page_children","params":[{"required":"yes","param":"int $page_id Page ID."},{"required":"yes","param":"array $pages List of pages' objects."}],"desc":"Retrieve child pages from list of pages matching page ID.","returns":"array "},{"id":"get_page_hierarchy","params":[{"required":"yes","param":"array $pages Posts array."},{"required":"yes","param":"int $page_id Parent page ID."}],"desc":"Order the pages with children under parents in a flat list.","returns":"array A list arranged by hierarchy. Children immediately follow their parents."},{"id":"_page_traverse_name","params":[],"desc":"function to traverse and return all the nested children post names of a root page.","returns":""},{"id":"get_page_uri","params":[{"required":"yes","param":"mixed $page Page object or page ID."}],"desc":"Builds URI for a page.","returns":"string Page URI."},{"id":"get_pages","params":[{"required":"no","param":"mixed $args Optional. Array or string of options that overrides defaults."}],"desc":"Retrieve a list of pages.","returns":"array List of pages matching defaults or $args"},{"id":"is_local_attachment","params":[{"required":"yes","param":"string $url URL to check"}],"desc":"Check if the attachment URI is local one and is really an attachment.","returns":"bool True on success, false on failure."},{"id":"wp_insert_attachment","params":[{"required":"yes","param":"string|array $object Arguments to override defaults."},{"required":"no","param":"string $file Optional filename."},{"required":"yes","param":"int $parent Parent post ID."}],"desc":"Insert an attachment.","returns":"int Attachment ID."},{"id":"wp_delete_attachment","params":[{"required":"yes","param":"int $post_id Attachment ID."},{"required":"yes","param":"bool $force_delete Whether to bypass trash and force deletion. Defaults to false."}],"desc":"Trashes or deletes an attachment.","returns":"mixed False on failure. Post data on success."},{"id":"wp_get_attachment_metadata","params":[{"required":"yes","param":"int $post_id Attachment ID"},{"required":"no","param":"bool $unfiltered Optional, default is false. If true, filters are not run."}],"desc":"Retrieve attachment meta field for attachment ID.","returns":"string|bool Attachment meta field. False on failure."},{"id":"wp_update_attachment_metadata","params":[{"required":"yes","param":"int $post_id Attachment ID."},{"required":"yes","param":"array $data Attachment data."}],"desc":"Update metadata for an attachment.","returns":"int "},{"id":"wp_get_attachment_url","params":[{"required":"yes","param":"int $post_id Attachment ID."}],"desc":"Retrieve the URL for an attachment.","returns":"string "},{"id":"wp_get_attachment_thumb_file","params":[{"required":"yes","param":"int $post_id Attachment ID."}],"desc":"Retrieve thumbnail for an attachment.","returns":"mixed False on failure. Thumbnail file path on success."},{"id":"wp_get_attachment_thumb_url","params":[{"required":"yes","param":"int $post_id Attachment ID"}],"desc":"Retrieve URL for an attachment thumbnail.","returns":"string|bool False on failure. Thumbnail URL on success."},{"id":"wp_attachment_is_image","params":[{"required":"yes","param":"int $post_id Attachment ID"}],"desc":"Check if the attachment is an image.","returns":"bool "},{"id":"wp_mime_type_icon","params":[{"required":"yes","param":"string $mime MIME type"}],"desc":"Retrieve the icon for a MIME type.","returns":"string|bool "},{"id":"wp_check_for_changed_slugs","params":[{"required":"yes","param":"int $post_id Post ID."},{"required":"yes","param":"object $post The Post Object"},{"required":"yes","param":"object $post_before The Previous Post Object"}],"desc":"Checked for changed slugs for published post objects and save the old slug.","returns":"int Same as $post_id"},{"id":"get_private_posts_cap_sql","params":[{"required":"yes","param":"string $post_type currently only supports 'post' or 'page'."}],"desc":"Retrieve the private post SQL based on capability.","returns":"string SQL code that can be added to a where clause."},{"id":"get_posts_by_author_sql","params":[{"required":"yes","param":"string $post_type Post type."},{"required":"no","param":"bool $full Optional. Returns a full WHERE statement instead of just an 'andalso' term."},{"required":"no","param":"int $post_author Optional. Query posts having a single author ID."}],"desc":"Retrieve the post SQL based on capability, author, and type.","returns":"string SQL WHERE code that can be added to a query."},{"id":"get_lastpostdate","params":[{"required":"yes","param":"string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'."}],"desc":"Retrieve the date that the last post was published.","returns":"string The date of the last post."},{"id":"get_lastpostmodified","params":[{"required":"yes","param":"string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'."}],"desc":"Retrieve last post modified date depending on timezone.","returns":"string The date the post was last modified."},{"id":"_get_last_post_time","params":[{"required":"yes","param":"string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'."},{"required":"yes","param":"string $field Field to check. Can be 'date' or 'modified'."}],"desc":"Retrieve latest post date data based on timezone.","returns":"string The date."},{"id":"update_post_cache","params":[{"required":"yes","param":"array $posts Array of post objects"}],"desc":"Updates posts in cache.","returns":""},{"id":"clean_post_cache","params":[{"required":"yes","param":"int $id The Post ID in the cache to clean"}],"desc":"Will clean the post in the cache.","returns":""},{"id":"update_page_cache","params":[{"required":"yes","param":"array $pages list of page objects"}],"desc":"Alias of update_post_cache().","returns":""},{"id":"clean_page_cache","params":[{"required":"yes","param":"int $id Page ID to clean"}],"desc":"Will clean the page in the cache.","returns":""},{"id":"update_post_caches","params":[{"required":"yes","param":"array $posts Array of Post objects"},{"required":"yes","param":"string $post_type The post type of the posts in $posts. Default is 'post'."},{"required":"yes","param":"bool $update_term_cache Whether to update the term cache. Default is true."},{"required":"yes","param":"bool $update_meta_cache Whether to update the meta cache. Default is true."}],"desc":"Call major cache updating functions for list of Post objects.","returns":""},{"id":"update_postmeta_cache","params":[{"required":"yes","param":"array $post_ids List of post IDs."}],"desc":"Updates metadata cache for list of post IDs.","returns":"bool|array Returns false if there is nothing to update or an array of metadata."},{"id":"clean_attachment_cache","params":[{"required":"yes","param":"int $id The attachment ID in the cache to clean"},{"required":"no","param":"bool $clean_terms optional. Whether to clean terms cache"}],"desc":"Will clean the attachment in the cache.","returns":""},{"id":"_transition_post_status","params":[{"required":"yes","param":"string $new_status New post status"},{"required":"yes","param":"string $old_status Previous post status"},{"required":"yes","param":"object $post Object type containing the post information"}],"desc":"Hook for managing future post transitions to published.","returns":""},{"id":"_future_post_hook","params":[{"required":"yes","param":"int $deprecated Not used. Can be set to null. Never implemented. Not marked as deprecated with _deprecated_argument() as it conflicts with wp_transition_post_status() and the default filter for _future_post_hook()."},{"required":"yes","param":"object $post Object type containing the post information"}],"desc":"Hook used to schedule publication for a post marked for the future.","returns":""},{"id":"_publish_post_hook","params":[{"required":"yes","param":"int $post_id The ID in the database table of the post being published"}],"desc":"Hook to schedule pings and enclosures when a post is published.","returns":""},{"id":"_save_post_hook","params":[{"required":"yes","param":"int $post_id The ID in the database table for the $post"},{"required":"yes","param":"object $post Object type containing the post information"}],"desc":"Hook used to prevent page/post cache and rewrite rules from staying dirty.","returns":""},{"id":"_get_post_ancestors","params":[{"required":"yes","param":"object $_post Post data."}],"desc":"Retrieve post ancestors and append to post ancestors property.","returns":"null When nothing needs to be done."},{"id":"_wp_post_revision_fields","params":[{"required":"no","param":"array $post Optional a post array to be processed for insertion as a post revision."},{"required":"no","param":"bool $autosave optional Is the revision an autosave?"}],"desc":"Determines which fields of posts are to be saved in revisions.","returns":"array Post array ready to be inserted as a post revision or array of fields that can be versioned."},{"id":"wp_save_post_revision","params":[{"required":"yes","param":"int $post_id The ID of the post to save as a revision."}],"desc":"Saves an already existing post as a post revision.","returns":"mixed Null or 0 if error, new revision ID, if success."},{"id":"wp_get_post_autosave","params":[{"required":"yes","param":"int $post_id The post ID."}],"desc":"Retrieve the autosaved data of the specified post.","returns":"object|bool The autosaved data or false on failure or when no autosave exists."},{"id":"_wp_get_post_autosave_hack","params":[{"required":"yes","param":"object $query WP_Query object"}],"desc":"Internally used to hack WP_Query into submission.","returns":""},{"id":"wp_is_post_revision","params":[{"required":"yes","param":"int|object $post Post ID or post object."}],"desc":"Determines if the specified post is a revision.","returns":"bool|int False if not a revision, ID of revision's parent otherwise."},{"id":"wp_is_post_autosave","params":[{"required":"yes","param":"int|object $post Post ID or post object."}],"desc":"Determines if the specified post is an autosave.","returns":"bool|int False if not a revision, ID of autosave's parent otherwise"},{"id":"_wp_put_post_revision","params":[{"required":"yes","param":"int|object|array $post Post ID, post object OR post array."},{"required":"no","param":"bool $autosave Optional. Is the revision an autosave?"}],"desc":"Inserts post data into the posts table as a post revision.","returns":"mixed Null or 0 if error, new revision ID if success."},{"id":"wp_get_post_revision","params":[{"required":"yes","param":"int|object $post Post ID or post object"},{"required":"no","param":"string $output Optional. OBJECT, ARRAY_A, or ARRAY_N."},{"required":"no","param":"string $filter Optional sanitation filter. @see sanitize_post()"}],"desc":"Gets a post revision.","returns":"mixed Null if error or post object if success"},{"id":"wp_restore_post_revision","params":[{"required":"yes","param":"int|object $revision_id Revision ID or revision object."},{"required":"no","param":"array $fields Optional. What fields to restore from. Defaults to all."}],"desc":"Restores a post to the specified revision.","returns":"mixed Null if error, false if no fields to restore, (int) post ID if success."},{"id":"wp_delete_post_revision","params":[{"required":"yes","param":"int|object $revision_id Revision ID or revision object."}],"desc":"Deletes a revision.","returns":"mixed Null or WP_Error if error, deleted post if success."},{"id":"wp_get_post_revisions","params":[{"required":"yes","param":"int|object $post_id Post ID or post object"}],"desc":"Returns all revisions of specified post.","returns":"array empty if no revisions"},{"id":"_set_preview","params":[],"desc":"","returns":""},{"id":"_show_post_preview","params":[],"desc":"","returns":""},{"id":"wp_get_post_parent_id","params":[{"required":"yes","param":"int $post_id "}],"desc":"Returns the post's parent's post_ID","returns":"int|bool false on error"},{"id":"wp_check_post_hierarchy_for_loops","params":[{"required":"yes","param":"int $post_parent ID of the parent for the post we're checking."}],"desc":"Checks the given subset of the post hierarchy for hierarchy loops.","returns":"int The new post_parent for the post."},{"id":"get_post_format_strings","params":[],"desc":"Returns an array of post format slugs to their translated and pretty display versions","returns":"array The array of translations"},{"id":"get_post_format_slugs","params":[],"desc":"Retrieves an array of post format slugs.","returns":"array The array of post format slugs."},{"id":"get_post_format_string","params":[{"required":"yes","param":"string $slug A post format slug"}],"desc":"Returns a pretty, translated version of a post format slug","returns":"string The translated post format name"},{"id":"set_post_thumbnail","params":[{"required":"yes","param":"int|object $post Post ID or object where thumbnail should be attached."},{"required":"yes","param":"int $thumbnail_id Thumbnail to attach."}],"desc":"Sets a post thumbnail.","returns":"bool True on success, false on failure."},{"id":"delete_post_thumbnail","params":[{"required":"yes","param":"int|object $post Post ID or object where thumbnail should be removed from."}],"desc":"Removes a post thumbnail.","returns":"bool True on success, false on failure."},{"id":"get_post_format_link","params":[{"required":"yes","param":"string $format Post format"}],"desc":"Returns a link to a post format index.","returns":"string Link"},{"id":"_post_format_request","params":[],"desc":"Filters the request to allow for the format prefix.","returns":""},{"id":"_post_format_link","params":[],"desc":"Filters the post format term link to remove the format prefix.","returns":""},{"id":"_post_format_get_term","params":[],"desc":"Remove the post format prefix from the name property of the term object created by get_term().","returns":""},{"id":"_post_format_get_terms","params":[],"desc":"Remove the post format prefix from the name property of the term objects created by get_terms().","returns":""},{"id":"_post_format_wp_get_object_terms","params":[],"desc":"Remove the post format prefix from the name property of the term objects created by wp_get_object_terms().","returns":""},{"id":"_update_term_count_on_transition_post_status","params":[{"required":"yes","param":"string $new_status "},{"required":"yes","param":"string $old_status "},{"required":"yes","param":"object $post "}],"desc":"Update the custom taxonomies' term counts when a post's status is changed. For example, default posts term counts (for custom taxonomies) don't include private / draft posts.","returns":""},{"id":"wp_print_scripts","params":[],"desc":"Prints script tags in document head.","returns":""},{"id":"wp_register_script","params":[{"required":"yes","param":"string $handle Script name"},{"required":"yes","param":"string $src Script url"},{"required":"no","param":"array $deps (optional) Array of script names on which this script depends"},{"required":"no","param":"string|bool $ver (optional) Script version (used for cache busting), set to NULL to disable"},{"required":"no","param":"bool $in_footer (optional) Whether to enqueue the script before </head> or before </body>"}],"desc":"Register new Javascript file.","returns":"null "},{"id":"wp_localize_script","params":[{"required":"yes","param":"string $handle The script handle that was registered or used in script-loader"},{"required":"yes","param":"string $object_name Name for the created JS object. This is passed directly so it should be qualified JS variable /a-zA-Z0-9_+/"},{"required":"yes","param":"array $l10n Associative PHP array containing the translated strings. HTML entities will be converted and the array will be JSON encoded."}],"desc":"Wrapper for $wp_scripts->localize().","returns":"bool Whether the localization was added successfully."},{"id":"wp_deregister_script","params":[],"desc":"Remove a registered script.","returns":""},{"id":"wp_enqueue_script","params":[],"desc":"Enqueues script.","returns":""},{"id":"wp_dequeue_script","params":[],"desc":"Remove an enqueued script.","returns":""},{"id":"wp_script_is","params":[{"required":"yes","param":"string $handle Handle used to add script."},{"required":"no","param":"string $list Optional, defaults to 'queue'. Others values are 'registered', 'queue', 'done', 'to_do'"}],"desc":"Check whether script has been added to WordPress Scripts.","returns":"bool "},{"id":"wpmu_update_blogs_date","params":[],"desc":"Update the last_updated field for the current blog.","returns":""},{"id":"get_blogaddress_by_id","params":[{"required":"yes","param":"int $blog_id Blog ID"}],"desc":"Get a full blog URL, given a blog id.","returns":"string "},{"id":"get_blogaddress_by_name","params":[{"required":"yes","param":"string $blogname The (subdomain or directory) name"}],"desc":"Get a full blog URL, given a blog name.","returns":"string "},{"id":"get_blogaddress_by_domain","params":[{"required":"yes","param":"string $domain "},{"required":"yes","param":"string $path "}],"desc":"Get a full blog URL, given a domain and a path.","returns":"string "},{"id":"get_id_from_blogname","params":[{"required":"yes","param":"string $name "}],"desc":"Given a blog's (subdomain or directory) name, retrieve it's id.","returns":"int A blog id"},{"id":"get_blog_details","params":[{"required":"yes","param":"int|string|array $fields A blog ID, a blog name, or an array of fields to query against."},{"required":"yes","param":"bool $get_all Whether to retrieve all details or only the details in the blogs table. Default is true."}],"desc":"Retrieve the details for a blog from the blogs table and blog options.","returns":"object Blog details."},{"id":"refresh_blog_details","params":[{"required":"yes","param":"int $blog_id Blog ID"}],"desc":"Clear the blog details cache.","returns":""},{"id":"update_blog_details","params":[{"required":"yes","param":"int $blog_id Blog ID"},{"required":"yes","param":"array $details Array of details keyed by blogs table field names."}],"desc":"Update the details for a blog. Updates the blogs table for a given blog id.","returns":"bool True if update succeeds, false otherwise."},{"id":"get_blog_option","params":[{"required":"no","param":"int $blog_id Optional. Blog ID, can be null to refer to the current blog."},{"required":"yes","param":"string $setting Name of option to retrieve. Should already be SQL-escaped."},{"required":"no","param":"string $default (optional) Default value returned if option not found."}],"desc":"Retrieve option value based on setting name and blog_id.","returns":"mixed Value set for the option."},{"id":"add_blog_option","params":[{"required":"yes","param":"int $id The blog id"},{"required":"yes","param":"string $key The option key"},{"required":"yes","param":"mixed $value The option value"}],"desc":"Add an option for a particular blog.","returns":"bool True on success, false on failure."},{"id":"delete_blog_option","params":[{"required":"yes","param":"int $id The blog id"},{"required":"yes","param":"string $key The option key"}],"desc":"Delete an option for a particular blog.","returns":"bool True on success, false on failure."},{"id":"update_blog_option","params":[{"required":"yes","param":"int $id The blog id"},{"required":"yes","param":"string $key The option key"},{"required":"yes","param":"mixed $value The option value"}],"desc":"Update an option for a particular blog.","returns":"bool True on success, false on failrue."},{"id":"switch_to_blog","params":[{"required":"yes","param":"int $new_blog The id of the blog you want to switch to. Default: current blog"},{"required":"yes","param":"bool $validate Whether to check if $new_blog exists before proceeding"}],"desc":"Switch the current blog.","returns":"bool True on success, False if the validation failed"},{"id":"restore_current_blog","params":[],"desc":"Restore the current blog, after calling switch_to_blog()","returns":"bool True on success, False if we're already on the current blog"},{"id":"is_archived","params":[{"required":"yes","param":"int $id The blog id"}],"desc":"Check if a particular blog is archived.","returns":"string Whether the blog is archived or not"},{"id":"update_archived","params":[{"required":"yes","param":"int $id The blog id"},{"required":"yes","param":"string $archived The new status"}],"desc":"Update the 'archived' status of a particular blog.","returns":"string $archived"},{"id":"update_blog_status","params":[{"required":"yes","param":"int $blog_id BLog ID"},{"required":"yes","param":"string $pref A field name"},{"required":"yes","param":"string $value Value for $pref"}],"desc":"Update a blog details field.","returns":"string $value"},{"id":"get_blog_status","params":[{"required":"yes","param":"int $id The blog id"},{"required":"yes","param":"string $pref A field name"}],"desc":"Get a blog details field.","returns":"bool $value"},{"id":"get_last_updated","params":[{"required":"yes","param":"mixed $deprecated Not used"},{"required":"yes","param":"int $start The offset"},{"required":"yes","param":"int $quantity The maximum number of blogs to retrieve. Default is 40."}],"desc":"Get a list of most recently updated blogs.","returns":"array The list of blogs"},{"id":"_update_blog_date_on_post_publish","params":[{"required":"yes","param":"string $new_status The new post status"},{"required":"yes","param":"string $old_status The old post status"},{"required":"yes","param":"object $post Post object"}],"desc":"Handler for updating the blog date when a post is published or an already published post is changed.","returns":""},{"id":"get_header","params":[{"required":"yes","param":"string $name The name of the specialised header."}],"desc":"Load header template.","returns":""},{"id":"get_footer","params":[{"required":"yes","param":"string $name The name of the specialised footer."}],"desc":"Load footer template.","returns":""},{"id":"get_sidebar","params":[{"required":"yes","param":"string $name The name of the specialised sidebar."}],"desc":"Load sidebar template.","returns":""},{"id":"get_template_part","params":[{"required":"yes","param":"string $slug The slug name for the generic template."},{"required":"yes","param":"string $name The name of the specialised template."}],"desc":"Load a template part into a template","returns":""},{"id":"get_search_form","params":[{"required":"yes","param":"boolean $echo Default to echo and not return the form."}],"desc":"Display search form.","returns":""},{"id":"wp_loginout","params":[{"required":"no","param":"string $redirect Optional path to redirect to on login/logout."},{"required":"yes","param":"boolean $echo Default to echo and not return the link."}],"desc":"Display the Log In/Out link.","returns":""},{"id":"wp_logout_url","params":[{"required":"yes","param":"string $redirect Path to redirect to on logout."}],"desc":"Returns the Log Out URL.","returns":""},{"id":"wp_login_url","params":[{"required":"yes","param":"string $redirect Path to redirect to on login."},{"required":"yes","param":"bool $force_reauth Whether to force reauthorization, even if a cookie is present. Default is false."}],"desc":"Returns the Log In URL.","returns":"string A log in url"},{"id":"wp_login_form","params":[{"required":"yes","param":"array $args Configuration options to modify the form output"}],"desc":"Provides a simple login form for use anywhere within WordPress. By default, it echoes the HTML immediately. Pass array('echo'=>false) to return the string instead.","returns":"Void, or string containing the form"},{"id":"wp_lostpassword_url","params":[{"required":"yes","param":"string $redirect Path to redirect to on login."}],"desc":"Returns the Lost Password URL.","returns":""},{"id":"wp_register","params":[{"required":"yes","param":"string $before Text to output before the link (defaults to <li>)."},{"required":"yes","param":"string $after Text to output after the link (defaults to </li>)."},{"required":"yes","param":"boolean $echo Default to echo and not return the link."}],"desc":"Display the Registration or Admin link.","returns":""},{"id":"wp_meta","params":[],"desc":"Theme container function for the 'wp_meta' action.","returns":""},{"id":"bloginfo","params":[{"required":"yes","param":"string $show What to display."}],"desc":"Display information about the blog.","returns":""},{"id":"get_current_blog_id","params":[],"desc":"Retrieve the current blog id","returns":"int Blog id"},{"id":"wp_title","params":[{"required":"no","param":"string $sep Optional, default is '»'. How to separate the various items within the page title."},{"required":"no","param":"bool $display Optional, default is true. Whether to display or retrieve title."},{"required":"no","param":"string $seplocation Optional. Direction to display title, 'right'."}],"desc":"Display or retrieve page title for all areas of blog.","returns":"string|null String on retrieve, null when displaying."},{"id":"single_post_title","params":[{"required":"no","param":"string $prefix Optional. What to display before the title."},{"required":"no","param":"bool $display Optional, default is true. Whether to display or retrieve title."}],"desc":"Display or retrieve page title for post.","returns":"string|null Title when retrieving, null when displaying or failure."},{"id":"post_type_archive_title","params":[{"required":"no","param":"string $prefix Optional. What to display before the title."},{"required":"no","param":"bool $display Optional, default is true. Whether to display or retrieve title."}],"desc":"Display or retrieve title for a post type archive.","returns":"string|null Title when retrieving, null when displaying or failure."},{"id":"single_cat_title","params":[{"required":"no","param":"string $prefix Optional. What to display before the title."},{"required":"no","param":"bool $display Optional, default is true. Whether to display or retrieve title."}],"desc":"Display or retrieve page title for category archive.","returns":"string|null Title when retrieving, null when displaying or failure."},{"id":"single_tag_title","params":[{"required":"no","param":"string $prefix Optional. What to display before the title."},{"required":"no","param":"bool $display Optional, default is true. Whether to display or retrieve title."}],"desc":"Display or retrieve page title for tag post archive.","returns":"string|null Title when retrieving, null when displaying or failure."},{"id":"single_term_title","params":[{"required":"no","param":"string $prefix Optional. What to display before the title."},{"required":"no","param":"bool $display Optional, default is true. Whether to display or retrieve title."}],"desc":"Display or retrieve page title for taxonomy term archive.","returns":"string|null Title when retrieving, null when displaying or failure."},{"id":"single_month_title","params":[{"required":"no","param":"string $prefix Optional. What to display before the title."},{"required":"no","param":"bool $display Optional, default is true. Whether to display or retrieve title."}],"desc":"Display or retrieve page title for post archive based on date.","returns":"string|null Title when retrieving, null when displaying or failure."},{"id":"get_archives_link","params":[{"required":"yes","param":"string $url URL to archive."},{"required":"yes","param":"string $text Archive text description."},{"required":"no","param":"string $format Optional, default is 'html'. Can be 'link', 'option', 'html', or custom."},{"required":"no","param":"string $before Optional."},{"required":"no","param":"string $after Optional."}],"desc":"Retrieve archive link content based on predefined or custom code.","returns":"string HTML link content for archive."},{"id":"wp_get_archives","params":[{"required":"no","param":"string|array $args Optional. Override defaults."}],"desc":"Display archive links based on type and format.","returns":""},{"id":"calendar_week_mod","params":[{"required":"yes","param":"int $num Number of day."}],"desc":"Get number of days since the start of the week.","returns":"int Days since the start of the week."},{"id":"get_calendar","params":[{"required":"no","param":"bool $initial Optional, default is true. Use initial calendar names."},{"required":"no","param":"bool $echo Optional, default is true. Set to false for return."}],"desc":"Display calendar with days that have posts as links.","returns":""},{"id":"delete_get_calendar_cache","params":[],"desc":"Purge the cached results of get_calendar.","returns":""},{"id":"allowed_tags","params":[],"desc":"Display all of the allowed tags in HTML format with attributes.","returns":"string HTML allowed tags entity encoded."},{"id":"the_date_xml","params":[],"desc":"Outputs the date in iso8601 format for xml files.","returns":""},{"id":"the_date","params":[{"required":"no","param":"string $d Optional. PHP date format defaults to the date_format option if not specified."},{"required":"no","param":"string $before Optional. Output before the date."},{"required":"no","param":"string $after Optional. Output after the date."},{"required":"no","param":"bool $echo Optional, default is display. Whether to echo the date or return it."}],"desc":"Display or Retrieve the date the current $post was written (once per date)","returns":"string|null Null if displaying, string if retrieving."},{"id":"get_the_date","params":[{"required":"no","param":"string $d Optional. PHP date format defaults to the date_format option if not specified."}],"desc":"Retrieve the date the current $post was written.","returns":"string|null Null if displaying, string if retrieving."},{"id":"the_modified_date","params":[{"required":"no","param":"string $d Optional. PHP date format defaults to the date_format option if not specified."},{"required":"no","param":"string $before Optional. Output before the date."},{"required":"no","param":"string $after Optional. Output after the date."},{"required":"no","param":"bool $echo Optional, default is display. Whether to echo the date or return it."}],"desc":"Display the date on which the post was last modified.","returns":"string|null Null if displaying, string if retrieving."},{"id":"get_the_modified_date","params":[{"required":"no","param":"string $d Optional. PHP date format. Defaults to the "date_format" option"}],"desc":"Retrieve the date on which the post was last modified.","returns":"string "},{"id":"the_time","params":[{"required":"yes","param":"string $d Either 'G', 'U', or php date format."}],"desc":"Display the time at which the post was written.","returns":""},{"id":"get_the_time","params":[{"required":"no","param":"string $d Optional Either 'G', 'U', or php date format defaults to the value specified in the time_format option."},{"required":"no","param":"int|object $post Optional post ID or object. Default is global $post object."}],"desc":"Retrieve the time at which the post was written.","returns":"string "},{"id":"get_post_time","params":[{"required":"no","param":"string $d Optional Either 'G', 'U', or php date format."},{"required":"no","param":"bool $gmt Optional, default is false. Whether to return the gmt time."},{"required":"no","param":"int|object $post Optional post ID or object. Default is global $post object."},{"required":"yes","param":"bool $translate Whether to translate the time string"}],"desc":"Retrieve the time at which the post was written.","returns":"string "},{"id":"the_modified_time","params":[{"required":"no","param":"string $d Optional Either 'G', 'U', or php date format defaults to the value specified in the time_format option."}],"desc":"Display the time at which the post was last modified.","returns":""},{"id":"get_the_modified_time","params":[{"required":"no","param":"string $d Optional Either 'G', 'U', or php date format defaults to the value specified in the time_format option."}],"desc":"Retrieve the time at which the post was last modified.","returns":"string "},{"id":"get_post_modified_time","params":[{"required":"no","param":"string $d Optional, default is 'U'. Either 'G', 'U', or php date format."},{"required":"no","param":"bool $gmt Optional, default is false. Whether to return the gmt time."},{"required":"no","param":"int|object $post Optional, default is global post object. A post_id or post object"},{"required":"no","param":"bool $translate Optional, default is false. Whether to translate the result"}],"desc":"Retrieve the time at which the post was last modified.","returns":"string Returns timestamp"},{"id":"the_weekday","params":[],"desc":"Display the weekday on which the post was written.","returns":""},{"id":"the_weekday_date","params":[{"required":"no","param":"string $before Optional Output before the date."},{"required":"no","param":"string $after Optional Output after the date."}],"desc":"Display the weekday on which the post was written.","returns":""},{"id":"wp_head","params":[],"desc":"Fire the wp_head action","returns":""},{"id":"wp_footer","params":[],"desc":"Fire the wp_footer action","returns":""},{"id":"feed_links","params":[{"required":"no","param":"array $args Optional arguments."}],"desc":"Display the links to the general feeds.","returns":""},{"id":"feed_links_extra","params":[{"required":"no","param":"array $args Optional arguments."}],"desc":"Display the links to the extra feeds such as category feeds.","returns":""},{"id":"rsd_link","params":[],"desc":"Display the link to the Really Simple Discovery service endpoint.","returns":""},{"id":"wlwmanifest_link","params":[],"desc":"Display the link to the Windows Live Writer manifest file.","returns":""},{"id":"noindex","params":[],"desc":"Display a noindex meta tag if required by the blog configuration.","returns":""},{"id":"wp_no_robots","params":[],"desc":"Display a noindex meta tag.","returns":""},{"id":"rich_edit_exists","params":[],"desc":"Determine if TinyMCE is available.","returns":"bool Whether TinyMCE exists."},{"id":"user_can_richedit","params":[],"desc":"Whether the user should have a WYSIWIG editor.","returns":"bool "},{"id":"wp_default_editor","params":[],"desc":"Find out which editor should be displayed by default.","returns":"string Either 'tinymce', or 'html', or 'test'"},{"id":"wp_editor","params":[{"required":"yes","param":"string $content Initial content for the editor."},{"required":"yes","param":"string $editor_id HTML ID attribute value for the textarea and TinyMCE. Can only be /a-z+/."},{"required":"yes","param":"array $settings See _WP_Editors::editor()."}],"desc":"Renders an editor.","returns":""},{"id":"get_search_query","params":[{"required":"yes","param":"bool $escaped Whether the result is escaped. Default true. Only use when you are later escaping it. Do not use unescaped."}],"desc":"Retrieve the contents of the search WordPress query variable.","returns":"string "},{"id":"the_search_query","params":[],"desc":"Display the contents of the search query variable.","returns":""},{"id":"language_attributes","params":[{"required":"yes","param":"string $doctype The type of html document (xhtml|html)."}],"desc":"Display the language attributes for the html tag.","returns":""},{"id":"paginate_links","params":[{"required":"no","param":"string|array $args Optional. Override defaults."}],"desc":"Retrieve paginated link for archive post pages.","returns":"array|string String of page links or array of page links."},{"id":"wp_admin_css_color","params":[{"required":"yes","param":"string $key The unique key for this theme."},{"required":"yes","param":"string $name The name of the theme."},{"required":"yes","param":"string $url The url of the css file containing the colour scheme."},{"required":"no","param":"array $colors Optional An array of CSS color definitions which are used to give the user a feel for the theme."}],"desc":"Registers an admin colour scheme css file.","returns":""},{"id":"register_admin_color_schemes","params":[],"desc":"Registers the default Admin color schemes","returns":""},{"id":"wp_admin_css_uri","params":[{"required":"yes","param":"string $file file relative to wp-admin/ without its ".css" extension."}],"desc":"Display the URL of a WordPress admin CSS file.","returns":""},{"id":"wp_admin_css","params":[{"required":"no","param":"string $file Optional. Style handle name or file name (without ".css" extension) relative to wp-admin/. Defaults to 'wp-admin'."},{"required":"no","param":"bool $force_echo Optional. Force the stylesheet link to be printed rather than enqueued."}],"desc":"Enqueues or directly prints a stylesheet link to the specified CSS file.","returns":""},{"id":"add_thickbox","params":[],"desc":"Enqueues the default ThickBox js and css.","returns":""},{"id":"wp_generator","params":[],"desc":"Display the XHTML generator that is generated on the wp_head hook.","returns":""},{"id":"the_generator","params":[{"required":"yes","param":"string $type The type of generator to output - (html|xhtml|atom|rss2|rdf|comment|export)."}],"desc":"Display the generator XML or Comment for RSS, ATOM, etc.","returns":""},{"id":"get_the_generator","params":[{"required":"yes","param":"string $type The type of generator to return - (html|xhtml|atom|rss2|rdf|comment|export)."}],"desc":"Creates the generator XML or Comment for RSS, ATOM, etc.","returns":"string The HTML content for the generator."},{"id":"checked","params":[{"required":"yes","param":"mixed $checked One of the values to compare"},{"required":"yes","param":"mixed $current (true) The other value to compare if not just true"},{"required":"yes","param":"bool $echo Whether to echo or just return the string"}],"desc":"Outputs the html checked attribute.","returns":"string html attribute or empty string"},{"id":"selected","params":[{"required":"yes","param":"mixed $selected One of the values to compare"},{"required":"yes","param":"mixed $current (true) The other value to compare if not just true"},{"required":"yes","param":"bool $echo Whether to echo or just return the string"}],"desc":"Outputs the html selected attribute.","returns":"string html attribute or empty string"},{"id":"disabled","params":[{"required":"yes","param":"mixed $disabled One of the values to compare"},{"required":"yes","param":"mixed $current (true) The other value to compare if not just true"},{"required":"yes","param":"bool $echo Whether to echo or just return the string"}],"desc":"Outputs the html disabled attribute.","returns":"string html attribute or empty string"},{"id":"__checked_selected_helper","params":[{"required":"yes","param":"any $helper One of the values to compare"},{"required":"yes","param":"any $current (true) The other value to compare if not just true"},{"required":"yes","param":"bool $echo Whether to echo or just return the string"},{"required":"yes","param":"string $type The type of checked|selected|disabled we are doing"}],"desc":"Private helper function for checked, selected, and disabled.","returns":"string html attribute or empty string"},{"id":"add_shortcode","params":[{"required":"yes","param":"string $tag Shortcode tag to be searched in post content."},{"required":"yes","param":"callable $func Hook to run when shortcode is found."}],"desc":"Add hook for shortcode tag.","returns":""},{"id":"remove_shortcode","params":[{"required":"yes","param":"string $tag shortcode tag to remove hook for."}],"desc":"Removes hook for shortcode.","returns":""},{"id":"remove_all_shortcodes","params":[],"desc":"Clear all shortcodes.","returns":""},{"id":"do_shortcode","params":[{"required":"yes","param":"string $content Content to search for shortcodes"}],"desc":"Search content for shortcodes and filter shortcodes through their hooks.","returns":"string Content with shortcodes filtered out."},{"id":"get_shortcode_regex","params":[],"desc":"Retrieve the shortcode regular expression for searching.","returns":"string The shortcode search regular expression"},{"id":"do_shortcode_tag","params":[{"required":"yes","param":"array $m Regular expression match array"}],"desc":"Regular Expression callable for do_shortcode() for calling shortcode hook.","returns":"mixed False on failure."},{"id":"shortcode_parse_atts","params":[{"required":"yes","param":"string $text "}],"desc":"Retrieve all attributes from the shortcodes tag.","returns":"array List of attributes and their value."},{"id":"shortcode_atts","params":[{"required":"yes","param":"array $pairs Entire list of supported attributes and their defaults."},{"required":"yes","param":"array $atts User defined attributes in shortcode tag."}],"desc":"Combine user attributes with known attributes and fill in defaults when needed.","returns":"array Combined and filtered attribute list."},{"id":"strip_shortcodes","params":[{"required":"yes","param":"string $content Content to remove shortcode tags."}],"desc":"Remove all shortcode tags from the given content.","returns":"string Content without shortcode tags."},{"id":"strip_shortcode_tag","params":[],"desc":"","returns":""},{"id":"get_the_author","params":[{"required":"yes","param":"string $deprecated Deprecated."}],"desc":"Retrieve the author of the current post.","returns":"string The author's display name."},{"id":"the_author","params":[{"required":"yes","param":"string $deprecated Deprecated."},{"required":"yes","param":"string $deprecated_echo Deprecated. Use get_the_author(). Echo the string or return it."}],"desc":"Display the name of the author of the current post.","returns":"string The author's display name, from get_the_author()."},{"id":"get_the_modified_author","params":[],"desc":"Retrieve the author who last edited the current post.","returns":"string The author's display name."},{"id":"the_modified_author","params":[],"desc":"Display the name of the author who last edited the current post.","returns":"string The author's display name, from get_the_modified_author()."},{"id":"get_the_author_meta","params":[{"required":"yes","param":"string $field selects the field of the users record."},{"required":"no","param":"int $user_id Optional. User ID."}],"desc":"Retrieve the requested data of the author of the current post.","returns":"string The author's field from the current author's DB object."},{"id":"the_author_meta","params":[{"required":"yes","param":"string $field selects the field of the users record."},{"required":"no","param":"int $user_id Optional. User ID."}],"desc":"Retrieve the requested data of the author of the current post.","returns":""},{"id":"get_the_author_link","params":[],"desc":"Retrieve either author's link or author's name.","returns":""},{"id":"the_author_link","params":[],"desc":"Display either author's link or author's name.","returns":""},{"id":"get_the_author_posts","params":[],"desc":"Retrieve the number of posts by the author of the current post.","returns":"int The number of posts by the author."},{"id":"the_author_posts","params":[],"desc":"Display the number of posts by the author of the current post.","returns":""},{"id":"the_author_posts_link","params":[{"required":"yes","param":"string $deprecated Deprecated."}],"desc":"Display an HTML link to the author page of the author of the current post.","returns":""},{"id":"get_author_posts_url","params":[],"desc":"Retrieve the URL to the author page for the user with the ID provided.","returns":"string The URL to the author's page."},{"id":"wp_list_authors","params":[{"required":"yes","param":"array $args The argument array."}],"desc":"List all the authors of the blog, with several options available.","returns":"null|string The output, if echo is set to false."},{"id":"is_multi_author","params":[],"desc":"Does this site have more than one author","returns":"bool Whether or not we have more than one author"},{"id":"__clear_multi_author_cache","params":[],"desc":"Helper function to clear the cache for number of authors.","returns":""},{"id":"the_permalink","params":[],"desc":"Display the permalink for the current post.","returns":""},{"id":"user_trailingslashit","params":[{"required":"yes","param":"string $string URL with or without a trailing slash."},{"required":"yes","param":"string $type_of_url The type of URL being considered (e.g. single, category, etc) for use in the filter."}],"desc":"Retrieve trailing slash string, if blog set for adding trailing slashes.","returns":"string "},{"id":"permalink_anchor","params":[{"required":"yes","param":"string $mode Permalink mode can be either 'title', 'id', or default, which is 'id'."}],"desc":"Display permalink anchor for current post.","returns":""},{"id":"get_permalink","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $leavename Optional, defaults to false. Whether to keep post name or page name."}],"desc":"Retrieve full permalink for current post or post ID.","returns":"string "},{"id":"get_post_permalink","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $leavename Optional, defaults to false. Whether to keep post name."},{"required":"no","param":"bool $sample Optional, defaults to false. Is it a sample permalink."}],"desc":"Retrieve the permalink for a post with a custom post type.","returns":"string "},{"id":"post_permalink","params":[{"required":"no","param":"int $post_id Optional. Post ID."},{"required":"yes","param":"mixed $deprecated Not used."}],"desc":"Retrieve permalink from post ID.","returns":"string "},{"id":"get_page_link","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $leavename Optional, defaults to false. Whether to keep page name."},{"required":"no","param":"bool $sample Optional, defaults to false. Is it a sample permalink."}],"desc":"Retrieve the permalink for current page or page ID.","returns":"string "},{"id":"_get_page_link","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $leavename Optional. Leave name."},{"required":"no","param":"bool $sample Optional. Sample permalink."}],"desc":"Retrieve the page permalink.","returns":"string "},{"id":"get_attachment_link","params":[{"required":"no","param":"int $id Optional. Post ID."}],"desc":"Retrieve permalink for attachment.","returns":"string "},{"id":"get_year_link","params":[{"required":"yes","param":"int|bool $year False for current year or year for permalink."}],"desc":"Retrieve the permalink for the year archives.","returns":"string "},{"id":"get_month_link","params":[{"required":"yes","param":"bool|int $year False for current year. Integer of year."},{"required":"yes","param":"bool|int $month False for current month. Integer of month."}],"desc":"Retrieve the permalink for the month archives with year.","returns":"string "},{"id":"get_day_link","params":[{"required":"yes","param":"bool|int $year False for current year. Integer of year."},{"required":"yes","param":"bool|int $month False for current month. Integer of month."},{"required":"yes","param":"bool|int $day False for current day. Integer of day."}],"desc":"Retrieve the permalink for the day archives with year and month.","returns":"string "},{"id":"the_feed_link","params":[{"required":"yes","param":"string $anchor The link's anchor text."},{"required":"no","param":"string $feed Optional, defaults to default feed. Feed type."}],"desc":"Display the permalink for the feed type.","returns":""},{"id":"get_feed_link","params":[{"required":"no","param":"string $feed Optional, defaults to default feed. Feed type."}],"desc":"Retrieve the permalink for the feed type.","returns":"string "},{"id":"get_post_comments_feed_link","params":[{"required":"no","param":"int $post_id Optional. Post ID."},{"required":"no","param":"string $feed Optional. Feed type."}],"desc":"Retrieve the permalink for the post comments feed.","returns":"string "},{"id":"post_comments_feed_link","params":[{"required":"yes","param":"string $link_text Descriptive text."},{"required":"no","param":"int $post_id Optional post ID. Default to current post."},{"required":"no","param":"string $feed Optional. Feed format."}],"desc":"Display the comment feed link for a post.","returns":"string Link to the comment feed for the current post."},{"id":"get_author_feed_link","params":[{"required":"yes","param":"int $author_id ID of an author."},{"required":"no","param":"string $feed Optional. Feed type."}],"desc":"Retrieve the feed link for a given author.","returns":"string Link to the feed for the author specified by $author_id."},{"id":"get_category_feed_link","params":[{"required":"yes","param":"int $cat_id ID of a category."},{"required":"no","param":"string $feed Optional. Feed type."}],"desc":"Retrieve the feed link for a category.","returns":"string Link to the feed for the category specified by $cat_id."},{"id":"get_term_feed_link","params":[{"required":"yes","param":"int $term_id ID of a category."},{"required":"no","param":"string $taxonomy Optional. Taxonomy of $term_id"},{"required":"no","param":"string $feed Optional. Feed type."}],"desc":"Retrieve the feed link for a term.","returns":"string Link to the feed for the term specified by $term_id and $taxonomy."},{"id":"get_tag_feed_link","params":[{"required":"yes","param":"int $tag_id Tag ID."},{"required":"no","param":"string $feed Optional. Feed type."}],"desc":"Retrieve permalink for feed of tag.","returns":"string "},{"id":"get_edit_tag_link","params":[{"required":"yes","param":"int $tag_id Tag ID"},{"required":"yes","param":"string $taxonomy Taxonomy"}],"desc":"Retrieve edit tag link.","returns":"string "},{"id":"edit_tag_link","params":[{"required":"no","param":"string $link Optional. Anchor text."},{"required":"no","param":"string $before Optional. Display before edit link."},{"required":"no","param":"string $after Optional. Display after edit link."},{"required":"yes","param":"int|object $tag Tag object or ID"}],"desc":"Display or retrieve edit tag link with formatting.","returns":"string HTML content."},{"id":"get_edit_term_link","params":[{"required":"yes","param":"int $term_id Term ID"},{"required":"yes","param":"string $taxonomy Taxonomy"},{"required":"yes","param":"string $object_type The object type"}],"desc":"Retrieve edit term url.","returns":"string "},{"id":"edit_term_link","params":[{"required":"no","param":"string $link Optional. Anchor text."},{"required":"no","param":"string $before Optional. Display before edit link."},{"required":"no","param":"string $after Optional. Display after edit link."},{"required":"yes","param":"object $term Term object"}],"desc":"Display or retrieve edit term link with formatting.","returns":"string HTML content."},{"id":"get_search_link","params":[{"required":"no","param":"string $query Optional. The query string to use. If empty the current query is used."}],"desc":"Retrieve permalink for search.","returns":"string "},{"id":"get_search_feed_link","params":[{"required":"no","param":"string $search_query Optional. Search query."},{"required":"no","param":"string $feed Optional. Feed type."}],"desc":"Retrieve the permalink for the feed of the search results.","returns":"string "},{"id":"get_search_comments_feed_link","params":[{"required":"no","param":"string $search_query Optional. Search query."},{"required":"no","param":"string $feed Optional. Feed type."}],"desc":"Retrieve the permalink for the comments feed of the search results.","returns":"string "},{"id":"get_post_type_archive_link","params":[{"required":"yes","param":"string $post_type Post type"}],"desc":"Retrieve the permalink for a post type archive.","returns":"string "},{"id":"get_post_type_archive_feed_link","params":[{"required":"yes","param":"string $post_type Post type"},{"required":"no","param":"string $feed Optional. Feed type"}],"desc":"Retrieve the permalink for a post type archive feed.","returns":"string "},{"id":"get_edit_post_link","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"string $context Optional, defaults to display. How to write the '&', defaults to '&'."}],"desc":"Retrieve edit posts link for post.","returns":"string "},{"id":"edit_post_link","params":[{"required":"no","param":"string $link Optional. Anchor text."},{"required":"no","param":"string $before Optional. Display before edit link."},{"required":"no","param":"string $after Optional. Display after edit link."},{"required":"no","param":"int $id Optional. Post ID."}],"desc":"Display edit post link for post.","returns":""},{"id":"get_delete_post_link","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"yes","param":"string $deprecated Not used."},{"required":"yes","param":"bool $force_delete Whether to bypass trash and force deletion. Default is false."}],"desc":"Retrieve delete posts link for post.","returns":"string "},{"id":"get_edit_comment_link","params":[{"required":"no","param":"int $comment_id Optional. Comment ID."}],"desc":"Retrieve edit comment link.","returns":"string "},{"id":"edit_comment_link","params":[{"required":"no","param":"string $link Optional. Anchor text."},{"required":"no","param":"string $before Optional. Display before edit link."},{"required":"no","param":"string $after Optional. Display after edit link."}],"desc":"Display or retrieve edit comment link with formatting.","returns":"string|null HTML content, if $echo is set to false."},{"id":"get_edit_bookmark_link","params":[{"required":"no","param":"int $link Optional. Bookmark ID."}],"desc":"Display edit bookmark (literally a URL external to blog) link.","returns":"string "},{"id":"edit_bookmark_link","params":[{"required":"no","param":"string $link Optional. Anchor text."},{"required":"no","param":"string $before Optional. Display before edit link."},{"required":"no","param":"string $after Optional. Display after edit link."},{"required":"no","param":"int $bookmark Optional. Bookmark ID."}],"desc":"Display edit bookmark (literally a URL external to blog) link anchor content.","returns":""},{"id":"get_previous_post","params":[{"required":"no","param":"bool $in_same_cat Optional. Whether post should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."}],"desc":"Retrieve previous post that is adjacent to current post.","returns":"mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists."},{"id":"get_next_post","params":[{"required":"no","param":"bool $in_same_cat Optional. Whether post should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."}],"desc":"Retrieve next post that is adjacent to current post.","returns":"mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists."},{"id":"get_adjacent_post","params":[{"required":"no","param":"bool $in_same_cat Optional. Whether post should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."},{"required":"no","param":"bool $previous Optional. Whether to retrieve previous post."}],"desc":"Retrieve adjacent post.","returns":"mixed Post object if successful. Null if global $post is not set. Empty string if no corresponding post exists."},{"id":"get_adjacent_post_rel_link","params":[{"required":"no","param":"string $title Optional. Link title format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."},{"required":"no","param":"bool $previous Optional, default is true. Whether to display link to previous or next post."}],"desc":"Get adjacent post relational link.","returns":"string "},{"id":"adjacent_posts_rel_link","params":[{"required":"no","param":"string $title Optional. Link title format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."}],"desc":"Display relational links for the posts adjacent to the current post.","returns":""},{"id":"adjacent_posts_rel_link_wp_head","params":[],"desc":"Display relational links for the posts adjacent to the current post for single post pages.","returns":""},{"id":"next_post_rel_link","params":[{"required":"no","param":"string $title Optional. Link title format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."}],"desc":"Display relational link for the next post adjacent to the current post.","returns":""},{"id":"prev_post_rel_link","params":[{"required":"no","param":"string $title Optional. Link title format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."}],"desc":"Display relational link for the previous post adjacent to the current post.","returns":""},{"id":"get_boundary_post","params":[{"required":"no","param":"bool $in_same_cat Optional. Whether returned post should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."},{"required":"no","param":"bool $start Optional. Whether to retrieve first or last post."}],"desc":"Retrieve boundary post.","returns":"object "},{"id":"previous_post_link","params":[{"required":"no","param":"string $format Optional. Link anchor format."},{"required":"no","param":"string $link Optional. Link permalink format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."}],"desc":"Display previous post link that is adjacent to the current post.","returns":""},{"id":"next_post_link","params":[{"required":"no","param":"string $format Optional. Link anchor format."},{"required":"no","param":"string $link Optional. Link permalink format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."}],"desc":"Display next post link that is adjacent to the current post.","returns":""},{"id":"adjacent_post_link","params":[{"required":"yes","param":"string $format Link anchor format."},{"required":"yes","param":"string $link Link permalink format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"array|string $excluded_categories Optional. Array or comma-separated list of excluded category IDs."},{"required":"no","param":"bool $previous Optional, default is true. Whether to display link to previous or next post."}],"desc":"Display adjacent post link.","returns":""},{"id":"get_pagenum_link","params":[{"required":"no","param":"int $pagenum Optional. Page ID."}],"desc":"Retrieve links for page numbers.","returns":"string "},{"id":"get_next_posts_page_link","params":[{"required":"no","param":"int $max_page Optional. Max pages."}],"desc":"Retrieve next posts page link.","returns":"string "},{"id":"next_posts","params":[{"required":"no","param":"int $max_page Optional. Max pages."},{"required":"no","param":"boolean $echo Optional. Echo or return;"}],"desc":"Display or return the next posts page link.","returns":""},{"id":"get_next_posts_link","params":[{"required":"yes","param":"string $label Content for link text."},{"required":"no","param":"int $max_page Optional. Max pages."}],"desc":"Return the next posts page link.","returns":"string|null "},{"id":"next_posts_link","params":[{"required":"yes","param":"string $label Content for link text."},{"required":"no","param":"int $max_page Optional. Max pages."}],"desc":"Display the next posts page link.","returns":""},{"id":"get_previous_posts_page_link","params":[],"desc":"Retrieve previous posts page link.","returns":"string|null "},{"id":"previous_posts","params":[{"required":"no","param":"boolean $echo Optional. Echo or return;"}],"desc":"Display or return the previous posts page link.","returns":""},{"id":"get_previous_posts_link","params":[{"required":"no","param":"string $label Optional. Previous page link text."}],"desc":"Return the previous posts page link.","returns":"string|null "},{"id":"previous_posts_link","params":[{"required":"no","param":"string $label Optional. Previous page link text."}],"desc":"Display the previous posts page link.","returns":""},{"id":"get_posts_nav_link","params":[{"required":"no","param":"string|array $args Optional args."}],"desc":"Return post pages link navigation for previous and next pages.","returns":"string The posts link navigation."},{"id":"posts_nav_link","params":[{"required":"no","param":"string $sep Optional. Separator for posts navigation links."},{"required":"no","param":"string $prelabel Optional. Label for previous pages."},{"required":"no","param":"string $nxtlabel Optional Label for next pages."}],"desc":"Display post pages link navigation for previous and next pages.","returns":""},{"id":"get_comments_pagenum_link","params":[{"required":"no","param":"int $pagenum Optional. Page number."}],"desc":"Retrieve comments page number link.","returns":"string "},{"id":"get_next_comments_link","params":[{"required":"no","param":"string $label Optional. Label for link text."},{"required":"no","param":"int $max_page Optional. Max page."}],"desc":"Return the link to next comments page.","returns":"string|null "},{"id":"next_comments_link","params":[{"required":"no","param":"string $label Optional. Label for link text."},{"required":"no","param":"int $max_page Optional. Max page."}],"desc":"Display the link to next comments page.","returns":""},{"id":"get_previous_comments_link","params":[{"required":"no","param":"string $label Optional. Label for comments link text."}],"desc":"Return the previous comments page link.","returns":"string|null "},{"id":"previous_comments_link","params":[{"required":"no","param":"string $label Optional. Label for comments link text."}],"desc":"Display the previous comments page link.","returns":""},{"id":"paginate_comments_links","params":[{"required":"no","param":"string|array $args Optional args. See paginate_links()."}],"desc":"Create pagination links for the comments on the current post.","returns":"string Markup for pagination links."},{"id":"get_shortcut_link","params":[],"desc":"Retrieve shortcut link.","returns":"string "},{"id":"get_home_url","params":[{"required":"no","param":"int $blog_id (optional) Blog ID. Defaults to current blog."},{"required":"no","param":"string $path (optional) Path relative to the home url."},{"required":"no","param":"string $scheme (optional) Scheme to give the home url context. Currently 'http', 'https'."}],"desc":"Retrieve the home url for a given site.","returns":"string Home url link with optional path appended."},{"id":"get_site_url","params":[{"required":"no","param":"int $blog_id (optional) Blog ID. Defaults to current blog."},{"required":"no","param":"string $path Optional. Path relative to the site url."},{"required":"no","param":"string $scheme Optional. Scheme to give the site url context. Currently 'http', 'https', 'login', 'login_post', or 'admin'."}],"desc":"Retrieve the site url for a given site.","returns":"string Site url link with optional path appended."},{"id":"get_admin_url","params":[{"required":"no","param":"int $blog_id (optional) Blog ID. Defaults to current blog."},{"required":"no","param":"string $path Optional path relative to the admin url."},{"required":"yes","param":"string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes."}],"desc":"Retrieve the url to the admin area for a given site.","returns":"string Admin url link with optional path appended."},{"id":"content_url","params":[{"required":"no","param":"string $path Optional. Path relative to the content url."}],"desc":"Retrieve the url to the content directory.","returns":"string Content url link with optional path appended."},{"id":"plugins_url","params":[{"required":"no","param":"string $path Optional. Path relative to the plugins url."},{"required":"no","param":"string $plugin Optional. The plugin file that you want to be relative to - i.e. pass in __FILE__"}],"desc":"Retrieve the url to the plugins directory or to a specific file within that directory.","returns":"string Plugins url link with optional path appended."},{"id":"network_site_url","params":[{"required":"no","param":"string $path Optional. Path relative to the site url."},{"required":"no","param":"string $scheme Optional. Scheme to give the site url context. Currently 'http', 'https', 'login', 'login_post', or 'admin'."}],"desc":"Retrieve the site url for the current network.","returns":"string Site url link with optional path appended."},{"id":"network_home_url","params":[{"required":"no","param":"string $path (optional) Path relative to the home url."},{"required":"no","param":"string $scheme (optional) Scheme to give the home url context. Currently 'http', 'https'."}],"desc":"Retrieve the home url for the current network.","returns":"string Home url link with optional path appended."},{"id":"network_admin_url","params":[{"required":"no","param":"string $path Optional path relative to the admin url."},{"required":"yes","param":"string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes."}],"desc":"Retrieve the url to the admin area for the network.","returns":"string Admin url link with optional path appended."},{"id":"user_admin_url","params":[{"required":"no","param":"string $path Optional path relative to the admin url."},{"required":"yes","param":"string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes."}],"desc":"Retrieve the url to the admin area for the current user.","returns":"string Admin url link with optional path appended."},{"id":"self_admin_url","params":[{"required":"no","param":"string $path Optional path relative to the admin url."},{"required":"yes","param":"string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes."}],"desc":"Retrieve the url to the admin area for either the current blog or the network depending on context.","returns":"string Admin url link with optional path appended."},{"id":"get_dashboard_url","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"no","param":"string $path Optional path relative to the dashboard. Use only paths known to both blog and user admins."},{"required":"yes","param":"string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes."}],"desc":"Get the URL to the user's dashboard.","returns":"string Dashboard url link with optional path appended."},{"id":"get_edit_profile_url","params":[{"required":"yes","param":"int $user User ID"},{"required":"yes","param":"string $scheme The scheme to use. Default is 'admin', which obeys force_ssl_admin() and is_ssl(). 'http' or 'https' can be passed to force those schemes."}],"desc":"Get the URL to the user's profile editor.","returns":"string Dashboard url link with optional path appended."},{"id":"rel_canonical","params":[],"desc":"Output rel=canonical for singular queries.","returns":""},{"id":"wp_get_shortlink","params":[{"required":"yes","param":"int $id A post or blog id. Default is 0, which means the current post or blog."},{"required":"yes","param":"string $context Whether the id is a 'blog' id, 'post' id, or 'media' id. If 'post', the post_type of the post is consulted. If 'query', the current query is consulted to determine the id and context. Default is 'post'."},{"required":"yes","param":"bool $allow_slugs Whether to allow post slugs in the shortlink. It is up to the plugin how and whether to honor this."}],"desc":"Return a shortlink for a post, page, attachment, or blog.","returns":"string A shortlink or an empty string if no shortlink exists for the requested resource or if shortlinks are not enabled."},{"id":"wp_shortlink_wp_head","params":[],"desc":"Inject rel=shortlink into head if a shortlink is defined for the current page.","returns":""},{"id":"wp_shortlink_header","params":[],"desc":"Send a Link: rel=shortlink header if a shortlink is defined for the current page.","returns":""},{"id":"the_shortlink","params":[{"required":"no","param":"string $text Optional The link text or HTML to be displayed. Defaults to 'This is the short link.'"},{"required":"no","param":"string $title Optional The tooltip for the link. Must be sanitized. Defaults to the sanitized post title."},{"required":"no","param":"string $before Optional HTML to display before the link."},{"required":"no","param":"string $after Optional HTML to display after the link."}],"desc":"Display the Short Link for a Post","returns":""},{"id":"create_initial_taxonomies","params":[],"desc":"Creates the initial taxonomies when 'init' action is fired.","returns":""},{"id":"get_taxonomies","params":[{"required":"yes","param":"array $args An array of key => value arguments to match against the taxonomy objects."},{"required":"yes","param":"string $output The type of output to return, either taxonomy 'names' or 'objects'. 'names' is the default."},{"required":"yes","param":"string $operator The logical operation to perform. 'or' means only one element from the array needs to match; 'and' means all elements must match. The default is 'and'."}],"desc":"Get a list of registered taxonomy objects.","returns":"array A list of taxonomy names or objects"},{"id":"get_object_taxonomies","params":[{"required":"yes","param":"array|string|object $object Name of the type of taxonomy object, or an object (row from posts)"},{"required":"yes","param":"string $output The type of output to return, either taxonomy 'names' or 'objects'. 'names' is the default."}],"desc":"Return all of the taxonomy names that are of $object_type.","returns":"array The names of all taxonomy of $object_type."},{"id":"get_taxonomy","params":[{"required":"yes","param":"string $taxonomy Name of taxonomy object to return"}],"desc":"Retrieves the taxonomy object of $taxonomy.","returns":"object|bool The Taxonomy Object or false if $taxonomy doesn't exist"},{"id":"taxonomy_exists","params":[{"required":"yes","param":"string $taxonomy Name of taxonomy object"}],"desc":"Checks that the taxonomy name exists.","returns":"bool Whether the taxonomy exists."},{"id":"is_taxonomy_hierarchical","params":[{"required":"yes","param":"string $taxonomy Name of taxonomy object"}],"desc":"Whether the taxonomy object is hierarchical.","returns":"bool Whether the taxonomy is hierarchical"},{"id":"register_taxonomy","params":[{"required":"yes","param":"string $taxonomy Name of taxonomy object"},{"required":"yes","param":"array|string $object_type Name of the object type for the taxonomy object."},{"required":"yes","param":"array|string $args See above description for the two keys values."}],"desc":"Create or modify a taxonomy object. Do not use before init.","returns":""},{"id":"get_taxonomy_labels","params":[{"required":"yes","param":"object $tax Taxonomy object"}],"desc":"Builds an object with all taxonomy labels out of a taxonomy object","returns":"object object with all the labels as member variables"},{"id":"register_taxonomy_for_object_type","params":[{"required":"yes","param":"string $taxonomy Name of taxonomy object"},{"required":"yes","param":"array|string $object_type Name of the object type"}],"desc":"Add an already registered taxonomy to an object type.","returns":"bool True if successful, false if not"},{"id":"get_objects_in_term","params":[{"required":"yes","param":"int|array $term_ids Term id or array of term ids of terms that will be used"},{"required":"yes","param":"string|array $taxonomies String of taxonomy name or Array of string values of taxonomy names"},{"required":"yes","param":"array|string $args Change the order of the object_ids, either ASC or DESC"}],"desc":"Retrieve object_ids of valid taxonomy and term.","returns":"WP_Error|array If the taxonomy does not exist, then WP_Error will be returned. On success the array can be empty meaning that there are no $object_ids found or it will return the $object_ids found."},{"id":"get_tax_sql","params":[{"required":"yes","param":"array $tax_query A compact tax query"},{"required":"yes","param":"string $primary_table "},{"required":"yes","param":"string $primary_id_column "}],"desc":"Given a taxonomy query, generates SQL to be appended to a main query.","returns":"array "},{"id":"get_term","params":[{"required":"yes","param":"int|object $term If integer, will get from database. If object will apply filters and return $term."},{"required":"yes","param":"string $taxonomy Taxonomy name that $term is part of."},{"required":"yes","param":"string $output Constant OBJECT, ARRAY_A, or ARRAY_N"},{"required":"no","param":"string $filter Optional, default is raw or no WordPress defined filter will applied."}],"desc":"Get all Term data from database by Term ID.","returns":"mixed|null|WP_Error Term Row from database. Will return null if $term is empty. If taxonomy does not exist then WP_Error will be returned."},{"id":"get_term_by","params":[{"required":"yes","param":"string $field Either 'slug', 'name', or 'id'"},{"required":"yes","param":"string|int $value Search for this term value"},{"required":"yes","param":"string $taxonomy Taxonomy Name"},{"required":"yes","param":"string $output Constant OBJECT, ARRAY_A, or ARRAY_N"},{"required":"no","param":"string $filter Optional, default is raw or no WordPress defined filter will applied."}],"desc":"Get all Term data from database by Term field and data.","returns":"mixed Term Row from database. Will return false if $taxonomy does not exist or $term was not found."},{"id":"get_term_children","params":[{"required":"yes","param":"string $term_id ID of Term to get children"},{"required":"yes","param":"string $taxonomy Taxonomy Name"}],"desc":"Merge all term children into a single array of their IDs.","returns":"array|WP_Error List of Term Objects. WP_Error returned if $taxonomy does not exist"},{"id":"get_term_field","params":[{"required":"yes","param":"string $field Term field to fetch"},{"required":"yes","param":"int $term Term ID"},{"required":"yes","param":"string $taxonomy Taxonomy Name"},{"required":"no","param":"string $context Optional, default is display. Look at sanitize_term_field() for available options."}],"desc":"Get sanitized Term field.","returns":"mixed Will return an empty string if $term is not an object or if $field is not set in $term."},{"id":"get_term_to_edit","params":[{"required":"yes","param":"int|object $id Term ID or Object"},{"required":"yes","param":"string $taxonomy Taxonomy Name"}],"desc":"Sanitizes Term for editing.","returns":"mixed|null|WP_Error Will return empty string if $term is not an object."},{"id":"get_terms","params":[{"required":"yes","param":"string|array $taxonomies Taxonomy name or list of Taxonomy names"},{"required":"yes","param":"string|array $args The values of what to search for when returning terms"}],"desc":"Retrieve the terms in a given taxonomy or list of taxonomies.","returns":"array|WP_Error List of Term Objects and their children. Will return WP_Error, if any of $taxonomies do not exist."},{"id":"term_exists","params":[{"required":"yes","param":"int|string $term The term to check"},{"required":"yes","param":"string $taxonomy The taxonomy name to use"},{"required":"yes","param":"int $parent ID of parent term under which to confine the exists search."}],"desc":"Check if Term exists.","returns":"mixed Get the term id or Term Object, if exists."},{"id":"sanitize_term","params":[{"required":"yes","param":"array|object $term The term to check"},{"required":"yes","param":"string $taxonomy The taxonomy name to use"},{"required":"yes","param":"string $context Default is 'display'."}],"desc":"Sanitize Term all fields.","returns":"array|object Term with all fields sanitized"},{"id":"sanitize_term_field","params":[{"required":"yes","param":"string $field Term field to sanitize"},{"required":"yes","param":"string $value Search for this term value"},{"required":"yes","param":"int $term_id Term ID"},{"required":"yes","param":"string $taxonomy Taxonomy Name"},{"required":"yes","param":"string $context Either edit, db, display, attribute, or js."}],"desc":"Cleanse the field value in the term based on the context.","returns":"mixed sanitized field"},{"id":"wp_count_terms","params":[{"required":"yes","param":"string $taxonomy Taxonomy name"},{"required":"yes","param":"array|string $args Overwrite defaults. See get_terms()"}],"desc":"Count how many terms are in Taxonomy.","returns":"int How many terms are in $taxonomy"},{"id":"wp_delete_object_term_relationships","params":[{"required":"yes","param":"int $object_id The term Object Id that refers to the term"},{"required":"yes","param":"string|array $taxonomies List of Taxonomy Names or single Taxonomy name."}],"desc":"Will unlink the object from the taxonomy or taxonomies.","returns":""},{"id":"wp_delete_term","params":[{"required":"yes","param":"int $term Term ID"},{"required":"yes","param":"string $taxonomy Taxonomy Name"},{"required":"no","param":"array|string $args Optional. Change 'default' term id and override found term ids."}],"desc":"Removes a term from the database.","returns":"bool|WP_Error Returns false if not term; true if completes delete action."},{"id":"wp_delete_category","params":[{"required":"yes","param":"int $cat_ID "}],"desc":"Deletes one existing category.","returns":"mixed Returns true if completes delete action; false if term doesn't exist; Zero on attempted deletion of default Category; WP_Error object is also a possibility."},{"id":"wp_get_object_terms","params":[{"required":"yes","param":"int|array $object_ids The ID(s) of the object(s) to retrieve."},{"required":"yes","param":"string|array $taxonomies The taxonomies to retrieve terms from."},{"required":"yes","param":"array|string $args Change what is returned"}],"desc":"Retrieves the terms associated with the given object(s), in the supplied taxonomies.","returns":"array|WP_Error The requested term data or empty array if no terms found. WP_Error if $taxonomy does not exist."},{"id":"wp_insert_term","params":[{"required":"yes","param":"string $term The term to add or update."},{"required":"yes","param":"string $taxonomy The taxonomy to which to add the term"},{"required":"yes","param":"array|string $args Change the values of the inserted term"}],"desc":"Adds a new term to the database. Optionally marks it as an alias of an existing term.","returns":"array|WP_Error The Term ID and Term Taxonomy ID"},{"id":"wp_set_object_terms","params":[{"required":"yes","param":"int $object_id The object to relate to."},{"required":"yes","param":"array|int|string $terms The slug or id of the term, will replace all existing related terms in this taxonomy."},{"required":"yes","param":"array|string $taxonomy The context in which to relate the term to the object."},{"required":"yes","param":"bool $append If false will delete difference of terms."}],"desc":"Create Term and Taxonomy Relationships.","returns":"array|WP_Error Affected Term IDs"},{"id":"wp_unique_term_slug","params":[{"required":"yes","param":"string $slug The string that will be tried for a unique slug"},{"required":"yes","param":"object $term The term object that the $slug will belong too"}],"desc":"Will make slug unique, if it isn't already.","returns":"string Will return a true unique slug."},{"id":"wp_update_term","params":[{"required":"yes","param":"int $term_id The ID of the term"},{"required":"yes","param":"string $taxonomy The context in which to relate the term to the object."},{"required":"yes","param":"array|string $args Overwrite term field values"}],"desc":"Update term based on arguments provided.","returns":"array|WP_Error Returns Term ID and Taxonomy Term ID"},{"id":"wp_defer_term_counting","params":[{"required":"no","param":"bool $defer Optional. Enable if true, disable if false."}],"desc":"Enable or disable term counting.","returns":"bool Whether term counting is enabled or disabled."},{"id":"wp_update_term_count","params":[{"required":"yes","param":"int|array $terms The term_taxonomy_id of the terms"},{"required":"yes","param":"string $taxonomy The context of the term."}],"desc":"Updates the amount of terms in taxonomy.","returns":"bool If no terms will return false, and if successful will return true."},{"id":"wp_update_term_count_now","params":[{"required":"yes","param":"array $terms The term_taxonomy_id of terms to update."},{"required":"yes","param":"string $taxonomy The context of the term."}],"desc":"Perform term count update immediately.","returns":"bool Always true when complete."},{"id":"clean_object_term_cache","params":[{"required":"yes","param":"int|array $object_ids Single or list of term object ID(s)"},{"required":"yes","param":"array|string $object_type The taxonomy object type"}],"desc":"Removes the taxonomy relationship to terms from the cache.","returns":""},{"id":"clean_term_cache","params":[{"required":"yes","param":"int|array $ids Single or list of Term IDs"},{"required":"yes","param":"string $taxonomy Can be empty and will assume tt_ids, else will use for context."},{"required":"yes","param":"bool $clean_taxonomy Whether to clean taxonomy wide caches (true), or just individual term object caches (false). Default is true."}],"desc":"Will remove all of the term ids from the cache.","returns":""},{"id":"get_object_term_cache","params":[{"required":"yes","param":"int|array $id Term object ID"},{"required":"yes","param":"string $taxonomy Taxonomy Name"}],"desc":"Retrieves the taxonomy relationship to the term object id.","returns":"bool|array Empty array if $terms found, but not $taxonomy. False if nothing is in cache for $taxonomy and $id."},{"id":"update_object_term_cache","params":[{"required":"yes","param":"string|array $object_ids Single or list of term object ID(s)"},{"required":"yes","param":"array|string $object_type The taxonomy object type"}],"desc":"Updates the cache for Term ID(s).","returns":"null|bool Null value is given with empty $object_ids. False if"},{"id":"update_term_cache","params":[{"required":"yes","param":"array $terms List of Term objects to change"},{"required":"no","param":"string $taxonomy Optional. Update Term to this taxonomy in cache"}],"desc":"Updates Terms to Taxonomy in cache.","returns":""},{"id":"_get_term_hierarchy","params":[{"required":"yes","param":"string $taxonomy Taxonomy Name"}],"desc":"Retrieves children of taxonomy as Term IDs.","returns":"array Empty if $taxonomy isn't hierarchical or returns children as Term IDs."},{"id":"_get_term_children","params":[{"required":"yes","param":"int $term_id The ancestor term: all returned terms should be descendants of $term_id."},{"required":"yes","param":"array $terms The set of terms---either an array of term objects or term IDs---from which those that are descendants of $term_id will be chosen."},{"required":"yes","param":"string $taxonomy The taxonomy which determines the hierarchy of the terms."}],"desc":"Get the subset of $terms that are descendants of $term_id.","returns":"array The subset of $terms that are descendants of $term_id."},{"id":"_pad_term_counts","params":[{"required":"yes","param":"array $terms List of Term IDs"},{"required":"yes","param":"string $taxonomy Term Context"}],"desc":"Add count of children to parent count.","returns":"null Will break from function if conditions are not met."},{"id":"_update_post_term_count","params":[{"required":"yes","param":"array $terms List of Term taxonomy IDs"},{"required":"yes","param":"object $taxonomy Current taxonomy object of terms"}],"desc":"Will update term count based on object types of the current taxonomy.","returns":""},{"id":"_update_generic_term_count","params":[{"required":"yes","param":"array $terms List of Term taxonomy IDs"},{"required":"yes","param":"object $taxonomy Current taxonomy object of terms"}],"desc":"Will update term count based on number of objects.","returns":""},{"id":"get_term_link","params":[{"required":"yes","param":"object|int|string $term "},{"required":"no","param":"string $taxonomy (optional if $term is object)"}],"desc":"Generates a permalink for a taxonomy term archive.","returns":"string|WP_Error HTML link to taxonomy term archive on success, WP_Error if term does not exist."},{"id":"the_taxonomies","params":[{"required":"yes","param":"array $args Override the defaults."}],"desc":"Display the taxonomies of a post with available options.","returns":""},{"id":"get_the_taxonomies","params":[{"required":"no","param":"int $post Optional. Post ID or will use Global Post ID (in loop)."},{"required":"yes","param":"array $args Override the defaults."}],"desc":"Retrieve all taxonomies associated with a post.","returns":"array "},{"id":"get_post_taxonomies","params":[{"required":"no","param":"int $post Optional. Post ID"}],"desc":"Retrieve all taxonomies of a post with just the names.","returns":"array "},{"id":"is_object_in_term","params":[{"required":"yes","param":"int $object_id ID of the object (post ID, link ID, ...)"},{"required":"yes","param":"string $taxonomy Single taxonomy name"},{"required":"no","param":"int|string|array $terms Optional. Term term_id, name, slug or array of said"}],"desc":"Determine if the given object is associated with any of the given terms.","returns":"bool|WP_Error. WP_Error on input error."},{"id":"is_object_in_taxonomy","params":[{"required":"yes","param":"string $object_type Object type string"},{"required":"yes","param":"string $taxonomy Single taxonomy name"}],"desc":"Determine if the given object type is associated with the given taxonomy.","returns":"bool True if object is associated with the taxonomy, otherwise false."},{"id":"get_ancestors","params":[{"required":"yes","param":"int $object_id The ID of the object"},{"required":"yes","param":"string $object_type The type of object for which we'll be retrieving ancestors."}],"desc":"Get an array of ancestor IDs for a given object.","returns":"array of ancestors from lowest to highest in the hierarchy."},{"id":"wp_get_term_taxonomy_parent_id","params":[{"required":"yes","param":"int $term_id "},{"required":"yes","param":"string $taxonomy "}],"desc":"Returns the term's parent's term_ID","returns":"int|bool false on error"},{"id":"wp_check_term_hierarchy_for_loops","params":[{"required":"yes","param":"int $parent term_id of the parent for the term we're checking."},{"required":"yes","param":"int $term_id The term we're checking."},{"required":"yes","param":"string $taxonomy The taxonomy of the term we're checking."}],"desc":"Checks the given subset of the term hierarchy for hierarchy loops.","returns":"int The new parent for the term."},{"id":"mysql2date","params":[{"required":"yes","param":"string $dateformatstring Either 'G', 'U', or php date format."},{"required":"yes","param":"string $mysqlstring Time from mysql DATETIME field."},{"required":"no","param":"bool $translate Optional. Default is true. Will switch format to locale."}],"desc":"Converts MySQL DATETIME field to user specified date format.","returns":"string Date formatted by $dateformatstring or locale (if available)."},{"id":"current_time","params":[{"required":"yes","param":"string $type Either 'mysql' or 'timestamp'."},{"required":"no","param":"int|bool $gmt Optional. Whether to use GMT timezone. Default is false."}],"desc":"Retrieve the current time based on specified type.","returns":"int|string String if $type is 'gmt', int if $type is 'timestamp'."},{"id":"date_i18n","params":[{"required":"yes","param":"string $dateformatstring Format to display the date."},{"required":"no","param":"int $unixtimestamp Optional. Unix timestamp."},{"required":"no","param":"bool $gmt Optional, default is false. Whether to convert to GMT for time."}],"desc":"Retrieve the date in localized format, based on timestamp.","returns":"string The date, translated if locale specifies it."},{"id":"number_format_i18n","params":[{"required":"yes","param":"int $number The number to convert based on locale."},{"required":"yes","param":"int $decimals Precision of the number of decimal places."}],"desc":"Convert integer number to format based on the locale.","returns":"string Converted number in string format."},{"id":"size_format","params":[{"required":"yes","param":"int|string $bytes Number of bytes. Note max integer size for integers."},{"required":"yes","param":"int $decimals Precision of number of decimal places. Deprecated."}],"desc":"Convert number of bytes largest unit bytes will fit into.","returns":"bool|string False on failure. Number string on success."},{"id":"get_weekstartend","params":[{"required":"yes","param":"string $mysqlstring Date or datetime field type from mysql."},{"required":"no","param":"int $start_of_week Optional. Start of the week as an integer."}],"desc":"Get the week start and end from the datetime or date string from mysql.","returns":"array Keys are 'start' and 'end'."},{"id":"maybe_unserialize","params":[{"required":"yes","param":"string $original Maybe unserialized original, if is needed."}],"desc":"Unserialize value only if it was serialized.","returns":"mixed Unserialized data can be any type."},{"id":"is_serialized","params":[{"required":"yes","param":"mixed $data Value to check to see if was serialized."}],"desc":"Check value to find if it was serialized.","returns":"bool False if not serialized and true if it was."},{"id":"is_serialized_string","params":[{"required":"yes","param":"mixed $data Serialized data"}],"desc":"Check whether serialized data is of string type.","returns":"bool False if not a serialized string, true if it is."},{"id":"wp_protect_special_option","params":[{"required":"yes","param":"string $option Option name."}],"desc":"Protect WordPress special option from being modified.","returns":""},{"id":"form_option","params":[{"required":"yes","param":"string $option Option name."}],"desc":"Print option value after sanitizing for forms.","returns":""},{"id":"wp_load_alloptions","params":[],"desc":"Loads and caches all autoloaded options, if available or all options.","returns":"array List of all options."},{"id":"wp_load_core_site_options","params":[{"required":"no","param":"int $site_id Optional site ID for which to query the options. Defaults to the current site."}],"desc":"Loads and caches certain often requested site options if is_multisite() and a persistent cache is not being used.","returns":""},{"id":"update_option","params":[{"required":"yes","param":"string $option Option name. Expected to not be SQL-escaped."},{"required":"yes","param":"mixed $newvalue Option value. Expected to not be SQL-escaped."}],"desc":"Update the value of an option that was already added.","returns":"bool False if value was not updated and true if value was updated."},{"id":"add_option","params":[{"required":"yes","param":"string $option Name of option to add. Expected to not be SQL-escaped."},{"required":"no","param":"mixed $value Optional. Option value, can be anything. Expected to not be SQL-escaped."},{"required":"no","param":"mixed $deprecated Optional. Description. Not used anymore."},{"required":"no","param":"bool $autoload Optional. Default is enabled. Whether to load the option when WordPress starts up."}],"desc":"Add a new option.","returns":"bool False if option was not added and true if option was added."},{"id":"delete_option","params":[{"required":"yes","param":"string $option Name of option to remove. Expected to not be SQL-escaped."}],"desc":"Removes option by name. Prevents removal of protected WordPress options.","returns":"bool True, if option is successfully deleted. False on failure."},{"id":"delete_transient","params":[{"required":"yes","param":"string $transient Transient name. Expected to not be SQL-escaped."}],"desc":"Delete a transient.","returns":"bool true if successful, false otherwise"},{"id":"get_transient","params":[{"required":"yes","param":"string $transient Transient name. Expected to not be SQL-escaped"}],"desc":"Get the value of a transient.","returns":"mixed Value of transient"},{"id":"set_transient","params":[{"required":"yes","param":"string $transient Transient name. Expected to not be SQL-escaped."},{"required":"yes","param":"mixed $value Transient value. Expected to not be SQL-escaped."},{"required":"yes","param":"int $expiration Time until expiration in seconds, default 0"}],"desc":"Set/update the value of a transient.","returns":"bool False if value was not set and true if value was set."},{"id":"wp_user_settings","params":[],"desc":"Saves and restores user interface settings stored in a cookie.","returns":""},{"id":"get_user_setting","params":[{"required":"yes","param":"string $name The name of the setting."},{"required":"no","param":"string $default Optional default value to return when $name is not set."}],"desc":"Retrieve user interface setting value based on setting name.","returns":"mixed the last saved user setting or the default value/false if it doesn't exist."},{"id":"set_user_setting","params":[{"required":"yes","param":"string $name The name of the setting."},{"required":"yes","param":"string $value The value for the setting."}],"desc":"Add or update user interface setting.","returns":"bool true if set successfully/false if not."},{"id":"delete_user_setting","params":[{"required":"yes","param":"mixed $names The name or array of names of the setting to be deleted."}],"desc":"Delete user interface settings.","returns":"bool true if deleted successfully/false if not."},{"id":"get_all_user_settings","params":[],"desc":"Retrieve all user interface settings.","returns":"array the last saved user settings or empty array."},{"id":"wp_set_all_user_settings","params":[{"required":"yes","param":"unknown $all "}],"desc":"Private. Set all user interface settings.","returns":"bool "},{"id":"delete_all_user_settings","params":[],"desc":"Delete the user settings of the current user.","returns":""},{"id":"maybe_serialize","params":[{"required":"yes","param":"mixed $data Data that might be serialized."}],"desc":"Serialize data, if needed.","returns":"mixed A scalar data"},{"id":"xmlrpc_getposttitle","params":[{"required":"yes","param":"string $content XMLRPC XML Request content"}],"desc":"Retrieve post title from XMLRPC XML.","returns":"string Post title"},{"id":"xmlrpc_getpostcategory","params":[{"required":"yes","param":"string $content XMLRPC XML Request content"}],"desc":"Retrieve the post category or categories from XMLRPC XML.","returns":"string|array List of categories or category name."},{"id":"xmlrpc_removepostdata","params":[{"required":"yes","param":"string $content XMLRPC XML Request content"}],"desc":"XMLRPC XML content without title and category elements.","returns":"string XMLRPC XML Request content without title and category elements."},{"id":"debug_fopen","params":[{"required":"yes","param":"string $filename File path to debug file."},{"required":"yes","param":"string $mode Same as fopen() mode parameter."}],"desc":"Open the file handle for debugging.","returns":"bool|resource File handle. False on failure."},{"id":"debug_fwrite","params":[{"required":"yes","param":"resource $fp File handle for debugging file."},{"required":"yes","param":"string $string Content to write to debug file."}],"desc":"Write contents to the file used for debugging.","returns":""},{"id":"debug_fclose","params":[{"required":"yes","param":"resource $fp Debug File handle."}],"desc":"Close the debugging file handle.","returns":""},{"id":"do_enclose","params":[{"required":"yes","param":"string $content Post Content"},{"required":"yes","param":"int $post_ID Post ID"}],"desc":"Check content for video and audio links to add as enclosures.","returns":""},{"id":"wp_get_http","params":[{"required":"yes","param":"string $url URL to fetch."},{"required":"no","param":"string|bool $file_path Optional. File path to write request to."},{"required":"yes","param":"int $red (private) The number of Redirects followed, Upon 5 being hit, returns false."}],"desc":"Perform a HTTP HEAD or GET request.","returns":"bool|string False on failure and string of headers if HEAD request."},{"id":"wp_get_http_headers","params":[{"required":"yes","param":"string $url "},{"required":"yes","param":"bool $deprecated Not Used."}],"desc":"Retrieve HTTP Headers from URL.","returns":"bool|string False on failure, headers on success."},{"id":"is_new_day","params":[],"desc":"Whether today is a new day.","returns":"int 1 when new day, 0 if not a new day."},{"id":"build_query","params":[{"required":"yes","param":"array $data URL-encode key/value pairs."}],"desc":"Build URL query based on an associative and, or indexed array.","returns":"string URL encoded string"},{"id":"_http_build_query","params":[],"desc":"","returns":""},{"id":"add_query_arg","params":[{"required":"yes","param":"mixed $param1 Either newkey or an associative_array"},{"required":"yes","param":"mixed $param2 Either newvalue or oldquery or uri"},{"required":"no","param":"mixed $param3 Optional. Old query or uri"}],"desc":"Retrieve a modified URL query string.","returns":"string New URL query string."},{"id":"remove_query_arg","params":[{"required":"yes","param":"string|array $key Query key or keys to remove."},{"required":"yes","param":"bool $query When false uses the $_SERVER value."}],"desc":"Removes an item or list from the query string.","returns":"string New URL query string."},{"id":"add_magic_quotes","params":[{"required":"yes","param":"array $array Array to used to walk while sanitizing contents."}],"desc":"Walks the array while sanitizing the contents.","returns":"array Sanitized $array."},{"id":"wp_remote_fopen","params":[{"required":"yes","param":"string $uri URI/URL of web page to retrieve."}],"desc":"HTTP request for URI to retrieve content.","returns":"bool|string HTTP content. False on failure."},{"id":"wp","params":[{"required":"yes","param":"string $query_vars Default WP_Query arguments."}],"desc":"Set up the WordPress query.","returns":""},{"id":"get_status_header_desc","params":[{"required":"yes","param":"int $code HTTP status code."}],"desc":"Retrieve the description for the HTTP status.","returns":"string Empty string if not found, or description if found."},{"id":"status_header","params":[{"required":"yes","param":"int $header HTTP status code"}],"desc":"Set HTTP status header.","returns":"unknown "},{"id":"wp_get_nocache_headers","params":[],"desc":"Gets the header information to prevent caching.","returns":"array The associative array of header names and field values."},{"id":"nocache_headers","params":[],"desc":"Sets the headers to prevent caching for the different browsers.","returns":""},{"id":"cache_javascript_headers","params":[],"desc":"Set the headers for caching for 10 days with JavaScript content type.","returns":""},{"id":"get_num_queries","params":[],"desc":"Retrieve the number of database queries during the WordPress execution.","returns":"int Number of database queries"},{"id":"bool_from_yn","params":[{"required":"yes","param":"string $yn Character string containing either 'y' or 'n'"}],"desc":"Whether input is yes or no. Must be 'y' to be true.","returns":"bool True if yes, false on anything else"},{"id":"do_feed","params":[],"desc":"Loads the feed template from the use of an action hook.","returns":""},{"id":"do_feed_rdf","params":[],"desc":"Load the RDF RSS 0.91 Feed template.","returns":""},{"id":"do_feed_rss","params":[],"desc":"Load the RSS 1.0 Feed Template.","returns":""},{"id":"do_feed_rss2","params":[{"required":"yes","param":"bool $for_comments True for the comment feed, false for normal feed."}],"desc":"Load either the RSS2 comment feed or the RSS2 posts feed.","returns":""},{"id":"do_feed_atom","params":[{"required":"yes","param":"bool $for_comments True for the comment feed, false for normal feed."}],"desc":"Load either Atom comment feed or Atom posts feed.","returns":""},{"id":"do_robots","params":[],"desc":"Display the robots.txt file content.","returns":""},{"id":"is_blog_installed","params":[],"desc":"Test whether blog is already installed.","returns":"bool Whether blog is already installed."},{"id":"wp_nonce_url","params":[{"required":"yes","param":"string $actionurl URL to add nonce action"},{"required":"no","param":"string $action Optional. Nonce action name"}],"desc":"Retrieve URL with nonce added to URL query.","returns":"string URL with nonce action added."},{"id":"wp_nonce_field","params":[{"required":"no","param":"string $action Optional. Action name."},{"required":"no","param":"string $name Optional. Nonce name."},{"required":"no","param":"bool $referer Optional, default true. Whether to set the referer field for validation."},{"required":"no","param":"bool $echo Optional, default true. Whether to display or return hidden form field."}],"desc":"Retrieve or display nonce hidden field for forms.","returns":"string Nonce field."},{"id":"wp_referer_field","params":[{"required":"yes","param":"bool $echo Whether to echo or return the referer field."}],"desc":"Retrieve or display referer hidden field for forms.","returns":"string Referer field."},{"id":"wp_original_referer_field","params":[{"required":"yes","param":"bool $echo Whether to echo the original http referer"},{"required":"no","param":"string $jump_back_to Optional, default is 'current'. Can be 'previous' or page you want to jump back to."}],"desc":"Retrieve or display original referer hidden field for forms.","returns":"string Original referer field."},{"id":"wp_get_referer","params":[],"desc":"Retrieve referer from '_wp_http_referer' or HTTP referer. If it's the same as the current request URL, will return false.","returns":"string|bool False on failure. Referer URL on success."},{"id":"wp_get_original_referer","params":[],"desc":"Retrieve original referer that was posted, if it exists.","returns":"string|bool False if no original referer or original referer if set."},{"id":"wp_mkdir_p","params":[{"required":"yes","param":"string $target Full path to attempt to create."}],"desc":"Recursive directory creation based on full path.","returns":"bool Whether the path was created. True if path already exists."},{"id":"path_is_absolute","params":[{"required":"yes","param":"string $path File path"}],"desc":"Test if a give filesystem path is absolute ('/foo/bar', 'c:windows').","returns":"bool True if path is absolute, false is not absolute."},{"id":"path_join","params":[{"required":"yes","param":"string $base "},{"required":"yes","param":"string $path "}],"desc":"Join two filesystem paths together (e.g. 'give me $path relative to $base').","returns":"string The path with the base or absolute path."},{"id":"get_temp_dir","params":[],"desc":"Determines a writable directory for temporary files.","returns":"string Writable temporary directory"},{"id":"wp_upload_dir","params":[{"required":"no","param":"string $time Optional. Time formatted in 'yyyy/mm'."}],"desc":"Get an array containing the current upload directory's path and url.","returns":"array See above for description."},{"id":"wp_unique_filename","params":[{"required":"yes","param":"string $dir "},{"required":"yes","param":"string $filename "},{"required":"yes","param":"mixed $unique_filename_callback Callback."}],"desc":"Get a filename that is sanitized and unique for the given directory.","returns":"string New filename, if given wasn't unique."},{"id":"wp_upload_bits","params":[{"required":"yes","param":"string $name "},{"required":"yes","param":"null $deprecated Never used. Set to null."},{"required":"yes","param":"mixed $bits File content"},{"required":"no","param":"string $time Optional. Time formatted in 'yyyy/mm'."}],"desc":"Create a file in the upload folder with given content.","returns":"array "},{"id":"wp_ext2type","params":[{"required":"yes","param":"string $ext The extension to search."}],"desc":"Retrieve the file type based on the extension name.","returns":"string|null The file type, example: audio, video, document, spreadsheet, etc. Null if not found."},{"id":"wp_check_filetype","params":[{"required":"yes","param":"string $filename File name or path."},{"required":"no","param":"array $mimes Optional. Key is the file extension with value as the mime type."}],"desc":"Retrieve the file type from the file name.","returns":"array Values with extension first and mime type."},{"id":"wp_check_filetype_and_ext","params":[{"required":"yes","param":"string $file Full path to the image."},{"required":"yes","param":"string $filename The filename of the image (may differ from $file due to $file being in a tmp directory)"},{"required":"no","param":"array $mimes Optional. Key is the file extension with value as the mime type."}],"desc":"Attempt to determine the real file type of a file.","returns":"array Values for the extension, MIME, and either a corrected filename or false if original $filename is valid"},{"id":"get_allowed_mime_types","params":[],"desc":"Retrieve list of allowed mime types and file extensions.","returns":"array Array of mime types keyed by the file extension regex corresponding to those types."},{"id":"wp_explain_nonce","params":[{"required":"yes","param":"string $action Nonce action."}],"desc":"Retrieve nonce action "Are you sure" message.","returns":"string Are you sure message."},{"id":"wp_nonce_ays","params":[{"required":"yes","param":"string $action The nonce action."}],"desc":"Display "Are You Sure" message to confirm the action being taken.","returns":""},{"id":"wp_die","params":[{"required":"yes","param":"string $message Error message."},{"required":"yes","param":"string $title Error title."},{"required":"no","param":"string|array $args Optional arguments to control behavior."}],"desc":"Kill WordPress execution and display HTML message with error message.","returns":""},{"id":"_default_wp_die_handler","params":[{"required":"yes","param":"string $message Error message."},{"required":"yes","param":"string $title Error title."},{"required":"no","param":"string|array $args Optional arguments to control behavior."}],"desc":"Kill WordPress execution and display HTML message with error message.","returns":""},{"id":"_xmlrpc_wp_die_handler","params":[{"required":"yes","param":"string $message Error message."},{"required":"yes","param":"string $title Error title."},{"required":"no","param":"string|array $args Optional arguments to control behavior."}],"desc":"Kill WordPress execution and display XML message with error message.","returns":""},{"id":"_xmlrpc_wp_die_filter","params":[],"desc":"Filter to enable special wp_die handler for xmlrpc requests.","returns":""},{"id":"_config_wp_home","params":[{"required":"yes","param":"string $url URL for the home location"}],"desc":"Retrieve the WordPress home page URL.","returns":"string Homepage location."},{"id":"_config_wp_siteurl","params":[{"required":"yes","param":"string $url URL to set the WordPress site location."}],"desc":"Retrieve the WordPress site URL.","returns":"string The WordPress Site URL"},{"id":"_mce_set_direction","params":[{"required":"yes","param":"array $input MCE plugin array."}],"desc":"Set the localized direction for MCE plugin.","returns":"array Direction set for 'rtl', if needed by locale."},{"id":"smilies_init","params":[],"desc":"Convert smiley code to the icon graphic file equivalent.","returns":""},{"id":"wp_parse_args","params":[{"required":"yes","param":"string|array $args Value to merge with $defaults"},{"required":"yes","param":"array $defaults Array that serves as the defaults."}],"desc":"Merge user defined arguments into defaults array.","returns":"array Merged user defined values with defaults."},{"id":"wp_parse_id_list","params":[{"required":"yes","param":"array|string $list "}],"desc":"Clean up an array, comma- or space-separated list of IDs.","returns":"array Sanitized array of IDs"},{"id":"wp_array_slice_assoc","params":[{"required":"yes","param":"array $array The original array"},{"required":"yes","param":"array $keys The list of keys"}],"desc":"Extract a slice of an array, given a list of keys.","returns":"array The array slice"},{"id":"wp_filter_object_list","params":[{"required":"yes","param":"array $list An array of objects to filter"},{"required":"yes","param":"array $args An array of key => value arguments to match against each object"},{"required":"yes","param":"string $operator The logical operation to perform. 'or' means only one element from the array needs to match; 'and' means all elements must match. The default is 'and'."},{"required":"yes","param":"bool|string $field A field from the object to place instead of the entire object"}],"desc":"Filters a list of objects, based on a set of key => value arguments.","returns":"array A list of objects or object fields"},{"id":"wp_list_filter","params":[{"required":"yes","param":"array $list An array of objects to filter"},{"required":"yes","param":"array $args An array of key => value arguments to match against each object"},{"required":"yes","param":"string $operator The logical operation to perform: 'AND' means all elements from the array must match; 'OR' means only one element needs to match; 'NOT' means no elements may match. The default is 'AND'."}],"desc":"Filters a list of objects, based on a set of key => value arguments.","returns":"array "},{"id":"wp_list_pluck","params":[{"required":"yes","param":"array $list A list of objects or arrays"},{"required":"yes","param":"int|string $field A field from the object to place instead of the entire object"}],"desc":"Pluck a certain field out of each object in a list.","returns":"array "},{"id":"wp_maybe_load_widgets","params":[],"desc":"Determines if Widgets library should be loaded.","returns":""},{"id":"wp_widgets_add_menu","params":[],"desc":"Append the Widgets menu to the themes main menu.","returns":""},{"id":"wp_ob_end_flush_all","params":[],"desc":"Flush all output buffers for PHP 5.2.","returns":""},{"id":"dead_db","params":[],"desc":"Load custom DB error or display WordPress DB error.","returns":""},{"id":"absint","params":[{"required":"yes","param":"mixed $maybeint Data you wish to have converted to a nonnegative integer"}],"desc":"Converts value to nonnegative integer.","returns":"int An nonnegative integer"},{"id":"url_is_accessable_via_ssl","params":[{"required":"yes","param":"string $url "}],"desc":"Determines if the blog can be accessed over SSL.","returns":"bool Whether SSL access is available"},{"id":"_deprecated_function","params":[{"required":"yes","param":"string $function The function that was called"},{"required":"yes","param":"string $version The version of WordPress that deprecated the function"},{"required":"no","param":"string $replacement Optional. The function that should have been called"}],"desc":"Marks a function as deprecated and informs when it has been used.","returns":""},{"id":"_deprecated_file","params":[{"required":"yes","param":"string $file The file that was included"},{"required":"yes","param":"string $version The version of WordPress that deprecated the file"},{"required":"no","param":"string $replacement Optional. The file that should have been included based on ABSPATH"},{"required":"no","param":"string $message Optional. A message regarding the change"}],"desc":"Marks a file as deprecated and informs when it has been used.","returns":""},{"id":"_deprecated_argument","params":[{"required":"yes","param":"string $function The function that was called"},{"required":"yes","param":"string $version The version of WordPress that deprecated the argument used"},{"required":"no","param":"string $message Optional. A message regarding the change."}],"desc":"Marks a function argument as deprecated and informs when it has been used.","returns":""},{"id":"_doing_it_wrong","params":[{"required":"yes","param":"string $function The function that was called."},{"required":"yes","param":"string $message A message explaining what has been done incorrectly."},{"required":"yes","param":"string $version The version of WordPress where the message was added."}],"desc":"Marks something as being incorrectly called.","returns":""},{"id":"apache_mod_loaded","params":[{"required":"yes","param":"string $mod e.g. mod_rewrite"},{"required":"yes","param":"bool $default The default return value if the module is not found"}],"desc":"Does the specified module exist in the Apache config?","returns":"bool "},{"id":"iis7_supports_permalinks","params":[],"desc":"Check if IIS 7 supports pretty permalinks.","returns":"bool "},{"id":"validate_file","params":[{"required":"yes","param":"string $file File path."},{"required":"yes","param":"array $allowed_files List of allowed files."}],"desc":"File validates against allowed set of defined rules.","returns":"int 0 means nothing is wrong, greater than 0 means something was wrong."},{"id":"is_ssl","params":[],"desc":"Determine if SSL is used.","returns":"bool True if SSL, false if not used."},{"id":"force_ssl_login","params":[{"required":"no","param":"string|bool $force Optional."}],"desc":"Whether SSL login should be forced.","returns":"bool True if forced, false if not forced."},{"id":"force_ssl_admin","params":[{"required":"yes","param":"string|bool $force "}],"desc":"Whether to force SSL used for the Administration Screens.","returns":"bool True if forced, false if not forced."},{"id":"wp_suspend_cache_addition","params":[{"required":"no","param":"bool $suspend Optional. Suspends additions if true, re-enables them if false."}],"desc":"Temporarily suspend cache additions.","returns":"bool The current suspend setting"},{"id":"wp_suspend_cache_invalidation","params":[{"required":"yes","param":"bool $suspend Whether to suspend or enable cache invalidation"}],"desc":"Suspend cache invalidation.","returns":"bool The current suspend setting"},{"id":"get_site_option","params":[{"required":"yes","param":"string $option Name of option to retrieve. Expected to not be SQL-escaped."},{"required":"no","param":"mixed $default Optional value to return if option doesn't exist. Default false."},{"required":"yes","param":"bool $use_cache Whether to use cache. Multisite only. Default true."}],"desc":"Retrieve site option value based on name of option.","returns":"mixed Value set for the option."},{"id":"add_site_option","params":[{"required":"yes","param":"string $option Name of option to add. Expected to not be SQL-escaped."},{"required":"no","param":"mixed $value Optional. Option value, can be anything. Expected to not be SQL-escaped."}],"desc":"Add a new site option.","returns":"bool False if option was not added and true if option was added."},{"id":"delete_site_option","params":[{"required":"yes","param":"string $option Name of option to remove. Expected to not be SQL-escaped."}],"desc":"Removes site option by name.","returns":"bool True, if succeed. False, if failure."},{"id":"update_site_option","params":[{"required":"yes","param":"string $option Name of option. Expected to not be SQL-escaped."},{"required":"yes","param":"mixed $value Option value. Expected to not be SQL-escaped."}],"desc":"Update the value of a site option that was already added.","returns":"bool False if value was not updated and true if value was updated."},{"id":"delete_site_transient","params":[{"required":"yes","param":"string $transient Transient name. Expected to not be SQL-escaped."}],"desc":"Delete a site transient.","returns":"bool True if successful, false otherwise"},{"id":"get_site_transient","params":[{"required":"yes","param":"string $transient Transient name. Expected to not be SQL-escaped."}],"desc":"Get the value of a site transient.","returns":"mixed Value of transient"},{"id":"set_site_transient","params":[{"required":"yes","param":"string $transient Transient name. Expected to not be SQL-escaped."},{"required":"yes","param":"mixed $value Transient value. Expected to not be SQL-escaped."},{"required":"yes","param":"int $expiration Time until expiration in seconds, default 0"}],"desc":"Set/update the value of a site transient.","returns":"bool False if value was not set and true if value was set."},{"id":"is_main_site","params":[{"required":"no","param":"int $blog_id optional blog id to test (default current blog)"}],"desc":"Is main site?","returns":"bool True if not multisite or $blog_id is main site"},{"id":"global_terms_enabled","params":[],"desc":"Whether global terms are enabled.","returns":"bool True if multisite and global terms enabled"},{"id":"wp_timezone_override_offset","params":[],"desc":"gmt_offset modification for smart timezone handling.","returns":"float|bool "},{"id":"_wp_timezone_choice_usort_callback","params":[{"required":"yes","param":"unknown_type $a "},{"required":"yes","param":"unknown_type $b "}],"desc":"{@internal Missing Short Description}}","returns":"int "},{"id":"wp_timezone_choice","params":[{"required":"yes","param":"string $selected_zone Selected Zone"}],"desc":"Gives a nicely formatted list of timezone strings. // temporary! Not in final","returns":"string "},{"id":"_cleanup_header_comment","params":[{"required":"yes","param":"string $str "}],"desc":"Strip close comment and close php tags from file headers used by WP.","returns":"string "},{"id":"wp_scheduled_delete","params":[],"desc":"Permanently deletes posts, pages, attachments, and comments which have been in the trash for EMPTY_TRASH_DAYS.","returns":""},{"id":"get_file_data","params":[{"required":"yes","param":"string $file Path to the file"},{"required":"yes","param":"array $default_headers List of headers, in the format array('HeaderKey' => 'Header Name')"},{"required":"yes","param":"string $context If specified adds filter hook "extra_{$context}_headers""}],"desc":"Retrieve metadata from a file.","returns":""},{"id":"_search_terms_tidy","params":[{"required":"yes","param":"string $t "}],"desc":"Used internally to tidy up the search terms.","returns":"string "},{"id":"__return_true","params":[],"desc":"Returns true.","returns":"bool true"},{"id":"__return_false","params":[],"desc":"Returns false.","returns":"bool false"},{"id":"__return_zero","params":[],"desc":"Returns 0.","returns":"int 0"},{"id":"__return_empty_array","params":[],"desc":"Returns an empty array.","returns":"array Empty array"},{"id":"send_nosniff_header","params":[],"desc":"Send a HTTP header to disable content type sniffing in browsers which support it.","returns":"none "},{"id":"_wp_mysql_week","params":[{"required":"yes","param":"string $column "}],"desc":"Returns a MySQL expression for selecting the week number based on the start_of_week option.","returns":"string "},{"id":"wp_find_hierarchy_loop","params":[{"required":"yes","param":"callback $callback function that accepts ( ID, $callback_args ) and outputs parent_ID"},{"required":"yes","param":"int $start The ID to start the loop check at"},{"required":"yes","param":"int $start_parent the parent_ID of $start to use instead of calling $callback( $start ). Use null to always use $callback"},{"required":"no","param":"array $callback_args optional additional arguments to send to $callback"}],"desc":"Finds hierarchy loops using a callback function that maps object IDs to parent IDs.","returns":"array IDs of all members of loop"},{"id":"wp_find_hierarchy_loop_tortoise_hare","params":[{"required":"yes","param":"callback $callback function that accepts ( ID, callback_arg, ... ) and outputs parent_ID"},{"required":"yes","param":"int $start The ID to start the loop check at"},{"required":"yes","param":"array $override an array of ( ID => parent_ID, ... ) to use instead of $callback"},{"required":"no","param":"array $callback_args optional additional arguments to send to $callback"},{"required":"yes","param":"bool $_return_loop Return loop members or just detect presence of loop? Only set to true if you already know the given $start is part of a loop (otherwise the returned array might include branches)"}],"desc":"Uses the "The Tortoise and the Hare" algorithm to detect loops.","returns":"mixed scalar ID of some arbitrary member of the loop, or array of IDs of all members of loop if $_return_loop"},{"id":"send_frame_options_header","params":[],"desc":"Send a HTTP header to limit rendering of pages to same origin iframes.","returns":"none "},{"id":"wp_allowed_protocols","params":[],"desc":"Retrieve a list of protocols to allow in HTML attributes.","returns":"array Array of allowed protocols"},{"id":"get_sitestats","params":[],"desc":"Gets the network's site and user counts.","returns":"array Site and user count for the network."},{"id":"get_admin_users_for_domain","params":[{"required":"no","param":"string $sitedomain Optional. Site domain."},{"required":"no","param":"string $path Optional. Site path."}],"desc":"Get the admin for a domain/path combination.","returns":"array The network admins"},{"id":"get_active_blog_for_user","params":[{"required":"yes","param":"int $user_id The unique ID of the user"}],"desc":"Get one of a user's active blogs","returns":"object The blog object"},{"id":"get_user_count","params":[],"desc":"The number of active users in your installation.","returns":"int "},{"id":"get_blog_count","params":[{"required":"no","param":"int $id Optional. A site_id."}],"desc":"The number of active sites on your installation.","returns":"int "},{"id":"get_blog_post","params":[{"required":"yes","param":"int $blog_id ID of the blog."},{"required":"yes","param":"int $post_id ID of the post you're looking for."}],"desc":"Get a blog post from any site on the network.","returns":"object The post."},{"id":"add_user_to_blog","params":[{"required":"yes","param":"int $blog_id ID of the blog you're adding the user to."},{"required":"yes","param":"int $user_id ID of the user you're adding."},{"required":"yes","param":"string $role The role you want the user to have"}],"desc":"Add a user to a blog.","returns":"bool "},{"id":"remove_user_from_blog","params":[{"required":"yes","param":"int $user_id ID of the user you're removing."},{"required":"yes","param":"int $blog_id ID of the blog you're removing the user from."},{"required":"no","param":"string $reassign Optional. A user to whom to reassign posts."}],"desc":"Remove a user from a blog.","returns":"bool "},{"id":"create_empty_blog","params":[{"required":"yes","param":"string $domain The new blog's domain."},{"required":"yes","param":"string $path The new blog's path."},{"required":"yes","param":"string $string The new blog's title."},{"required":"no","param":"int $site Optional. Defaults to 1."}],"desc":"Create an empty blog.","returns":"int The ID of the newly created blog"},{"id":"get_blog_permalink","params":[{"required":"yes","param":"int $_blog_id ID of the source blog."},{"required":"yes","param":"int $post_id ID of the desired post."}],"desc":"Get the permalink for a post on another blog.","returns":"string The post's permalink"},{"id":"get_blog_id_from_url","params":[{"required":"yes","param":"string $domain "},{"required":"no","param":"string $path Optional. Not required for subdomain installations."}],"desc":"Get a blog's numeric ID from its URL.","returns":"int "},{"id":"is_email_address_unsafe","params":[{"required":"yes","param":"string $user_email The email provided by the user at registration."}],"desc":"Checks an email address against a list of banned domains.","returns":"bool Returns true when the email address is banned."},{"id":"wpmu_validate_user_signup","params":[{"required":"yes","param":"string $user_name The login name provided by the user."},{"required":"yes","param":"string $user_email The email provided by the user."}],"desc":"Processes new user registrations.","returns":"array Contains username, email, and error messages."},{"id":"wpmu_validate_blog_signup","params":[{"required":"yes","param":"string $blogname The blog name provided by the user. Must be unique."},{"required":"yes","param":"string $blog_title The blog title provided by the user."}],"desc":"Processes new site registrations.","returns":"array Contains the new site data and error messages."},{"id":"wpmu_signup_blog","params":[{"required":"yes","param":"string $domain The requested domain."},{"required":"yes","param":"string $path The requested path."},{"required":"yes","param":"string $title The requested site title."},{"required":"yes","param":"string $user The user's requested login name."},{"required":"yes","param":"string $user_email The user's email address."},{"required":"yes","param":"array $meta By default, contains the requested privacy setting and lang_id."}],"desc":"Record site signup information for future activation.","returns":""},{"id":"wpmu_signup_user","params":[{"required":"yes","param":"string $user The user's requested login name."},{"required":"yes","param":"string $user_email The user's email address."},{"required":"yes","param":"array $meta By default, this is an empty array."}],"desc":"Record user signup information for future activation.","returns":""},{"id":"wpmu_signup_blog_notification","params":[{"required":"yes","param":"string $domain The new blog domain."},{"required":"yes","param":"string $path The new blog path."},{"required":"yes","param":"string $title The site title."},{"required":"yes","param":"string $user The user's login name."},{"required":"yes","param":"string $user_email The user's email address."},{"required":"yes","param":"array $meta By default, contains the requested privacy setting and lang_id."},{"required":"yes","param":"string $key The activation key created in wpmu_signup_blog()"}],"desc":"Notify user of signup success.","returns":"bool "},{"id":"wpmu_signup_user_notification","params":[{"required":"yes","param":"string $user The user's login name."},{"required":"yes","param":"string $user_email The user's email address."},{"required":"yes","param":"array $meta By default, an empty array."},{"required":"yes","param":"string $key The activation key created in wpmu_signup_user()"}],"desc":"Notify user of signup success.","returns":"bool "},{"id":"wpmu_activate_signup","params":[{"required":"yes","param":"string $key The activation key provided to the user."}],"desc":"Activate a signup.","returns":"array An array containing information about the activated user and/or blog"},{"id":"wpmu_create_user","params":[{"required":"yes","param":"string $user_name The new user's login name."},{"required":"yes","param":"string $password The new user's password."},{"required":"yes","param":"string $email The new user's email address."}],"desc":"Create a user.","returns":"mixed Returns false on failure, or int $user_id on success"},{"id":"wpmu_create_blog","params":[{"required":"yes","param":"string $domain The new site's domain."},{"required":"yes","param":"string $path The new site's path."},{"required":"yes","param":"string $title The new site's title."},{"required":"yes","param":"int $user_id The user ID of the new site's admin."},{"required":"no","param":"array $meta Optional. Used to set initial site options."},{"required":"no","param":"int $site_id Optional. Only relevant on multi-network installs."}],"desc":"Create a site.","returns":"mixed Returns WP_Error object on failure, int $blog_id on success"},{"id":"newblog_notify_siteadmin","params":[{"required":"yes","param":"int $blog_id The new site's ID."}],"desc":"Notifies the network admin that a new site has been activated.","returns":"bool "},{"id":"newuser_notify_siteadmin","params":[{"required":"yes","param":"int $user_id The new user's ID."}],"desc":"Notifies the network admin that a new user has been activated.","returns":"bool "},{"id":"domain_exists","params":[{"required":"yes","param":"string $domain The domain to be checked."},{"required":"yes","param":"string $path The path to be checked."},{"required":"no","param":"int $site_id Optional. Relevant only on multi-network installs."}],"desc":"Check whether a blogname is already taken.","returns":"int "},{"id":"insert_blog","params":[{"required":"yes","param":"string $domain The domain of the new site."},{"required":"yes","param":"string $path The path of the new site."},{"required":"yes","param":"int $site_id Unless you're running a multi-network install, be sure to set this value to 1."}],"desc":"Store basic site info in the blogs table.","returns":"int The ID of the new row"},{"id":"install_blog","params":[{"required":"yes","param":"int $blog_id The value returned by insert_blog()."},{"required":"yes","param":"string $blog_title The title of the new site."}],"desc":"Install an empty blog.","returns":""},{"id":"install_blog_defaults","params":[{"required":"yes","param":"int $blog_id Ignored in this function."},{"required":"yes","param":"int $user_id "}],"desc":"Set blog defaults.","returns":""},{"id":"wpmu_welcome_notification","params":[{"required":"yes","param":"int $blog_id "},{"required":"yes","param":"int $user_id "},{"required":"yes","param":"string $password "},{"required":"yes","param":"string $title The new blog's title"},{"required":"no","param":"array $meta Optional. Not used in the default function, but is passed along to hooks for customization."}],"desc":"Notify a user that her blog activation has been successful.","returns":"bool "},{"id":"wpmu_welcome_user_notification","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"string $password "},{"required":"no","param":"array $meta Optional. Not used in the default function, but is passed along to hooks for customization."}],"desc":"Notify a user that her account activation has been successful.","returns":"bool "},{"id":"get_current_site","params":[],"desc":"Get the current site info.","returns":"object "},{"id":"get_user_id_from_string","params":[{"required":"yes","param":"string $string "}],"desc":"Get a numeric user ID from either an email address or a login.","returns":"int "},{"id":"get_most_recent_post_of_user","params":[{"required":"yes","param":"int $user_id "}],"desc":"Get a user's most recent post.","returns":"array Contains the blog_id, post_id, post_date_gmt, and post_gmt_ts"},{"id":"get_dirsize","params":[{"required":"yes","param":"string $directory "}],"desc":"Get the size of a directory.","returns":"int "},{"id":"recurse_dirsize","params":[{"required":"yes","param":"string $directory "}],"desc":"Get the size of a directory recursively.","returns":"int "},{"id":"upload_is_user_over_quota","params":[{"required":"no","param":"bool $echo Optional. If $echo is set and the quota is exceeded, a warning message is echoed. Default is true."}],"desc":"Check whether a blog has used its allotted upload space.","returns":"int "},{"id":"check_upload_mimes","params":[{"required":"yes","param":"array $mimes "}],"desc":"Check an array of MIME types against a whitelist.","returns":"array "},{"id":"update_posts_count","params":[],"desc":"Update a blog's post count.","returns":""},{"id":"wpmu_log_new_registrations","params":[{"required":"yes","param":"int $blog_id "},{"required":"yes","param":"int $user_id "}],"desc":"Logs user registrations.","returns":""},{"id":"fix_import_form_size","params":[{"required":"yes","param":"int $size "}],"desc":"Get the remaining upload space for this blog.","returns":"int "},{"id":"global_terms","params":[{"required":"yes","param":"int $term_id An ID for a term on the current blog."}],"desc":"Maintains a canonical list of terms by syncing terms created for each blog with the global terms table.","returns":"int An ID from the global terms table mapped from $term_id."},{"id":"redirect_this_site","params":[],"desc":"Ensure that the current site's domain is listed in the allowed redirect host list.","returns":"array The current site's domain"},{"id":"upload_is_file_too_big","params":[{"required":"yes","param":"array $upload "}],"desc":"Check whether an upload is too big.","returns":"mixed If the upload is under the size limit, $upload is returned. Otherwise returns an error message."},{"id":"signup_nonce_fields","params":[],"desc":"Add a nonce field to the signup page.","returns":""},{"id":"signup_nonce_check","params":[{"required":"yes","param":"array $result "}],"desc":"Process the signup nonce created in signup_nonce_fields().","returns":"array "},{"id":"maybe_redirect_404","params":[],"desc":"Correct 404 redirects when NOBLOGREDIRECT is defined.","returns":""},{"id":"maybe_add_existing_user_to_blog","params":[],"desc":"Add a new user to a blog by visiting /newbloguser/username/.","returns":""},{"id":"add_existing_user_to_blog","params":[{"required":"yes","param":"array $details "}],"desc":"Add a user to a blog based on details from maybe_add_existing_user_to_blog().","returns":""},{"id":"add_new_user_to_blog","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"string $email "},{"required":"yes","param":"array $meta "}],"desc":"Add a newly created user to the appropriate blog","returns":""},{"id":"fix_phpmailer_messageid","params":[],"desc":"Correct From host on outgoing mail to match the site domain","returns":""},{"id":"is_user_spammy","params":[{"required":"yes","param":"string $username "}],"desc":"Check to see whether a user is marked as a spammer, based on username","returns":"bool "},{"id":"update_blog_public","params":[{"required":"yes","param":"int $old_value "},{"required":"yes","param":"int $value The new public value"}],"desc":"Update this blog's 'public' setting in the global blogs table.","returns":"bool "},{"id":"get_dashboard_blog","params":[],"desc":"Get the "dashboard blog", the blog where users without a blog edit their profile data.","returns":"int "},{"id":"is_user_option_local","params":[{"required":"yes","param":"string $key "},{"required":"no","param":"int $user_id Optional. Defaults to current user."},{"required":"no","param":"int $blog_id Optional. Defaults to current blog."}],"desc":"Check whether a usermeta key has to do with the current blog.","returns":"bool "},{"id":"users_can_register_signup_filter","params":[],"desc":"Check whether users can self-register, based on Network settings.","returns":"bool "},{"id":"welcome_user_msg_filter","params":[{"required":"yes","param":"string $text "}],"desc":"Ensure that the welcome message is not empty. Currently unused.","returns":"string "},{"id":"force_ssl_content","params":[{"required":"yes","param":"string|bool $force "}],"desc":"Whether to force SSL on content.","returns":"bool True if forced, false if not forced."},{"id":"filter_SSL","params":[],"desc":"Formats an String URL to use HTTPS if HTTP is found.","returns":""},{"id":"wp_schedule_update_network_counts","params":[],"desc":"Schedule update of the network-wide counts for the current network.","returns":""},{"id":"wp_update_network_counts","params":[],"desc":"Update the network-wide counts for the current network.","returns":""},{"id":"ms_upload_constants","params":[],"desc":"Defines Multisite upload constants.","returns":""},{"id":"ms_cookie_constants","params":[],"desc":"Defines Multisite cookie constants.","returns":""},{"id":"ms_file_constants","params":[],"desc":"Defines Multisite file constants.","returns":""},{"id":"ms_subdomain_constants","params":[],"desc":"Defines Multisite subdomain constants and handles warnings and notices.","returns":""},{"id":"get_postdata","params":[{"required":"yes","param":"int $postid "}],"desc":"Entire Post data.","returns":"array "},{"id":"start_wp","params":[],"desc":"Sets up the WordPress Loop.","returns":""},{"id":"the_category_ID","params":[{"required":"yes","param":"bool $echo "}],"desc":"Return or Print Category ID.","returns":"null|int "},{"id":"the_category_head","params":[{"required":"yes","param":"string $before "},{"required":"yes","param":"string $after "}],"desc":"Print category with optional text before and after.","returns":""},{"id":"previous_post","params":[{"required":"yes","param":"string $format "},{"required":"yes","param":"string $previous "},{"required":"yes","param":"string $title "},{"required":"yes","param":"string $in_same_cat "},{"required":"yes","param":"int $limitprev "},{"required":"yes","param":"string $excluded_categories "}],"desc":"Prints link to the previous post.","returns":""},{"id":"next_post","params":[{"required":"yes","param":"string $format "},{"required":"yes","param":"string $next "},{"required":"yes","param":"string $title "},{"required":"yes","param":"string $in_same_cat "},{"required":"yes","param":"int $limitnext "},{"required":"yes","param":"string $excluded_categories "}],"desc":"Prints link to the next post.","returns":""},{"id":"user_can_create_post","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $blog_id Not Used"},{"required":"yes","param":"int $category_id Not Used"}],"desc":"Whether user can create a post.","returns":"bool "},{"id":"user_can_create_draft","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $blog_id Not Used"},{"required":"yes","param":"int $category_id Not Used"}],"desc":"Whether user can create a post.","returns":"bool "},{"id":"user_can_edit_post","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $post_id "},{"required":"yes","param":"int $blog_id Not Used"}],"desc":"Whether user can edit a post.","returns":"bool "},{"id":"user_can_delete_post","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $post_id "},{"required":"yes","param":"int $blog_id Not Used"}],"desc":"Whether user can delete a post.","returns":"bool "},{"id":"user_can_set_post_date","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $blog_id Not Used"},{"required":"yes","param":"int $category_id Not Used"}],"desc":"Whether user can set new posts' dates.","returns":"bool "},{"id":"user_can_edit_post_date","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $post_id "},{"required":"yes","param":"int $blog_id Not Used"}],"desc":"Whether user can delete a post.","returns":"bool returns true if $user_id can edit $post_id's date"},{"id":"user_can_edit_post_comments","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $post_id "},{"required":"yes","param":"int $blog_id Not Used"}],"desc":"Whether user can delete a post.","returns":"bool returns true if $user_id can edit $post_id's comments"},{"id":"user_can_delete_post_comments","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $post_id "},{"required":"yes","param":"int $blog_id Not Used"}],"desc":"Whether user can delete a post.","returns":"bool returns true if $user_id can delete $post_id's comments"},{"id":"user_can_edit_user","params":[{"required":"yes","param":"int $user_id "},{"required":"yes","param":"int $other_user "}],"desc":"Can user can edit other user.","returns":"bool "},{"id":"get_linksbyname","params":[{"required":"no","param":"string $cat_name Optional. The category name to use. If no match is found uses all."},{"required":"no","param":"string $before Optional. The html to output before the link."},{"required":"no","param":"string $after Optional. The html to output after the link."},{"required":"no","param":"string $between Optional. The html to output between the link/image and it's description. Not used if no image or $show_images is true."},{"required":"no","param":"bool $show_images Optional. Whether to show images (if defined)."},{"required":"no","param":"string $orderby Optional. The order to output the links. E.g. 'id', 'name', 'url', 'description' or 'rating'. Or maybe owner. If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a random order."},{"required":"no","param":"bool $show_description Optional. Whether to show the description if show_images=false/not defined."},{"required":"no","param":"bool $show_rating Optional. Show rating stars/chars."},{"required":"no","param":"int $limit Optional. Limit to X entries. If not specified, all entries are shown."},{"required":"no","param":"int $show_updated Optional. Whether to show last updated timestamp"}],"desc":"Gets the links associated with category $cat_name.","returns":""},{"id":"wp_get_linksbyname","params":[{"required":"yes","param":"string $category The category to use."},{"required":"yes","param":"string $args "}],"desc":"Gets the links associated with the named category.","returns":"bool|null "},{"id":"get_linkobjectsbyname","params":[{"required":"yes","param":"string $cat_name The category name to use. If no match is found uses all."},{"required":"yes","param":"string $orderby The order to output the links. E.g. 'id', 'name', 'url', 'description', or 'rating'. Or maybe owner. If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a random order."},{"required":"yes","param":"int $limit Limit to X entries. If not specified, all entries are shown."}],"desc":"Gets an array of link objects associated with category $cat_name.","returns":"unknown "},{"id":"get_linkobjects","params":[{"required":"yes","param":"int $category The category to use. If no category supplied uses all"},{"required":"yes","param":"string $orderby the order to output the links. E.g. 'id', 'name', 'url', 'description', or 'rating'. Or maybe owner. If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a random order."},{"required":"yes","param":"int $limit Limit to X entries. If not specified, all entries are shown."}],"desc":"Gets an array of link objects associated with category n.","returns":"unknown "},{"id":"get_linksbyname_withrating","params":[{"required":"yes","param":"string $cat_name The category name to use. If no match is found uses all"},{"required":"yes","param":"string $before The html to output before the link"},{"required":"yes","param":"string $after The html to output after the link"},{"required":"yes","param":"string $between The html to output between the link/image and it's description. Not used if no image or show_images is true"},{"required":"yes","param":"bool $show_images Whether to show images (if defined)."},{"required":"yes","param":"string $orderby the order to output the links. E.g. 'id', 'name', 'url', 'description', or 'rating'. Or maybe owner. If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a random order."},{"required":"yes","param":"bool $show_description Whether to show the description if show_images=false/not defined"},{"required":"yes","param":"int $limit Limit to X entries. If not specified, all entries are shown."},{"required":"yes","param":"int $show_updated Whether to show last updated timestamp"}],"desc":"Gets the links associated with category 'cat_name' and display rating stars/chars.","returns":""},{"id":"get_links_withrating","params":[{"required":"yes","param":"int $category The category to use. If no category supplied uses all"},{"required":"yes","param":"string $before The html to output before the link"},{"required":"yes","param":"string $after The html to output after the link"},{"required":"yes","param":"string $between The html to output between the link/image and it's description. Not used if no image or show_images == true"},{"required":"yes","param":"bool $show_images Whether to show images (if defined)."},{"required":"yes","param":"string $orderby The order to output the links. E.g. 'id', 'name', 'url', 'description', or 'rating'. Or maybe owner. If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a random order."},{"required":"yes","param":"bool $show_description Whether to show the description if show_images=false/not defined."},{"required":"yes","param":"string $limit Limit to X entries. If not specified, all entries are shown."},{"required":"yes","param":"int $show_updated Whether to show last updated timestamp"}],"desc":"Gets the links associated with category n and display rating stars/chars.","returns":""},{"id":"get_autotoggle","params":[{"required":"yes","param":"int $id The category to get. If no category supplied uses 0"}],"desc":"Gets the auto_toggle setting.","returns":"int Only returns 0."},{"id":"list_cats","params":[{"required":"yes","param":"int $optionall "},{"required":"yes","param":"string $all "},{"required":"yes","param":"string $sort_column "},{"required":"yes","param":"string $sort_order "},{"required":"yes","param":"string $file "},{"required":"yes","param":"bool $list "},{"required":"yes","param":"int $optiondates "},{"required":"yes","param":"int $optioncount "},{"required":"yes","param":"int $hide_empty "},{"required":"yes","param":"int $use_desc_for_title "},{"required":"yes","param":"bool $children "},{"required":"yes","param":"int $child_of "},{"required":"yes","param":"int $categories "},{"required":"yes","param":"int $recurse "},{"required":"yes","param":"string $feed "},{"required":"yes","param":"string $feed_image "},{"required":"yes","param":"string $exclude "},{"required":"yes","param":"bool $hierarchical "}],"desc":"","returns":"unknown "},{"id":"wp_list_cats","params":[{"required":"yes","param":"string|array $args "}],"desc":"","returns":"unknown "},{"id":"dropdown_cats","params":[{"required":"yes","param":"int $optionall "},{"required":"yes","param":"string $all "},{"required":"yes","param":"string $orderby "},{"required":"yes","param":"string $order "},{"required":"yes","param":"int $show_last_update "},{"required":"yes","param":"int $show_count "},{"required":"yes","param":"int $hide_empty "},{"required":"yes","param":"bool $optionnone "},{"required":"yes","param":"int $selected "},{"required":"yes","param":"int $exclude "}],"desc":"","returns":"unknown "},{"id":"list_authors","params":[{"required":"yes","param":"bool $optioncount "},{"required":"yes","param":"bool $exclude_admin "},{"required":"yes","param":"bool $show_fullname "},{"required":"yes","param":"bool $hide_empty "},{"required":"yes","param":"string $feed "},{"required":"yes","param":"string $feed_image "}],"desc":"","returns":"unknown "},{"id":"wp_get_post_cats","params":[{"required":"yes","param":"int $blogid Not Used"},{"required":"yes","param":"int $post_ID "}],"desc":"","returns":"unknown "},{"id":"wp_set_post_cats","params":[{"required":"yes","param":"int $blogid Not used"},{"required":"yes","param":"int $post_ID "},{"required":"yes","param":"array $post_categories "}],"desc":"Sets the categories that the post id belongs to.","returns":"unknown "},{"id":"get_archives","params":[{"required":"yes","param":"string $type "},{"required":"yes","param":"string $limit "},{"required":"yes","param":"string $format "},{"required":"yes","param":"string $before "},{"required":"yes","param":"string $after "},{"required":"yes","param":"bool $show_post_count "}],"desc":"","returns":"unknown "},{"id":"get_author_link","params":[{"required":"no","param":"bool $echo Optional."},{"required":"yes","param":"int $author_id Required."},{"required":"no","param":"string $author_nicename Optional."}],"desc":"Returns or Prints link to the author's posts.","returns":"string|null "},{"id":"link_pages","params":[{"required":"yes","param":"string $before "},{"required":"yes","param":"string $after "},{"required":"yes","param":"string $next_or_number "},{"required":"yes","param":"string $nextpagelink "},{"required":"yes","param":"string $previouspagelink "},{"required":"yes","param":"string $pagelink "},{"required":"yes","param":"string $more_file "}],"desc":"Print list of pages based on arguments.","returns":"string "},{"id":"get_settings","params":[{"required":"yes","param":"string $option "}],"desc":"Get value based on option.","returns":"string "},{"id":"permalink_link","params":[],"desc":"Print the permalink of the current post in the loop.","returns":""},{"id":"permalink_single_rss","params":[{"required":"yes","param":"string $deprecated "}],"desc":"Print the permalink to the RSS feed.","returns":""},{"id":"wp_get_links","params":[{"required":"yes","param":"string $args a query string"}],"desc":"Gets the links associated with category.","returns":"null|string "},{"id":"get_links","params":[{"required":"yes","param":"int $category The category to use. If no category supplied uses all"},{"required":"yes","param":"string $before the html to output before the link"},{"required":"yes","param":"string $after the html to output after the link"},{"required":"yes","param":"string $between the html to output between the link/image and its description. Not used if no image or show_images == true"},{"required":"yes","param":"bool $show_images whether to show images (if defined)."},{"required":"yes","param":"string $orderby the order to output the links. E.g. 'id', 'name', 'url', 'description', or 'rating'. Or maybe owner. If you start the name with an underscore the order will be reversed. You can also specify 'rand' as the order which will return links in a random order."},{"required":"yes","param":"bool $show_description whether to show the description if show_images=false/not defined."},{"required":"yes","param":"bool $show_rating show rating stars/chars"},{"required":"yes","param":"int $limit Limit to X entries. If not specified, all entries are shown."},{"required":"yes","param":"int $show_updated whether to show last updated timestamp"},{"required":"yes","param":"bool $echo whether to echo the results, or return them instead"}],"desc":"Gets the links associated with category by id.","returns":"null|string "},{"id":"get_links_list","params":[{"required":"yes","param":"string $order Sort link categories by 'name' or 'id'"}],"desc":"Output entire list of links by category.","returns":""},{"id":"links_popup_script","params":[{"required":"yes","param":"string $text the text of the link"},{"required":"yes","param":"int $width the width of the popup window"},{"required":"yes","param":"int $height the height of the popup window"},{"required":"yes","param":"string $file the page to open in the popup window"},{"required":"yes","param":"bool $count the number of links in the db"}],"desc":"Show the link to the links popup and the number of links.","returns":""},{"id":"get_linkrating","params":[{"required":"yes","param":"object $link "}],"desc":"","returns":"unknown "},{"id":"get_linkcatname","params":[{"required":"yes","param":"int $id The category to get. If no category supplied uses 0"}],"desc":"Gets the name of category by id.","returns":"string "},{"id":"comments_rss_link","params":[{"required":"yes","param":"string $link_text "}],"desc":"Print RSS comment feed link.","returns":""},{"id":"get_category_rss_link","params":[{"required":"yes","param":"bool $echo "},{"required":"yes","param":"int $cat_ID "}],"desc":"Print/Return link to category RSS2 feed.","returns":"string|null "},{"id":"get_author_rss_link","params":[{"required":"yes","param":"bool $echo "},{"required":"yes","param":"int $author_id "}],"desc":"Print/Return link to author RSS feed.","returns":"string|null "},{"id":"comments_rss","params":[],"desc":"Return link to the post RSS feed.","returns":"string "},{"id":"create_user","params":[{"required":"yes","param":"string $username The user's username."},{"required":"yes","param":"string $password The user's password."},{"required":"no","param":"string $email The user's email (optional)."}],"desc":"An alias of wp_create_user().","returns":"int The new user's ID."},{"id":"gzip_compression","params":[],"desc":"Unused function.","returns":""},{"id":"get_commentdata","params":[{"required":"yes","param":"int $comment_ID The ID of the comment"},{"required":"yes","param":"int $no_cache Whether to use the cache (cast to bool)"},{"required":"yes","param":"bool $include_unapproved Whether to include unapproved comments"}],"desc":"Retrieve an array of comment data about comment $comment_ID.","returns":"array The comment data"},{"id":"get_catname","params":[{"required":"yes","param":"int $cat_ID Category ID"}],"desc":"Retrieve the category name by the category ID.","returns":"string category name"},{"id":"get_category_children","params":[{"required":"yes","param":"int $id Category ID to retrieve children."},{"required":"no","param":"string $before Optional. Prepend before category term ID."},{"required":"no","param":"string $after Optional, default is empty string. Append after category term ID."},{"required":"no","param":"array $visited Optional. Category Term IDs that have already been added."}],"desc":"Retrieve category children list separated before and after the term IDs.","returns":"string "},{"id":"get_the_author_description","params":[],"desc":"Retrieve the description of the author of the current post.","returns":"string The author's description."},{"id":"the_author_description","params":[],"desc":"Display the description of the author of the current post.","returns":""},{"id":"get_the_author_login","params":[],"desc":"Retrieve the login name of the author of the current post.","returns":"string The author's login name (username)."},{"id":"the_author_login","params":[],"desc":"Display the login name of the author of the current post.","returns":""},{"id":"get_the_author_firstname","params":[],"desc":"Retrieve the first name of the author of the current post.","returns":"string The author's first name."},{"id":"the_author_firstname","params":[],"desc":"Display the first name of the author of the current post.","returns":""},{"id":"get_the_author_lastname","params":[],"desc":"Retrieve the last name of the author of the current post.","returns":"string The author's last name."},{"id":"the_author_lastname","params":[],"desc":"Display the last name of the author of the current post.","returns":""},{"id":"get_the_author_nickname","params":[],"desc":"Retrieve the nickname of the author of the current post.","returns":"string The author's nickname."},{"id":"the_author_nickname","params":[],"desc":"Display the nickname of the author of the current post.","returns":""},{"id":"get_the_author_email","params":[],"desc":"Retrieve the email of the author of the current post.","returns":"string The author's username."},{"id":"the_author_email","params":[],"desc":"Display the email of the author of the current post.","returns":""},{"id":"get_the_author_icq","params":[],"desc":"Retrieve the ICQ number of the author of the current post.","returns":"string The author's ICQ number."},{"id":"the_author_icq","params":[],"desc":"Display the ICQ number of the author of the current post.","returns":""},{"id":"get_the_author_yim","params":[],"desc":"Retrieve the Yahoo! IM name of the author of the current post.","returns":"string The author's Yahoo! IM name."},{"id":"the_author_yim","params":[],"desc":"Display the Yahoo! IM name of the author of the current post.","returns":""},{"id":"get_the_author_msn","params":[],"desc":"Retrieve the MSN address of the author of the current post.","returns":"string The author's MSN address."},{"id":"the_author_msn","params":[],"desc":"Display the MSN address of the author of the current post.","returns":""},{"id":"get_the_author_aim","params":[],"desc":"Retrieve the AIM address of the author of the current post.","returns":"string The author's AIM address."},{"id":"the_author_aim","params":[],"desc":"Display the AIM address of the author of the current post.","returns":""},{"id":"get_author_name","params":[{"required":"yes","param":"int $auth_id The ID of the author."}],"desc":"Retrieve the specified author's preferred display name.","returns":"string The author's display name."},{"id":"get_the_author_url","params":[],"desc":"Retrieve the URL to the home page of the author of the current post.","returns":"string The URL to the author's page."},{"id":"the_author_url","params":[],"desc":"Display the URL to the home page of the author of the current post.","returns":""},{"id":"get_the_author_ID","params":[],"desc":"Retrieve the ID of the author of the current post.","returns":"int The author's ID."},{"id":"the_author_ID","params":[],"desc":"Display the ID of the author of the current post.","returns":""},{"id":"the_content_rss","params":[{"required":"no","param":"string $more_link_text Optional. Text to display when more content is available but not displayed."},{"required":"no","param":"int|bool $stripteaser Optional. Default is 0."},{"required":"no","param":"string $more_file Optional."},{"required":"no","param":"int $cut Optional. Amount of words to keep for the content."},{"required":"no","param":"int $encode_html Optional. How to encode the content."}],"desc":"Display the post content for the feed.","returns":""},{"id":"make_url_footnote","params":[{"required":"yes","param":"string $content Content to get links"}],"desc":"Strip HTML and put links at the bottom of stripped content.","returns":"string HTML stripped out of content with links at the bottom."},{"id":"_c","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Retrieve translated string with vertical bar context","returns":"string Translated context string without pipe"},{"id":"translate_with_context","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"yes","param":"string $domain Domain to retrieve the translated text"}],"desc":"Translates $text like translate(), but assumes that the text contains a context after its last vertical bar.","returns":"string Translated text"},{"id":"_nc","params":[],"desc":"A version of _n(), which supports contexts.","returns":""},{"id":"__ngettext","params":[],"desc":"Retrieve the plural or single form based on the amount.","returns":""},{"id":"__ngettext_noop","params":[],"desc":"Register plural strings in POT file, but don't translate them.","returns":""},{"id":"get_alloptions","params":[],"desc":"Retrieve all autoload options, or all options if no autoloaded ones exist.","returns":"array List of all options."},{"id":"get_the_attachment_link","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $fullsize Optional, default is false. Whether to use full size image."},{"required":"no","param":"array $max_dims Optional. Max image dimensions."},{"required":"no","param":"bool $permalink Optional, default is false. Whether to include permalink to image."}],"desc":"Retrieve HTML content of attachment image with link.","returns":"string "},{"id":"get_attachment_icon_src","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $fullsize Optional, default to false. Whether to have full image."}],"desc":"Retrieve icon URL and Path.","returns":"array Icon URL and full path to file, respectively."},{"id":"get_attachment_icon","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $fullsize Optional, default to false. Whether to have full size image."},{"required":"no","param":"array $max_dims Optional. Dimensions of image."}],"desc":"Retrieve HTML content of icon attachment image element.","returns":"string HTML content."},{"id":"get_attachment_innerHTML","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $fullsize Optional, default to false. Whether to have full size image."},{"required":"no","param":"array $max_dims Optional. Dimensions of image."}],"desc":"Retrieve HTML content of image element.","returns":"string "},{"id":"get_link","params":[{"required":"yes","param":"int $bookmark_id ID of link"},{"required":"yes","param":"string $output OBJECT, ARRAY_N, or ARRAY_A"}],"desc":"Retrieve bookmark data based on ID.","returns":"object|array "},{"id":"sanitize_url","params":[{"required":"yes","param":"string $url The URL to be cleaned."},{"required":"yes","param":"array $protocols An array of acceptable protocols."}],"desc":"Performs esc_url() for database or redirect usage.","returns":"string The cleaned URL."},{"id":"clean_url","params":[{"required":"yes","param":"string $url The URL to be cleaned."},{"required":"no","param":"array $protocols Optional. An array of acceptable protocols."},{"required":"no","param":"string $context Optional. How the URL will be used. Default is 'display'."}],"desc":"Checks and cleans a URL.","returns":"string The cleaned $url after the 'clean_url' filter is applied."},{"id":"js_escape","params":[{"required":"yes","param":"string $text The text to be escaped."}],"desc":"Escape single quotes, specialchar double quotes, and fix line endings.","returns":"string Escaped text."},{"id":"wp_specialchars","params":[],"desc":"Escaping for HTML blocks.","returns":""},{"id":"attribute_escape","params":[{"required":"yes","param":"string $text "}],"desc":"Escaping for HTML attributes.","returns":"string "},{"id":"register_sidebar_widget","params":[{"required":"yes","param":"string|int $name Widget ID."},{"required":"yes","param":"callback $output_callback Run when widget is called."},{"required":"yes","param":"string $classname Classname widget option."},{"required":"yes","param":"mixed $params,... Widget parameters."}],"desc":"Register widget for sidebar with backwards compatibility.","returns":""},{"id":"unregister_sidebar_widget","params":[{"required":"yes","param":"int|string $id Widget ID."}],"desc":"Alias of {@link wp_unregister_sidebar_widget()}.","returns":""},{"id":"register_widget_control","params":[{"required":"yes","param":"int|string $name Sidebar ID."},{"required":"yes","param":"callback $control_callback Widget control callback to display and process form."},{"required":"yes","param":"int $width Widget width."},{"required":"yes","param":"int $height Widget height."}],"desc":"Registers widget control callback for customizing options.","returns":""},{"id":"unregister_widget_control","params":[{"required":"yes","param":"int|string $id Widget ID."}],"desc":"Alias of {@link wp_unregister_widget_control()}.","returns":""},{"id":"delete_usermeta","params":[{"required":"yes","param":"int $user_id User ID."},{"required":"yes","param":"string $meta_key Metadata key."},{"required":"yes","param":"mixed $meta_value Metadata value."}],"desc":"Remove user meta data.","returns":"bool True deletion completed and false if user_id is not a number."},{"id":"get_usermeta","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"no","param":"string $meta_key Optional. Metadata key."}],"desc":"Retrieve user metadata.","returns":"mixed "},{"id":"update_usermeta","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"yes","param":"string $meta_key Metadata key."},{"required":"yes","param":"mixed $meta_value Metadata value."}],"desc":"Update metadata of user.","returns":"bool True on successful update, false on failure."},{"id":"get_users_of_blog","params":[{"required":"yes","param":"int $id Blog ID."}],"desc":"Get users for the blog.","returns":"array List of users that are part of that Blog ID"},{"id":"automatic_feed_links","params":[{"required":"no","param":"boolean $add Optional, default is true. Add or remove links. Defaults to true."}],"desc":"Enable/disable automatic general feed link outputting.","returns":""},{"id":"get_profile","params":[],"desc":"Retrieve user data based on field.","returns":""},{"id":"get_usernumposts","params":[],"desc":"Number of posts user has written.","returns":""},{"id":"funky_javascript_callback","params":[{"required":"yes","param":"array $matches Single Match"}],"desc":"Callback used to change %uXXXX to &#YYY; syntax","returns":"string An HTML entity"},{"id":"funky_javascript_fix","params":[{"required":"yes","param":"string $text Text to be made safe."}],"desc":"Fixes javascript bugs in browsers.","returns":"string Fixed text."},{"id":"is_taxonomy","params":[{"required":"yes","param":"string $taxonomy Name of taxonomy object"}],"desc":"Checks that the taxonomy name exists.","returns":"bool Whether the taxonomy exists."},{"id":"is_term","params":[{"required":"yes","param":"int|string $term The term to check"},{"required":"yes","param":"string $taxonomy The taxonomy name to use"},{"required":"yes","param":"int $parent ID of parent term under which to confine the exists search."}],"desc":"Check if Term exists.","returns":"mixed Get the term id or Term Object, if exists."},{"id":"is_plugin_page","params":[],"desc":"Is the current admin page generated by a plugin?","returns":"bool "},{"id":"update_category_cache","params":[],"desc":"Update the categories cache.","returns":"bool Always return True"},{"id":"wp_timezone_supported","params":[],"desc":"Check for PHP timezone support","returns":"bool "},{"id":"the_editor","params":[{"required":"yes","param":"string $content Textarea content."},{"required":"no","param":"string $id Optional, default is 'content'. HTML ID attribute value."},{"required":"no","param":"string $prev_id Optional, not used"},{"required":"no","param":"bool $media_buttons Optional, default is true. Whether to display media buttons."},{"required":"no","param":"int $tab_index Optional, not used"}],"desc":"Display editor: TinyMCE, HTML, or both.","returns":""},{"id":"get_user_metavalues","params":[{"required":"yes","param":"array $ids User ID numbers list."}],"desc":"Perform the query to get the $metavalues array(s) needed by _fill_user and _fill_many_users","returns":"array of arrays. The array is indexed by user_id, containing $metavalues object arrays."},{"id":"sanitize_user_object","params":[{"required":"yes","param":"object|array $user The User Object or Array"},{"required":"no","param":"string $context Optional, default is 'display'. How to sanitize user fields."}],"desc":"Sanitize every user field.","returns":"object|array The now sanitized User Object or Array (will be the same type as $user)"},{"id":"get_boundary_post_rel_link","params":[{"required":"no","param":"string $title Optional. Link title format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"string $excluded_categories Optional. Excluded categories IDs."},{"required":"no","param":"bool $start Optional, default is true. Whether to display link to first or last post."}],"desc":"Get boundary post relational link.","returns":"string "},{"id":"start_post_rel_link","params":[{"required":"no","param":"string $title Optional. Link title format."},{"required":"no","param":"bool $in_same_cat Optional. Whether link should be in a same category."},{"required":"no","param":"string $excluded_categories Optional. Excluded categories IDs."}],"desc":"Display relational link for the first post.","returns":""},{"id":"get_index_rel_link","params":[],"desc":"Get site index relational link.","returns":"string "},{"id":"index_rel_link","params":[],"desc":"Display relational link for the site index.","returns":""},{"id":"get_parent_post_rel_link","params":[{"required":"no","param":"string $title Optional. Link title format."}],"desc":"Get parent post relational link.","returns":"string "},{"id":"parent_post_rel_link","params":[],"desc":"Display relational link for parent item","returns":""},{"id":"wp_admin_bar_dashboard_view_site_menu","params":[],"desc":"Add the "Dashboard"/"Visit Site" menu.","returns":""},{"id":"is_blog_user","params":[{"required":"yes","param":"int $blog_id Blog ID"}],"desc":"Checks if the current user belong to a given blog.","returns":"bool True if the current users belong to $blog_id, false if not."},{"id":"stripos","params":[],"desc":"","returns":""},{"id":"wp_print_styles","params":[{"required":"yes","param":"array|bool $handles Styles to be printed. An empty array prints the queue, an array with one string prints that style, and an array of strings prints those styles."}],"desc":"Display styles that are in the queue or part of $handles.","returns":"bool True on success, false on failure."},{"id":"wp_add_inline_style","params":[],"desc":"Adds extra CSS.","returns":""},{"id":"wp_register_style","params":[{"required":"yes","param":"string $handle Name of the stylesheet."},{"required":"yes","param":"string|bool $src Path to the stylesheet from the root directory of WordPress. Example: '/css/mystyle.css'."},{"required":"yes","param":"array $deps Array of handles of any stylesheet that this stylesheet depends on. (Stylesheets that must be loaded before this stylesheet.) Pass an empty array if there are no dependencies."},{"required":"yes","param":"string|bool $ver String specifying the stylesheet version number. Set to NULL to disable. Used to ensure that the correct version is sent to the client regardless of caching."},{"required":"yes","param":"string $media The media for which this stylesheet has been defined."}],"desc":"Register CSS style file.","returns":""},{"id":"wp_deregister_style","params":[{"required":"yes","param":"string $handle Name of the stylesheet."}],"desc":"Remove a registered CSS file.","returns":""},{"id":"wp_enqueue_style","params":[{"required":"yes","param":"string $handle Name of the stylesheet."},{"required":"yes","param":"string|bool $src Path to the stylesheet from the root directory of WordPress. Example: '/css/mystyle.css'."},{"required":"yes","param":"array $deps Array of handles (names) of any stylesheet that this stylesheet depends on. (Stylesheets that must be loaded before this stylesheet.) Pass an empty array if there are no dependencies."},{"required":"yes","param":"string|bool $ver String specifying the stylesheet version number, if it has one. This parameter is used to ensure that the correct version is sent to the client regardless of caching, and so should be included if a version number is available and makes sense for the stylesheet."},{"required":"yes","param":"string $media The media for which this stylesheet has been defined."}],"desc":"Enqueue a CSS style file.","returns":""},{"id":"wp_dequeue_style","params":[],"desc":"Remove an enqueued style.","returns":""},{"id":"wp_style_is","params":[{"required":"yes","param":"string $handle Name of the stylesheet."},{"required":"yes","param":"string $list Values are 'registered', 'done', 'queue' and 'to_do'."}],"desc":"Check whether style has been added to WordPress Styles.","returns":"bool True on success, false on failure."},{"id":"redirect_canonical","params":[{"required":"no","param":"string $requested_url Optional. The URL that was requested, used to figure if redirect is needed."},{"required":"no","param":"bool $do_redirect Optional. Redirect to the new URL."}],"desc":"Redirects incoming links to the proper URL based on the site url.","returns":"null|false|string Null, if redirect not needed. False, if redirect not needed or the string of the URL"},{"id":"redirect_guess_404_permalink","params":[],"desc":"Attempts to guess correct post based on query vars.","returns":"bool|string Returns False, if it can't find post, returns correct location on success."},{"id":"wp_get_nav_menu_object","params":[{"required":"yes","param":"string $menu Menu id, slug or name"}],"desc":"Returns a navigation menu object.","returns":"mixed false if $menu param isn't supplied or term does not exist, menu object if successful."},{"id":"is_nav_menu","params":[{"required":"yes","param":"int|string $menu The menu to check (id, slug, or name)"}],"desc":"Check if the given ID is a navigation menu.","returns":"bool Whether the menu exists."},{"id":"register_nav_menus","params":[{"required":"yes","param":"array $locations Associative array of menu location identifiers (like a slug) and descriptive text."}],"desc":"Register navigation menus for a theme.","returns":""},{"id":"unregister_nav_menu","params":[{"required":"yes","param":"array $location the menu location identifier"}],"desc":"Unregisters a navigation menu for a theme.","returns":"bool True on success, false on failure."},{"id":"register_nav_menu","params":[{"required":"yes","param":"string $location Menu location identifier, like a slug."},{"required":"yes","param":"string $description Menu location descriptive text."}],"desc":"Register a navigation menu for a theme.","returns":""},{"id":"get_registered_nav_menus","params":[],"desc":"Returns an array of all registered navigation menus in a theme","returns":"array "},{"id":"get_nav_menu_locations","params":[],"desc":"Returns an array with the registered navigation menu locations and the menu assigned to it","returns":"array "},{"id":"has_nav_menu","params":[{"required":"yes","param":"string $location Menu location identifier."}],"desc":"Whether a registered nav menu location has a menu assigned to it.","returns":"bool Whether location has a menu."},{"id":"is_nav_menu_item","params":[{"required":"yes","param":"int $menu_item_id The ID of the potential nav menu item."}],"desc":"Determine whether the given ID is a nav menu item.","returns":"bool Whether the given ID is that of a nav menu item."},{"id":"wp_create_nav_menu","params":[{"required":"yes","param":"string $menu_name Menu Name"}],"desc":"Create a Navigation Menu.","returns":"mixed Menu object on success|WP_Error on failure"},{"id":"wp_delete_nav_menu","params":[{"required":"yes","param":"string $menu name|id|slug"}],"desc":"Delete a Navigation Menu.","returns":"mixed Menu object on success|WP_Error on failure"},{"id":"wp_update_nav_menu_object","params":[{"required":"yes","param":"int $menu_id The ID of the menu or "0" to create a new menu."},{"required":"yes","param":"array $menu_data The array of menu data."}],"desc":"Save the properties of a menu or create a new menu with those properties.","returns":"int|error object The menu's ID or WP_Error object."},{"id":"wp_update_nav_menu_item","params":[{"required":"yes","param":"int $menu_id The ID of the menu. Required. If "0", makes the menu item a draft orphan."},{"required":"yes","param":"int $menu_item_db_id The ID of the menu item. If "0", creates a new menu item."},{"required":"yes","param":"array $menu_item_data The menu item's data."}],"desc":"Save the properties of a menu item or create a new one.","returns":"int The menu item's database ID or WP_Error object on failure."},{"id":"wp_get_nav_menus","params":[{"required":"yes","param":"array $args Array of arguments passed on to get_terms()."}],"desc":"Returns all navigation menu objects.","returns":"array menu objects"},{"id":"_sort_nav_menu_items","params":[{"required":"yes","param":"object $a The first object to compare"},{"required":"yes","param":"object $b The second object to compare"}],"desc":"Sort menu items by the desired key.","returns":"int -1, 0, or 1 if $a is considered to be respectively less than, equal to, or greater than $b."},{"id":"_is_valid_nav_menu_item","params":[{"required":"yes","param":"object $menu_item The menu item to check"}],"desc":"Returns if a menu item is valid. Bug #13958","returns":"bool false if invalid, else true."},{"id":"wp_get_nav_menu_items","params":[{"required":"yes","param":"string $menu menu name, id, or slug"},{"required":"yes","param":"string $args "}],"desc":"Returns all menu items of a navigation menu.","returns":"mixed $items array of menu items, else false."},{"id":"wp_setup_nav_menu_item","params":[{"required":"yes","param":"object $menu_item The menu item to modify."}],"desc":"Decorates a menu item object with the shared navigation menu item properties.","returns":"object $menu_item The menu item with standard menu item properties."},{"id":"wp_get_associated_nav_menu_items","params":[{"required":"yes","param":"int $object_id The ID of the original object."},{"required":"yes","param":"string $object_type The type of object, such as "taxonomy" or "post_type.""}],"desc":"Get the menu items associated with a particular object.","returns":"array The array of menu item IDs; empty array if none;"},{"id":"_wp_delete_post_menu_item","params":[{"required":"yes","param":"int $object_id The ID of the original object being trashed."}],"desc":"Callback for handling a menu item when its original object is deleted.","returns":""},{"id":"_wp_delete_tax_menu_item","params":[{"required":"yes","param":"int $object_id The ID of the original object being trashed."}],"desc":"Callback for handling a menu item when its original object is deleted.","returns":""},{"id":"_wp_auto_add_pages_to_menu","params":[{"required":"yes","param":"string $new_status The new status of the post object."},{"required":"yes","param":"string $old_status The old status of the post object."},{"required":"yes","param":"object $post The post object being transitioned from one status to another."}],"desc":"Automatically add newly published page objects to menus with that as an option.","returns":"void "},{"id":"wp_unregister_GLOBALS","params":[],"desc":"Turn register globals off.","returns":"null Will return null if register_globals PHP directive was disabled"},{"id":"wp_fix_server_vars","params":[],"desc":"Fix $_SERVER variables for various setups.","returns":""},{"id":"wp_check_php_mysql_versions","params":[],"desc":"Check for the required PHP version, and the MySQL extension or a database drop-in.","returns":""},{"id":"wp_favicon_request","params":[],"desc":"Don't load all of WordPress when handling a favicon.ico request.","returns":""},{"id":"wp_maintenance","params":[],"desc":"Dies with a maintenance message when conditions are met.","returns":""},{"id":"timer_start","params":[],"desc":"PHP 4 standard microtime start capture.","returns":"bool Always returns true."},{"id":"timer_stop","params":[{"required":"yes","param":"int $display Use '0' or null to not echo anything and 1 to echo the total time"},{"required":"yes","param":"int $precision The amount of digits from the right of the decimal to display. Default is 3."}],"desc":"Return and/or display the time from the page start to when function is called.","returns":"float The "second.microsecond" finished time calculation"},{"id":"wp_debug_mode","params":[],"desc":"Sets PHP error handling and handles WordPress debug mode.","returns":""},{"id":"wp_set_lang_dir","params":[],"desc":"Sets the location of the language directory.","returns":""},{"id":"require_wp_db","params":[],"desc":"Load the correct database class file.","returns":""},{"id":"wp_set_wpdb_vars","params":[],"desc":"Sets the database table prefix and the format specifiers for database table columns.","returns":""},{"id":"wp_start_object_cache","params":[],"desc":"Starts the WordPress object cache.","returns":""},{"id":"wp_not_installed","params":[],"desc":"Redirects to the installer if WordPress is not installed.","returns":""},{"id":"wp_get_mu_plugins","params":[],"desc":"Returns array of must-use plugin files to be included in global scope.","returns":"array Files to include"},{"id":"wp_get_active_and_valid_plugins","params":[],"desc":"Returns array of plugin files to be included in global scope.","returns":"array Files to include"},{"id":"wp_set_internal_encoding","params":[],"desc":"Sets internal encoding using mb_internal_encoding().","returns":""},{"id":"wp_magic_quotes","params":[],"desc":"Add magic quotes to $_GET, $_POST, $_COOKIE, and $_SERVER.","returns":""},{"id":"shutdown_action_hook","params":[],"desc":"Runs just before PHP shuts down execution.","returns":""},{"id":"wp_clone","params":[{"required":"yes","param":"object $object The object to clone"}],"desc":"Copy an object.","returns":"object The cloned object"},{"id":"is_blog_admin","params":[],"desc":"Whether the current request is for a blog admin screen /wp-admin/","returns":"bool True if inside WordPress network administration pages."},{"id":"is_network_admin","params":[],"desc":"Whether the current request is for a network admin screen /wp-admin/network/","returns":"bool True if inside WordPress network administration pages."},{"id":"is_user_admin","params":[],"desc":"Whether the current request is for a user admin screen /wp-admin/user/","returns":"bool True if inside WordPress user administration pages."},{"id":"is_multisite","params":[],"desc":"Whether Multisite support is enabled","returns":"bool True if multisite is enabled, false otherwise."},{"id":"wp_schedule_single_event","params":[{"required":"yes","param":"int $timestamp Timestamp for when to run the event."},{"required":"yes","param":"string $hook Action hook to execute when cron is run."},{"required":"no","param":"array $args Optional. Arguments to pass to the hook's callback function."}],"desc":"Schedules a hook to run only once.","returns":""},{"id":"wp_schedule_event","params":[{"required":"yes","param":"int $timestamp Timestamp for when to run the event."},{"required":"yes","param":"string $recurrence How often the event should recur."},{"required":"yes","param":"string $hook Action hook to execute when cron is run."},{"required":"no","param":"array $args Optional. Arguments to pass to the hook's callback function."}],"desc":"Schedule a periodic event.","returns":"bool|null False on failure, null when complete with scheduling event."},{"id":"wp_reschedule_event","params":[{"required":"yes","param":"int $timestamp Timestamp for when to run the event."},{"required":"yes","param":"string $recurrence How often the event should recur."},{"required":"yes","param":"string $hook Action hook to execute when cron is run."},{"required":"no","param":"array $args Optional. Arguments to pass to the hook's callback function."}],"desc":"Reschedule a recurring event.","returns":"bool|null False on failure. Null when event is rescheduled."},{"id":"wp_unschedule_event","params":[{"required":"yes","param":"int $timestamp Timestamp for when to run the event."},{"required":"yes","param":"string $hook Action hook, the execution of which will be unscheduled."},{"required":"yes","param":"array $args Arguments to pass to the hook's callback function. Although not passed to a callback function, these arguments are used to uniquely identify the scheduled event, so they should be the same as those used when originally scheduling the event."}],"desc":"Unschedule a previously scheduled cron job.","returns":""},{"id":"wp_clear_scheduled_hook","params":[{"required":"yes","param":"string $hook Action hook, the execution of which will be unscheduled."},{"required":"no","param":"array $args Optional. Arguments that were to be pass to the hook's callback function."}],"desc":"Unschedule all cron jobs attached to a specific hook.","returns":""},{"id":"wp_next_scheduled","params":[{"required":"yes","param":"string $hook Action hook to execute when cron is run."},{"required":"no","param":"array $args Optional. Arguments to pass to the hook's callback function."}],"desc":"Retrieve the next timestamp for a cron event.","returns":"bool|int The UNIX timestamp of the next time the scheduled event will occur."},{"id":"spawn_cron","params":[],"desc":"Send request to run cron through HTTP request that doesn't halt page loading.","returns":"null Cron could not be spawned, because it is not needed to run."},{"id":"wp_cron","params":[],"desc":"Run scheduled callbacks or spawn cron for all scheduled events.","returns":"null When doesn't need to run Cron."},{"id":"wp_get_schedules","params":[],"desc":"Retrieve supported and filtered Cron recurrences.","returns":"array "},{"id":"wp_get_schedule","params":[{"required":"yes","param":"string $hook Action hook to execute when cron is run."},{"required":"no","param":"array $args Optional. Arguments to pass to the hook's callback function."}],"desc":"Retrieve Cron schedule for hook with arguments.","returns":"string|bool False, if no schedule. Schedule on success."},{"id":"_get_cron_array","params":[],"desc":"Retrieve cron info array option.","returns":"array CRON info array."},{"id":"_set_cron_array","params":[{"required":"yes","param":"array $cron Cron info array from {@link _get_cron_array()}."}],"desc":"Updates the CRON option with the new CRON array.","returns":""},{"id":"_upgrade_cron_array","params":[{"required":"yes","param":"array $cron Cron info array from {@link _get_cron_array()}."}],"desc":"Upgrade a Cron info array.","returns":"array An upgraded Cron info array."},{"id":"_wp_oembed_get_object","params":[],"desc":"Returns the initialized {@link WP_oEmbed} object","returns":"WP_oEmbed object."},{"id":"get_locale","params":[],"desc":"Gets the current locale.","returns":"string The locale of the blog or from the 'locale' hook."},{"id":"translate","params":[{"required":"yes","param":"string $text Text to translate."},{"required":"yes","param":"string $domain Domain to retrieve the translated text."}],"desc":"Retrieves the translation of $text. If there is no translation, or the domain isn't loaded, the original text is returned.","returns":"string Translated text"},{"id":"before_last_bar","params":[],"desc":"","returns":""},{"id":"translate_with_gettext_context","params":[],"desc":"","returns":""},{"id":"esc_attr__","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Retrieves the translation of $text and escapes it for safe use in an attribute.","returns":"string Translated text"},{"id":"esc_html__","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Retrieves the translation of $text and escapes it for safe use in HTML output.","returns":"string Translated text"},{"id":"_e","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Displays the returned translated text from translate().","returns":""},{"id":"esc_attr_e","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Displays translated text that has been escaped for safe use in an attribute.","returns":""},{"id":"esc_html_e","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Displays translated text that has been escaped for safe use in HTML output.","returns":""},{"id":"_ex","params":[{"required":"yes","param":"string $text Text to translate"},{"required":"yes","param":"string $context Context information for the translators"},{"required":"no","param":"string $domain Optional. Domain to retrieve the translated text"}],"desc":"Displays translated string with gettext context","returns":"string Translated context string without pipe"},{"id":"esc_attr_x","params":[],"desc":"","returns":""},{"id":"esc_html_x","params":[],"desc":"","returns":""},{"id":"_n","params":[{"required":"yes","param":"string $single The text that will be used if $number is 1"},{"required":"yes","param":"string $plural The text that will be used if $number is not 1"},{"required":"yes","param":"int $number The number to compare against to use either $single or $plural"},{"required":"no","param":"string $domain Optional. The domain identifier the text should be retrieved in"}],"desc":"Retrieve the plural or single form based on the amount.","returns":"string Either $single or $plural translated text"},{"id":"_nx","params":[],"desc":"A hybrid of _n() and _x(). It supports contexts and plurals.","returns":""},{"id":"_n_noop","params":[{"required":"yes","param":"string $singular Single form to be i18ned"},{"required":"yes","param":"string $plural Plural form to be i18ned"}],"desc":"Register plural strings in POT file, but don't translate them.","returns":"array array($singular, $plural)"},{"id":"_nx_noop","params":[],"desc":"Register plural strings with context in POT file, but don't translate them.","returns":""},{"id":"translate_nooped_plural","params":[{"required":"yes","param":"array $nooped_plural Array with singular, plural and context keys, usually the result of _n_noop() or _nx_noop()"},{"required":"yes","param":"int $count Number of objects"},{"required":"no","param":"string $domain Optional. The domain identifier the text should be retrieved in"}],"desc":"Translate the result of _n_noop() or _nx_noop()","returns":""},{"id":"load_textdomain","params":[{"required":"yes","param":"string $domain Unique identifier for retrieving translated strings"},{"required":"yes","param":"string $mofile Path to the .mo file"}],"desc":"Loads a MO file into the domain $domain.","returns":"bool True on success, false on failure"},{"id":"unload_textdomain","params":[{"required":"yes","param":"string $domain Textdomain to be unloaded"}],"desc":"Unloads translations for a domain","returns":"bool Whether textdomain was unloaded"},{"id":"load_default_textdomain","params":[],"desc":"Loads default translated strings based on locale.","returns":""},{"id":"load_plugin_textdomain","params":[{"required":"yes","param":"string $domain Unique identifier for retrieving translated strings"},{"required":"no","param":"string $abs_rel_path Optional. Relative path to ABSPATH of a folder, where the .mo file resides. Deprecated, but still functional until 2.7"},{"required":"no","param":"string $plugin_rel_path Optional. Relative path to WP_PLUGIN_DIR. This is the preferred argument to use. It takes precedence over $abs_rel_path"}],"desc":"Loads the plugin's translated strings.","returns":""},{"id":"load_muplugin_textdomain","params":[{"required":"yes","param":"string $domain Unique identifier for retrieving translated strings"},{"required":"yes","param":"string $mu_plugin_rel_path Relative to WPMU_PLUGIN_DIR directory in which the MO file resides. Defaults to empty string."}],"desc":"Load the translated strings for a plugin residing in the mu-plugins dir.","returns":""},{"id":"load_theme_textdomain","params":[{"required":"yes","param":"string $domain Unique identifier for retrieving translated strings"}],"desc":"Loads the theme's translated strings.","returns":""},{"id":"load_child_theme_textdomain","params":[{"required":"yes","param":"string $domain Unique identifier for retrieving translated strings"}],"desc":"Loads the child themes translated strings.","returns":""},{"id":"get_translations_for_domain","params":[{"required":"yes","param":"string $domain "}],"desc":"Returns the Translations instance for a domain. If there isn't one, returns empty Translations instance.","returns":"object A Translation instance"},{"id":"is_textdomain_loaded","params":[{"required":"yes","param":"string $domain "}],"desc":"Whether there are translations for the domain","returns":"bool Whether there are translations"},{"id":"translate_user_role","params":[],"desc":"Translates role name. Since the role names are in the database and not in the source there are dummy gettext calls to get them into the POT file and this function properly translates them back.","returns":""},{"id":"get_available_languages","params":[{"required":"yes","param":"string $dir A directory in which to search for language files. The default directory is WP_LANG_DIR."}],"desc":"Get all available languages based on the presence of *.mo files in a given directory. The default directory is WP_LANG_DIR.","returns":"array Array of language codes or an empty array if no languages are present. Language codes are formed by stripping the .mo extension from the language file names."},{"id":"has_filter","params":[{"required":"yes","param":"string $tag The name of the filter hook."},{"required":"no","param":"callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached."}],"desc":"Check if any filter has been registered for a hook.","returns":"int|boolean Optionally returns the priority on that hook for the specified function."},{"id":"apply_filters_ref_array","params":[{"required":"yes","param":"string $tag The name of the filter hook."},{"required":"yes","param":"array $args The arguments supplied to the functions hooked to <tt>$tag</tt>"}],"desc":"Execute functions hooked on a specific filter hook, specifying arguments in an array.","returns":"mixed The filtered value after all hooked functions are applied to it."},{"id":"remove_filter","params":[{"required":"yes","param":"string $tag The filter hook to which the function to be removed is hooked."},{"required":"yes","param":"callback $function_to_remove The name of the function which should be removed."},{"required":"no","param":"int $priority optional. The priority of the function (default: 10)."},{"required":"no","param":"int $accepted_args optional. The number of arguments the function accepts (default: 1)."}],"desc":"Removes a function from a specified filter hook.","returns":"boolean Whether the function existed before it was removed."},{"id":"remove_all_filters","params":[{"required":"yes","param":"string $tag The filter to remove hooks from."},{"required":"yes","param":"int $priority The priority number to remove."}],"desc":"Remove all of the hooks from a filter.","returns":"bool True when finished."},{"id":"current_filter","params":[],"desc":"Retrieve the name of the current filter or action.","returns":"string Hook name of the current filter or action."},{"id":"do_action","params":[{"required":"yes","param":"string $tag The name of the action to be executed."},{"required":"no","param":"mixed $arg,... Optional additional arguments which are passed on to the functions hooked to the action."}],"desc":"Execute functions hooked on a specific action hook.","returns":"null Will return null if $tag does not exist in $wp_filter array"},{"id":"did_action","params":[{"required":"yes","param":"string $tag The name of the action hook."}],"desc":"Retrieve the number of times an action is fired.","returns":"int The number of times action hook <tt>$tag</tt> is fired"},{"id":"has_action","params":[{"required":"yes","param":"string $tag The name of the action hook."},{"required":"no","param":"callback $function_to_check optional. If specified, return the priority of that function on this hook or false if not attached."}],"desc":"Check if any action has been registered for a hook.","returns":"int|boolean Optionally returns the priority on that hook for the specified function."},{"id":"remove_action","params":[{"required":"yes","param":"string $tag The action hook to which the function to be removed is hooked."},{"required":"yes","param":"callback $function_to_remove The name of the function which should be removed."},{"required":"no","param":"int $priority optional The priority of the function (default: 10)."},{"required":"no","param":"int $accepted_args optional. The number of arguments the function accepts (default: 1)."}],"desc":"Removes a function from a specified action hook.","returns":"boolean Whether the function is removed."},{"id":"remove_all_actions","params":[{"required":"yes","param":"string $tag The action to remove hooks from."},{"required":"yes","param":"int $priority The priority number to remove them from."}],"desc":"Remove all of the hooks from an action.","returns":"bool True when finished."},{"id":"plugin_basename","params":[{"required":"yes","param":"string $file The filename of plugin."}],"desc":"Gets the basename of a plugin.","returns":"string The name of a plugin."},{"id":"plugin_dir_path","params":[{"required":"yes","param":"string $file The filename of the plugin (__FILE__)"}],"desc":"Gets the filesystem directory path (with trailing slash) for the plugin __FILE__ passed in","returns":"string the filesystem path of the directory that contains the plugin"},{"id":"plugin_dir_url","params":[{"required":"yes","param":"string $file The filename of the plugin (__FILE__)"}],"desc":"Gets the URL directory path (with trailing slash) for the plugin __FILE__ passed in","returns":"string the URL path of the directory that contains the plugin"},{"id":"register_activation_hook","params":[{"required":"yes","param":"string $file The filename of the plugin including the path."},{"required":"yes","param":"callback $function the function hooked to the 'activate_PLUGIN' action."}],"desc":"Set the activation hook for a plugin.","returns":""},{"id":"register_deactivation_hook","params":[{"required":"yes","param":"string $file The filename of the plugin including the path."},{"required":"yes","param":"callback $function the function hooked to the 'activate_PLUGIN' action."}],"desc":"Set the deactivation hook for a plugin.","returns":""},{"id":"register_uninstall_hook","params":[{"required":"yes","param":"string $file "},{"required":"yes","param":"callback $callback The callback to run when the hook is called. Must be a static method or function."}],"desc":"Set the uninstallation hook for a plugin.","returns":""},{"id":"_wp_call_all_hook","params":[{"required":"yes","param":"array $args The collected parameters from the hook that was called."},{"required":"no","param":"string $hook Optional. The hook name that was used to call the 'all' hook."}],"desc":"Calls the 'all' hook, which will process the functions hooked into it.","returns":""},{"id":"_wp_filter_build_unique_id","params":[{"required":"yes","param":"string $tag Used in counting how many hooks were applied"},{"required":"yes","param":"callback $function Used for creating unique id"},{"required":"yes","param":"int|bool $priority Used in counting how many hooks were applied. If === false and $function is an object reference, we return the unique id only if it already has one, false otherwise."}],"desc":"Build Unique ID for storage and retrieval.","returns":"string|bool Unique ID for usage as array key or false if $priority === false and $function is an object reference, and it does not already have a unique id."},{"id":"generate_random_password","params":[],"desc":"","returns":""},{"id":"is_site_admin","params":[],"desc":"Determine if user is a site admin.","returns":""},{"id":"graceful_fail","params":[],"desc":"","returns":""},{"id":"get_user_details","params":[],"desc":"","returns":""},{"id":"clear_global_post_cache","params":[],"desc":"","returns":""},{"id":"is_main_blog","params":[],"desc":"","returns":""},{"id":"validate_email","params":[],"desc":"","returns":""},{"id":"get_blog_list","params":[],"desc":"","returns":""},{"id":"get_most_active_blogs","params":[],"desc":"","returns":""},{"id":"wpmu_admin_do_redirect","params":[{"required":"yes","param":"string $url "}],"desc":"Redirect a user based on $_GET or $_POST arguments.","returns":""},{"id":"wpmu_admin_redirect_add_updated_param","params":[{"required":"yes","param":"string $url "}],"desc":"Adds an 'updated=true' argument to a URL.","returns":"string "},{"id":"has_post_thumbnail","params":[{"required":"no","param":"int $post_id Optional. Post ID."}],"desc":"Check if post has an image attached.","returns":"bool Whether post has an image attached."},{"id":"get_post_thumbnail_id","params":[{"required":"no","param":"int $post_id Optional. Post ID."}],"desc":"Retrieve Post Thumbnail ID.","returns":"int "},{"id":"the_post_thumbnail","params":[{"required":"no","param":"int $size Optional. Image size. Defaults to 'post-thumbnail', which theme sets using set_post_thumbnail_size( $width, $height, $crop_flag );."},{"required":"no","param":"string|array $attr Optional. Query string or array of attributes."}],"desc":"Display Post Thumbnail.","returns":""},{"id":"update_post_thumbnail_cache","params":[],"desc":"Update cache for thumbnails in the current loop","returns":""},{"id":"get_the_post_thumbnail","params":[{"required":"no","param":"int $post_id Optional. Post ID."},{"required":"no","param":"string $size Optional. Image size. Defaults to 'thumbnail'."},{"required":"no","param":"string|array $attr Optional. Query string or array of attributes."}],"desc":"Retrieve Post Thumbnail.","returns":""},{"id":"wp_version_check","params":[],"desc":"Check WordPress version against the newest version.","returns":"mixed Returns null if update is unsupported. Returns false if check is too soon."},{"id":"wp_update_plugins","params":[],"desc":"Check plugin versions against the latest versions hosted on WordPress.org.","returns":"mixed Returns null if update is unsupported. Returns false if check is too soon."},{"id":"wp_update_themes","params":[],"desc":"Check theme versions against the latest versions hosted on WordPress.org.","returns":"mixed Returns null if update is unsupported. Returns false if check is too soon."},{"id":"wp_get_update_data","params":[],"desc":"","returns":""},{"id":"_maybe_update_core","params":[],"desc":"","returns":""},{"id":"_maybe_update_plugins","params":[],"desc":"Check the last time plugins were run before checking plugin versions.","returns":""},{"id":"_maybe_update_themes","params":[],"desc":"Check themes versions only after a duration of time.","returns":""},{"id":"wp_schedule_update_checks","params":[],"desc":"Schedule core, theme, and plugin update checks.","returns":""},{"id":"_wp_admin_bar_init","params":[],"desc":"Instantiate the admin bar object and set it up as a global for access elsewhere.","returns":"bool Whether the admin bar was successfully initialized."},{"id":"wp_admin_bar_render","params":[],"desc":"Render the admin bar to the page based on the $wp_admin_bar->menu member var.","returns":""},{"id":"wp_admin_bar_wp_menu","params":[],"desc":"Add the WordPress logo menu.","returns":""},{"id":"wp_admin_bar_my_account_item","params":[],"desc":"Add the "My Account" item.","returns":""},{"id":"wp_admin_bar_my_account_menu","params":[],"desc":"Add the "My Account" submenu items.","returns":""},{"id":"wp_admin_bar_site_menu","params":[],"desc":"Add the "Site Name" menu.","returns":""},{"id":"wp_admin_bar_my_sites_menu","params":[],"desc":"Add the "My Sites/[Site Name]" menu and all submenus.","returns":""},{"id":"wp_admin_bar_shortlink_menu","params":[],"desc":"Provide a shortlink.","returns":""},{"id":"wp_admin_bar_edit_menu","params":[],"desc":"Provide an edit link for posts and terms.","returns":""},{"id":"wp_admin_bar_new_content_menu","params":[],"desc":"Add "Add New" menu.","returns":""},{"id":"wp_admin_bar_comments_menu","params":[],"desc":"Add edit comments link with awaiting moderation count bubble.","returns":""},{"id":"wp_admin_bar_appearance_menu","params":[],"desc":"Add appearance submenu items to the "Site Name" menu.","returns":""},{"id":"wp_admin_bar_updates_menu","params":[],"desc":"Provide an update link if theme/plugin/core updates are available.","returns":""},{"id":"wp_admin_bar_search_menu","params":[],"desc":"Add search form.","returns":""},{"id":"wp_admin_bar_add_secondary_groups","params":[],"desc":"Add secondary menus.","returns":""},{"id":"wp_admin_bar_header","params":[],"desc":"Style and scripts for the admin bar.","returns":""},{"id":"_admin_bar_bump_cb","params":[],"desc":"Default admin bar callback.","returns":""},{"id":"show_admin_bar","params":[{"required":"yes","param":"bool $show Whether to allow the admin bar to show."}],"desc":"Set the display status of the admin bar.","returns":"void "},{"id":"is_admin_bar_showing","params":[],"desc":"Determine whether the admin bar should be showing.","returns":"bool Whether the admin bar should be showing."},{"id":"_get_admin_bar_pref","params":[{"required":"yes","param":"string $context Context of this preference check. Defaults to 'front'. The 'admin' preference is no longer used."},{"required":"no","param":"int $user Optional. ID of the user to check, defaults to 0 for current user."}],"desc":"Retrieve the admin bar display preference of a user.","returns":"bool Whether the admin bar should be showing for this user."},{"id":"map_meta_cap","params":[{"required":"yes","param":"string $cap Capability name."},{"required":"yes","param":"int $user_id User ID."}],"desc":"Map meta capabilities to primitive capabilities.","returns":"array Actual capabilities for meta capability."},{"id":"current_user_can","params":[{"required":"yes","param":"string $capability Capability or role name."}],"desc":"Whether current user has capability or role.","returns":"bool "},{"id":"current_user_can_for_blog","params":[{"required":"yes","param":"int $blog_id Blog ID"},{"required":"yes","param":"string $capability Capability or role name."}],"desc":"Whether current user has a capability or role for a given blog.","returns":"bool "},{"id":"author_can","params":[{"required":"yes","param":"int|object $post Post ID or post object."},{"required":"yes","param":"string $capability Capability or role name."}],"desc":"Whether author of supplied post has capability or role.","returns":"bool "},{"id":"user_can","params":[{"required":"yes","param":"int|object $user User ID or object."},{"required":"yes","param":"string $capability Capability or role name."}],"desc":"Whether a particular user has capability or role.","returns":"bool "},{"id":"get_role","params":[{"required":"yes","param":"string $role Role name."}],"desc":"Retrieve role object.","returns":"object "},{"id":"add_role","params":[{"required":"yes","param":"string $role Role name."},{"required":"yes","param":"string $display_name Display name for role."},{"required":"yes","param":"array $capabilities List of capabilities, e.g. array( 'edit_posts' => true, 'delete_posts' => false );"}],"desc":"Add role, if it does not exist.","returns":"null|WP_Role WP_Role object if role is added, null if already exists."},{"id":"remove_role","params":[{"required":"yes","param":"string $role Role name."}],"desc":"Remove role, if it exists.","returns":"null "},{"id":"get_super_admins","params":[],"desc":"Retrieve a list of super admins.","returns":"array List of super admin logins"},{"id":"is_super_admin","params":[{"required":"no","param":"int $user_id (Optional) The ID of a user. Defaults to the current user."}],"desc":"Determine if user is a site admin.","returns":"bool True if the user is a site admin."},{"id":"the_ID","params":[],"desc":"Display the ID of the current item in the WordPress Loop.","returns":""},{"id":"get_the_ID","params":[],"desc":"Retrieve the ID of the current item in the WordPress Loop.","returns":"int "},{"id":"the_title","params":[{"required":"no","param":"string $before Optional. Content to prepend to the title."},{"required":"no","param":"string $after Optional. Content to append to the title."},{"required":"no","param":"bool $echo Optional, default to true.Whether to display or return."}],"desc":"Display or retrieve the current post title with optional content.","returns":"null|string Null on no title. String if $echo parameter is false."},{"id":"the_title_attribute","params":[{"required":"no","param":"string|array $args Optional. Override the defaults."}],"desc":"Sanitize the current title when retrieving or displaying.","returns":"string|null Null on failure or display. String when echo is false."},{"id":"get_the_title","params":[{"required":"no","param":"int $id Optional. Post ID."}],"desc":"Retrieve post title.","returns":"string "},{"id":"the_guid","params":[{"required":"no","param":"int $id Optional. Post ID."}],"desc":"Display the Post Global Unique Identifier (guid).","returns":""},{"id":"get_the_guid","params":[{"required":"no","param":"int $id Optional. Post ID."}],"desc":"Retrieve the Post Global Unique Identifier (guid).","returns":"string "},{"id":"the_content","params":[{"required":"no","param":"string $more_link_text Optional. Content for when there is more text."},{"required":"no","param":"bool $stripteaser Optional. Strip teaser content before the more text. Default is false."}],"desc":"Display the post content.","returns":""},{"id":"get_the_content","params":[{"required":"no","param":"string $more_link_text Optional. Content for when there is more text."},{"required":"no","param":"bool $stripteaser Optional. Strip teaser content before the more text. Default is false."}],"desc":"Retrieve the post content.","returns":"string "},{"id":"_convert_urlencoded_to_entities","params":[{"required":"yes","param":"array $match Match array from preg_replace_callback"}],"desc":"Preview fix for javascript bug with foreign languages","returns":""},{"id":"the_excerpt","params":[],"desc":"Display the post excerpt.","returns":""},{"id":"get_the_excerpt","params":[{"required":"yes","param":"mixed $deprecated Not used."}],"desc":"Retrieve the post excerpt.","returns":"string "},{"id":"has_excerpt","params":[{"required":"no","param":"int $id Optional. Post ID."}],"desc":"Whether post has excerpt.","returns":"bool "},{"id":"post_class","params":[{"required":"yes","param":"string|array $class One or more classes to add to the class list."},{"required":"no","param":"int $post_id An optional post ID."}],"desc":"Display the classes for the post div.","returns":""},{"id":"get_post_class","params":[{"required":"yes","param":"string|array $class One or more classes to add to the class list."},{"required":"no","param":"int $post_id An optional post ID."}],"desc":"Retrieve the classes for the post div as an array.","returns":"array Array of classes."},{"id":"body_class","params":[{"required":"yes","param":"string|array $class One or more classes to add to the class list."}],"desc":"Display the classes for the body element.","returns":""},{"id":"get_body_class","params":[{"required":"yes","param":"string|array $class One or more classes to add to the class list."}],"desc":"Retrieve the classes for the body element as an array.","returns":"array Array of classes."},{"id":"post_password_required","params":[{"required":"no","param":"int|object $post An optional post. Global $post used if not provided."}],"desc":"Whether post requires password and correct password has been provided.","returns":"bool false if a password is not required or the correct password cookie is present, true otherwise."},{"id":"sticky_class","params":[{"required":"no","param":"int $post_id An optional post ID."}],"desc":"Display "sticky" CSS class, if a post is sticky.","returns":""},{"id":"wp_link_pages","params":[{"required":"no","param":"string|array $args Optional. Overwrite the defaults."}],"desc":"The formatted output of a list of pages.","returns":"string Formatted output in HTML."},{"id":"_wp_link_page","params":[{"required":"yes","param":"int $i Page number."}],"desc":"Helper function for wp_link_pages().","returns":"string Link."},{"id":"post_custom","params":[{"required":"yes","param":"string $key Meta data key name."}],"desc":"Retrieve post custom meta data field.","returns":"bool|string|array Array of values or single value, if only one element exists. False will be returned if key does not exist."},{"id":"the_meta","params":[],"desc":"Display list of post custom fields.","returns":""},{"id":"wp_dropdown_pages","params":[{"required":"no","param":"array|string $args Optional. Override default arguments."}],"desc":"Retrieve or display list of pages as a dropdown (select list).","returns":"string HTML content, if not displaying."},{"id":"wp_list_pages","params":[{"required":"no","param":"array|string $args Optional. Override default arguments."}],"desc":"Retrieve or display list of pages in list (li) format.","returns":"string HTML content, if not displaying."},{"id":"wp_page_menu","params":[{"required":"yes","param":"array|string $args "}],"desc":"Display or retrieve list of pages with optional home link.","returns":""},{"id":"walk_page_tree","params":[],"desc":"Retrieve HTML list content for page list.","returns":""},{"id":"walk_page_dropdown_tree","params":[],"desc":"Retrieve HTML dropdown (select) content for page list.","returns":""},{"id":"the_attachment_link","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"bool $fullsize Optional, default is false. Whether to use full size."},{"required":"yes","param":"bool $deprecated Deprecated. Not used."},{"required":"no","param":"bool $permalink Optional, default is false. Whether to include permalink."}],"desc":"Display an attachment page link using an image or icon.","returns":""},{"id":"wp_get_attachment_link","params":[{"required":"no","param":"int $id Optional. Post ID."},{"required":"no","param":"string $size Optional, default is 'thumbnail'. Size of image, either array or string."},{"required":"no","param":"bool $permalink Optional, default is false. Whether to add permalink to image."},{"required":"no","param":"bool $icon Optional, default is false. Whether to include icon."},{"required":"no","param":"string $text Optional, default is false. If string, then will be link text."}],"desc":"Retrieve an attachment page link using an image or icon, if possible.","returns":"string HTML content."},{"id":"prepend_attachment","params":[{"required":"yes","param":"string $content "}],"desc":"Wrap attachment in <<p>> element before content.","returns":"string "},{"id":"get_the_password_form","params":[],"desc":"Retrieve protected post password form content.","returns":"string HTML content for password form for password protected post."},{"id":"is_page_template","params":[{"required":"yes","param":"string $template The specific template name if specific matching is required."}],"desc":"Whether currently in a page template.","returns":"bool False on failure, true if success."},{"id":"wp_post_revision_title","params":[{"required":"yes","param":"int|object $revision Revision ID or revision object."},{"required":"no","param":"bool $link Optional, default is true. Link to revisions's page?"}],"desc":"Retrieve formatted date timestamp of a revision (linked to that revisions's page).","returns":"string i18n formatted datetimestamp or localized 'Current Revision'."},{"id":"wp_list_post_revisions","params":[{"required":"yes","param":"int|object $post_id Post ID or post object."},{"required":"yes","param":"string|array $args See description {@link wp_parse_args()}."}],"desc":"Display list of a post's revisions.","returns":"null "},{"id":"get_bookmark","params":[{"required":"yes","param":"mixed $bookmark "},{"required":"no","param":"string $output Optional. Either OBJECT, ARRAY_N, or ARRAY_A constant"},{"required":"no","param":"string $filter Optional, default is 'raw'."}],"desc":"Retrieve Bookmark data","returns":"array|object Type returned depends on $output value."},{"id":"get_bookmark_field","params":[{"required":"yes","param":"string $field The name of the data field to return"},{"required":"yes","param":"int $bookmark The bookmark ID to get field"},{"required":"no","param":"string $context Optional. The context of how the field will be used."}],"desc":"Retrieve single bookmark data item or field.","returns":"string "},{"id":"get_bookmarks","params":[{"required":"yes","param":"string|array $args List of arguments to overwrite the defaults"}],"desc":"Retrieves the list of bookmarks","returns":"array List of bookmark row objects"},{"id":"sanitize_bookmark","params":[{"required":"yes","param":"object|array $bookmark Bookmark row"},{"required":"no","param":"string $context Optional, default is 'display'. How to filter the fields"}],"desc":"Sanitizes all bookmark fields","returns":"object|array Same type as $bookmark but with fields sanitized."},{"id":"sanitize_bookmark_field","params":[{"required":"yes","param":"string $field The bookmark field"},{"required":"yes","param":"mixed $value The bookmark field value"},{"required":"yes","param":"int $bookmark_id Bookmark ID"},{"required":"yes","param":"string $context How to filter the field value. Either 'raw', 'edit', 'attribute', 'js', 'db', or 'display'"}],"desc":"Sanitizes a bookmark field","returns":"mixed The filtered value"},{"id":"clean_bookmark_cache","params":[],"desc":"Deletes bookmark cache","returns":""},{"id":"register_widget","params":[{"required":"yes","param":"string $widget_class The name of a class that extends WP_Widget"}],"desc":"Register a widget","returns":""},{"id":"unregister_widget","params":[{"required":"yes","param":"string $widget_class The name of a class that extends WP_Widget"}],"desc":"Unregister a widget","returns":""},{"id":"register_sidebars","params":[{"required":"yes","param":"int $number Number of sidebars to create."},{"required":"yes","param":"string|array $args Builds Sidebar based off of 'name' and 'id' values."}],"desc":"Creates multiple sidebars.","returns":""},{"id":"register_sidebar","params":[{"required":"yes","param":"string|array $args Builds Sidebar based off of 'name' and 'id' values"}],"desc":"Builds the definition for a single sidebar and returns the ID.","returns":"string The sidebar id that was added."},{"id":"unregister_sidebar","params":[{"required":"yes","param":"string $name The ID of the sidebar when it was added."}],"desc":"Removes a sidebar from the list.","returns":""},{"id":"wp_register_sidebar_widget","params":[{"required":"yes","param":"int|string $id Widget ID."},{"required":"yes","param":"string $name Widget display title."},{"required":"yes","param":"callback $output_callback Run when widget is called."},{"required":"no","param":"array|string $options Optional. Widget Options."},{"required":"yes","param":"mixed $params,... Widget parameters to add to widget."}],"desc":"Register widget for use in sidebars.","returns":"null Will return if $output_callback is empty after removing widget."},{"id":"wp_widget_description","params":[{"required":"yes","param":"int|string $id Widget ID."}],"desc":"Retrieve description for widget.","returns":"string Widget description, if available. Null on failure to retrieve description."},{"id":"wp_sidebar_description","params":[{"required":"yes","param":"int|string $id sidebar ID."}],"desc":"Retrieve description for a sidebar.","returns":"string Sidebar description, if available. Null on failure to retrieve description."},{"id":"wp_unregister_sidebar_widget","params":[{"required":"yes","param":"int|string $id Widget ID."}],"desc":"Remove widget from sidebar.","returns":""},{"id":"wp_register_widget_control","params":[{"required":"yes","param":"int|string $id Sidebar ID."},{"required":"yes","param":"string $name Sidebar display name."},{"required":"yes","param":"callback $control_callback Run when sidebar is displayed."},{"required":"no","param":"array|string $options Optional. Widget options. See above long description."},{"required":"no","param":"mixed $params,... Optional. Additional parameters to add to widget."}],"desc":"Registers widget control callback for customizing options.","returns":""},{"id":"_register_widget_update_callback","params":[],"desc":"","returns":""},{"id":"_register_widget_form_callback","params":[],"desc":"","returns":""},{"id":"wp_unregister_widget_control","params":[{"required":"yes","param":"int|string $id Widget ID."}],"desc":"Remove control callback for widget.","returns":""},{"id":"dynamic_sidebar","params":[{"required":"no","param":"int|string $index Optional, default is 1. Name or ID of dynamic sidebar."}],"desc":"Display dynamic sidebar.","returns":"bool True, if widget sidebar was found and called. False if not found or not called."},{"id":"is_active_widget","params":[{"required":"no","param":"string $callback Optional, Widget callback to check."},{"required":"no","param":"int $widget_id Optional, but needed for checking. Widget ID."},{"required":"no","param":"string $id_base Optional, the base ID of a widget created by extending WP_Widget."},{"required":"no","param":"bool $skip_inactive Optional, whether to check in 'wp_inactive_widgets'."}],"desc":"Whether widget is displayed on the front-end.","returns":"mixed false if widget is not active or id of sidebar in which the widget is active."},{"id":"is_dynamic_sidebar","params":[],"desc":"Whether the dynamic sidebar is enabled and used by theme.","returns":"bool True, if using widgets. False, if not using widgets."},{"id":"is_active_sidebar","params":[{"required":"yes","param":"mixed $index Sidebar name, id or number to check."}],"desc":"Whether a sidebar is in use.","returns":"bool true if the sidebar is in use, false otherwise."},{"id":"wp_get_sidebars_widgets","params":[{"required":"yes","param":"bool $deprecated Not used (deprecated)."}],"desc":"Retrieve full list of sidebars and their widgets.","returns":"array Upgraded list of widgets to version 3 array format when called from the admin."},{"id":"wp_set_sidebars_widgets","params":[{"required":"yes","param":"array $sidebars_widgets Sidebar widgets and their settings."}],"desc":"Set the sidebar widget option to update sidebars.","returns":""},{"id":"wp_get_widget_defaults","params":[],"desc":"Retrieve default registered sidebars list.","returns":"array "},{"id":"wp_convert_widget_settings","params":[],"desc":"Convert the widget settings from single to multi-widget format.","returns":"array "},{"id":"the_widget","params":[{"required":"yes","param":"string $widget the widget's PHP class name (see default-widgets.php)"},{"required":"yes","param":"array $instance the widget's instance settings"},{"required":"yes","param":"array $args the widget's sidebar args"}],"desc":"Output an arbitrary widget as a template tag","returns":"void "},{"id":"_get_widget_id_base","params":[],"desc":"Private","returns":""},{"id":"_wp_sidebars_changed","params":[],"desc":"Handle sidebars config after theme change","returns":""},{"id":"retrieve_widgets","params":[],"desc":"","returns":""},{"id":"wp_nav_menu","params":[{"required":"yes","param":"array $args Arguments"}],"desc":"Displays a navigation menu.","returns":""},{"id":"_wp_menu_item_classes_by_context","params":[{"required":"yes","param":"array $menu_items The current menu item objects to which to add the class property information."}],"desc":"Add the class property classes for the current context, if applicable.","returns":""},{"id":"walk_nav_menu_tree","params":[],"desc":"Retrieve the HTML list content for nav menu items.","returns":""},{"id":"_nav_menu_item_id_use_once","params":[],"desc":"Prevents a menu item ID from being used more than once.","returns":""},{"id":"wp_default_scripts","params":[{"required":"yes","param":"object $scripts WP_Scripts object."}],"desc":"Register all WordPress scripts.","returns":""},{"id":"wp_default_styles","params":[{"required":"yes","param":"object $styles "}],"desc":"Assign default styles to $styles object.","returns":""},{"id":"wp_prototype_before_jquery","params":[{"required":"yes","param":"array $js_array JavaScript scripts array"}],"desc":"Reorder JavaScript scripts array to place prototype before jQuery.","returns":"array Reordered array, if needed."},{"id":"wp_just_in_time_script_localization","params":[],"desc":"Load localized data on print rather than initialization.","returns":""},{"id":"wp_style_loader_src","params":[{"required":"yes","param":"string $src Source URL."},{"required":"yes","param":"string $handle Either 'colors' or 'colors-rtl'."}],"desc":"Administration Screen CSS for changing the styles.","returns":"string URL path to CSS stylesheet for Administration Screens."},{"id":"print_head_scripts","params":[],"desc":"Prints the script queue in the HTML head on admin pages.","returns":""},{"id":"print_footer_scripts","params":[],"desc":"Prints the scripts that were queued for the footer or too late for the HTML head.","returns":""},{"id":"_print_scripts","params":[],"desc":"","returns":""},{"id":"wp_print_head_scripts","params":[],"desc":"Prints the script queue in the HTML head on the front end.","returns":""},{"id":"_wp_footer_scripts","params":[],"desc":"Private, for use in *_footer_scripts hooks","returns":""},{"id":"wp_print_footer_scripts","params":[],"desc":"Hooks to print the scripts and styles in the footer.","returns":""},{"id":"wp_enqueue_scripts","params":[],"desc":"Wrapper for do_action('wp_enqueue_scripts')","returns":""},{"id":"print_admin_styles","params":[],"desc":"Prints the styles queue in the HTML head on admin pages.","returns":""},{"id":"print_late_styles","params":[],"desc":"Prints the styles that were queued too late for the HTML head.","returns":""},{"id":"_print_styles","params":[],"desc":"","returns":""},{"id":"script_concat_settings","params":[],"desc":"Determine the concatenation and compression settings for scripts and styles.","returns":""},{"id":"getRequestParam","params":[{"required":"yes","param":"String $name Name of parameter to get."},{"required":"yes","param":"String $default_value Default value to return if value not found."}],"desc":"Returns an request value by name without magic quoting.","returns":"String request value by name without magic quoting or default value."},{"id":"getLogger","params":[],"desc":"","returns":""},{"id":"debug","params":[],"desc":"","returns":""},{"id":"info","params":[],"desc":"","returns":""},{"id":"error","params":[],"desc":"","returns":""},{"id":"warn","params":[],"desc":"","returns":""},{"id":"fatal","params":[],"desc":"","returns":""},{"id":"mce_escape","params":[],"desc":"","returns":""},{"id":"wp_signon","params":[{"required":"no","param":"array $credentials Optional. User info in order to sign on."},{"required":"no","param":"bool $secure_cookie Optional. Whether to use secure cookie."}],"desc":"Authenticate user with remember capability.","returns":"object Either WP_Error on failure, or WP_User on success."},{"id":"wp_authenticate_username_password","params":[],"desc":"","returns":""},{"id":"wp_authenticate_cookie","params":[],"desc":"Authenticate the user using the WordPress auth cookie.","returns":""},{"id":"count_user_posts","params":[{"required":"yes","param":"int $userid User ID."}],"desc":"Number of posts user has written.","returns":"int Amount of posts user has written."},{"id":"count_many_users_posts","params":[{"required":"yes","param":"array $user_ids Array of user IDs."},{"required":"no","param":"string|array $post_type Optional. Post type to check. Defaults to post."}],"desc":"Number of posts written by a list of users.","returns":"array Amount of posts each user has written."},{"id":"user_pass_ok","params":[{"required":"yes","param":"string $user_login User name."},{"required":"yes","param":"string $user_pass User password."}],"desc":"Check that the user login name and password is correct.","returns":"bool False if does not authenticate, true if username and password authenticates."},{"id":"get_current_user_id","params":[],"desc":"Get the current user's ID","returns":"int The current user's ID"},{"id":"get_user_option","params":[{"required":"yes","param":"string $option User option name."},{"required":"no","param":"int $user Optional. User ID."},{"required":"yes","param":"bool $deprecated Use get_option() to check for an option in the options table."}],"desc":"Retrieve user option that can be either per Site or per Network.","returns":"mixed "},{"id":"update_user_option","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"yes","param":"string $option_name User option name."},{"required":"yes","param":"mixed $newvalue User option value."},{"required":"no","param":"bool $global Optional. Whether option name is global or blog specific. Default false (blog specific)."}],"desc":"Update user option with global blog capability.","returns":"unknown "},{"id":"delete_user_option","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"yes","param":"string $option_name User option name."},{"required":"no","param":"bool $global Optional. Whether option name is global or blog specific. Default false (blog specific)."}],"desc":"Delete user option with global blog capability.","returns":"unknown "},{"id":"get_users","params":[{"required":"no","param":"array $args Optional."}],"desc":"Retrieve list of users matching criteria.","returns":"array List of users."},{"id":"get_blogs_of_user","params":[{"required":"yes","param":"int $user_id User ID"},{"required":"yes","param":"bool $all Whether to retrieve all blogs, or only blogs that are not marked as deleted, archived, or spam."}],"desc":"Get the blogs a user belongs to.","returns":"array A list of the user's blogs. False if the user was not found or an empty array if the user has no blogs."},{"id":"is_user_member_of_blog","params":[{"required":"yes","param":"int $user_id The unique ID of the user"},{"required":"no","param":"int $blog Optional. If no blog_id is provided, current site is used"}],"desc":"Find out whether a user is a member of a given blog.","returns":"bool "},{"id":"add_user_meta","params":[{"required":"yes","param":"int $user_id Post ID."},{"required":"yes","param":"string $meta_key Metadata name."},{"required":"yes","param":"mixed $meta_value Metadata value."},{"required":"no","param":"bool $unique Optional, default is false. Whether the same key should not be added."}],"desc":"Add meta data field to a user.","returns":"bool False for failure. True for success."},{"id":"delete_user_meta","params":[{"required":"yes","param":"int $user_id user ID"},{"required":"yes","param":"string $meta_key Metadata name."},{"required":"no","param":"mixed $meta_value Optional. Metadata value."}],"desc":"Remove metadata matching criteria from a user.","returns":"bool False for failure. True for success."},{"id":"get_user_meta","params":[{"required":"yes","param":"int $user_id Post ID."},{"required":"yes","param":"string $key The meta key to retrieve."},{"required":"yes","param":"bool $single Whether to return a single value."}],"desc":"Retrieve user meta field for a user.","returns":"mixed Will be an array if $single is false. Will be value of meta data field if $single is true."},{"id":"update_user_meta","params":[{"required":"yes","param":"int $user_id Post ID."},{"required":"yes","param":"string $meta_key Metadata key."},{"required":"yes","param":"mixed $meta_value Metadata value."},{"required":"no","param":"mixed $prev_value Optional. Previous value to check before removing."}],"desc":"Update user meta field based on user ID.","returns":"bool False on failure, true if success."},{"id":"count_users","params":[{"required":"yes","param":"string $strategy 'time' or 'memory'"}],"desc":"Count number of users who have each of the user roles.","returns":"array Includes a grand total and an array of counts indexed by role strings."},{"id":"setup_userdata","params":[{"required":"no","param":"int $for_user_id Optional. User ID to set up global data."}],"desc":"Set up global user vars.","returns":""},{"id":"wp_dropdown_users","params":[{"required":"no","param":"string|array $args Optional. Override defaults."}],"desc":"Create dropdown HTML content of users.","returns":"string|null Null on display. String of HTML content on retrieve."},{"id":"sanitize_user_field","params":[{"required":"yes","param":"string $field The user Object field name."},{"required":"yes","param":"mixed $value The user Object value."},{"required":"yes","param":"int $user_id user ID."},{"required":"yes","param":"string $context How to sanitize user fields. Looks for 'raw', 'edit', 'db', 'display', 'attribute' and 'js'."}],"desc":"Sanitize user field based on context.","returns":"mixed Sanitized value."},{"id":"update_user_caches","params":[{"required":"yes","param":"object $user User object to be cached"}],"desc":"Update all user caches","returns":""},{"id":"clean_user_cache","params":[{"required":"yes","param":"int $id User ID"}],"desc":"Clean all user caches","returns":""},{"id":"username_exists","params":[{"required":"yes","param":"string $username Username."}],"desc":"Checks whether the given username exists.","returns":"null|int The user's ID on success, and null on failure."},{"id":"email_exists","params":[{"required":"yes","param":"string $email Email."}],"desc":"Checks whether the given email exists.","returns":"bool|int The user's ID on success, and false on failure."},{"id":"validate_username","params":[{"required":"yes","param":"string $username Username."}],"desc":"Checks whether an username is valid.","returns":"bool Whether username given is valid"},{"id":"wp_insert_user","params":[{"required":"yes","param":"array $userdata An array of user data."}],"desc":"Insert an user into the database.","returns":"int|WP_Error The newly created user's ID or a WP_Error object if the user could not be created."},{"id":"wp_update_user","params":[{"required":"yes","param":"array $userdata An array of user data."}],"desc":"Update an user in the database.","returns":"int The updated user's ID."},{"id":"wp_create_user","params":[{"required":"yes","param":"string $username The user's username."},{"required":"yes","param":"string $password The user's password."},{"required":"no","param":"string $email The user's email (optional)."}],"desc":"A simpler way of inserting an user into the database.","returns":"int The new user's ID."},{"id":"_get_additional_user_keys","params":[{"required":"yes","param":"object $user WP_User instance"}],"desc":"Return a list of meta keys that wp_insert_user() is supposed to set.","returns":"array "},{"id":"_wp_get_user_contactmethods","params":[{"required":"no","param":"object $user User data object (optional)"}],"desc":"Set up the default contact methods","returns":"array $user_contactmethods Array of contact methods and their labels."},{"id":"get_category_link","params":[{"required":"yes","param":"int|object $category Category ID or object."}],"desc":"Retrieve category link URL.","returns":"string Link on success, empty string if category does not exist."},{"id":"get_category_parents","params":[{"required":"yes","param":"int $id Category ID."},{"required":"no","param":"bool $link Optional, default is false. Whether to format with link."},{"required":"no","param":"string $separator Optional, default is '/'. How to separate categories."},{"required":"no","param":"bool $nicename Optional, default is false. Whether to use nice name for display."},{"required":"no","param":"array $visited Optional. Already linked to categories to prevent duplicates."}],"desc":"Retrieve category parents with separator.","returns":"string "},{"id":"get_the_category","params":[{"required":"no","param":"int $id Optional, default to current post ID. The post ID."}],"desc":"Retrieve post categories.","returns":"array "},{"id":"_usort_terms_by_name","params":[{"required":"yes","param":"object $a "},{"required":"yes","param":"object $b "}],"desc":"Sort categories by name.","returns":"int "},{"id":"_usort_terms_by_ID","params":[{"required":"yes","param":"object $a "},{"required":"yes","param":"object $b "}],"desc":"Sort categories by ID.","returns":"int "},{"id":"get_the_category_by_ID","params":[{"required":"yes","param":"int $cat_ID Category ID."}],"desc":"Retrieve category name based on category ID.","returns":"string Category name."},{"id":"get_the_category_list","params":[{"required":"no","param":"string $separator Optional, default is empty string. Separator for between the categories."},{"required":"no","param":"string $parents Optional. How to display the parents."},{"required":"no","param":"int $post_id Optional. Post ID to retrieve categories."}],"desc":"Retrieve category list in either HTML list or custom format.","returns":"string "},{"id":"in_category","params":[{"required":"yes","param":"int|string|array $category Category ID, name or slug, or array of said."},{"required":"no","param":"int|object $_post Optional. Post to check instead of the current post. (since 2.7.0)"}],"desc":"Check if the current post in within any of the given categories.","returns":"bool True if the current post is in any of the given categories."},{"id":"the_category","params":[{"required":"no","param":"string $separator Optional, default is empty string. Separator for between the categories."},{"required":"no","param":"string $parents Optional. How to display the parents."},{"required":"no","param":"int $post_id Optional. Post ID to retrieve categories."}],"desc":"Display the category list for the post.","returns":""},{"id":"category_description","params":[{"required":"no","param":"int $category Optional. Category ID. Will use global category ID by default."}],"desc":"Retrieve category description.","returns":"string Category description, available."},{"id":"wp_dropdown_categories","params":[{"required":"no","param":"string|array $args Optional. Override default arguments."}],"desc":"Display or retrieve the HTML dropdown list of categories.","returns":"string HTML content only if 'echo' argument is 0."},{"id":"wp_list_categories","params":[{"required":"no","param":"string|array $args Optional. Override default arguments."}],"desc":"Display or retrieve the HTML list of categories.","returns":"string HTML content only if 'echo' argument is 0."},{"id":"wp_tag_cloud","params":[{"required":"no","param":"array|string $args Optional. Override default arguments."}],"desc":"Display tag cloud.","returns":"array Generated tag cloud, only if no failures and 'array' is set for the 'format' argument."},{"id":"default_topic_count_text","params":[{"required":"yes","param":"integer $count number of posts with that tag"}],"desc":"Default text for tooltip for tag links","returns":"string text for the tooltip of a tag link."},{"id":"default_topic_count_scale","params":[{"required":"yes","param":"integer $count number of posts with that tag"}],"desc":"Default topic count scaling for tag links","returns":"integer scaled count"},{"id":"wp_generate_tag_cloud","params":[{"required":"yes","param":"array $tags List of tags."},{"required":"no","param":"string|array $args Optional, override default arguments."}],"desc":"Generates a tag cloud (heatmap) from provided data.","returns":"string "},{"id":"_wp_object_name_sort_cb","params":[],"desc":"Callback for comparing objects based on name","returns":""},{"id":"_wp_object_count_sort_cb","params":[],"desc":"Callback for comparing objects based on count","returns":""},{"id":"walk_category_tree","params":[],"desc":"Retrieve HTML list content for category list.","returns":""},{"id":"walk_category_dropdown_tree","params":[],"desc":"Retrieve HTML dropdown (select) content for category list.","returns":""},{"id":"get_tag_link","params":[{"required":"yes","param":"int|object $tag Tag ID or object."}],"desc":"Retrieve the link to the tag.","returns":"string Link on success, empty string if tag does not exist."},{"id":"get_the_tags","params":[{"required":"yes","param":"int $id Post ID."}],"desc":"Retrieve the tags for a post.","returns":"array "},{"id":"get_the_tag_list","params":[{"required":"no","param":"string $before Optional. Before tags."},{"required":"no","param":"string $sep Optional. Between tags."},{"required":"no","param":"string $after Optional. After tags."}],"desc":"Retrieve the tags for a post formatted as a string.","returns":"string "},{"id":"the_tags","params":[{"required":"no","param":"string $before Optional. Before list."},{"required":"no","param":"string $sep Optional. Separate items using this."},{"required":"no","param":"string $after Optional. After list."}],"desc":"Retrieve the tags for a post.","returns":"string "},{"id":"tag_description","params":[{"required":"no","param":"int $tag Optional. Tag ID. Will use global tag ID by default."}],"desc":"Retrieve tag description.","returns":"string Tag description, available."},{"id":"term_description","params":[{"required":"no","param":"int $term Optional. Term ID. Will use global term ID by default."}],"desc":"Retrieve term description.","returns":"string Term description, available."},{"id":"get_the_terms","params":[{"required":"no","param":"int $id Post ID. Is not optional."},{"required":"yes","param":"string $taxonomy Taxonomy name."}],"desc":"Retrieve the terms of the taxonomy that are attached to the post.","returns":"array|bool False on failure. Array of term objects on success."},{"id":"get_the_term_list","params":[{"required":"yes","param":"int $id Post ID."},{"required":"yes","param":"string $taxonomy Taxonomy name."},{"required":"no","param":"string $before Optional. Before list."},{"required":"no","param":"string $sep Optional. Separate items using this."},{"required":"no","param":"string $after Optional. After list."}],"desc":"Retrieve a post's terms as a list with specified format.","returns":"string "},{"id":"the_terms","params":[{"required":"yes","param":"int $id Post ID."},{"required":"yes","param":"string $taxonomy Taxonomy name."},{"required":"no","param":"string $before Optional. Before list."},{"required":"no","param":"string $sep Optional. Separate items using this."},{"required":"no","param":"string $after Optional. After list."}],"desc":"Display the terms in a list.","returns":"null|bool False on WordPress error. Returns null when displaying."},{"id":"has_category","params":[{"required":"no","param":"string|int|array $tag Optional. The category name/term_id/slug or array of them to check for."},{"required":"no","param":"int|object $post Optional. Post to check instead of the current post."}],"desc":"Check if the current post has any of given category.","returns":"bool True if the current post has any of the given categories (or any category, if no category specified)."},{"id":"has_tag","params":[{"required":"no","param":"string|int|array $tag Optional. The tag name/term_id/slug or array of them to check for."},{"required":"no","param":"int|object $post Optional. Post to check instead of the current post. (since 2.7.0)"}],"desc":"Check if the current post has any of given tags.","returns":"bool True if the current post has any of the given tags (or any tag, if no tag specified)."},{"id":"has_term","params":[{"required":"no","param":"string|int|array $term Optional. The term name/term_id/slug or array of them to check for."},{"required":"yes","param":"string $taxonomy Taxonomy name"},{"required":"no","param":"int|object $post Optional. Post to check instead of the current post."}],"desc":"Check if the current post has any of given terms.","returns":"bool True if the current post has any of the given tags (or any tag, if no tag specified)."}]');t(22644),t(4752),t(67138),t(11571),t(89332),t(92408),t(89747),t(9855),t(15989),t(41883),t(79245),t(54022);var f=t(17161),y=t.n(f),b=t(18209),$=t.n(b),q=t(22066),v=t.n(q),w=t(64066),x=t.n(w),k=t(60618),C=t.n(k),R=t(34692),S=t.n(R),T={php:h,wp:_};p().config.setModuleUrl("ace/mode/html_worker",y()),p().config.setModuleUrl("ace/mode/javascript_worker",$()),p().config.setModuleUrl("ace/mode/json_worker",v()),p().config.setModuleUrl("ace/mode/php_worker",x()),p().config.setModuleUrl("ace/mode/css_worker",C()),p().config.setModuleUrl("ace/mode/xml_worker",S());const D={name:"Editor",components:{AceEditor:d.default},beforeRouteLeave:function(e,r,t){if(!this.session.getUndoManager().isClean())return this.showModalDialog((0,u.__)("Attention"),(0,u.__)("Document contains unsaved content"),"wpide");t()},props:["item","isCurrentTab"],data:function(){return{saving:!1,saved:!1,loadingFile:!1,savedTimeout:null,aceEditor:null,content:"",autoSaveContent:null,currentItem:"",error:!1,autoCompleteInfo:null,theme:this.getTheme(),language:"text",cssVars:null,findOptions:{needle:"",replace:!1,replaceAll:!1,replacement:"",backwards:0,wrap:!0,caseSensitive:!0,wholeWord:!1,regExp:!1,range:null,start:0,skipCurrent:!1},options:{enableBasicAutocompletion:!0,enableSnippets:!1,enableLiveAutocompletion:!0,selectionStyle:"text",highlightActiveLine:this.getConfig("editor.hightlight_active_line"),highlightSelectedWord:!1,cursorStyle:null,mergeUndoDeltas:!1,behavioursEnabled:this.getConfig("editor.behaviours_enabled"),wrapBehavioursEnabled:!0,autoScrollEditorIntoView:!0,copyWithEmptySelection:!1,enableMultiselect:!0,enableAutoIndent:!0,hScrollBarAlwaysVisible:!0,vScrollBarAlwaysVisible:!0,highlightGutterLine:!1,animatedScroll:!1,showInvisibles:!1,showPrintMargin:!1,printMarginColumn:80,printMargin:!1,fadeFoldWidgets:!0,showFoldWidgets:!0,showLineNumbers:!0,showGutter:!0,displayIndentGuides:!0,fontSize:parseInt(this.getConfig("editor.font_size")),fontFamily:null,scrollPastEnd:!1,fixedWidthGutter:!1,scrollSpeed:parseInt(this.getConfig("editor.scroll_speed")),dragDelay:null,dragEnabled:!0,focusTimeout:300,tooltipFollowsMouse:!0,firstLineNumber:1,overwrite:!1,newLineMode:"auto",tabSize:this.getConfig("editor.tab_size"),navigateWithinSoftTabs:this.getConfig("editor.use_soft_tabs"),wrap:!1,foldStyle:"markbegin",useWorker:!0}}},computed:{session:function(){return this.aceEditor&&this.aceEditor.getSession()?this.aceEditor.getSession():null},worker:function(){return this.session&&this.session.$worker?this.session.$worker:null},hasChanges:function(){return!!this.session&&!this.session.getUndoManager().isClean()},isSelectAll:function(){return""!==this.aceEditor.getSelectedText()&&this.aceEditor.getSelectedText()===this.aceEditor.getValue()}},watch:{item:function(e,r){e!==r&&this.setCurrentItem(e)},"$store.state.config.general.dark_mode":function(){this.theme=this.getTheme()},saved:function(){this.currentItem.time=Date.now()},isCurrentTab:function(){
/* fs_premium_only */
this.premium&&null===this.autoSaveContent&&this.checkAutoSaved()
/* /fs_premium_only */}},mounted:function(){var e=this;this.setCurrentItem(this.item),this._ro=new c.Z((function(){return e.setCssVars()})),this._ro.observe(this.$refs.toolBar)},destroyed:function(){this.stopListeners(),this._ro.disconnect()},methods:{setCssVars:function(){this.cssVars={"--wpide-toolbar-height":this.$refs.toolBar&&this.$refs.toolBar.clientHeight?this.$refs.toolBar.clientHeight+"px":"0px"}},editorInit:function(e){this.setEditor(e),this.startListeners()},setEditor:function(e){this.aceEditor=e,window.aceEditor=e},getTheme:function(){return this.getConfig("general.dark_mode")?"dracula":"chrome"},setCurrentItem:function(e){var r=this;return(0,n.Z)((0,i.Z)().mark((function t(){var a;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r.saved=!1,r.currentItem=e,r.loadingFile=!0,r.setLang(),t.prev=4,t.next=7,o.Z.downloadItem({path:r.currentItem.path});case 7:a=t.sent,r.setContent(a),t.next=14;break;case 11:t.prev=11,t.t0=t.catch(4),r.$emit("noFileFound",r.currentItem);case 14:if(!r.premium||!r.isCurrentTab){t.next=17;break}return t.next=17,r.checkAutoSaved();case 17:
/* /fs_premium_only */
r.loadingFile=!1;case 18:case"end":return t.stop()}}),t,null,[[4,11]])})))()},setLang:function(){var e={html:"html",js:"javascript",json:"json",php:"php",less:"less",scss:"scss",css:"css",md:"markdown",txt:"text",svg:"svg"};this.language=e.hasOwnProperty(this.currentItem.ext)?e[this.currentItem.ext]:"text",this.resetAutoCompleter(),"php"===this.language&&(this.addAutoCompleter("php"),this.addAutoCompleter("wp")),this.addCommands()},setContent:function(e){this.content=e,this.focus()},updateContent:function(e){this.content=e},
/* fs_premium_only */onAutoSave:function(){this.hasChanges&&this.autoSave()},autoSave:function(){var e=this;return(0,n.Z)((0,i.Z)().mark((function r(){return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,o.Z.autoSave(e.currentItem.id,e.content);case 2:return r.abrupt("return",r.sent);case 3:case"end":return r.stop()}}),r)})))()},autoSaveGet:function(){var e=this;return(0,n.Z)((0,i.Z)().mark((function r(){var t;return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,o.Z.autoSaveGet(e.currentItem.id);case 2:return t=(t=r.sent)&&null!==t&&t!==e.content?t:null,e.autoSaveContent=t,r.abrupt("return",t);case 6:case"end":return r.stop()}}),r)})))()},autoSaveDelele:function(){var e=this;return(0,n.Z)((0,i.Z)().mark((function r(){return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e.autoSaveContent=null,r.next=3,o.Z.autoSaveDelete(e.currentItem.id);case 3:return r.abrupt("return",r.sent);case 4:case"end":return r.stop()}}),r)})))()},restoreAutoSaved:function(){var e=arguments,r=this;return(0,n.Z)((0,i.Z)().mark((function t(){var a;return(0,i.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=e.length>0&&void 0!==e[0]?e[0]:null,r.autoSaveContent=a||r.autoSaveGet(),null===r.autoSaveContent){t.next=6;break}return r.setContent(a),t.next=6,r.autoSaveDelele();case 6:case"end":return t.stop()}}),t)})))()},checkAutoSaved:function(){var e=this;return(0,n.Z)((0,i.Z)().mark((function r(){return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,e.autoSaveGet();case 2:if(null===r.sent){r.next=6;break}return r.next=6,e.showAutoSaveModal();case 6:case"end":return r.stop()}}),r)})))()},showAutoSaveModal:function(){var e=this;return(0,n.Z)((0,i.Z)().mark((function r(){var t;return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,e.autoSaveGet();case 2:if(null!==(t=r.sent)){r.next=5;break}return r.abrupt("return");case 5:e.showModalDialog((0,u.__)("File Recovery Attempt","wpide"),(0,u.__)("There is a more recent autosave of your changes than the one you are previewing.","wpide")+"<br>"+(0,u.gB)((0,u.__)("File: %s","wpide"),e.currentItem.path),(0,u.__)("Restore Autosaved","wpide"),(function(){e.restoreAutoSaved(t)}),(0,u.__)("Keep Current","wpide"),(function(){e.autoSaveDelele()}),{size:"lg",extraButtons:[{title:(0,u.__)("Quick Diff","wpide"),handler:function(){e.showQuickDiffModal()}}]});case 6:case"end":return r.stop()}}),r)})))()},showQuickDiffModal:function(){var e=this;return(0,n.Z)((0,i.Z)().mark((function r(){var t,a;return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,e.autoSaveGet();case 2:if(null!==(t=r.sent)){r.next=5;break}return r.abrupt("return");case 5:a='\n <div>\n <span class="d2h-file-name-wrapper">\n <span class="icon ni ni-notes-alt"></span>\n <span class="d2h-file-name">'.concat(e.currentItem.path,'</span>\n <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span>\n </span>\n </div>\n '),e.showModal((0,u.__)("Diff Viewer","wpide"),"FileManager/CodeDiff",{oldContent:e.content,newContent:t,path:e.currentItem.path,format:"side-by-side"},{size:"fullscreen",modalClass:"code-diff-modal",okTitle:(0,u.__)("Restore Autosaved","wpide"),okOnly:!1,ok:function(){e.restoreAutoSaved(t)},cancelTitle:(0,u.__)("Keep Current","wpide"),cancel:function(){e.autoSaveDelele()},headerContent:a});case 7:case"end":return r.stop()}}),r)})))()},
/* /fs_premium_only */
workerMessage:function(e){var r=e.data;this.cursorPosition=this.aceEditor.selection.getCursor();var t=(0,s.Z)(r,1)[0];t&&"error"===t.type?(this.$emit("validationFailed",t),this.error=t):(this.error=!1,this.$emit("change",this.aceEditor.getValue()))},startListeners:function(){this.worker&&this.worker.addEventListener("annotate",this.workerMessage,!1),document.addEventListener("keydown",this.handleKeyDown)},stopListeners:function(){this.worker&&this.worker.removeEventListener("annotate",this.workerMessage,!1),document.removeEventListener("keydown",this.handleKeyDown)},resetAutoCompleter:function(){g().setCompleters([])},addAutoCompleter:function(e){var r=this,t=T[e];g().addCompleter({getCompletions:function(s,i,n,o,d){var u=function(e,t){var s=e&&"changeHoverMarker"===e.type?t.getHoveredRow():t.getRow(),i=t.getData(s);i&&(r.autoCompleteInfo=(0,a.Z)({active:!0,type:i.meta},i.info))};r.$nextTick((function(){s.completer.hasOwnProperty("popup")&&(s.completer.popup.off("show",u),s.completer.popup.off("changeHoverMarker",u),s.completer.popup.off("change",u),s.completer.popup.off("select",u))})),o.length<3?d(null,[]):(r.$nextTick((function(){s.completer.hasOwnProperty("popup")&&(s.completer.popup.on("show",u),s.completer.popup.on("changeHoverMarker",u),s.completer.popup.on("change",u),s.completer.popup.on("select",u))})),d(null,t.map((function(r){return{value:r.id,meta:e,info:r}})).filter((function(e){return-1!==e.value.indexOf(o)}))))}})},addCommands:function(){var e=this;this.aceEditor.commands.addCommand({name:"enter",bindKey:{win:"Return",mac:"Return",sender:"editor"},exec:function(){e.autoCompleteInfo&&(e.autoCompleteInfo=null),e.aceEditor.insert("\n")}}),this.aceEditor.commands.addCommand({name:"save",bindKey:{win:"Ctrl-S",mac:"Command-S",sender:"editor"},exec:this.saveFile}),this.aceEditor.commands.addCommand({name:"duplicateLines",bindKey:{win:"Ctrl-D",mac:"Command-D",sender:"editor"},exec:function(){var r=e.aceEditor.$getSelectedRows();e.aceEditor.session.duplicateLines(r.first,r.last)}}),this.aceEditor.commands.addCommand({name:"removeLines",bindKey:{win:"Ctrl-Shift-D",mac:"Command-Shift-D",sender:"editor"},exec:function(){e.aceEditor.removeLines(),e.aceEditor.selection.moveCursorUp()}}),this.aceEditor.commands.addCommand({name:"shiftLinesUp",bindKey:{win:"Ctrl-Shift-Up",mac:"Command-Shift-Up",sender:"editor"},exec:function(){var r=e.aceEditor.$getSelectedRows();e.aceEditor.session.moveLinesUp(r.first,r.last),e.aceEditor.selection.isEmpty()||e.aceEditor.selection.anchor.row!=e.aceEditor.selection.lead.row?e.aceEditor.selection.moveCursorUp():(r.start.row++,r.end.row++,r.start.column=0,r.end.column=0,e.aceEditor.selection.moveCursorUp(),e.aceEditor.selection.setSelectionRange(r))}}),this.aceEditor.commands.addCommand({name:"shiftLinesDown",bindKey:{win:"Ctrl-Shift-Down",mac:"Command-Shift-Down",sender:"editor"},exec:function(){var r=e.aceEditor.$getSelectedRows();e.aceEditor.session.moveLinesDown(r.first,r.last),e.aceEditor.selection.isEmpty()||e.aceEditor.selection.anchor.row!=e.aceEditor.selection.lead.row?e.aceEditor.selection.moveCursorDown():(r.start.row++,r.end.row++,r.start.column=0,r.end.column=0,e.aceEditor.selection.moveCursorDown(),e.aceEditor.selection.setSelectionRange(r))}}),this.aceEditor.commands.addCommand({name:"findInput",bindKey:{win:"Ctrl-F",mac:"Command-F",sender:"editor"},exec:function(){e.session.selection.$isEmpty?e.findOptions.needle="":e.findOptions.needle=e.session.doc.getTextRange(e.session.selection.getRange()),e.$refs.search.focus()}}),this.aceEditor.commands.addCommand({name:"replaceInput",bindKey:{win:"Ctrl-R",mac:"Command-R",sender:"editor"},exec:function(){e.findOptions.replace=!0,e.$refs.search.focus()}})},handleKeyDown:function(e){if(e.ctrlKey||e.metaKey){var r=e.which||e.keyCode;82==r?(e.preventDefault(),e.stopPropagation(),this.$refs.search.focus(),this.findOptions.replace=!0):70==r&&(e.preventDefault(),e.stopPropagation(),this.$refs.search.focus(),this.findOptions.replace=!1)}},handleFind:function(){this.findOptions.backwards=0,this.findOrReplace()},handleFindUp:function(){this.findOptions.backwards=1,this.findOrReplace("find")},handleFindDown:function(){this.findOptions.backwards=0,this.findOrReplace("find")},toggleFindOption:function(e){this.findOptions[e]=!this.findOptions[e],this.handleFind()},handleReplace:function(){this.findOptions.backwards=0,""!==this.findOptions.replacement&&(this.findOptions.replaceAll?this.findOrReplace("replaceAll"):this.findOrReplace("replace"))},findOrReplace:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"findAll";this.findOptions.start=0,"replace"===e&&(this.aceEditor.find(this.findOptions.needle,this.findOptions),this.aceEditor.replace(this.findOptions.replacement,this.findOptions)),"replaceAll"===e?(this.aceEditor.gotoLine(0,0,!0),this.aceEditor.replaceAll(this.findOptions.replacement,this.findOptions)):(this.findOptions.start=this.findOptions.backwards?this.aceEditor.getSelectionRange().start:this.aceEditor.getSelectionRange().end,"findAll"===e?this.aceEditor.findAll(this.findOptions.needle,this.findOptions):this.aceEditor.find(this.findOptions.needle,this.findOptions))},saveFile:function(){var e=this;return(0,n.Z)((0,i.Z)().mark((function r(){var t;return(0,i.Z)().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e.savedTimeout&&clearTimeout(e.savedTimeout),e.saving=!0,r.prev=2,r.next=5,o.Z.saveContent({item:e.currentItem,content:e.content});case 5:if(!(t=r.sent)||!t.success){r.next=16;break}
/* fs_premium_only */
if(e.aceEditor.session.getUndoManager().markClean(),e.saved=!0,e.savedTimeout=setTimeout((function(){e.saved=!1}),2e3),!e.premium||null===e.autoSaveContent){r.next=13;break}return r.next=13,e.autoSaveDelele();case 13:
/* /fs_premium_only */
e.handleSuccess((0,u.gB)((0,u.__)('"%s" file saved successfully!',"wpide"),e.currentItem.name)),r.next=17;break;case 16:e.handleError((0,u.gB)((0,u.__)('Unable to save "%s" file!',"wpide"),e.currentItem.name));case 17:e.saving=!1,r.next=23;break;case 20:r.prev=20,r.t0=r.catch(2),e.saving=!1;case 23:case"end":return r.stop()}}),r,null,[[2,20]])})))()},focus:function(){this.aceEditor.selection.moveCursorFileStart(),this.aceEditor.focus()},handleNavClick:function(e){var r=this;switch(e){case"save":this.saveFile();break;case"undo":this.aceEditor.undo();break;case"redo":this.aceEditor.redo();break;case"selectAll":this.aceEditor.selectAll();break;case"selectNone":this.aceEditor.clearSelection();break;case"decreaseFont":var t=this.getConfig("editor.font_size");t>this.getConfigField("editor.font_size.attr.min")&&(this.aceEditor.setFontSize(t-1),this.$nextTick((function(){r.updateConfig("editor.font_size",t-1)})));break;case"increaseFont":var a=this.getConfig("editor.font_size");a<this.getConfigField("editor.font_size.attr.max")&&(this.aceEditor.setFontSize(a+1),this.$nextTick((function(){r.updateConfig("editor.font_size",a+1)})))}},handleToggleFullScreen:function(){
/* fs_premium_only */
if(this.premium)return this.toggleFullscreen();
/* /fs_premium_only */this.showPremiumFeatureModal()}}};const L=(0,t(9970).Z)(D,(function(){var e=this,r=e._self._c;return r("div",{staticClass:"wpide-editor",class:{"wpide-editor-has-infobar":e.autoCompleteInfo&&e.autoCompleteInfo.active},style:e.cssVars},[r("div",{staticClass:"wpide-editor-inner"},[e.loadingFile?r("span",{staticClass:"position-absolute loading-file"},[r("b-spinner",{staticStyle:{width:"3rem",height:"3rem"},attrs:{variant:"primary",label:"Spinning"}})],1):e._e(),r("div",{ref:"toolBar",staticClass:"wpide-preview-nav border-bottom"},[e.session?r("div",{staticClass:"wpide-preview-nav-btns"},[r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn inactive",class:e.session.getUndoManager().hasUndo()?"text-secondary":"text-muted",attrs:{title:e.__("Undo")},on:{click:function(r){return e.handleNavClick("undo")}}},[r("em",{staticClass:"ni icon ni-undo"})]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn inactive",class:e.session.getUndoManager().hasRedo()?"text-secondary":"text-muted",attrs:{title:e.__("Redo")},on:{click:function(r){return e.handleNavClick("redo")}}},[r("em",{staticClass:"ni icon ni-redo"})]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn d-none d-lg-flex inactive",class:e.getConfig("editor.font_size")<=e.getConfigField("editor.font_size.attr.min")?"text-muted":"text-secondary",attrs:{title:e.__("Decrease font size")},on:{click:function(r){return e.handleNavClick("decreaseFont")}}},[r("em",{staticClass:"ni icon ni-zoom-out"})]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn d-none d-lg-flex inactive",class:e.getConfig("editor.font_size")>=e.getConfigField("editor.font_size.attr.max")?"text-muted":"text-secondary",attrs:{title:e.__("Increase font size")},on:{click:function(r){return e.handleNavClick("increaseFont")}}},[r("em",{staticClass:"ni icon ni-zoom-in"})]),e.isSelectAll?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn d-none d-lg-flex text-secondary selected",attrs:{title:e.__("Select none")},on:{click:function(r){return e.handleNavClick("selectNone")}}},[r("em",{staticClass:"ni icon ni-file-text"})]):r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn d-none d-lg-flex text-secondary inactive",attrs:{title:e.__("Select all")},on:{click:function(r){return e.handleNavClick("selectAll")}}},[r("em",{staticClass:"ni icon ni-file-text"})]),null!==e.autoSaveContent&&e.premium?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn with-text text-primary inactive",attrs:{title:e.__("There is a more recent autosave of your changes than the one you are previewing.","wpide")},on:{click:e.showAutoSaveModal}},[r("em",{staticClass:"icon ni ni-hard-drive"}),e._v(" "),r("span",{domProps:{textContent:e._s(e.__("Auto Saved","wpide"))}})]):e._e()]):e._e(),r("div",{staticClass:"wpide-preview-nav-search form-control-wrap"},[r("b-input",{ref:"search",staticClass:"wpide-preview-nav-search-input form-control",attrs:{type:"search",placeholder:e.__("Find","wpide")},on:{input:e.handleFind,keydown:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter")?null:e.handleFindDown.apply(null,arguments)}},model:{value:e.findOptions.needle,callback:function(r){e.$set(e.findOptions,"needle",r)},expression:"findOptions.needle"}}),r("span",{staticClass:"wpide-preview-nav-btn text-secondary wpide-preview-nav-search-btn",on:{click:e.handleFind}},[r("em",{staticClass:"ni icon ni-search"})])],1),e.findOptions.replace?r("div",{staticClass:"wpide-preview-nav-replace form-control-wrap"},[r("b-input",{ref:"replace",staticClass:"wpide-preview-nav-replace-input form-control",attrs:{type:"text",placeholder:e.__("Replace","wpide")},on:{keydown:function(r){return!r.type.indexOf("key")&&e._k(r.keyCode,"enter",13,r.key,"Enter")?null:e.handleReplace.apply(null,arguments)}},model:{value:e.findOptions.replacement,callback:function(r){e.$set(e.findOptions,"replacement",r)},expression:"findOptions.replacement"}}),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary wpide-preview-nav-replace-btn with-text",attrs:{title:e.__("Replace","wpide")},on:{click:e.handleReplace}},[r("em",{staticClass:"ni icon ni-repeat"}),r("span",{staticClass:"d-none d-xl-inline-block",domProps:{textContent:e._s(e.__("Replace","wpide"))}})])],1):e._e(),r("div",{staticClass:"wpide-preview-nav-btns"},[r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary",class:{inactive:!e.findOptions.replace,selected:e.findOptions.replace},attrs:{title:e.findOptions.replace?e.__("Disable replace","wpide"):e.__("Enable replace","wpide")},on:{click:function(r){return e.toggleFindOption("replace")}}},[r("em",{staticClass:"ni icon ni-repeat"})]),e.findOptions.replace?r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary",class:{inactive:!e.findOptions.replaceAll,selected:e.findOptions.replaceAll},attrs:{title:e.__("Replace all","wpide")},on:{click:function(r){return e.toggleFindOption("replaceAll")}}},[e._v(" All ")]):e._e(),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary d-none d-lg-flex",class:{inactive:!e.findOptions.caseSensitive,selected:e.findOptions.caseSensitive},attrs:{title:e.__("Case sensitive","wpide")},on:{click:function(r){return e.toggleFindOption("caseSensitive")}}},[e._v(" Cc ")]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary d-none d-lg-flex text-secondary",class:{inactive:!e.findOptions.wholeWord,selected:e.findOptions.wholeWord},attrs:{title:e.__("Match whole word","wpide")},on:{click:function(r){return e.toggleFindOption("wholeWord")}}},[e._v(" W ")]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary d-none d-lg-flex",class:{inactive:!e.findOptions.regExp,selected:e.findOptions.regExp},attrs:{title:e.__("Regular expression","wpide")},on:{click:function(r){return e.toggleFindOption("regExp")}}},[e._v(" .* ")]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary",class:{selected:""!==e.findOptions.needle,inactive:""===e.findOptions.needle},attrs:{title:e.__("Find previous occurence","wpide")},on:{click:e.handleFindUp}},[r("em",{staticClass:"ni icon ni-arrow-up"})]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary",class:{selected:""!==e.findOptions.needle,inactive:""===e.findOptions.needle},attrs:{title:e.__("Find next occurence","wpide")},on:{click:e.handleFindDown}},[r("em",{staticClass:"ni icon ni-arrow-down"})]),r("span",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.bottom",modifiers:{hover:!0,bottom:!0}}],staticClass:"wpide-preview-nav-btn text-secondary d-none d-xl-flex",class:{inactive:!e.isFullscreen(),selected:e.isFullscreen(),"disabled-premium":!e.premium},attrs:{title:e.__("Toggle Full Screen","wpide")},on:{click:e.handleToggleFullScreen}},[r("em",{staticClass:"ni icon",class:{"ni-maximize":!1===e.isFullscreen(),"ni-minimize":!0===e.isFullscreen()}})])])]),r("ace-editor",{attrs:{readonly:!e.can("write"),lang:e.language,options:e.options,theme:e.theme,autosave:!!e.premium&&e.getConfig("editor.autosave",!0),"autosave-interval":e.premium?1e3*parseInt(e.getConfig("editor.autosave_interval",10)):null,width:"100%",height:"100%"},on:{init:e.editorInit,update:e.updateContent,autosave:e.onAutoSave},model:{value:e.content,callback:function(r){e.content=r},expression:"content"}}),e.loadingFile?e._e():r("div",{staticClass:"wpide-editor-actions"},[e.language&&e.hasChanges&&!e.saving&&!e.saved?r("a",{staticClass:"btn btn-primary btn-lg",attrs:{href:"#",type:"button"},on:{click:function(r){return r.preventDefault(),e.saveFile.apply(null,arguments)}}},[r("em",{staticClass:"icon ni ni-save"}),r("span",{domProps:{textContent:e._s(e.__("Save","wpide"))}})]):e._e(),e.saving?r("b-spinner",{attrs:{variant:"primary",label:"Spinning"}}):e._e()],1)],1),e.autoCompleteInfo?r("div",{staticClass:"wpide-editor-infobar border-left"},[r("div",[r("a",{directives:[{name:"show",rawName:"v-show",value:e.autoCompleteInfo.active,expression:"autoCompleteInfo.active"}],staticClass:"wpide-editor-infobar-close text-base",attrs:{href:"#"},on:{click:function(r){r.preventDefault(),e.autoCompleteInfo.active=!1}}},[r("em",{staticClass:"icon ni ni-arrow-long-right"})]),r("div",{staticClass:"text-muted"},[e._v(" "+e._s(e.__("Function","wpide"))+": ")]),r("span",{staticClass:"wpide-func-highlight"},[e._v(e._s(e.autoCompleteInfo.id))]),r("div",{staticClass:"wpide-func-desc"},[r("span",{domProps:{textContent:e._s(e.autoCompleteInfo.desc)}})]),e.autoCompleteInfo.params.length?r("div",[e._v(" "+e._s(e.autoCompleteInfo.id)+"( "),r("ol",{staticClass:"wpide-func-params"},[e._l(e.autoCompleteInfo.params,(function(t){return[r("li",{key:t.param,class:{optional:"no"===t.required},domProps:{innerHTML:e._s(t.param)}},["no"===t.required?r("em",[e._v(e._s(e.__("optional","wpide")))]):e._e()])]}))],2),e._v(" ) ")]):r("div",[e._v(" "+e._s(e.autoCompleteInfo.id)+"() ")]),e.autoCompleteInfo.returns?r("div",{staticClass:"wpide-func-returns"},[r("strong",[e._v(e._s(e.__("Returns","wpide"))+":")]),e._v(" "+e._s(e.autoCompleteInfo.returns)+" ")]):e._e(),r("div",{staticClass:"wpide-func-ref"},["php"===e.autoCompleteInfo.type?r("a",{attrs:{href:"http://php.net/manual/en/function."+e.autoCompleteInfo.id.replace(/_/g,"-")+".php",target:"_blank"}},[r("em",{staticClass:"ni icon ni-link"}),r("span",{domProps:{textContent:e._s(e.__("PHP manual","wpide"))}})]):e._e(),"wp"===e.autoCompleteInfo.type?r("a",{attrs:{href:"http://codex.wordpress.org/Function_Reference/"+e.autoCompleteInfo.id,target:"_blank"}},[r("em",{staticClass:"ni icon ni-link"}),r("span",{domProps:{textContent:e._s(e.__("WordPress codex","wpide"))}})]):e._e()])])]):e._e()])}),[],!1,null,"96f20f7c",null).exports},94979:(e,r,t)=>{"use strict";var a=t(93999),s=t(34904),i=t(46834),n=t(87843),o=t(75087),d=t(76735),u=t(80755),c=t(40948),l=t(30444),p=t(70474),m=Array;e.exports=function(e){var r=i(e),t=d(this),g=arguments.length,h=g>1?arguments[1]:void 0,_=void 0!==h;_&&(h=a(h,g>2?arguments[2]:void 0));var f,y,b,$,q,v,w=p(r),x=0;if(!w||this===m&&o(w))for(f=u(r),y=t?new this(f):m(f);f>x;x++)v=_?h(r[x],x):r[x],c(y,x,v);else for(q=($=l(r,w)).next,y=t?new this:[];!(b=s(q,$)).done;x++)v=_?n($,h,[b.value,x],!0):b.value,c(y,x,v);return y.length=x,y}},87843:(e,r,t)=>{"use strict";var a=t(9644),s=t(81489);e.exports=function(e,r,t,i){try{return i?r(a(t)[0],t[1]):r(t)}catch(r){s(e,"throw",r)}}},80763:(e,r,t)=>{"use strict";var a=t(39272),s=t(63175),i=t(3021),n=/"/g,o=a("".replace);e.exports=function(e,r,t,a){var d=i(s(e)),u="<"+r;return""!==t&&(u+=" "+t+'="'+o(i(a),n,""")+'"'),u+">"+d+"</"+r+">"}},61661:(e,r,t)=>{"use strict";var a=t(81930),s=t(88669),i=t(67088)("match");e.exports=function(e){var r;return a(e)&&(void 0!==(r=e[i])?!!r:"RegExp"===s(e))}},27221:(e,r,t)=>{"use strict";var a=t(62262),s=t(79024),i=t(39272),n=t(3021),o=t(37473).trim,d=t(36182),u=a.parseInt,c=a.Symbol,l=c&&c.iterator,p=/^[+-]?0x/i,m=i(p.exec),g=8!==u(d+"08")||22!==u(d+"0x16")||l&&!s((function(){u(Object(l))}));e.exports=g?function(e,r){var t=o(n(e));return u(t,r>>>0||(m(p,t)?16:10))}:u},45800:(e,r,t)=>{"use strict";var a=t(34904),s=t(95776),i=t(1338),n=t(69035),o=RegExp.prototype;e.exports=function(e){var r=e.flags;return void 0!==r||"flags"in o||s(e,"flags")||!i(o,e)?r:a(n,e)}},92142:e=>{"use strict";e.exports=Object.is||function(e,r){return e===r?0!==e||1/e==1/r:e!=e&&r!=r}},8237:(e,r,t)=>{"use strict";var a=t(79024);e.exports=function(e){return a((function(){var r=""[e]('"');return r!==r.toLowerCase()||r.split('"').length>3}))}},53520:(e,r,t)=>{"use strict";var a=t(77545),s=t(94979);a({target:"Array",stat:!0,forced:!t(89380)((function(e){Array.from(e)}))},{from:s})},68098:(e,r,t)=>{"use strict";var a=t(77545),s=t(65010).map;a({target:"Array",proto:!0,forced:!t(79239)("map")},{map:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}})},83900:(e,r,t)=>{"use strict";var a=t(77545),s=t(39272),i=Date,n=s(i.prototype.getTime);a({target:"Date",stat:!0},{now:function(){return n(new i)}})},1388:(e,r,t)=>{"use strict";var a=t(62262);t(94521)(a.JSON,"JSON",!0)},19657:(e,r,t)=>{"use strict";t(94521)(Math,"Math",!0)},88523:(e,r,t)=>{"use strict";t(77545)({target:"Object",stat:!0,sham:!t(74777)},{create:t(92990)})},9450:(e,r,t)=>{"use strict";var a=t(77545),s=t(79024),i=t(46834),n=t(13520),o=t(39822);a({target:"Object",stat:!0,forced:s((function(){n(1)})),sham:!o},{getPrototypeOf:function(e){return n(i(e))}})},31068:(e,r,t)=>{"use strict";var a=t(74777),s=t(76633),i=t(81930),n=t(46834),o=t(63175),d=Object.getPrototypeOf,u=Object.setPrototypeOf,c=Object.prototype,l="__proto__";if(a&&d&&u&&!(l in c))try{s(c,l,{configurable:!0,get:function(){return d(n(this))},set:function(e){var r=o(this);(i(e)||null===e)&&i(r)&&u(r,e)}})}catch(e){}},86199:(e,r,t)=>{"use strict";t(77545)({target:"Object",stat:!0},{setPrototypeOf:t(38914)})},2017:(e,r,t)=>{"use strict";var a=t(77545),s=t(27221);a({global:!0,forced:parseInt!==s},{parseInt:s})},89048:(e,r,t)=>{"use strict";t(13902);var a,s,i=t(77545),n=t(34904),o=t(21365),d=t(9644),u=t(3021),c=(a=!1,(s=/[ac]/).exec=function(){return a=!0,/./.exec.apply(this,arguments)},!0===s.test("abc")&&a),l=/./.test;i({target:"RegExp",proto:!0,forced:!c},{test:function(e){var r=d(this),t=u(e),a=r.exec;if(!o(a))return n(l,r,t);var s=n(a,r,t);return null!==s&&(d(s),!0)}})},16361:(e,r,t)=>{"use strict";var a=t(57246).PROPER,s=t(20134),i=t(9644),n=t(3021),o=t(79024),d=t(45800),u="toString",c=RegExp.prototype[u],l=o((function(){return"/a/b"!==c.call({source:"a",flags:"b"})})),p=a&&c.name!==u;(l||p)&&s(RegExp.prototype,u,(function(){var e=i(this);return"/"+n(e.source)+"/"+n(d(e))}),{unsafe:!0})},87452:(e,r,t)=>{"use strict";var a=t(77545),s=t(80763);a({target:"String",proto:!0,forced:t(8237)("anchor")},{anchor:function(e){return s(this,"a","name",e)}})},38354:(e,r,t)=>{"use strict";var a=t(77545),s=t(34904),i=t(39272),n=t(63175),o=t(21365),d=t(41562),u=t(61661),c=t(3021),l=t(46838),p=t(45800),m=t(41634),g=t(67088),h=t(7358),_=g("replace"),f=TypeError,y=i("".indexOf),b=i("".replace),$=i("".slice),q=Math.max,v=function(e,r,t){return t>e.length?-1:""===r?t:y(e,r,t)};a({target:"String",proto:!0},{replaceAll:function(e,r){var t,a,i,g,w,x,k,C,R,S=n(this),T=0,D=0,L="";if(!d(e)){if((t=u(e))&&(a=c(n(p(e))),!~y(a,"g")))throw new f("`.replaceAll` does not allow non-global regexes");if(i=l(e,_))return s(i,e,S,r);if(h&&t)return b(c(S),e,r)}for(g=c(S),w=c(e),(x=o(r))||(r=c(r)),k=w.length,C=q(1,k),T=v(g,w,0);-1!==T;)R=x?c(r(w,T,g)):m(w,g,T,[],void 0,r),L+=$(g,D,T)+R,D=T+k,T=v(g,w,T+C);return D<g.length&&(L+=$(g,D)),L}})},34900:(e,r,t)=>{"use strict";var a=t(34904),s=t(36369),i=t(9644),n=t(41562),o=t(63175),d=t(92142),u=t(3021),c=t(46838),l=t(80126);s("search",(function(e,r,t){return[function(r){var t=o(this),s=n(r)?void 0:c(r,e);return s?a(s,r,t):new RegExp(r)[e](u(t))},function(e){var a=i(this),s=u(e),n=t(r,a,s);if(n.done)return n.value;var o=a.lastIndex;d(o,0)||(a.lastIndex=0);var c=l(a,s);return d(a.lastIndex,o)||(a.lastIndex=o),null===c?-1:c.index}]}))},35670:(e,r,t)=>{"use strict";t(73833)("asyncIterator")},21509:(e,r,t)=>{"use strict";var a=t(96024),s=t(73833),i=t(94521);s("toStringTag"),i(a("Symbol"),"Symbol")},68740:(e,r,t)=>{"use strict";function a(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t<r;t++)a[t]=e[t];return a}t.d(r,{Z:()=>a})},66198:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});t(35545);function a(e,r,t,a,s,i,n){try{var o=e[i](n),d=o.value}catch(e){return void t(e)}o.done?r(d):Promise.resolve(d).then(a,s)}function s(e){return function(){var r=this,t=arguments;return new Promise((function(s,i){var n=e.apply(r,t);function o(e){a(n,s,i,o,d,"next",e)}function d(e){a(n,s,i,o,d,"throw",e)}o(void 0)}))}}},56022:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});t(75539),t(73470),t(98239),t(35545),t(35142),t(11923),t(82837),t(35670),t(21509),t(1388),t(19657),t(88523),t(9450),t(43146),t(19356),t(30359),t(81379),t(83090),t(90203),t(86199),t(31068),t(7996),t(53290);var a=t(93808);function s(){s=function(){return r};var e,r={},t=Object.prototype,i=t.hasOwnProperty,n=Object.defineProperty||function(e,r,t){e[r]=t.value},o="function"==typeof Symbol?Symbol:{},d=o.iterator||"@@iterator",u=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(e,r,t){return Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}),e[r]}try{l({},"")}catch(e){l=function(e,r,t){return e[r]=t}}function p(e,r,t,a){var s=r&&r.prototype instanceof b?r:b,i=Object.create(s.prototype),o=new A(a||[]);return n(i,"_invoke",{value:S(e,t,o)}),i}function m(e,r,t){try{return{type:"normal",arg:e.call(r,t)}}catch(e){return{type:"throw",arg:e}}}r.wrap=p;var g="suspendedStart",h="suspendedYield",_="executing",f="completed",y={};function b(){}function $(){}function q(){}var v={};l(v,d,(function(){return this}));var w=Object.getPrototypeOf,x=w&&w(w(M([])));x&&x!==t&&i.call(x,d)&&(v=x);var k=q.prototype=b.prototype=Object.create(v);function C(e){["next","throw","return"].forEach((function(r){l(e,r,(function(e){return this._invoke(r,e)}))}))}function R(e,r){function t(s,n,o,d){var u=m(e[s],e,n);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==(0,a.Z)(l)&&i.call(l,"__await")?r.resolve(l.__await).then((function(e){t("next",e,o,d)}),(function(e){t("throw",e,o,d)})):r.resolve(l).then((function(e){c.value=e,o(c)}),(function(e){return t("throw",e,o,d)}))}d(u.arg)}var s;n(this,"_invoke",{value:function(e,a){function i(){return new r((function(r,s){t(e,a,r,s)}))}return s=s?s.then(i,i):i()}})}function S(r,t,a){var s=g;return function(i,n){if(s===_)throw new Error("Generator is already running");if(s===f){if("throw"===i)throw n;return{value:e,done:!0}}for(a.method=i,a.arg=n;;){var o=a.delegate;if(o){var d=T(o,a);if(d){if(d===y)continue;return d}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(s===g)throw s=f,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);s=_;var u=m(r,t,a);if("normal"===u.type){if(s=a.done?f:h,u.arg===y)continue;return{value:u.arg,done:a.done}}"throw"===u.type&&(s=f,a.method="throw",a.arg=u.arg)}}}function T(r,t){var a=t.method,s=r.iterator[a];if(s===e)return t.delegate=null,"throw"===a&&r.iterator.return&&(t.method="return",t.arg=e,T(r,t),"throw"===t.method)||"return"!==a&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+a+"' method")),y;var i=m(s,r.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,y;var n=i.arg;return n?n.done?(t[r.resultName]=n.value,t.next=r.nextLoc,"return"!==t.method&&(t.method="next",t.arg=e),t.delegate=null,y):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,y)}function D(e){var r={tryLoc:e[0]};1 in e&&(r.catchLoc=e[1]),2 in e&&(r.finallyLoc=e[2],r.afterLoc=e[3]),this.tryEntries.push(r)}function L(e){var r=e.completion||{};r.type="normal",delete r.arg,e.completion=r}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(D,this),this.reset(!0)}function M(r){if(r||""===r){var t=r[d];if(t)return t.call(r);if("function"==typeof r.next)return r;if(!isNaN(r.length)){var s=-1,n=function t(){for(;++s<r.length;)if(i.call(r,s))return t.value=r[s],t.done=!1,t;return t.value=e,t.done=!0,t};return n.next=n}}throw new TypeError((0,a.Z)(r)+" is not iterable")}return $.prototype=q,n(k,"constructor",{value:q,configurable:!0}),n(q,"constructor",{value:$,configurable:!0}),$.displayName=l(q,c,"GeneratorFunction"),r.isGeneratorFunction=function(e){var r="function"==typeof e&&e.constructor;return!!r&&(r===$||"GeneratorFunction"===(r.displayName||r.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,q):(e.__proto__=q,l(e,c,"GeneratorFunction")),e.prototype=Object.create(k),e},r.awrap=function(e){return{__await:e}},C(R.prototype),l(R.prototype,u,(function(){return this})),r.AsyncIterator=R,r.async=function(e,t,a,s,i){void 0===i&&(i=Promise);var n=new R(p(e,t,a,s),i);return r.isGeneratorFunction(t)?n:n.next().then((function(e){return e.done?e.value:n.next()}))},C(k),l(k,c,"Generator"),l(k,d,(function(){return this})),l(k,"toString",(function(){return"[object Generator]"})),r.keys=function(e){var r=Object(e),t=[];for(var a in r)t.push(a);return t.reverse(),function e(){for(;t.length;){var a=t.pop();if(a in r)return e.value=a,e.done=!1,e}return e.done=!0,e}},r.values=M,A.prototype={constructor:A,reset:function(r){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(L),!r)for(var t in this)"t"===t.charAt(0)&&i.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(r){if(this.done)throw r;var t=this;function a(a,s){return o.type="throw",o.arg=r,t.next=a,s&&(t.method="next",t.arg=e),!!s}for(var s=this.tryEntries.length-1;s>=0;--s){var n=this.tryEntries[s],o=n.completion;if("root"===n.tryLoc)return a("end");if(n.tryLoc<=this.prev){var d=i.call(n,"catchLoc"),u=i.call(n,"finallyLoc");if(d&&u){if(this.prev<n.catchLoc)return a(n.catchLoc,!0);if(this.prev<n.finallyLoc)return a(n.finallyLoc)}else if(d){if(this.prev<n.catchLoc)return a(n.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<n.finallyLoc)return a(n.finallyLoc)}}}},abrupt:function(e,r){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc<=this.prev&&i.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var s=a;break}}s&&("break"===e||"continue"===e)&&s.tryLoc<=r&&r<=s.finallyLoc&&(s=null);var n=s?s.completion:{};return n.type=e,n.arg=r,s?(this.method="next",this.next=s.finallyLoc,y):this.complete(n)},complete:function(e,r){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&r&&(this.next=r),y},finish:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.finallyLoc===e)return this.complete(t.completion,t.afterLoc),L(t),y}},catch:function(e){for(var r=this.tryEntries.length-1;r>=0;--r){var t=this.tryEntries[r];if(t.tryLoc===e){var a=t.completion;if("throw"===a.type){var s=a.arg;L(t)}return s}}throw new Error("illegal catch attempt")},delegateYield:function(r,t,a){return this.delegate={iterator:M(r),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=e),y}},r}},51028:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});t(50863);t(73470),t(98239),t(35545),t(35142),t(11923),t(82837),t(81379);var a=t(48994);t(19356),t(30359);function s(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var a,s,i,n,o=[],d=!0,u=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;d=!1}else for(;!(d=(a=i.call(t)).done)&&(o.push(a.value),o.length!==r);d=!0);}catch(e){u=!0,s=e}finally{try{if(!d&&null!=t.return&&(n=t.return(),Object(n)!==n))return}finally{if(u)throw s}}return o}}(e,r)||(0,a.Z)(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},68618:(e,r,t)=>{"use strict";t.d(r,{Z:()=>i});t(50863);var a=t(68740);t(73470),t(98239),t(35545),t(35142),t(11923),t(82837),t(53520);var s=t(48994);t(19356),t(30359);function i(e){return function(e){if(Array.isArray(e))return(0,a.Z)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,s.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},48994:(e,r,t)=>{"use strict";t.d(r,{Z:()=>s});t(53290),t(30359),t(47623),t(35545),t(16361),t(90203),t(53520),t(11923),t(13902),t(89048);var a=t(68740);function s(e,r){if(e){if("string"==typeof e)return(0,a.Z)(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?(0,a.Z)(e,r):void 0}}}}]);