[q-lang-users] Q 7.8 RC1 is out
Brought to you by:
agraef
From: Albert G. <Dr....@t-...> - 2007-10-04 05:33:40
|
Grab it while it's hot... here: http://sourceforge.net/project/showfiles.php?group_id=96881&package_id=188958&release_id=544135 Special acknowledgements this time go to John Cowan, Alexander Nickolsky and Eddie Rucker for reporting bugs, contributing examples and suggesting improvements. Thanks guys! Here's a brief overview of the most important changes in this release: - Lots of bugfixes (most notably, the annoying 'where' bug found by Eddie has been fixed, and a couple of obscure segfaults in the bytecode compiler, too). - Qualified import clauses ("from module import ..."). - Slim prelude (stdtypes.q and POSIX interface not in the prelude anymore). - New tuple and string operations. Tuple enumerations and comprehensions are now supported, as well as cat, map, do, dowith, dowith3, reverse on tuples (cf. tuple.q), and all the stdlib.q list operations now work on strings, too (cf. string.q). - Special support for mutable containers, as recently discussed here; see reftypes.q. (2D sequences and indexed containers like array and dict now work, too.) - Various improvements in compiler and interpreter (better diagnostics, new whois command, ...). - Updated documentation. For the new features, check in particular Chapter 4 and Sections 11.2, 11.3 and 12.14. Appendices B.1, B.2 and B.4 might also worth taking a look at. The q.1 manpage has had an overhaul, too. The only known backward compatibility issues are due to the new slim prelude. You are kindly asked to check your scripts with -w to see whether any of the following explicit imports may be needed with the new version: getopt.q, stdtypes.q, system.q. As usual, please check the NEWS file and the ChangeLog for details. And please report any issues building the new version, or other bugs asap. Enjoy! :) Albert -- Dr. Albert Gr"af Dept. of Music-Informatics, University of Mainz, Germany Email: Dr....@t-..., ag...@mu... WWW: http://www.musikinformatik.uni-mainz.de/ag |