What's new in Unicon 12.1.1
Apr 15, 2013
- Version 12.1.1 was focused on bug fixes and polishing many existing features and thus brings a very stable release. In additions to that a few features were added which include:
- channel() is extened to allow named (string names) conections, and also allow no explicit destination.
- ex: chAtoB := channel("AtoB")
- Support for setting thread's inbox/outbox limit with a new fucntion Attrib():
- ex: Attrib(thrd, INBOX_LIMIT, 100)
- New command line argument : -features
- ex: unicon -features
- New three additions to &features (applicable to -features above) Arch, Revision, and CCompiler.
- Sample output for -features:
- c:\unicon>unicon -features
- MS Windows NT
- POSIX
- DBM
- ASCII
- co-expressions
- concurrent threads
- dynamic loading
- environment variables
- event monitoring
- external functions
- keyboard functions
- large integers
- multiple programs
- pseudo terminals
- system function
- messaging
- graphics
- 3D graphics
- MS Windows
- Win32
- SQL via ODBC
- CCompiler gcc 4.6.1
- Revision 3420
- Arch x86_64
- Binaries at C:\UNICON\BIN\
New in Unicon 12.1.0 (Apr 15, 2013)
- Several bug fixes:
- Error messages fixes in the compiler
- Multi-selection fix in some GUI components
- Cursor fix, problem with lines that have the tab character
- Toolbar findnext crash fix in ui IDE
- Better handling for input/output redirection in wiconx
- Append of .icn to file names on "save as"
- IDE crash fix when trying to compile a file that doesn't exist
- New features:
- Thread-safe data structures
- New communication operators @>, @>>,
New in Unicon 12.0.2 (Apr 15, 2013)
- iconx:
- Added support for &pi, &phi, &e in converting strings to integers
- x! now works with x of type integer. It is equivalent to (1 to x)
- Release threads when they are done freeing system resources.
- Applies to co-expressions, partially solved and more work is needed.
- Better memory management:
- program's initial memory (Main thread): 1% RAM
- Co-Expression: 1% of Main
- Thread: 10% of Main.
- Note: The program's initial memory size can be set using the environment variables BLKSIZE and STRSIZE. Both can be set to an integer (memory size in bytes)
- (bug fix) A very old memory leak problem in the code that creates co-expressions/threads
- Windows (bug fix): undesirable change of windows focus when hovering off the window in front to the one in the back, sometimes sending a dialog to the back.
- icont:
- segfault bug fix when there is a syntax error.
- gui:
- improve string search capability for editable text lists
New in Unicon 12.0 (Nov 11, 2011)
- Unicon has switched over to SVN. Thanks, CVS, for years of excellent functionality!
- Preliminary support for threads is now in the sources, based on pthreads.
- A function array(i,x) works like list(), except for arrays of integers or arrays of reals, it will save a lot of space.
- Hugh Sasse has revamped our Help Wanted page. Thanks, Hugh!
- Source Forge has had their first major CVS outage -- after 10 years. Per their request, we will be moving to SVN Real Soon after CVS comes back. If you work with CVS source, it is recommended you get SVN.
- Jafar Al Gharaibeh has created a Facebook page for us.
- Ziad Al Sharif's Ph.D. Dissertation on UDB, the Unicon Debugger
- Building Unicon on Linux? You need the C/C++ compiler and libraries (e.g. on Ubuntu 9.10, install "build-essential" package). If you want graphics you'll need X11 (Xlib) development headers and libraries (e.g. on Ubuntu 9.10, install "libx11-dev"). You might want to install *-develop packages for libraries and headers that enable other optional features such as opengl, libz, libjpeg, libpng, ogg/vorbis, sdl, ftgl, and others.
- Building Unicon on Snow Leopard? Check out the new amd64_macos configuration (yes, we know Macs are Intel processors; the instruction set was invented by AMD).
- Building Unicon from source on Vista? Good luck! Check out Dr. J's Unicon Build Instructions for some tips.
- Nolan Clayton has been kind enough to provide us with these logos for use in websites and applications: