Home / old_versions / experix_r6
Name Modified Size InfoDownloads / Week
Parent folder
fida_r6.tgz2 2009-02-04 47.0 kB
fida_r6.txt 2009-02-04 4.7 kB
experix_r6_dist.tgz2 2009-02-04 755.7 kB
experix_r6_book.tgz2 2009-02-04 171.9 kB
install_r6 2009-02-04 33.0 kB
README_r6 2009-02-04 7.2 kB
Totals: 6 Items   1.0 MB 0
Download new experix:  experix_r6_dist.tgz2  experix_r6_book.tgz2
Use previous version of helpers:  experix_r4_helpers.tgz2
New-- the FIDA application:  fida_r6.tgz2     (see fida_r6.txt)

Follow instructions in install_r6, but note this concerning svgaserv:

There is an alternative to SVGAlib.  This exerpt from the new version of
the "install" chapter in the book is a summary.
1a) alternative svgaserv (the frame buffer version)
    See the instructions in dist/source/svgalib/frbflib.c
    No need to chown it root or chmod it +s, and the un-modified gpm works
    with it.  It takes less time and is much more reliable in vc switches.
    But it can only run properly in the current frame buffer mode, and we
    don't know how to change that except by re-boot.
Compiler switches:
-DDEBUG makes a file ./sslog showing all fifo data received (except binary)
and whether the command was done or rejected.  And it runs really slow.

------------------------------------------------------------------------
files changed since experix_release_r5:
------------------------------------------------------------------------
source/amoeba.c
source/amoeba.h
source/array.c
source/array2.c
source/errors.c              suppress error 10
source/functions.h
source/math.c
source/try1.c                made it print out path to logfile on exit
source/structs.h             comment only
source/updown.c              bugfix in 'time; add FPU exception warning
source/svgalib/svgafunc.c    change "info" to "fb_info"
source/svgalib/svgaserv.c    update the fb_infotable
source/svgalib/frbflib.c     DISABLE_TEXT_TTY compiler switch; fix race
help/keywords.doc
help/abin.hlp
help/amoeba.hlp
help/ss.arblocks.hlp
help/fourier.hlp
help/gsmin.hlp               new
help/histogram.hlp
help/interp.hlp              discussion of function inversion
help/fpu_etrack.hlp
help/in.experix.hlp
xpx/bm.xpx                   new
xpx/calculus.xpx                                                                   see "fix this"
xpx/funcshell.xpx            new
xpx/graftrix.xpx             corrected help line numbers
xpx/mathtrix.xpx
xpx/ideas.xpx                added g2dmap
book/amoeba
book/install
book/debugging               note about using gdb and experix in same terminal
book/specialfunctions

------------------------------------------------------------------------
changes since experix_release_r5:
------------------------------------------------------------------------

------------------------ experix policy changes ------------------------

We were always getting an OS error report for errno=10 (no child process)
after spawning commands.  Compiling errors.c with -DSUPPRESS_ERROR_10
suppresses this.  Affected files:  source/errors.c  book/install

svgaserv (with frbflib) can be built with -DDISABLE_TEXT_TTY to do the
KDSETMODE KD_GRAPHICS ioctl on the TTY, disabling text output in graphics
mode.  But then gpm must be modified in order to drop selections on the
experix command line.

-------------------------- experix api changes -------------------------
The amxb->scratch array has been increased to 12 members.  This affects
c-code which submits functions for amoeba minimization.

The gsmin args array has been increased to 8 members.

A gsmin command has been added; see gsmin.hlp.  It provides the capability
to optimize a function of one variable by golden section search.

All array operators (begin with '[' or ']') must be followed by whitespace
or command end.  The error return code for violation of this or wrong
characters in the operator is -CS_UMOC.

Added the matrix multiplication operator ]m  and square matrix inverse
operator ]i  and array/string data reversal operator ]o
Affected files:  array.c array2.c ss.arblocks.hlp in.experix.hlp keywords.doc

Add /j option to abin:  changes { a b c .. } to { a a+b a+b+c .. }
Affected files:  array2.c functions.h abin.hlp keywords.doc

The interp commmand has been completely re-worked, using 3rd order polynomial
fits.  Some restrictions have been removed.  Stack format has been changed.
Affected files:  math.c array2.c functions.h interp.hlp keywords.doc
calculus.xpx mathtrix.xpx book/specialfunctions

The histo command has been fixed to remove ambiguity in antihistograms:
previously  "#0 n ]= 0 histo" and "#0 n ]= 0 1 [= 0 histo" (arbitrary n)
both produced [0].  Now the first one makes [-1].  And to support that
fix the return type has been changed from unsigned to signed.
Affected files:  source/math.c  help/histogram.hlp

The amoeba/g and amoeba/l commands have been extended to allow logarithmic
increment of the parameter(s), by giving negative numbers for the points/
columns and/or rows.  Affected files:  source/amoeba.c help/amoeba.hlp
book/amoeba

------------------------------ bug fixes -------------------------------

Somehow a namechange didn't get propagated into source/svgalib/svgafunc.c
Fixed by changing all "info" to "fb_info"

Option checking for the 'time' command got messed up.  /D and a few other
things did not work.  Affected file:  source/updown.c

Changed the amoeba/r method so that it selects a random line through the
initial point, performs a golden section search along that line to get a new
initial point, and repeats until exit condition is reached.
Created the amoeba/a method, which does golden section search along gradient
and repeats that to reach minimum.
Affected files:  source/amoeba.c source/amoeba.h help/amoeba.hlp
source/functions.h  book/amoeba

There was apparently a race condition in frbflib, causing a segfault.  This
happened a few times over many months of use.  We think that when the vt-
switch signal handler deleted the local copy screen, if it did this during
a plotting operation, that could have caused the problem.  Now the signal
handlers only set flags, and the screen copying and deletion is done in a
function that is called by the frbflib user.  Study the readfifo function
and the main command loop in svgaserv.c to see how that is used.
Affected files:  source/svgalib/svgaserv.c source/svgalib/frbflib.c

Fixed a memory leak in array.c which only happened in case of too many
characters (syntax error) in an array creation operator

---------------------------- non-api changes ---------------------------

On exit, the path to log file is printed.  Affected file:  try1.c

On exit, these FPU exception bits are checked and a warning is printed and
logged if any of them are set:  IE SF ZE  Affected files:
source/errors.c  source/updown.c  help/fpu_etrack.hlp

Changed the npts arg. to the gral_.. functions and the abin function from
__u32 to __s32; added code all these to implement the abin/j command

--------------------------- auxiliary changes --------------------------

The g2dmap two-dimensional function mapping command has been added in
ideas.xpx

new file bm.xpx is for creation and analysis of color bitmaps representing
2-D value tables

new file funcshell.xpx is for mapping value contours of multi-parameter
functions

------------------ things I can't figure out how to fix ----------------
Some computers will beep and others will not or will do it sometimes.  I have
commented out the relevant code in source/svgalib/svgaserv.c (look for BEEP).

Source: README_r6, updated 2009-02-04