*修正 +增加 -去除 ^调整 
3.8
 +增加Split函数，用于拆分字符串，支持正则表达式；
 +增加JsonCheck函数，验证Json字符串是否符合WebPascal要求；
 ^优化雪花算法，大幅度提升运算效率；
 *修正 函数FnBlowFish 和 函数DataSetToJson 的代码编写隐患；
 *修正 函数FnTaskLoad 的代码编写隐患。
3.7
 +增加对称加密算法BlowFish函数及相关演示，可用于代替des和aes算法；
 +增加静态文件服务的"JavaScript跨域"支持，之前仅脚本接口支持"JavaScript跨域"；
 +增加DBQueryToJSOND函数，DBQueryToJSON的简化版本；
 *修正虚拟路径默认页未自动适配的问题，比如 /up 路径下存在index.html，/up/ 能识别 /up 不能识别的问题；
 *修正获取“系统cpu使用率”在部分情况下不准确的问题，影响info接口。
3.6
 +增加安全模式参数，在SrvConfig.ini中Srv下配置SafeMode实现，1开启0禁用，重启服务时自动开启安全模式；
 +增加RunCMD函数，可以执行外部指令，类似mssql中的xp_cmdshell，禁用安全模式时才可以执行；
 +增加Nginx反向代理支持，请阅读“Nginx设置说明.txt”；
 +增加哈希算法函数Hash和Hmac，支持SHA224、SHA256、SHA384、SHA512、SHA512_224、SHA512_256、SHA1、MD5和
  HmacSHA224、HmacSHA256、HmacSHA384、HmacSHA512、HmacSHA512_224、HmacSHA512_256、HmacSHA1、HmacMD5算法；
 -移除SHA1、SHA224、SHA256、SHA384、SHA512、HmacMD5、HmacSHA1、HmacSHA224、HmacSHA256、HmacSHA384、
  HmacSHA512函数；
 -去除DVSSL证书支持和Sendmail函数，SrvConfig.ini中的SrvSSL配置作废，请使用Nginx管理DVSSL证书;
 ^调整QRCode函数，将参数“大小”改为“放大倍数”，图片大小根据内容自动定义，内容最大支持1210个字符（中文
  424个）；
 ^调整三方平台接入演示\微信综合接入演示\消息接收及处理接口.api中客服消息-发送图文消息，现在只允许发单条；
 ^将资源目录www修改为res，避免对虚拟路径/www和资源目录.\www的误解（不影响SrvConfig.ini中Hosts下的设置）。
3.5
 +增加StrToDatetime函数，注意WebPascal中是固定用 yyyy-MM-DD hh:mm:ss 格式；
 ^调整HTTP函数，增加DELETE方法，与GET方法类似，不允许带BODY体参数；
 ^调整HTTP函数，增加FILE方法，也就是使用multipart/form-data上传文件和参数；
 注意：文件部分参数为 键名=file(文件web虚拟路径)，比如 fname=file(/data.json)
 ^调整HmacSHA256函数，增加可选参数，可指定输出格式为base64或hex，如HmacSHA256('123456','key','base64')；
 ^调整FormatDateTime函数，增加lang语言参数，如en-US、zh-CN，默认zh-CN；
  案例：FormatDateTime('ddd, d MMMM yyyy hh:mm:ss',StrToDateTime('2019-05-14 16:00:00'),'en-US')
	输出为：Tue, 14 May 2019 16:00:00，用zh-CN则是：周二, 14 五月 2019 16:00:00
 *修正ask应答时启用gzip造成浏览器页面加载异常的问题，'ask'不支持gzip压缩。
3.4
 +验证码图像增加随机干扰线以增加识别难度；
 +增加SrvInfo.html，用于查看服务器状态和远程重启WebPascal服务，在Demo目录下；
 +增加Sleep函数，作用是在脚本中休眠指定毫秒的时间；
 ^调整计划任务中对job和error的记数上限为999，超过999的不再增加记数；
 *修正脚本解析时因缓存造成的输出异常，并对脚本解析方式进行了优化。
3.3
 +增加网页调用摄像头截图与上传的演示，在Demo\ScriptDemo目录下；
 +增加雪花算法Snowflake函数，用于生成唯一ID，可用于流水号等场景，参数用于分布式场景中区分服务站点，防止
  ID冲突，比如两个服务器使用相同的参数值，在同一时刻会生成相同的ID，支持1024个分布式站点；
 +增加微信综合接入演示，包括后台接入，各种接口调用，加密模式处理，资源上传演示等，在三方平台接入演示中；
 +增加脚本parameter.api，演示如何获取详细的参数，如参数名称、值，在Demo\ScriptDemo\http请求相关目录下；
 +增加input演示，演示利用正则表达式提取中英文和数字内容进行处理，在Demo\ScriptDemo\正则表达式演示目录下；
 +增加自动清除缓存目录的处理，即便不开启“24点钟重启服务”功能，每天也会自动清理缓存目录;
 ^不对'ask'反馈的数据进行gzip压缩运算，这样在开启gzip时，接口通过'ask'访问时不需要进行gzip解压。
3.2
 +增加"24点钟重启服务"在SrvConfig.ini中的配置项（Srv下的AF，非0则为开启）允许禁用或启动该功能，建议开启；
 +增加win服务启动小程序rs.exe，用于webpascal服务模式下的重启服务，尝试1分钟以后会放弃启动服务，间隔1秒；
 +为rs.exe也增加升级webpascal的功能支持，会在重启服务过程中处理up_x86.exe和up_x64.exe文件；
 +增加win服务支持，可以将webpascal注册成服务，方便维护人员管理【注意：一个OS下只允许注册一个win服务】；
 +增加计划任务相关函数（TaskInfo/TaskPause/TaskLoad）用来获取任务状态、暂停任务和加载任务（覆盖或新建）；
 +增加计划任务管理演示（Demo\ScriptDemo\计划任务管理演示），请阅读 说明.txt 文本；
 +退出或者重启服务时，会记录计划任务状态信息到日志中，与服务状态信息一起记录到日志中；
 +增加Session演示，方便理解Session的使用，在Demo\ScriptDemo\SessionDemo下，请阅读 说明.txt 文本；
 +增加函数GetPort，用来获取当前的服务端口号，一般用在计划任务脚本中，普通脚本可使用 SERVER.PORT 获取；
 ^计划任务中，如果没有内容输出，则不记录LOG信息；
 ^调整计划任务启动顺序，防止因内部函数未加载完成而造成执行异常；
 ^调整计划任务释放顺序，防止因web服务停止造成计划任务执行异常；
 *修正文件路径在win服务下的读取异常；
 *修正Replace函数替换整个数据时乱码的问题，如replace('xx','xx','你好')会乱码，已修正；
 *修正脚本加密后的一个多线程问题，会造成Include函数异常，未加密脚本则没有这个问题。
3.1
 +增加主动式“计划任务”功能，可以在task目录下添加任务脚本，支持多种定时方式，支持脚本加密；
 注意：脚本头部定义任务配置信息，如 <task>{"title":"任务标题","mode":0,"time":"1"}</task>
       mode 0为秒数 1为yyyyMMDDhhmmss 2为MMDDhhmmss 3为DDhhmmss 4为hhmmss
       相应的演示文件已添加至 Demo\TaskDemo 目录下，请查阅！
 ^调整regex和regexcheck函数，不对第一个参数判断类型，以支持对更多的类型进行正则处理，比如数组类型变量；
 ^调整urlencode函数，以支持手机emgji表情内容的处理，emgji表情保存到数据库或在网页上显示都需要特别处理；
 ^由于网页中常用到&等字符，所以禁用DBQuery的宏扩展功能，以免SQL语句被截断，比如包含字符&的SQL语句；
 *修正DBQueryToExcel在导出到Excel时，处理null时的异常。
3.0
 +增加企业微信开启接收消息模式应答测试演示代码，在三方平台接入演示目录下；
 +增加Sort函数，用于对字符串进行排序，以支持一些三方接口要求对参数进行排序后计算签名的需求；
 +增加Log函数，用于从脚本中记录日志信息到日志目录下，方便脚本调试或日志采集；
 +增加微信消息加解密函数WxEncryptMsg/WxDecryptMsg，用于支持微信公众号及企业微信接口的开发；
 ^基于网站环境的配置微调，以优化服务效果，具体为http相关配置，不详述；
 ^调整abs函数，参数改为数值，支持浮点型，比如abs(-100.55)结果为100.55而不是整型；
 *修正dbquery和dbexec中处理memo数据类型时对数据长度的错误判断。
2.9
 +增加FileMD5和FileSHA1函数，方便制作文件自动更新一类的功能；
 +增加DirDateTime获取目录修改日期的函数，调整 Demo\ScriptDemo\网页版文件上传 下所有演示；
 +增加ABS取绝对值函数；
 +三方平台接入演示增加哆啦宝线下支付-代理商创建支付链接的演示，手机扫二维码支付，支持微信和支付宝；
 +内置函数在调用方法有误时，会提示正确的书写格式及使用示例，方便用户使用，但最好还是看下函数列表；
 注意：部分无参数函数不进行提示，部分函数不严格区分参数类型，如Length(123)也是有效的参数，按字符处理。
 ^部分函数的参数允许使用简写模式，例如URLencode，可写为URLencode(内容)，编码默认为65001，默认进行编码；
 *修正upfile2接口返回的Json内容中的错误。
2.8
 +增加Error函数，与Exit函数类似，Error是抛出异常并停止执行后续脚本，Exit是抛出提示并停止执行后续脚本；
  案例：Error('abc')执行后返回“{"result":"error","msg":"abc"}”，而Exit('abc')执行后返回“abc”
 +增加UnZip解压zip文件函数，用于将指定zip文件解压至指定虚拟路径，方便上传zip进行操作；
 +增加JosnRead和JosnSave函数，用于读写json内容的文件，仅支持web虚拟路径，json内容需要符合json标准；
 +增加upfile2接口，同时变更upcache接口，与upfile相比仅返回值有变化，原upfile接口不变，做为兼容保留；
 +增加upfiles接口，用于上传文件到指定web路径下保存并返回下载地址，与upfile接口类似，多一个fpath参数；
 ^调整文件操作函数，允许操作Hosts绑定的路径，GetUpFileList改为GetDirFile，新增GetFileList，用于显示所有
  文件，GetUpDirList改为GetDirList，DeleteFile和RemoveDir名称不变，新增MakeDir用于建立目录，UpCacheFile
  变更为CopyFile，用于文件复制，新增FileExists和DirectoryExists同名函数，判断文件和目录是否存在，新增
  FormatCapacity格式化容量显示，新增FileSize、FileDateTime用于获取文件大小和修改时间；以上函数均针对web
  虚拟路径进行操作，不可使用物理路径和“..\”进行操作，不允许操作脚本目录，增加文件管理演示，在脚本演示
  目录下，演示浏览服务器上的文件等操作；
 ^统一接口返回值格式，即{"result":"success or error","msg":""}，均为小写，更新所有函数的提示方式；
  注意：在oc中可以用isEqualToString比较两个字符串，其它语言请注意大小写,旧项目升级，请仔细测试，一般注意
  一下dbexec和regexcheck就可以了，其它函数基本上不影响。
2.7
 +增加网页模板使用演示（Demo\网页模板使用演示），增加AdminLTE演示（登录、改密码、数据表格、百度地图等）；
 +增加同脚本双服务支持，如同时支持80和443两个端口，不用再开两个进程了，配置中添加SrvSSL=1开启；
 注意：配置中的服务端口可设置任意端口，SrvSSL开启则占用443端口，不可修改，如果服务端口为443，SrvSSL无效；
 ^调整SSL证书加载方式，加载目录下pfx文件中所有证书，密钥为文件名，如abc.pfx，密钥为abc，配置中pfx失效；
 ^原Plugin目录变更为“Demo\三方插件使用演示”，增加DataTables、daterangepicker等等的使用演示；
 *修正win2003系统某个版本中HOSTS设置异常的问题，比如“/d=d:\”设置异常，“/d=d:\www”则不受影响。
2.6
 +增加gzip压缩支持，配置中设置gzip=1开启，或者在脚本中使用Response('Content-Encoding'):='gzip';激活压缩；
 +Demo目录下增加“三方平台接入演示”，如微信公众号、友盟推送等接口调用示例；
 +增加HmacMD5、HmacSHA1、HmacSHA512、HmacSHA224、HmacSHA384算法支持，使用UTF8编码；
 注意：HmacSHA224、HmacSHA384符合RFC标准，可能是国内那些网站的计算结果有误，国外网站上计算结果是相同的；
 +增加多脚本目录支持，以实现同IP绑定多域名的功能实现，在配置中设置[Script]栏目，设置“正则=目录名”即可；
 示例：比如设置 \d*\.\d*\.\d*\.\d* = ip，就会把针对主机IP地址的请求指向ip目录进行处理，而不是Script目录；
 *修正自定义错误提示获取方式，对FnExit函数有影响，比如if语句内部调用FnExit函数时无法正常显示自定义错误；
 *修正FnHTTP函数中未对GET方法参数强制编码的问题，更新HTTP相关演示，将GET和POST方法的请求分别进行演示；
 ^允许脚本中设置Content-Type类型，覆盖默认项，如：Response.ContentType:='text/html;Charset=UTF-8;';写入；
 ^调整AES、DES算法使用UTF8编码进行加密；
 ^文档“部分说明.txt”更名为“函数列表.txt”，所有已有函数均在文档中进行说明。
2.5
 +增加Timestamp和TimestampToDateTime函数，用于获取Unix时间戳及还原Unix时间戳显示；
 +函数HTTP中增加JSON方法（和SOAP方法相同，只是少了SOAP头信息），用来POST提交JSON字符串；
 +考虑安全因素，通过限制循环语句循环次数（影响for、while等语句）和执行时间，强行终止死循环及耗时任务；
 +增加请求响应日志，除服务日志、资源请求日志外，再记录响应接口和脚本请求的日志，方便查阅分析；
 *修正2.3版本中base64解码时删除换行符的错误操作，不应该删除的；
 *修正AES、DES算法中解码时字母转小写的错误操作，只在加密后返回小写字母；
 *修正HTTP函数中处理POST参数URLencode编码时由空格引起的截断错误；
 ^调整添加http头时只允许设置对称数据，即键名对称键值；
 ^调整MD5算法在处理中文时，采用utf8编码；
 ^调整http.api演示内容，增加echo.api反馈http信息，方便调试；
 ^调整输出JSON时不将日期转换成数值，方便其它语言调用，影响DBQueryToJson等函数；
 ^从本版本开始区分提交方法，GET对应Query或Request.query，POST对应Input或Request.Params等等；
  注意：本版本开始区分提交方式，以便分开获取多种不同的数据，如纯JSON的请求等，旧项目中如果都是用POST方式
        交互的，可以批量将request.query替换成request.params即可，使用GET方式的，不需要调整。
2.4
 *修正界面在拖动时会卡顿问题，同时优化界面上的状态显示效果；
 +增加函数exit，用于脚本中停止继续执行后续脚本代码，具体理解请查阅demo/scriptdemo/exit.api演示;
 +增加脚本加密支持，就是对脚本文件进行加密，防止无关人员查看脚本源码；
 +增加脚本加密、解密小工具，支持脚本文件批量处理（密钥为空，使用本机UUID，其它机子的密钥请自行填写）；
  注意：以webpascal所在服务器UUID为密钥，GetMachineInfo函数可获取，备份的请勿加密，服务器UUID请妥善保管。
 ^调整SHA1、SHA224、SHA256、SHA384、SHA512散列/哈希算法函数在处理中文时，采用utf8编码；
 +增加HmacSHA256散列/哈希算法函数，采用utf8编码进行转换，结果与站长之家等网站在线工具计算相同。
2.3
 -配置项Token取消，移除相关代码，这个令牌功能已经在2.0中被移除；
 +增加配置项jsOrigin，即JavaScript跨域支持，开启后允许所有域的访问；
 ^优化停止服务时的处理，对远程重启和零点重置都有影响；
 +增加GetMachineInfo函数，用于获取软硬件信息，如BIOS信息、UUID编码、CPU信息、计算机名、Win系统GUID等信息；
  注：UUID固定唯一，重装系统也不影响，可当机器码用，CPUID同批次同款是一样的，Win系统GUID重装系统后会改变；
 ^退出或重启服务时，记录相应的状态到日志中；
 +增加DES、AES加密解密算法函数和SHA1、SHA224、SHA256、SHA384、SHA512散列/哈希算法函数，配合MD5、BASE64使
  用，DES强制使用ECB模式，AES支持ECB、CBC模式及128/192/256位；
 ^调整MD5输出内容为小写，其它算法输出的也统一为小写；（旧版中有用到MD5的请注意大小写）
 +增加主程序更新功能，方便升级服务端主程序，重启服务时会检测目录下有没有up_x86.exe（64位是up_x64.exe），
  有就会自动把up_x86.exe（64位是up_x64.exe）替换成自己，也就是你可以ftp上传更新文件，然后远程重启更新了；
 ^去掉FnBase64、FnCAPTCHA和FnQRCode函数所生成base64编码的换行符，以兼容其它语言获取；
 +增加百度WebUploader插件，在Plugin目录下，并提供了配套webpascal的演示文件在其目录下，双击html即可测试。
2.2
 ^优化零点重置和远程重启功能；
 +增加MergePng函数，用于合并多个png文件成一个jpg文件，比如给图片加水印；
 +增加UpCacheFile函数，用于复制临时目录下的文件到上传目录下进行保存；
 +增加Replace函数，用于替换字符串中指定内容，支持正则表达式；
 +ssl使用强制证书链模式，以解决部分浏览器不加载中间证书的问题；
 ^成功加载dvssl证书后，显示证书清单，以便用户确认加载是否有误；
 *修正界面上“零点重置”勾选项在窗口最大化时的定位问题；
 +增加jquery的ajax演示，方便理解如何提交参数、获取及处理参数。
2.1
 ^调整urlencode编码时将空格转换为%20而不再是+号，以兼容其它语言；
 +文件上传接口增加验证功能，上传时可以设置上传令牌（字符串），在配置文件中定义“utt=令牌”即可，未设置
  上传令牌的，接口里不会去验证，非空时才会去验证，不设置就不影响之前调用文件上传接口的实现；
 +增加SendMail函数，用于发送电子邮件，基于smtp，支持ssl模式；
 +增加upcache临时文件上传接口，与upfile类似，上传的文件保存到cache临时目录下，会被自动清除，如果配置
  文件中设置了utt上传令牌，也会进行验证；upcache接口上传的临时文件也会按日期分开保存，但自动清除时也
  是一次性清空的，需要长期保存的文件，请用upfile接口上传；
 +增加同名函数UpperCase和LowerCase，用于字母大小写转换；
 +增加同名函数QuotedStr，用于为字符串两边增加单引号，比如拼接SQL语句时使用；
 *修正数据库相关函数中，参数限死的问题，比如预设3个参数，拼接SQL时只用到2个参数，从而出错的问题；
 *修正部分函数中未完全释放对象，造成内在泄漏的问题；
 *修正进程cpu使用率计算错误的问题。
2.0
 +增加脚本控制数据库连接来源功能，在脚本中定义及调用，以支持连接多种数据库，相关函数调整：
  原 FnExecSQL/FnRunSQL/FnRunSQLtoJson/FnRunSQLtoFile/FnRunSQLtoExcel 改为
     DBConn/DBExec/DBQuery/DBQueryToJson/DBQueryToTxt/DBQueryToExcel
  具体请参考 Demo\ScriptDemo\数据库相关演示
 ^脚本模型采用无数据源启动的形式，不需要配置一个主数据源了，可以不带数据库使用；
 -去除FnHTTP函数，将FnHTTPS更名为HTTP；
 ^调整部分函数名称，清单如下：
  FnUnicodeToAnsi >> UnicodeToAnsi
  FnBase64ToFile >> Base64ToFile
  FnCAPTCHA >> CAPTCHA
  FnGetUpDirList >> GetUpDirList
  FnGetUpFileList >> GetUpFileList
  FnHTTPS >> HTTP
  FnUrlencode >> Urlencode
  FnJsonToRecord >> JsonToRecord
  FnRecordToJson >> RecordToJson
  FnBase64toFile >> Base64toFile
  FnQRCode >> QRCode
  FnRegexCheck >> RegexCheck
  FnRegex >> Regex
 -去除接口ask、token实现，仅保留www接口用于运行脚本，ask也会指向www；
 ^去除RegexCheck返回值中的标点符号，原 success. 改为 success 了；
  注意：1.x版本的脚本升级到2.0，请参阅 1.x快速升级2.0操作说明.txt
1.5
 +增加include函数，用于在脚本中加载外部脚本文件，并返回其执行结果，实现脚本复用；
 +upload目录清理示例，增加对目录的处理演示，完整展示如何清除无用文件和目录；
 +增加端口占用检测，在零点重置时，如果端口被占用，也会重新启动服务，以解决端口未及时释放问题；
 +增加mysql数据库接入支持，已测试mysql5.7的32和64位，均能正常访问和操作数据库；
 +增加ip黑名单功能，在配置文件中添加BlackList段，格式为n=ip，支持正则表达式；
1.4
 ^接口upfile和函数FnBase64toFile会强制将上传的文件按日期建立子目录进行保存，以防止文件过多的问题；
 +增加管理“文件上传目录”的相关函数，请查阅“部分说明”文档；
 +增加清理upload目录的演示；
 ^调整upfile.html演示，增加目录、文件的显示和删除操作演示；
 +增加缓存目录，用于存放临时文件或限时下载文件，在软件重启服务时自动清空缓存目录；
 ^函数FnRunSQLtoFile文件保存至缓存目录，而不再是upload目录；
 +增加FnRunSQLtoExcel函数，用于导出Excel文件（2007格式）到缓存目录。
1.3
 ^项目名称变更为WebPascal，http状态处输出X-Powered-By和Server信息；
 ^调整接口info返回值内容，方便制作监测软件进行远程监测；
 +增加重启服务接口restart，需要授权码参数（rtt），在配置文件中设置“rtt=密钥”就行；
 +增加“零点重置”选项，在界面上勾选，不写配置文件，会在每天零点重置所有服务，累计工作时间累加不清零；
 -去除StreamSec支持，因为StreamSec存在一些问题；
 +内置对SecureBlackbox的支持，当端口为443，目录下有Server.pfx，配置中有写pfx密码的情况下开启ssl支持；
 +增加WebPascal.inc文件用于配置一些编译选项；
 +增加线程数上限设置、FormPost缓存大小设置、文件上传缓存大小设置；
 *修正QRCode二维码部分中文的兼容问题。
1.2
 +增加Random获取随机数同名函数；
 +增加CAPTCHA验证码图片生成函数，直接输出网页格式（data:image/jpeg;base64）；
 +增加QRCode二维码图片生成函数，直接输出网页格式（data:image/jpeg;base64）；
 +增加“伪静态页”模式，/www/index_id_1.html等价/www/index.html?id=1，格式必需为
  “脚本文件名_参数1_值1_参数2_值2_参数n_值n.html”形式，脚本文件必需是以.html扩展名结尾，脚本中将正
  常的链接/www/index.html?id=1写成/www/index_id_1.html即可，在配置文件中设置static为1即可启用；
 +增加Host重定向，比如将http://offeu.com指向https://www.offeu.com，需开启callwww，在配置文件中设置
  Redirect=www.abc.com和RedirectPrefix=https://即可，Redirect值非空就是启用该功能，当host与设置的
  Redirect相同、非GET方法时无效，RedirectPrefix默认为//，也就是相对路径http://；
 +内置对StreamSec的支持，当端口为443，目录下有Server.pfx，配置中有写pfx密码的情况下开启ssl支持。
1.1
 *修正rtcDB.pas单元，以兼容MSAccess和MSSQL2000的memo字段（备注和text）；
 +增加"/"自动切换"/www"功能，在配置文件中设置callwww为1即可启用；
 +增加fnHTTPS函数，对http/https的转发请求进行实现，即对ssl进行支持；
 ^调整session维护机制，支持脚本中操作session并予以体现；
 *修正fnRunSQL和fnExecSQL中对memo字段处理异常的问题。
1.0.0.0
 +增加基本函数支持，详情请查看“部分说明.txt”并关注“注意事项.txt”；
 +增加Ajax案例、自定义dbgrid、SQL操作相关、HTTP操作相关、正则表达式相关、网页版文件上传等演示案例。

本版本为正式版，已经基本满足网站和接口api开发的需求，后续将持续更新。