Gambas 3是基于具有对象扩展的BASIC解释器的下一代Gambas开发环境,例如Visual Basic。首先,它是一个带有对象扩展的开源BASIC语言。该程序包括允许开发人员管理字符串,算术,时间,输入输出和文件的本机函数。
这是一个完全免费且复杂的程序,包含多个程序,包括编译器,归档器,解释器,开发环境,脚本编写器,众多扩展组件和功能丰富的图形用户界面。
为您的项目快速设计图形用户界面
使用Gambas,您可以快速设计GUI(图形用户界面),使用DCOP试用KDE应用程序,访问PostgreSQL和MySQL数据库,将程序翻译成多种语言,以及构建网络应用程序。
主要功能包括完整的流程控制,对UTF-8字符串的本机支持,对多种语言的支持,完整的错误管理,伪终端管理,支持带定时器的事件循环,支持监视输入输出文件描述符,以及能够在整个系统共享的库中调用外部函数。
作为一种真正的面向对象语言,Gambas带有类和对象,私有和公共符号,单继承,析构函数和构造函数,枚举器,多态,方法,数组访问器,属性,可排序对象,事件和常量。也可以访问MySQL,SQLite,PostgreSQL和ODBC数据库。
引擎盖和支持的操作系统
C,C ++和BASIC编程语言已用于编写Gambas’码。它是从头开始设计的,适用于所有GNU / Linux发行版以及FreeBSD操作系统。
它可以作为通用源存档(tarball)下载,其中包含应用程序的源代码。 Linux用户也可以从他们的GNU / Linux发行版的主要软件库中安装它。目前支持32位和64位指令集架构。
此版本中的新功能:
- 增强了对IDE中Web表单的支持。
- 图书馆包装已修复。
- CStr和CDate现在通过内部转换为UTC日期而相互连贯。请注意,此错误修复不向后兼容!
- 如果可能,翻译现在使用单调时钟。
- 新指令MOVE ... DOWNTO ...重命名文件,以原子方式删除目的地。
- MediaPlayer控件现在可以链接媒体文件。
- FtpClient现在支持ftps协议。
- gb.term是管理终端的新组件,其API非常接近操作系统提供的API。
- gb.web.feed是管理RSS源的新组件。
- gb.web.form组件中的修复内容。
版本中的新功能:
- 发展环境:
- 新:提高Cygwin系统信息意识。
- BUG:可以再次修改包含数据库表名的控件属性。
- GB.DATA:
- BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
- BUG:沉默误报编译器警告。
- GB.DB.MYSQL:
- BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
- GB.FORM:
- 新:SliderBox现在与Slider在同一个更改组中。
- GB.GTK:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- GB.GTK3:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
- GB.GUI.AREA:
- BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
- GB.MEDIA.FORM:
- BUG:MediaView:Control属性已重命名为ShowControl。
- GB.QT4:
- BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
- BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
- BUG:修复编译警告。
版本3.8.3中的新功能:
- 发展环境:
- 新:提高Cygwin系统信息意识。
- BUG:可以再次修改包含数据库表名的控件属性。
- GB.DATA:
- BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
- BUG:沉默误报编译器警告。
- GB.DB.MYSQL:
- BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
- GB.FORM:
- 新:SliderBox现在与Slider在同一个更改组中。
- GB.GTK:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- GB.GTK3:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
- GB.GUI.AREA:
- BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
- GB.MEDIA.FORM:
- BUG:MediaView:Control属性已重命名为ShowControl。
- GB.QT4:
- BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
- BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
- BUG:修复编译警告。
版本3.8.1中的新功能:
- 发展环境:
- 新:提高Cygwin系统信息意识。
- BUG:可以再次修改包含数据库表名的控件属性。
- GB.DATA:
- BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
- BUG:沉默误报编译器警告。
- GB.DB.MYSQL:
- BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
- GB.FORM:
- 新:SliderBox现在与Slider在同一个更改组中。
- GB.GTK:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- GB.GTK3:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
- GB.GUI.AREA:
- BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
- GB.MEDIA.FORM:
- BUG:MediaView:Control属性已重命名为ShowControl。
- GB.QT4:
- BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
- BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
- BUG:修复编译警告。
3.7.1版中的新功能:
- 发展环境:
- 新:提高Cygwin系统信息意识。
- BUG:可以再次修改包含数据库表名的控件属性。
- GB.DATA:
- BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
- BUG:沉默误报编译器警告。
- GB.DB.MYSQL:
- BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
- GB.FORM:
- 新:SliderBox现在与Slider在同一个更改组中。
- GB.GTK:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- GB.GTK3:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
- GB.GUI.AREA:
- BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
- GB.MEDIA.FORM:
- BUG:MediaView:Control属性已重命名为ShowControl。
- GB.QT4:
- BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
- BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
- BUG:修复编译警告。
版本3.6.2中的新功能:
- 发展环境:
- 新:提高Cygwin系统信息意识。
- BUG:可以再次修改包含数据库表名的控件属性。
- GB.DATA:
- BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
- BUG:沉默误报编译器警告。
- GB.DB.MYSQL:
- BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
- GB.FORM:
- 新:SliderBox现在与Slider在同一个更改组中。
- GB.GTK:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- GB.GTK3:
- BUG:修复未初始化的变量。
- BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
- BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
- GB.GUI.AREA:
- BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
- GB.MEDIA.FORM:
- BUG:MediaView:Control属性已重命名为ShowControl。
- GB.QT4:
- BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
- BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
- BUG:修复编译警告。
版本3.5.2中的新功能:
- 发展环境:
- BUG:报告编辑器:现在报告边框在编辑器中正确显示。
- BUG:属性帮助WebView现在使用与帮助窗口相同的默认字体大小(80%)。
- BUG:修复HTML压缩,以便所有内容都不会放在同一行。
- BUG:Subversion:支持Subversion> = 1.8。
- BUG:Subversion:自动删除“.lang / .pot”。来自版本控制的文件,因为它是生成的文件,因为它的冲突无法解决。
- BUG:Subversion:修复Subversion冲突管理。
- BUG:Subversion:将svn命令超时提升到30秒:某些提交可能需要很长时间。
- BUG:文件属性对话框:现在正确隐藏了“恢复”按钮。
- BUG:菜单编辑器:最后一个菜单现在可以向上移动。
- BUG:菜单编辑器:修复当前菜单的突出显示。
- BUG:菜单编辑器:修复菜单搜索框。
- BUG:项目树:弹出菜单现在应该准确使用extern文件。
- BUG:项目树:单击“数据”时修复弹出菜单。项目树文件夹。
- BUG:表单编辑器:根据当前状态正确隐藏和显示工具栏条目(调试,只读......)。
- BUG:表单编辑器:如果现在没有选择任何内容,格式化工具栏按钮将作用于整个表单。
- BUG:如果隐藏了焦点,请不要将焦点设置到控制台。
- BUG:Packager:修复* .deb包说明。
- BUG:图像编辑器:粘贴完成后,不要让编辑器处于不一致状态。
- 解释器:
- BUG:如果字符串模式为void,String.InStr()不会再崩溃。它返回0(如InStr)。
- BUG:如果使用'-g'选项传递未知选项,请不要崩溃。
- BUG:修复LIKE运算符whth“{...}”图案。
- BUG:在具有转换功能的对象上使用CStr()时修复崩溃。
- BUG:即使是第一次调用[]运算符时也是虚拟的。
- 编译器:
- BUG:修复NOT LIKE,NOT BEGINS和NOT ENDS运算符的编译,当它们不是单独存在于表达式中时。
- GB.DB:
- BUG:释放数据库对象时不要再崩溃。
- BUG:自动Blob to String转换不再导致崩溃。
- GB.DB.FORM:
- BUG:DataCheckBox根据其数据库字段是否为必填项正确定义其内部TriState属性。
- BUG:可编辑的DataBrowser和DataView不再创建虚假的额外行。
- GB.DB.SQLITE3:
- BUG:修复sqlite3_exec的具体实现。防止一些崩溃并使数据库创建再次工作(除其他外)。
- BUG:正确处理在字段名称中只返回一个表名的请求。
- GB.DRAW:
- BUG:在已打开的绘图设备上调用Paint.Begin()时正确初始化Paint类。
- GB.FORM:
- BUG:FileProperties:如果目录大小计算任务返回垃圾,请不要再崩溃。
- BUG:FileProperties:FileProperties控件的图标现在可以正确调整其大小。
- BUG:FileChooser:Paths属性现在以单一模式返回选定的路径,而不再是void数组。
- GB.FORM.DIALOG:
- BUG:多模式的Dialog.Open()现在可以正常工作。 [GB.FORM.MDI]
- BUG:如果调用Toolbar.Configure()方法,则引发错误,而未定义工具栏Key属性。
- BUG:工具栏配置对话框:现在可以正确显示带有短文本的工具栏元素。
- GB.GSL:
- BUG:多项式:创建一个新的void polymonial不再导致崩溃。
- GB.GTK:
- BUG:RTL布局在启动时正确初始化。
- BUG:Embedder.Embed()不带两个参数。
- BUG:弹出式菜单点击事件的加工现在可以正常工作,不会再崩溃。
- BUG:Window.Picture属性现在应该可以正常工作。
- BUG:正确更新多容器控件的背景和前景。
- BUG:Font.Grade最大值现在为+24,正如字体选择器所预期的那样。
- BUG:加载没有Alpha通道的图像时修复内存泄漏。
- BUG:现在GlArea控制可以成为焦点。
- GB.GUI.BASE:
- BUG:现在点击GridView / ColumnView标题可以再次正常工作。
- GB.NET.POP3:
- BUG:错误消息不得翻译。
- GB.OPENGL:
- BUG:如果glGetString()函数失败,GL.GetString()现在会引发错误。
- GB.OPENGL.SGE:
- BUG:如果模型只有一个框架,请不要崩溃。
- GB.PCRE:
- BUG:RegExp.Replace():如果缺少可选参数,则显式使用0
- BUG:如果匹配返回空字符串,请不要调用GB.ReturnNewString()。
- BUG:使用GB.ReturnVoidString()而不是GB.ReturnNull()。
- GB.QT4:
- BUG:弹出式菜单点击事件的加工现在可以正常工作,不会再崩溃。
- BUG:正确更新多容器控件的背景和前景。
- BUG:Font.Grade最大值现在为+24,正如字体选择器所预期的那样。
- BUG:前景色和背景色现在按预期在ComboBox和SpinBox控件上工作。
- GB.SDL:
- BUG:在Draw.Rect()或Draw.Ellipse()之后将填充图案恢复为实体,否则Draw.Image()不会绘制任何内容!
- GB.XML:
- BUG:如果没有给出额外的参数,XMLElement.AppendFromText()现在可以正常运行。
- BUG:XMLElement.FromText()现在正确捕获解析异常。
- BUG:现在可以正确解释XMLDocument.ToString()的布尔参数'Indent'。
- BUG:序列化注释是启用了缩进的文档的直接子项,不会再崩溃。
- BUG:Document.All属性现在已正确声明为XMLNode []
- GB.XML.HTML:
- BUG:序列化注释是启用了缩进的文档的直接子项,不会再崩溃。
- GB.XML.RPC:
- BUG:miniServer会让多个并行请求超出范围。
- BUG:miniServer可能会因无效请求而崩溃。
- GB.WEB:
- BUG:CGI.Error()现在可以正确发送UTF-8 HTML页面。
版本3.5.1中的新功能:
- 发展环境:
- BUG:当焦点在过滤器字段上时修复项目浏览器光标管理。
- BUG:当悬停的控件是ScrollView时,修复表单编辑器控件突出显示。
- BUG:Packager现在使用当前的Gambas主要版本和次要版本作为组件依赖项的最低版本。
- BUG:遵循Ubuntu包命名约定。
- BUG:Debian / Ubuntu的GUI元数据包创建中的一些修复。
- BUG:标识符的自动完成现在可以正确显示已知的类。
- BUG:在签名中正确显示可选值。
- 新:系统信息对话框现在显示Gambas版本。
- 新:'gb.desktop.gnome'组件现在可见且可以明确检查。
- 新:如果一个项目使用gb.gui,那么打包器将创建两个额外的包:一个用于Qt4支持,另一个用于GTK +支持。
- 新:支持包版本号。
- 新:更新Gambas字体。
- 新:显示第三方组件的帮助。
- 新:将南非荷兰语添加到语言列表中。
- 解释器:
- BUG:不要分离返回错误的进程,否则会导致Kill事件丢失。
- BUG:如果Enum类方法和属性,请正确检查是否存在当前枚举。
- BUG:现在,在继承数组类或Collection的类中正确覆盖了:运算符。
- BUG:VarPtr()正确地处理方法参数。
- BUG:处理字符串流时修复CLOSE指令。
- BUG:首先通过释放数组类来防止出现崩溃。
- NEW:支持GB_PATH环境变量,如果设置,则提供Gambas解释器路径。
- NEW:Enum.Stopped是一个新属性,如果当前枚举已停止,则返回该属性。
- NEW:OPEN STRING是一个允许将字符串用作流的新指令。写入它会将写入的数据附加到字符串的末尾。
- NEW:关闭字符串流会将写入流的数据作为新字符串返回。
- NEW:使WRITE的行为与内存流上的READ相同。即它写一个以空值终止的“C”字符。字符串,因为READ正在读取以空值终止的“C”字符串。字符串。
- 编译器:
- NEW:新的OPEN STRING指令。
- 新:OPEN MEMORY和OPEN PIPE仅仅是MEMORY和PIPE指令的同义词。
- GB.DESKTOP.GNOME:
- 新:使此组件对IDE可见。
- GB.EVAL:
- NEW:正确突出显示新的OPEN STRING指令。
- GB.FORM:
- BUG:DirChooser.ShowPreview使用了不存在的FDirChooser.GetPreview。正确的符号是FDirChooser.GetShowPreview。
- 新:FileChooser现在支持解压缩'zip'文件,前提是系统上安装了'zip'实用程序。
- GB.GUI:
- 新:如果一个GUI组件无法加载,请尝试另一个。
- NEW:如果未找到GUI组件,则中止。
- NEW:使用实际加载的GUI组件定义GB_GUI环境变量。
- GB.GUI.OPENGL:
- 新:始终加载与GB_GUI环境变量中的内容相关联的OpenGL支持组件。
- GB.SDL:
- NEW:将默认SDL字体文件重命名为“_default.ttf”;防止包装冲突。
- 新:立即使用Gambas等宽字体作为SDL默认字体。
- GB.WEB:
- BUG:JSON.Encode()正确编码ASCII控制字符。
- 新:JSON.Decode()现在采用一个额外的可选参数,指示在对象内部考虑具有空值的键。
- NEW:JSONCollection是一个新类,它表示一些JSON对象,其某些键与“null”值相关联。
3.5.0版中的新功能:
- IDE有一个新的高级图像编辑器。
- 由于嵌入式HTTP服务器组件gb.httpd。 ,IDE可以调试Web应用程序
- ARM支持已修复。
- 一个新的MATCH指令,它通过隐式使用gb.pcre组件来匹配正则表达式。
- 全局错误处理程序支持。
- gb.clipper是一个基于Clipper库的新组件。
- gb.openssl是一个用于从OpenSSL项目中包装libcrypto的加密函数的新组件。
- gb.gmp是一个基于Gnu多精度算术库的新组件,它实现了大整数和大有理数。
- gb.openal是一个基于OpenAL 3D音频库的新组件。
- gb.opengl.sge是一个新组件,它实现了一个基于MD2格式的简单OpenGL游戏引擎。
3.0版中的新功能:
- 现在可以正确检测并使用glibc的特殊数学函数。
- 应以更好的方式打印浮点数。
- 法语,捷克语和加泰罗尼亚语翻译已更新。
- 关闭了两个安全漏洞:
- 字符串哈希算法已随机化。有关详细信息,请参阅该文档。
- 在IDE中,您无法通过运行程序来获取项目版本(这是一个多么愚蠢的想法!)。现在,您可以从位于项目父目录中的文本文件中获取它。
版本2.23.1中的新功能:
- [开发环境]:
- 新:支持立陶宛语。
- 新:瑞典语翻译已更新。
- [INTERPRETER]:
- BUG:GB.ToZeroString()API现在可以正确处理零长度字符串。
- [归档器]:
- BUG:忽略“核心”,“vgcore。*”和“callgrind。*”制作可执行文件时的文件。
- [GB.V4L]:
- BUG:用最新的内核编译gb.v4l。
版本2.23.0中的新功能:
- 增加了新的罗马尼亚语翻译,并更新了捷克语和瑞典语翻译。
- 修复了导致枚举管理崩溃的内存泄漏问题。
- GTK +组件中TextBox,TextArea,SpinBox,Menu,GridView,ListBox和ComboBox控件中的许多错误都已修复。
- 已修复Control.MoveScaled方法。
- 在ODBC组件中正确检查表存在。
- 可以更好地检测SQLite整数主键。
版本2.22.0中的新功能:
- 配置:
- BUG:更好地检测x86_64架构。
- BUG:在Ubuntu 10.10上正确编译。
- 新:在root configure.ac文件中添加AC_PROG_LIBTOOL。
- 新:直接检查缺少的数学函数,而不是依赖于操作系统检测。
- 新:删除无用的install-sh链接。
- 开发环境:
- BUG:A" =" Debian / Ubuntu打包程序生成的菜单文件中缺少字符。
- 新:如果Url等于默认网址http://www.endoftheinternet.com ,请不要将其保存在项目文件中
- 新:希腊语翻译由Demosthenes Koptsis更新。
- 数据库管理员:
- 新:希腊语翻译由Demosthenes Koptsis更新。
- 解释
- BUG:外部函数现在最多可以处理16个指针或字符串参数。
- BUG:不要使用堆栈内容作为返回值。
- BUG:返回'char *'的extern函数的返回值现在正确转换为常量String。
- BUG:==运算符现在可以正常工作。
- BUG:修复两个不正确的可选函数声明。
- 编译器:
- BUG:删除一些无用的测试。
- 归档:
- BUG:具有“.gambas”的文件。扩展现在从可执行档案中排除。这可以防止生成无限增长的文件。
- 发展环境:
- 新:西班牙语翻译已更新。
- GB.DB.POSTGRESQL:
- BUG:正确忽略使用“DROP COLUMN”删除的字段。命令。
- GB.FORM:
- BUG:使用TableView控件中的只读单元格使箭头键导航更好。
- 新:DateChooser使用星期日作为当前语言为“C”或“en_US”的一周的第一天。
- GB.GTK:
- BUG:在CheckBox控件中修复重复的Click事件。
- BUG:正确处理三态复选框控件。
- BUG:修复了设置List和ReadOnly属性时ComboBox的行为,以及用于在* .form文件中保存ComboBox属性的顺序。
- BUG:弹出菜单现在可以在所有情况下正确显示托盘图标。
- BUG:插入新标签时,TabStrip的行为与gb.qt类似。
- BUG:TabStrip现在使用自己的窗口,因此在覆盖其他小部件时它不会部分可见。
- BUG:更改项目图标时,ColumnView,TreeView和ListView会正确刷新。
- BUG:只读ComboBox控件不再丢失焦点事件。
- BUG:正确免费的菜单标签。
- BUG:修复三个实用程序中可能发生的崩溃。
- BUG:在GridView.Rows []。文本属性修复崩溃。
- BUG:在同一应用程序中拖动TextBox或TextArea内容时,修复拖放管理中的无限递归。
- BUG:重新显示顶级窗口不再显示隐藏的子控件。
- BUG:修复了富文本字符串管理。 &符号,“&&”,">"和“
版本2.16.0中的新功能:
- 此版本最近使用libtool 2.x进行编译Ubuntu版本。
- Ctrl + PageUp和Ctrl + PageDown现在可以在IDE中的选项卡之间切换。
- 在IDE菜单编辑器中,所有情况下都会正确保存快捷方式。
- READ指令已在64位系统上修复。
- gb.pdf现在编译最近的Poppler版本。
评论没有发现