- Set operators (++, --, **) now work on tables. Semantics are based on
the tables' keys. The irony should not be lost on the former UArizona
graduate students who implemented the set data type in the first place.
Sets were added by adapting the table type to use only its keys and not
their associated values.
- Unicon Technical Report #20 documents a new JSON library for Unicon.
- Using Unicon ODBC on Windows 10? With some Windows versions and
updates, it has been difficult to view/configure legacy drivers
using the current Windows ODBC configurator. Maybe this has been
fixed in newest versions, but for example, there can be issues on
64-bit Windows when using 32-bit ODBC software. If you are having
trouble configuring ODBC drivers and such, you may want to check out
C:\Windows\SysWOW64\odbcad32.exe. For some ODBC drivers, at least,
this tool let's you configure your driver and data source names.
- Support for true concurrent threads is now in the sources and
binary distributions.
Threads' default heap sizes dynamically adjust based on
available memory, improving performance and scalability.
To enable in your own builds, make sure you have pthreads libraries
and headers, and add #define Concurrent 1 to src/h/define.h.
A Unicon TR on threads is posted on the technical reports list.
Comments and bug reports are welcome.
- A function
array(i,x)
works like
list()
, except for arrays of
integers or arrays of reals, it will save a lot of space.
- Nolan Clayton provided logos for use in websites and applications.
Thanks, Nolan!
- For a brief period, there was a periodical called
The Generator, the brain-child
of Kazimir Majorinc. Thanks Kazimir!
- The Unicon FAQ was recently updated. Jovana Milutinovich was kind
enough to translate it into Serbian.
- Hugh Sasse has revamped our Help Wanted page. Thanks, Hugh!
- Jafar Al Gharaibeh has created a Facebook page for us.
- Jon Pearkins at one point created
http://RalphGriswold.com to help us remember Ralph E. Griswold.
- Sudarshan Gaikaiwari
has developed a proposed SNOBOL-style
Pattern data type for Unicon. His
Thesis is available for public comment, and the code is in the
Unicon CVS (not turned on by default, yet). Some feedback received
leads us to expect substantial revision will occur before this
feature becomes part of the language standard, but it does offer
promising concise notation and faster performance than string scanning.
- The new Ivib 2 and gui package are the default Ivib tool;
Ivib 1 is still available but is no longer built by default.
Thanks to Robert Parlett, Ivib 2 is pretty good at migrating
GUI dialogs and offers numerous technical advantages.
- The first issue of The Generator, an international journal
devoted to Unicon and Icon, is available.
- The Unicon CVS sources now support Mac OS X, including X11 graphics if
they are available.
- Unicon Version 11 features numerous goodies such as 3D facilities,
JPEG, LIBZ, gzip'ed executables, autoconf. A preliminary version of
most of this code for Linux is now in the CVS repository.
Naomi Martinez, Katie Ray, Yonggang Lu, and Xuhua Zhang
contributed to Unicon Version 11.
- Naomi Martinez has written a set of 3D graphics facilities for Unicon
on top of OpenGL. Her report is Unicon TR #9 and her facilities are
also described in a new chapter in the Unicon book. Modest additions
will be made to the 3D facilities as we gain experience with them.
- Tom Foster provided design suggestions and images that are
responsible for this page's new look.
- Katie Ray has written Ulex, a lexical analyzer generator for
Unicon and Icon. It is in the CVS repository and will become
part of future Unicon source distributions. Unicon TR #2a describes it.
- Unicon is going GNU! We are taking
steps to become a GNU project. The Unicon book is copylefted and
"freed" in the Free Software Foundation spirit; OpenOffice 1.1
source for this document is now available.
- The NT GCC
console binaries use the traditional names icont and iconx and support
graphics facilities. Separate wicon* binaries are provided for GUI
applications that do not use a console (and do not want one popping
up if they are launched from an Icon or menu).
- Thanks to an insight gained while working on
UFO, the Unicon-FORMAN hybrid,
we have merged the execution monitoring facilities
into the main production VM without hurting performance. This
simplifies the Unicon build process per your user requests, and
brings us another step toward the day when an automatic debugging
suite is part of the regular Unicon distribution.
- The link option -B bundles iconx and icode together to form a
standalone executable. This has been a default on Windows, but will
now be available on most other platforms.
- "Field Table Compression" is not entirely new, but after a dose of
debugging, it is time to reintroduce it as a default under Unicon.
Field Table Compression dramatically reduces the icode size of any
program that uses a lot of record types, most notably GUI and OO
programs. The crucial fix was provided by outstanding graduate student
Vince Ho of UNLV.
- .DLL access via the Icon standard loadfunc() facility will
be available in the next Windows release. You will be able to write
C language extensions that will run on both UNIX and Windows. The
suggestion on how to do this was made by Internet volunteer David Feustel.
- Work is well underway to implement operator overloading.
Internet volunteer Charles Evans is working on this.
- Internet volunteer David Feustel has developed support for small
executables under Windows via a stub executable that invokes an
nticonx.dll/wiconx.dll. We hope to introduce this feature as the
default behavior in the next Windows Unicon distribution build.
- Selection/clipboard support has been added to the graphics facilities;
the change should be visible in the source distribution at this point.
WAttrib("selection") reads the (text-only) contents of the X11 selection
or MS Windows clipboard; WAttrib("selection="||s) sets it to string s.
This allows Unicon programs to copy/cut/paste data from other programs on
the desktop.
-
We have ported Steve Lumos' messaging facilities
to Windows, and Federico Balbi's ODBC interface to UNIX (Solaris/Linux)
platforms. Our least common denominator is becoming less common!
-
Warnings when you assign (and thereby wipe out) a built-in function
are now issued; we need to omit the warning for declared locals.
-
Unicon has selected the GNU Public License for our language translation
tools. Our class libraries will be under GNU-lite.
-
The icont translator now generates a single .u file instead of .u1/.u2
files, saving huge space on the Icon program library modules. The linker
still accepts .u1/.u2 files. We will explore additional ways to make
ucode and icode more compact.