Skip to content
This repository was archived by the owner on Jan 6, 2025. It is now read-only.

Releases: SongZihuan/BrainFuckPro

1.2.1

17 Jul 06:09

Choose a tag to compare

调试,别来无恙。1.2.1版本中添加了对断点调试的支持。
Debug, hope that you are well.

新功能:

  • 允许使用@添加断点
  • 支持跳转断点和忽略断点
  • 支持#添加行注释

修复:

  • 在步进模式中输入回车影响stdin的清理。

备注:

  • 经测试,当前版本可以windows10以及WSL2-Ubuntu20.04上编译。

1.2.0

11 Jul 06:03

Choose a tag to compare

锦上添花。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

10 Jul 15:11

Choose a tag to compare

支持稳定运行,是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

10 Jul 10:16

Choose a tag to compare

1.1.0 Pre-release
Pre-release

BrainFuckPro的第一个版本。引进了菜单操作和debug的两个模式,使BrainFuck Pro在学习用途上更完善。
First version of BrainFuckPro.

新功能:

  • 添加了菜单操作
  • 添加了step mode和information mode
  • 添加了头文件安装程序
  • 添加了环境信息打印函数和相应操作

其他:

  • 在Linux平台可以使用cmake+clang编译

备注:

  • 对于windows平台建议使用msys2编译,使用VS编译需要解决getopt库的依赖
  • 提供windows二进制安装文件,安装即可运行无需编译

1.0.0

09 Jul 22:00
eacd874

Choose a tag to compare

1.0.0 Pre-release
Pre-release

BrainFuckPro的第一个版本。支持BrainFuck的语法,并且引入了特色语法。
First version of BrainFuckPro.

新功能:

  • BrainFuckPro v1.0.0发布
  • 支持BrainFuck语法
  • 支持BrainFuckPro特色语法

其他:

  • 在windows平台支持使用msys2+cmake编译

备注:

  • 对于windows平台可以使用BrainFuckPro-win.zip中的exe直接运行BrainFuckPro
  • 可以从源码重新编译