This repository was archived by the owner on Jan 6, 2025. It is now read-only.
Releases: SongZihuan/BrainFuckPro
Releases · SongZihuan/BrainFuckPro
1.2.1
1.2.0
锦上添花。1.2.0版本对比1.1.1版本添加了更多实用功能,令BrainFuck Pro更完善。
Icing on the cake.
新功能:
- 添加重置env的API(从v1.1.1版本引进但未公开)
- 添加显示读取头前后20个元素的API
- 添加新的菜单操作:显示读取头前后20个元素
- 添加了CTest程序
调整:
- 默认纸带长度是3000格子(原始是20个)
- 可以通过cmake选项控制是否令构建项目的rpath跟随安装项目的rpath
备注:
- 经测试,当前版本可以在MacOS,Windows10 和 Manjaro Linux上编译。
- 安装包目前只提供win版本,MacOS和Linux需从源码编译。
1.1.1
支持稳定运行,是BrainFuck Pro发展的基础。引进了更多的菜单选项和命令行参数。BrainFuckPro能更稳定运行,是其今后发展的重要基础。
Support stable operation. It is the basis for future versions.
新功能:
- 命令行支持
-s -i -n -p参数 - 新增
-n模式,可以关闭执行文件时自动复位读取头 - 新增
-p模式,可以在每次解析完代码后显示代码 - 菜单新增
d n f选项 - 可以通过菜单运行指定文件
调整:
- 格子的数据类型调整为
bf_data,即有符号字符(原本为int)。
修复:
- 修复了解析文件时的内存错误(遗忘递增size导致申请过多内存)
- calloc增加了返回值检查,若内存不足自动结束程序
- 修复了<和>操作符对index的错误设定
备注:
- 在
brainfuck.h中引入了新的API,但仍不属于公开API。将在v1.2.0中公开此API。
1.1.0
BrainFuckPro的第一个版本。引进了菜单操作和debug的两个模式,使BrainFuck Pro在学习用途上更完善。
First version of BrainFuckPro.
新功能:
- 添加了菜单操作
- 添加了step mode和information mode
- 添加了头文件安装程序
- 添加了环境信息打印函数和相应操作
其他:
- 在Linux平台可以使用cmake+clang编译
备注:
- 对于windows平台建议使用msys2编译,使用VS编译需要解决getopt库的依赖
- 提供windows二进制安装文件,安装即可运行无需编译
1.0.0
BrainFuckPro的第一个版本。支持BrainFuck的语法,并且引入了特色语法。
First version of BrainFuckPro.
新功能:
- BrainFuckPro v1.0.0发布
- 支持BrainFuck语法
- 支持BrainFuckPro特色语法
其他:
- 在windows平台支持使用msys2+cmake编译
备注:
- 对于windows平台可以使用BrainFuckPro-win.zip中的exe直接运行BrainFuckPro
- 可以从源码重新编译