Unicon 13.1 - (April-06-2019)
-------------------------------------------
New features highlight:
- Autoconf-based and unified build system on all platforms
- Preliminary udb support for Coexpression and patterns
- Addition of JSON library
- Support for building debian and RPM packages
- Another round of polishing pattern support
- Support for "make install"
- Support for C calling interface on Windows
- The path seperator character is a semicolon not a space
Unicon debian packages are now available through an Ubuntu PPA, you can get Unicon installed and keep it up to date by doing:
sudo add-apt-repository ppa:jafaral/unicon
sudo apt update
sudo apt install unicon
* For more information see: https://launchpad.net/~jafaral/+archive/ubuntu/unicon
Selected Bug Fixes and improvmenets:
* fix windows texture copy off-by-1 error
* memory read bugfix in Texture calling gluScaleImage
* patterns: add patterns to sort() order rules
* patterns: check integer-arguments before using/negating their values
* preliminary tilde ~/ support in chdir arguments
* Fix broken 3d window open
* Catch malloc() failures in ropengl.ri
* Fix off-by-one error when copying data from a 2D window to a texture
* add new tokens, fix for bug [#67].
* fix broken strings on PMATCH and SND
* fix DebugHeap
* Fix: coexpressions should bail out of coclean early
* Added comments to some pattern image stuff and fixed a small bug at the nSpan switch
* Fixed cset-param images for pattern images
* add error message for bad , bug [#167]
* more error messages for bad , bug [#167]
* fix unilex $line nn file, bug [#168]
* add syntax error from bug #168
* load.icn: check/use $ICONT , bug [#143]
* load.icn: check/use $UC , bug [#143]
* ccomp.c: add -export-dynamic to gcc opts, fix unix iconc loadfunc: no nulldesc, bug [#239]
* ccomp.c: add missing ipl/local, for bug [#257]
* ipl/local/Test: add icont kross, bug [#257]
* bold.icn: remove initial recursion, bug [#256]
* fix rswitch.s, reorder b_coexpr for iconc, bug [#220]
* udb: Preliminary Stepping Implementation for Patterns
* make -fs the default for unicon -C
* add -nofs to turn off string invocation default for -C
* udb Pattern Stepping Partial Implmentation
* keyword patindex implemenation
* Tentatively fixed complex arbno pattern image cycles
* Fixed BreakX pattern images
* implemented pattern index and new pattern image wrapper function based on index
* Preliminary pattern debugging pelem approximation images.
* Mostly finished pattern step implementation. Needs slight more work and extensive testing/debugging
* Check for dup() failuer
* Partial Match Output working for pstep.
* Fix a couple of resouce leaks per Coverity
* posix functions: Protect against buffer overflow
* hdr.OpTab to hdr.OPTab, prep for threadsafe OVLD, bug [#183]
* Fix for iconc failure to identify patindex variable
* Final bug fix for patindex, intermediate pstep work
* Pattern Step. Tested. But not debugged. Fairly Robust at the moment
* add KMGTP suffixes to string conversions to integer
* Fixed non-working tests in pattern
* rtt: add -c and -O options to invoke a C compiler and pass it options from rtt
* use new rtt options to invoke C compiler from rtt, eliminating sed(1) calls
* new 32bit rswitch.s for iconc, bug [#120]
* fix simple one-or-more regex <b+>
* improve delays and check return of PlayAudio
* fix .ogg playback on short files, add error checking, clean and formatting
* add services database error 1049
* make Dialogs resistant to failing to open due to missing fonts
* improve openal audio resource handling
* add (untested) UniDoc
* config: A more portable dlopen check for system where that is a built-in function such as *BSD
* New imaging system for alternation in patterns. Changed pattern tests output to reflect new changes
* New matched string images for patterns. Underline implementation. Bug fix in rmisc.r pattern images.
* improve error checking on tokens like 10km
* improve yyerror() -M handling
* New pattern element indication images for UDB pattern stepping.
* Added separate option to print command print [pat] [-p][-s].
* minor bug fixes to pattern element images in stepping.icn
* Lists can now print out element images that are patterns
* UDB extensive print test added. Fixed pstep [n] bug.
* Preliminary recursive pattern handling/unevaluated pattern stepping.
* improve slice [:] support in udb print cmd; format tweaks
* avoid syserr on pattern image for PC_EOP
* initial and untested introduction of MessageBox, an alternative to Notice
* Changed implementation for nested patterns. Added eventcodes E_PatPush and E_PatPop
* add error msg to preproce, bug [#279]
* correct line # reporting for illegal assignment to a keyword in a pattern
* Fixed a small bug with Rpos. Unevaluted variables/members were using Node->parameter instead of the correct resolved variable var
* refix unidoc clean, bug [#281]
* Test-icon: fix to run tests, bug [#280]
* src/preproc: fixed Makefile, still old-school, bug [#127]
* partial fix for unicon -C defines, bug [#165]
* fix for unicon -C defines, bugs [#165],[#166]
* iconc/ctrans.c: no _CONCURRENT or _OVLD in iconc, bug [#149]
* fix io.icn to search FPATH, bug [#249]
* define _LINK, or _NOLINK if -c [feature-requests:#51]
* iconc &features needs Revision# [feature-requests:#63]
* unicon.icn: -K keep tmpfiles [feature-requests:#55]
* add Brian's charting.icn to tests/graphics, test for bug [#223]
* runtime: keep track of what state we are in, to be used moving forward. Fixes #290
* add loaderr.icn to tests/mt, test for bug [#290]
* add loaderr.icn to Makefile, test for bug [#290]
* add charting.png to tests/graphics, test for bug [#223]
* tests/coexpr/Makefile: fix Uniconc target warnings
* ivib: canvas.icn: add file path to Title, [feature-requests:#49]
* common: fix Makefile typo; fixes ipp.c not rebuilt, see comment on bug [#91]
* unicon: -x return 1 on runtime errors in the child process
* runtime: fix system() to return the correct status of the sub process, use that in unicon -x to propagate the status up
* get rid of squeaky message when open(wildcard) failed to match
* Emacs mode for Unicon
* key() should not return __s and __m fields
* ulex: fix operator precedence problem
* improve ulex handling of square bracket in string literal
* uprof: correct timing in the even of mutual recursion and such
* iyacc: support YYACCEPT and YYABORT
* udb: co-expression support
* uget: add usage() and implement -p
* runtime: fix &errortext for ssl errors
* JSON library
* fix 3d bug when explicit window provided
* ipl/ipath: add uni/parser to the default paths
* runtime: fix pull() to fail when the second argument is <= 0
* runtime: fix get() to fail when the second argument is <= 0
* runtime: check fclose and pclose for failure
* monitoring: add missing events and also do 64-bit speedup assign_event_functions
Known Issues:
* Installation to a non default directory other than (c:\unicon) seems to break the
linker's ability to link to precompiled .u files
* On some platforms, the first time you run UI it hangs for a while,
Stopping and restarting seems to fix the issue.