Notable changes in version 9.4.3:
The system-specific Icon configurations have been reorganized and renamed.
The several BSD configurations have been merged into one.
The macintosh configuration now supports the loadfunc function.
A new porting guide has been written, and a new posix configuration
has been added as a starting point in constructing new ports.
The core library files remain stable. Notable changes include:
- procs/dijkstra new procedures implement Dijkstra's control structures
- procs/html add procedure for canonicalization of paths
- procs/matrix2 new procedures for matrix manipulation
- procs/nestlist new procedures for representing nested lists as strings
- procs/printf add %e format and fix a rounding problem
- progs/noise new program for producing a random bitstream
- progs/unclog improve logic for combining adjacent entries
- gprogs/dlgvu improve coverage map; allow altitude in GPS data
- gprogs/gallery faster thumbnail loading for JPEG images
- gprogs/img many new features
- gprogs/sier better color choices
- gprogs/trkvu accept GPS track logs with altitude as the last field
The undocumented save function, which only worked on a few platforms, has been removed.
Approved by <tnn>.
Notable changes in this latest version are listed here. Some code
cleanup work and documentation editing has also been done.
256-color limit removed
Icon's X-windows interface previously limited each window to 256
colors at one time. This limitation has been removed for the TrueColor
displays provided by most modern computers. Median-cut quantization is
used to select 256 image colors when WriteImage() is called to write a
GIF file.
Library changes
As usual, several files in the Icon program library have been added or
edited. The core library files, however, remain stable.
Minor changes
* The command "icon - [args]" can now be used to execute a source
program read from standard input.
* A new "icont -N" flag suppresses embedding of an iconx path in the
generated executable
* The configuration directory has been restructured.
* Several obsolete configurations have been removed.
* The environment variables HEAPSIZE and BLOCKSIZE no longer
function as undocumented alternatives to BLKSIZE. The GNU ls
utility uses BLOCKSIZE for other purposes, leading to confusion.
* "make Install" has been changed to never delete anything. It now
creates a new directory rather than altering an existing one.
Changes:
* Support for NetBSD on PowerPC based systems.
* An Icon source file can be made executable under Unix by prefixing it
with a comment line
#!/usr/bin/env icon
and setting its execute permission bit. This uses a new icon command,
which in another form allows a small Icon program to be embedded within
a shell script. See the new man page for details. The traditional icont
command remains available for less specialized purposes.
* The performance of large sets and tables has been improved.
* Some minor bugs have been fixed.