(I sent out the announcement without a subject the first time. Guess I was a tad too excited.)
Hi all, Factor 0.90 is now available from http://factorcode.org. Lots of changes: Core - New module system. (Eduardo Cavazos) - Tuple constructors are defined differently now. - Mixin classes implemented; these are essentially extensible unions. - New float-array data type implements a space-efficient sequence of floats. - Moved <file-appender>, delete-file, make-directory, delete- directory words from libs/io into the core, and fixed them to work on more platforms. - New host-name word. - The directory word now outputs an array of pairs, with the second element of each pair indicating if that entry is a subdirectory. This saves an unnecessary stat call when traversing directory hierarchies, which speeds things up. - IPv6 is now supported, along with Unix domain sockets (the latter on Unix systems only). The stack effects of <client> and <server> have changed, since they now take generic address specifiers; see Networking. - The stage 2 bootstrap process is more flexible, and various subsystems such as help, tools and the UI can be omitted by supplying command line switches; see Command line switches for bootstrap. - The -shell command line switch has been replaced by a -run command line switch; see Command line switches for general usage. - Variable usage inference has been removed; the infer word no longer reports this information. Tools - Stand-alone image deployment in tools.deploy vocabulary . - Stand-alone application bundle deployment on Mac OS X in tools.deploy.app vocabulary. - New vocabulary browser tool in the UI. - New profiler tool in the UI. Extras Most existing libraries were improved when ported to the new module system; the most notable changes include: - asn1: ASN1 parser and writer. (Elie Chaftari) - benchmarks: new set of benchmarks. - cfdg: Context-free design grammar implementation; see http:// www.chriscoyne.com/cfdg/. (Eduardo Cavazos) - cryptlib: Cryptlib library binding. (Elie Chaftari) - cryptlib.streams: Streams which perform SSL encryption and decryption. (Matthew Willis) - hints: Give type specialization hints to the compiler. - inverse: Invertible computation and concatenative pattern matching. (Daniel Ehrenberg) - ldap: OpenLDAP library binding. (Elie Chaftari) - locals: Efficient lexically scoped locals, closures, and local words. - mortar: Experimental message-passing object system. (Eduardo Cavazos) - openssl: OpenSSL library binding. (Elie Chaftari) - pack: Utility for reading and writing binary data. (Doug Coleman) - pdf: Haru PDF library binding. (Elie Chaftari) - qualified: Refer to words from another vocabulary without adding the entire vocabulary to the search path. (Daniel Ehrenberg) - roman: Reading and writing Roman numerals. (Doug Coleman) - scite: SciTE editor integration. (Clemens Hofreither) - smtp: SMTP client with support for CRAM-MD5 authentication. (Elie Chaftari, Dirk Vleugels) - tuple-arrays: Space-efficient packed tuple arrays. (Daniel Ehrenberg) - unicode: major new functionality added. (Daniel Ehrenberg) A big thank you to all the contributors and testers who made this release possible. Slava ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Factor-talk mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/factor-talk
