Home
Name Modified Size Downloads / Week Status
Totals: 6 Items   54.1 MB 9
older-versions 2014-12-06 11 weekly downloads
README.TXT 2014-12-06 7.1 kB 22 weekly downloads
setup-unicon_12.2.0_without-threads(32-bit)_rev3976.exe 2014-12-06 13.1 MB 11 weekly downloads
setup-unicon_12.2.0_threads(32-bit)_rev3976.exe 2014-12-06 13.2 MB 22 weekly downloads
setup-unicon_12.2.0_without-threads(64-bit)_rev3976.exe 2014-12-06 13.9 MB 22 weekly downloads
setup-unicon_12.2.0_threads(64-bit)_rev3976.exe 2014-12-06 13.9 MB 22 weekly downloads
Unicon 12.2 - What is new -------------------------- Unicon IDE (ui): * Double click on filename opens immediately, no OK needed * Add to Windows Native file dialogs the ability to specify what directory to open * Improve directory behavior of open/save * Add control-HOME and control-END commands * Improve Windows save dialogs * Improve font dialog, let it remember/re-use font settings from invocation to invocation * Use portable fontname with better font handling * Improve legibility of code coloring * Bind home and end keys to current line * A lot of bug fixes, usability and interface improvments! Thread related: * Optimizations for Concurrent Unicon, mainly to sequential programs such as lazy locking, avoiding thread local storage when possible, and reducing indirect memory access for VM registers. * Disable mutex locking/unlocking when program monitoring is detected * Static linking for pthreads * Better error message for many of the concurrency features * New argument for spawn() to control the stack size * Bug Fixes: - Improve handling of sem_wait() premuture thread release, protect against unpredictable errors - Fix an off by 1 error in condvar()'s mutex id translation - Do not wait for a thread to produce results if it is "dead" Language level: * The new Unicon benchmark suite is now part of the distribution * Make classname(x) fail if x is not a record, instead of dying * Support SCROLLUP and SCROLLDOWN events * Drop scroll wheel release events * &features new members: "CPU cores" and "Physical memory" * New [: expr :] list comprehension syntax * Integer literal suffixes KMGTP for thousads, millions, billions, etc * Real number to-by steps * gethost() takes an optional additional argument ipv6/ipv4 * Extend gcd(i, j) to handle all case where i,j could be <=0 * Handle negative indices with delete(x, i) when x ix a list * Drop the old ivib from binary distribution ivib v2 is now the default ivib * Improvments to the gui class library: better cursor, prelimenary support for transparent gui components * Bug fixes: - comma-separated class local list bug JPG/PNG handling: * Make JPG/PNG image loading/saving threadsafe * WriteImage() now supports png image format * Faster loading, manipulation, and rendering * Numerous bug fixes Runtime/VM: * Native Win64 coswitch * Improved hash function - used with tables * Fix real string to large integer conversion * Use ; instead of spaces in IPATH/LPATH settings * Send EOF instead of SIGPIPE to close the pipe gracefully * Fix bug in variable() over not restoring saved pfp and glbl_argp * Fix messaging facilities long line bug Experimental: * Textures used in 3D facilities can be promoted to "window" status we call a promoted texture: a texture window. To promote a texture do: wt := Clone(T) # T is a texture, the new clone is a texture window * A texture window variable can be assinged to &window * Many traditional 2D graphics fucntions can be called on a texture * WAttrib() supports a texture window as argument/subject * CopyArea() now supports texture to texture copy, in addition to window to texture and texture to window ****************************************************************** Unicon 12.1.1 : What is new (04/13/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. (toward the end of the sample output below). 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\ ********************************************************* Unicon 12.1.0 : What is new (08/26/2012) Several bug fixes! here are some obvious ones: * 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 @>, @>>, <@, and <<@. - Used for thread communications but also support TCP sockets communication. * New thread reserved word similar to create : thread expr , to launch new threads - the function thread() is renamed to spawn() * min()/max() now accept a list as an argument: min(L) returns the smallest "item" in the list. * 64-bit builds have a better representation for real numbers. The new representation takes 50% less memory and provides about 20% performance boost in double intensive applications. * Better "randomization" of the random numbers seed by default **************************************************************** Unicon: What is New? (02/02/2012) Here is a summary of what the newest release 12.0.2 provides: **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
Source: README.TXT, updated 2014-12-06