The Jim Interpreter 0.71发布 一个Tcl编程语言

The Jim Interpreter一个Tcl编程语言,体积非常小。它实现了一个大型的Tcl子集,并增添了垃圾收集,关闭,内置的面向对象编程系统,功能编程命令,和一流的阵列。引用新功能所有解释器的可执行文件只有70KB大小,并可以进一步减少不包括一些命令。它是对脚本内现有的方案纳入适当的没有依赖性的嵌入式系统。

The Jim Interpreter 0.71更新日志:

Bugs fixed

Line editing works better on serial consoles Fix various parsing bugs and crashes in unusual cases package require now loads packages at the global level string trim* and string last are now 8-bit clean and faster exec child processes are now reaped FD_CLOEXEC is now set on opened filehandles dlopen() handles are now freed on freeing interpreter

Features added

Add optional support for the binary command Test suite is now tcltests v2 compatible proc ‘args’ can now be re">named Automatic proc upref args are now supported with &varname expr shorthand syntax with $(…) Previous proc definitions can be saved with local and invoked with upcall Non-greedy regexp/regsub support with the built-in regexp implementation Minimal exec implementation is supported even without vfork/waitpid
configure is now faster and simpler with autosetup (https://github.com/msteveb/autosetup) Add string byterange Ability to create a single source file bootstrap jimsh Added debian packaging support

安装说明:

$ git clone git://repo.or.cz/jimtcl.gitremote: Counting objects: 3703, done.remote: Compressing objects: 100% (907/907), done.remote: Total 3703 (delta 2715), reused 3703 (delta 2715)Recei
ving objects: 100% (3703/3703), 1.88 MiB | 437 KiB/s, done.Resolving deltas: 100% (2715/2715), done.

建立:

$ cd jimtcl/$ ./configurechecking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.outchecking for suffix of executables... ...etc...$ makegcc -g -O2 ... -c -o jim-subcmd.o jim-subcmd.cgcc -g -O2 ... -c -o jim-interactive.o jim-interactive.cgcc -g -O2 ... -c -o jim-format.o jim-format.c...etc...

测试:

$ make test alias.test: Total 18 Passed 18 Skipped 0 Failed 0
array.test: Total 12 Passed 12 Skipped 0 Failed 0 case.test: Total 6 Passed 6 Skipped 0 Failed 0 concat.test: Total 16 Passed 16 Skipped 0 Failed 0 dict.test: Total 30 Passed 30 Skipped 0 Failed 0 error.test: Total 3 Passed 3 Skipped 0 Failed 0 event.test: Total 14 Passed 14 Skipped 0 Failed 0 exec.test: Total 75 Passed 75 Skipped 0 Failed 0 exec2.test: Total 6 Passed 6 Skipped 0 Failed 0 exists.test: Total 16 Passed 16 Skipped 0 Failed 0 expand.test: Total 4 Passed 4 Skipped 0 Failed 0...etc...

试用:

$ ./jimsh Welcome to Jim version 0.71.

时间: 2024-11-03 22:41:05

The Jim Interpreter 0.71发布 一个Tcl编程语言的相关文章

Visopsys 0.71发布 PC兼容机的替代操作系统

Visopsys是一款用于PC兼容机的替代操作系统.该系统的特点是开源.小型.快速和简单易于使用,具有功能性的图形界面,是一个真正的完全多任务处理和虚拟内存. Visopsys 0.71该版本修正了大部分的错误和改进了硬件检测和设备驱动程序.新功能包括:能够从USB设备(一个新的USB是可供下载)的引导和6.5.html">关闭系统电源的能力. 软件信息:http://visopsys.org/ 下载地址: ISO image: visopsys-0.71-iso.zip (6.5M)  

Open Transactions 0.71发布 财务加密和数字现金库

Open Transactions 0.71该版本更新OT的命令行实用程序.增加"make install".进行了很多的测试.现在默认的数据文件夹为~/.ot/server_data 和~/.ot/client_data. Open Transactions是一个易于使用的财务加密和数字现金库,包括一个API,服务器,测试客户端.其特点是匿名编号账户,难以追查的电子现金,签署收据,流入货币,已签名的XML合同.它还支持支票,发票,付款计划,市场与行业,和其他文书.它使用http://

libmemcached 0.51发布 一个memcached的库

libmemcached 0.51该版本memcached_callback_set()现在需要一个const数据参数.测试的更新,端口号分析器的修复. libmemcached 是一个memcached的库,客户端库,C++ 和 C++ 语言实现的客户端库,具有低http://www.aliyun.com/zixun/aggregation/17969.html">内存占用率.线程安全.并提供对memcached功能的全面支持.它还采用 多种命令行工具: memcat , memflus

Rudiments 0.33发布 一个C++类库

Rudiments一个C++++类库提供诸如守护进程,客户端和服务器,以及标准C正则表达式,信号和信号处理功能. Rudiments 0.33主要修正了一个错误,清理和优化发行版.增加了一些小的功能. 下载地址:http://prdownloads.sourceforge.net/rudiments/rudiments-0.33.tar.gz?download

XMantaRay 0.4发布 一个3D引擎

XMantaRay 是一个 3D 引擎,支持光线跟踪.多核处理和自定义脚本框架.另外可以使用 XPM 文件来做图形,支持多边形和点 filein 方法的模型. XMantaRay 0.4此版本在光线跟踪和3D引擎,现在是一个单独的可执行文件. Linux的窗口功能已得到修复.几个Lua脚本将采用多核心传播算法.独立的压缩档可以快速连接liblua和简洁的代码.所有代码已正确重构经OO调试.也有XPM文件的图像显示接口;这种方式,可以用于一个2D游戏. Linux的版本重新绘制窗口,而在Mac O

BtBatStat 0.4发布 一个简单的OS X应用程序

BtBatStat是一个简单的OS X应用程序,显示您的苹果蓝牙鼠标和键盘在菜单栏中的电池状态.它支持苹果BT键盘,苹果Mighty鼠标,和苹果魔术鼠标.其他设备也可以工作. BtBatStat 0.4该版本现在同时支持触控板+鼠标. 下载地址:http://code.google.com/p/btbatstat/downloads/detail?name=BtBatStat-0.4.zip

lpmd 0.0.6发布 一个守护进程

lpmd 是一个采用C语言编写的守护进程,用来监测传感器.电源供应,进程扫描来相匹配命令名称,以及控制Linux上的CPU频率.能够在脱机状态下配置Lua,并采用模糊逻辑规则. lpmd 0.0.6该版本更新了在脱机状态的CPU. 软件信息:http://sourceforge.net/projects/lpmd/ 下载地址:http://sourceforge.net/projects/lpmd/files/lpmd-0.0.6.tar.xz/download

Grits 0.5发布 一个虚拟地球仪

Grits 0.5一个虚拟地球仪使用GTK++和OpenGL技术.可用来作为天气渲染引擎. libgis已正式更名为Grits.支持已经增加了体积和多边形渲染.Grits 0.5已经增加了体积和多边形渲染.重构的OpenGL/Objects渲染. GtkGLExt可以手动设置对OpenGL的支持.

Transcoder Audio Edition 0.0.6发布 一个音频转换器

Transcoder Audio http://www.aliyun.com/zixun/aggregation/29806.html">Edition是一个音频转换器,可以从一个音频格式转换成另一种,可以从视频文件中提取音轨和音频格式进行转换.它使用GTK++作为GUI工具包和FFmpeg作为后端. Transcoder Audio Edition 0.0.6该版本支持FFmpeg 0.8.代码进行了清理. 下载地址: Source code32 bit binary64 bit bin