Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
ofluffydev committed Nov 9, 2024
0 parents commit a3159ce
Show file tree
Hide file tree
Showing 1,821 changed files with 442,093 additions and 0 deletions.
15 changes: 15 additions & 0 deletions ANNOUNCE
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

ANNOUNCING APLUS-FSF
====================

1. What is aplus-fsf (A+)?
--------------------------

A+ is a programming language created at Morgan Stanley with an APL
heritage, an IBM developed scientific programming language. It is an
array oriented language interpreter with builtin APIs to GUI,
interprocess communication and many other useful toolkits.

For complete documentation and tutorials see:

/usr/local/doc/aplus-fsf-4.18/html/index.html
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Arthur Whitney, et. al.
1 change: 1 addition & 0 deletions COPYING
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
See the GNU GPL in the file LICENSE.
75 changes: 75 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
::::::::::::::
/usr/local/doc/aplus-fsf/CHANGES
::::::::::::::
v4.22-1 03/27/08
- Many Many 64bit fixes
- adap.SyncConnect

v4.20-2 08/29/05
- fixed new compiler issues with gcc (thanks for Neil Roeth)
- Added additional directores to tar
(scripts, lisp.0, lisp.1, fonts. contrib)
- Added file.+ to scripts directory

v4.20-1 12/31/03
- fixed `scb for action widget
- fixed segv on timer expiration
- fixed compilation issues with gcc 3.3 (thanks for Neil Roeth)
- fixed segv on over allocation now a WSFULL
- fixed memory leak with endian conversion of mapped files
- fixed msync with .m files
- fixed _items{} to ignore the file-size check so it can repair files
that have inadvertently been truncated or have invalid items set.
- new system function _memStats{}
- new system variable, `beamMSyncMode. This variable controls if and
how msync() is called when a variable "beamed" read/write is updated.
Valid settings
`none -msync() is not called
`MS_ASYNC -specifies that an update be scheduled, but the
call returns immediately.
`MS_SYNC -asks for an update and waits for it to complete
(THIS SETTING IS VERY SLOW!!)*
The default settings are:
Linux `MS_ASYNC
Solaris `none
IRIX (SGI) `MS_ASYNC
- new invocation options
-c Enables core file creation
-m ws_mem_stats (same as _memStats{`on}

- new system function, _msyncAll{ flag } where flag can be `MS_ASYNC
or `MS_SYNC. Internally this functions iterates over the all the
beamed files mmapped Read/Write and performs a msync() with the
flag specified.

v4.18-8 12/25/01
- fixed mapped file conversion for little endian 32 to big endian 64
- improve append assignment trading off memory
- fix suspension when rgb.txt can't be located
- changes for MacOS X
- intitialization of some unitialized MStk widgets
- remove collapsible from S

v4.18-7 10/12/01
- changes for 2.95.3/3.0.1

v4.18-6 7/21/01
- changes for cxx on Tru64

v4.18-5 3/31/01
- changes for Linux on Alpha
- clean up fsftest.+
- fixed bug with conversion of mapped files

v4.18-4 3/20/01
- changes for FreeBSD

v4.18-3 2/15/01
- similiar changes for Irix with ecgs 1.1.2

v4.18-2
- changes to compile on Solaris with ecgs 1.1.2

v4.18
- Initial fsf release

105 changes: 105 additions & 0 deletions INSTALL
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
aplus-fsf-4.20-0 December 30, 2003

A complete compiler/platform grid is found at the end of this file.

Build/Install

Mac OS X

sed 's;missing_dir=`cd $ac_aux_dir && pwd`;missing_dir=`pwd`/$ac_aux_dir;' \
configure > configure.ok; chmod +x cnfigure.ok
CFLAGS=-O3 CXXFLAGS=-O3 ./configure.ok --prefix=/usr/local/aplus-fsf-4.20
./fix4mac
make install

FreeBSD, IRIX, Linux w/gcc:

CFLAGS=-O2 CXXFLAGS=-O2 ./configure --prefix=/usr/local/aplus-fsf-4.20
make install

IRIX with MipsPro:

CFLAGS=-Ofast CXXFLAGS=-Ofast ./configure --prefix=/usr/local/aplus-fsf-4.20
./fix4mipspro
make install

NetBSD:

CFLAGS=-O2 CXXFLAGS=-O2 ./configure --prefix=/usr/local/aplus-fsf-4.20
./fix4netbsd
make install

Solaris:
(Be sure to use GNU sed or the reference manual won't be properly installed.
See http://aplusdev.org/Download/optLibs.html. If you don't have a cc
command in your path, set CC=gcc.)

CFLAGS=-O2 CXXFLAGS=-O2 ./configure --prefix=/usr/local/aplus-fsf-4.20
make install
rm /usr/local/aplus-fsf-4.20/lib/lib*.so*
g++ src/main/*.o -L /usr/local/aplus-fsf-4.20/lib \
-lAplusGUI -lIPC -lMSGUI -lMSIPC -lMSTypes -la -lcxb -lcxc \
-lcxs -lcxsys -ldap -lesf -lX11 -lnsl -lsocket -ldl \
-o /usr/local/aplus-fsf-4.20/bin/a+

AIX:

CFLAGS=-O2 CXXFLAGS="-Wl,-bbigtoc -O2" \
./configure --prefix=/usr/local/aplus-fsf-4.20
./fix4aix
make install

OSF:

CFLAGS=-O2 \
CXXFLAGS="-rpath /usr/local/aplus-fsf-4.20/lib -O2 -timplicit_local" \
./configure --prefix=/usr/local/aplus-fsf-4.20
./fix4cxx
make install

Test

All Platforms:

/usr/local/aplus-fsf-4.20/bin/a+ ./src/a/fsftest.+

# export your DISPLAY variable if testing remotely

/usr/local/aplus-fsf-4.20/bin/a+ ./src/a/apter.+


Compiler/platform grid:

yes - This combination works
no - This combination does not work

gcc 2.95.2/ cxx MipsPro
2.91.66 934.3 2.95.3 2.95.4 2.96 3.0.1 3.0.3 6.3 7.3
Redhat 6.2 / i386 yes no no no
Redhat 7.1 / i386 no yes yes yes yes
Redhat 7.1.94 / i386 yes yes yes
Redhat 7.2 / i386 yes yes yes
FreeBSD 4.3 / i386 yes yes yes
NetBSD 1.5.2 / i386 yes
Debian 2.2.19pre17 / i386

Redhat 7.1.93 / ia64 yes
Redhat 7.1.94 / ia64 yes yes

Redhat 7.0.90 / s390 yes yes yes

Redhat 7.0 / alpha no yes yes
Redhat 7.1 / alpha no yes yes yes yes

Tru64 5.1 / alpha no yes

Solaris 2.7 / sparc yes yes yes yes
Solaris 2.8 / sparc yes yes yes yes

IRIX 6.5.12 / mips yes yes yes yes yes yes

AIX 5.1 / power2 yes

Yellow Dog Linux 2.1 / ppc yes

Mac OS X / ppc yes
Loading

0 comments on commit a3159ce

Please sign in to comment.