Unicon Changelog

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: