
属性页重构
新工具窗口与导航
视图 > 其他窗口 打开,自动跟随光标。UI 与图标现代化
TEXT..ENDTEXT 块内部进行格式化以保留布局。项目系统改进
PackageReferences 的错误响应。XSConvert2SDK),并创建专用 SdkProjectNode 类。稳定性与线程
架构重构
VfpUIService 和 VfpUIProvider,通过 AssemblyHelper 动态加载 GUI 提供程序。新函数与命令
NORMALIZE()、DISPLAYPATH()、AUSED()、COMPOBJ()、LINENO()、LoadPicture()、ISMEMOFETCHED()、ISEXCLUSIVE()、ISREADONLY()、TXNLEVEL()、PROW()、PCOL() 等。GETDIR()、GETFILE()、GETPICT(),并修复 MESSAGEBOX() 的超时与动态参数问题。SET POINT、SET SEPARATOR、SET MEMOWIDTH、SYSMETRIC、COPY TO ARRAY、SET DEVICE TO FILE,并修正 SET DEFAULT TO 的路径处理。DIR/DIRECTORY 命令:重新实现,输出与原生 VFP 一致,管理只读访问。数组与参数处理
ADIR()、APRINTERS()、AMEMBERS()、AUSED() 等实现 自动数组创建,无需预声明。FoxArrayInputParameter 特性并在编译器中正确解析,支持 __ScatterArray() 等函数接收未声明数组。ACopy 内部实现,提高可靠性。关键修复
VARTYPE() 对未声明变量正确返回 'U' 而非抛出异常。FSize() 支持 filename 参数,并修复 Set.Compatible 类型存储错误。FTime() 分钟部分错误修正;ROW()、COL()、RGB() 修复。BINTOC() / CTOBIN()、FCHSIZE 完全兼容 VFP。RELEASE ALL LIKE 正确处理带引号通配符。DbCopyToArray 部分字段复制时的越界错误已修复。VFPXPorter 重大重构
INHERIT XSharp.VFP.UI.Menu,完整支持嵌套子菜单和 AddPad/Popup/AddBar 结构。GLOBAL USING 语句,符合现代 .NET 模式。[NeedsAccessToLocals] 属性,保证宏展开时正确访问局部变量。NEW 方法,修复构造函数被绕过的问题。Emit module error 丢失错误信息、调整 RangeExpression 规则等问题。SQLRDD 增强
Descending 属性,正确生成降序 SQL 并影响查找操作。DBFVFP 驱动修复
Trim(),自动以空格填充键值。Recall 命令行为。核心工作区重构
_OpenInfo 字段移入 Workarea 基类并公开访问接口。_IsFileBased 字段区分文件型 RDD,强制表模式必须存在 recno 列。其他运行时改进
SetLocale())。NoIVarGetSelf() / NoIVarPutSelf() 防止隐藏字段意外赋值。USUAL NIL 转换异常、Core 方言返回 NIL 等问题。.slnx 格式,并创建 Master.slnx 统一编排构建。.SDK 标识;VOGUI 依赖项目支持 .NET 4.6/4.7/4.8;重新添加 Linux 和 macOS 支持。.txt 转为 .xml。.rc 文件 BOM 并生成警告;修复 .xaml.prg 依赖规则;移动 VFPProperties.xh 避免全局复制。文档
VersionHistory.xml 拆分为 XSharp 1 和 XSharp 2 独立文件。__FUNCTION__ 宏,提高准确性。测试
MathTests、MiscTests、StringExtendedTests、AUsedTests 等专项测试套件。src/TODO.md 聚合待办事项,贡献者列表更新。AutoCloseMessageBox 标记为过时,引导使用新 API。CompileDisplayAttribute 回退支持。