Browse Source

Distributions are a pain --- let's not bother any more. Instead, we just tag
the repository and download a complete snapshot, old and ancient stuff and all.

David Given 7 years ago
parent
commit
f67c98e239
100 changed files with 19 additions and 1562 deletions
  1. 19 10
      README
  2. 0 9
      bin/.distr
  3. 0 15
      distr/Exceptions
  4. 0 90
      distr/How_To
  5. 0 26
      distr/dwalk
  6. 0 1
      distr/echod
  7. 0 10
      distr/listall
  8. 0 2
      distr/listall.d
  9. 0 10
      distr/listdirs
  10. 0 40
      distr/mk_distr_syms
  11. 0 11
      distr/mka
  12. 0 0
      distr/mkd
  13. 0 175
      distr/mkdist
  14. 0 19
      distr/mkf
  15. 0 42
      distr/mktree
  16. 0 26
      distr/todistr
  17. 0 2
      distr/ts
  18. 0 32
      doc/.distr
  19. 0 4
      doc/LLgen/.distr
  20. 0 3
      doc/ceg/.distr
  21. 0 18
      doc/ego/.distr
  22. 0 1
      doc/ego/bo/.distr
  23. 0 1
      doc/ego/ca/.distr
  24. 0 6
      doc/ego/cf/.distr
  25. 0 1
      doc/ego/cj/.distr
  26. 0 5
      doc/ego/cs/.distr
  27. 0 5
      doc/ego/ic/.distr
  28. 0 6
      doc/ego/il/.distr
  29. 0 3
      doc/ego/intro/.distr
  30. 0 1
      doc/ego/lv/.distr
  31. 0 1
      doc/ego/ov/.distr
  32. 0 4
      doc/ego/ra/.distr
  33. 0 1
      doc/ego/sp/.distr
  34. 0 4
      doc/ego/sr/.distr
  35. 0 5
      doc/ego/ud/.distr
  36. 0 28
      doc/em/.distr
  37. 0 5
      doc/em/int/.distr
  38. 0 15
      doc/lint/.distr
  39. 0 12
      doc/occam/.distr
  40. 0 20
      doc/pascal/.distr
  41. 0 15
      doc/sparc/.distr
  42. 0 12
      doc/sparc/pics/.distr
  43. 0 3
      doc/top/.distr
  44. 0 6
      emtest/.distr
  45. 0 7
      etc/.distr
  46. 0 10
      examples/.distr
  47. 0 6
      fast/.distr
  48. 0 5
      fast/driver/.distr
  49. 0 3
      fast/f_c.ansi/.distr
  50. 0 3
      fast/f_c/.distr
  51. 0 3
      fast/f_m2/.distr
  52. 0 3
      fast/f_pc/.distr
  53. 0 3
      fcc/.distr
  54. 0 4
      fcc/cemcom/.distr
  55. 0 3
      fcc/driver/.distr
  56. 0 19
      first/.distr
  57. 0 29
      h/.distr
  58. 0 3
      include/.distr
  59. 0 4
      include/_tail_mon/.distr
  60. 0 2
      include/_tail_mon/sys/.distr
  61. 0 6
      lang/.distr
  62. 0 8
      lang/a68s/.distr
  63. 0 26
      lang/a68s/aem/.distr
  64. 0 3
      lang/a68s/cpem/.distr
  65. 0 127
      lang/a68s/liba68s/.distr
  66. 0 7
      lang/a68s/util/.distr
  67. 0 3
      lang/basic/.distr
  68. 0 34
      lang/basic/lib/.distr
  69. 0 19
      lang/basic/src/.distr
  70. 0 100
      lang/basic/test/.distr
  71. 0 2
      lang/basic/test/tst/.distr
  72. 0 6
      lang/cem/.distr
  73. 0 99
      lang/cem/cemcom.ansi/.distr
  74. 0 97
      lang/cem/cemcom/.distr
  75. 0 34
      lang/cem/cpp.ansi/.distr
  76. 0 24
      lang/cem/ctest/.distr
  77. 0 3
      lang/cem/ctest/ctconv/.distr
  78. 0 3
      lang/cem/ctest/ctdecl/.distr
  79. 0 3
      lang/cem/ctest/ctdivers/.distr
  80. 0 3
      lang/cem/ctest/cterr/.distr
  81. 0 3
      lang/cem/ctest/ctest1/.distr
  82. 0 3
      lang/cem/ctest/ctest2/.distr
  83. 0 3
      lang/cem/ctest/ctest3/.distr
  84. 0 3
      lang/cem/ctest/ctest5/.distr
  85. 0 37
      lang/cem/ctest/ctgen/.distr
  86. 0 3
      lang/cem/ctest/ctill/.distr
  87. 0 3
      lang/cem/ctest/ctinit/.distr
  88. 0 3
      lang/cem/ctest/ctmargt/.distr
  89. 0 5
      lang/cem/ctest/ctprof/.distr
  90. 0 3
      lang/cem/ctest/ctsetjmp/.distr
  91. 0 3
      lang/cem/ctest/ctstruct/.distr
  92. 0 4
      lang/cem/ctest/ctsys/.distr
  93. 0 15
      lang/cem/libcc.ansi/.distr
  94. 0 1
      lang/cem/libcc.ansi/assert/.distr
  95. 0 4
      lang/cem/libcc.ansi/ctype/.distr
  96. 0 1
      lang/cem/libcc.ansi/errno/.distr
  97. 0 23
      lang/cem/libcc.ansi/headers/.distr
  98. 0 2
      lang/cem/libcc.ansi/headers/sys/.distr
  99. 0 2
      lang/cem/libcc.ansi/locale/.distr
  100. 0 22
      lang/cem/libcc.ansi/math/.distr

+ 19 - 10
README

@@ -1,8 +1,8 @@
-                     THE AMSTERDAM COMPILER KIT V6.0pre5
+                     THE AMSTERDAM COMPILER KIT V6.1pre1
                      ===================================
                      ===================================
 
 
                   © 1987-2005 Vrije Universiteit, Amsterdam
                   © 1987-2005 Vrije Universiteit, Amsterdam
-                                2016-06-02
+                                2016-08-02
 
 
 
 
 INTRODUCTION
 INTRODUCTION
@@ -13,10 +13,10 @@ front end compilers for a number of different languages, code generators,
 support libraries, and all the tools necessary to go from source code to
 support libraries, and all the tools necessary to go from source code to
 executable on any of the platforms it supports.
 executable on any of the platforms it supports.
 
 
-This is an early prerelease of the apocryphal version 6.0 release. Not a
+This is an early prerelease of the apocryphal version 6.1 release. Not a
 lot is supported, the build mechanism needs work, and a lot of things are
 lot is supported, the build mechanism needs work, and a lot of things are
 probably broken. However, what's there should be sufficient to get things
 probably broken. However, what's there should be sufficient to get things
-done and to evaluate how the full 6.0 release should work. 
+done and to evaluate how the full 6.1 release should work. 
 
 
 
 
 SUPPORT
 SUPPORT
@@ -50,6 +50,11 @@ Requirements:
 
 
 - GNU make.
 - GNU make.
 
 
+- Lua 5.1 and the luaposix library (used by the build system).
+
+- (optionally) ninja; if you've got this, this will be autodetected and give
+  you faster builds.
+
 - about 40MB free in /tmp (or some other temporary directory).
 - about 40MB free in /tmp (or some other temporary directory).
 
 
 - about 6MB in the target directory.
 - about 6MB in the target directory.
@@ -62,17 +67,17 @@ Instructions:
 
 
 - Run:
 - Run:
 
 
-    make            # or gmake
+    make
 
 
   ...from the command line. This will do the build.
   ...from the command line. This will do the build.
 
 
   The make system is fully parallelisable. If you have a multicore system,
   The make system is fully parallelisable. If you have a multicore system,
-  you probably want to do:
+  install ninja and it'll use all your cores. If you don't have ninja, you
+  can still use make for parallel builds with:
 
 
-    make -j8        # or gmake -j8
+    make MAKEFLAGS='-r -j8'   # or however many cores you have
 
 
-  ...instead (substituting the right number of cores, of course). You can
-  also shave a few seconds of the build time by using the -r flag.
+  ...but frankly, I recommend ninja.
 
 
 - Run:
 - Run:
 
 
@@ -145,6 +150,10 @@ There are some things you should be aware of.
 - The ACK uses its own .o format. You won't be able to mix the ACK's object
 - The ACK uses its own .o format. You won't be able to mix the ACK's object
   files and another compiler's.
   files and another compiler's.
 
 
+- The distribution contains *everything*, including the weird, ancient,
+  archaic stuff that doesn't work any more and never will, such as the int EM
+  interpreter and the assembler-linkers. Only some of it builds. Look for
+  build.lua files.
 
 
 DISCLAIMER
 DISCLAIMER
 ==========
 ==========
@@ -170,4 +179,4 @@ Please enjoy.
 
 
 David Given (dtrg on Sourceforge)
 David Given (dtrg on Sourceforge)
 dg@cowlark.com
 dg@cowlark.com
-2016-06-02
+2016-08-02

+ 0 - 9
bin/.distr

@@ -1,9 +0,0 @@
-cc-and-mkdep.ack
-cc-and-mkdep.all
-cc-and-mkdep.sun
-do_deps
-do_resolve
-lint-lib.ack
-lint-lib.unix
-mk_manpage
-rm_deps

+ 0 - 15
distr/Exceptions

@@ -1,15 +0,0 @@
-++ ./doc/install.pr made
-++ ./doc/int/.distr made
-++ ./etc/new_table_done made
-++ ./lang/cem/cemcom.ansi/Version.c made
-++ ./lang/cem/libcc.ansi/stdlib/malloc.c made
-++ ./lang/cem/cemcom/Version.c made
-++ ./lang/pc/comp/Version.c made
-++ ./lang/m2/comp/Version.c made
-++ ./lang/m2/m2mm/Version.c made
-++ ./mach/sparc/ce/EM_table made
-++ ./mach/sparc_solaris/libem/LIST made
-++ ./util/LLgen/src/LLgen.c.dist made
-++ ./util/cpp/Version.c made
-++ ./util/ego/share/pop_push.h made
-++ ./util/grind/ops.c made

+ 0 - 90
distr/How_To

@@ -1,90 +0,0 @@
-How to make a distribution
---------------------------
-
-I have written a new tool to generate the distributions that does not rely on
-having a local CVS server --- distr/mkdist.
-
-To use it, you need to specify your CVS work tree, the destination directory
-that the distribution will be written to, plus flags. It should be self-
-documenting; use:
-
-	mkdist --help
-	
-...to get documentation.
-
-It uses .distr files in exactly the same way as the previous mechanism.
-
-The documentation for the old distribution tools follows.
-
-David Given
-dg@cowlark.com
-2005-06-25
-
------------------------------------------------------------------------------
-
-How to make a fresh distribution:
-For a distribution you need ".distr" files and RCS files.
-The EM home directory contains a file called ".distr". It contains
-the names of all the files and directories you want to have in the distribution.
-The directories should contain .distr files, the other files should
-be placed under CVS.
-There are files that derive from other files and yet should be placed
-in the distribution.
-These files should not be placed under RCS or CVS.
-The file "Exceptions" in this directory contains the current list of
-these files.
-
-When all this is correct, use the shell script mktree the extract
-the distribution from the EM tree.
-	sh mktree destination_tree repository_tree <distrname> 2>f.attf
-Use the "cvs rtag" command to give the distribution a name first!
-Make sure that the destination tree exists and is empty!
-Failing to do that will almost certainly result in a welter of
-error messages.
-The file f.attf contains mktree error messages and should be compared
-to Exceptions.
-The actions of mktree are quite complicated. It starts in the current
-directory creating a version in the destination directory.
-Then it reads the .distr file.
-For each file mentioned there it performes certain actions:
-1- Directory	Change to that directory and call yourself recursively.
-2- File
-   a-               Does a file LIST exist in this directory AND
-                    is the first line of LIST equal to the name of the
-                    destination file? If so, try to extract all the files
-                    named in the rest of the LIST file and call the program
-                    arch to create a library "arch cDr `cat LIST`".
-                    In this manner libraries can be distributed whose members
-                    have their own RCS file.
-              else
-   b-		    Try to run 'make distr'
-	      else
-   c-		    Try to run 'make <filename>'
-	      else
-   d-               give message that says "not present" (or some such). 
-
-Now, the tree contains all the files in the distribution, but it also contains
-files that should not be in the distribution, especially the files created
-by CVS.
-That is why we now give the command:
-	dtar cdf distr .
-The file distr is the one you should put on tape!
-But,.... before doing that: Try it out!
-Repeat the process described in the installation manual.
-Only if that succeeds you are sure that you included the files needed.
-					Good Luck,
-						Ed Keizer, 85/4/15.
-
-Updated for 3rd distribution by Ceriel Jacobs, 87/3/11.
-And again,
-					Good Luck!
-
-Updated for 4th distribution by Ceriel Jacobs, 88/4/08.
-And again,
-					Good Luck!
-Updated for 5th distribution by Ceriel Jacobs, 91/19/12.
-And again,
-					Good Luck!
-Updated for 1st upgrade to 5th distribution by Ceriel Jacobs, 91/12/11.
-And again,
-					Good Luck!

+ 0 - 26
distr/dwalk

@@ -1,26 +0,0 @@
-#!/bin/sh
-
-: ${CDIR=.}
-${DF-:} $CDIR .distr
-if test ! -r $DESTDIR/$CDIR/.distr
-then
-	echo ++ no .distr in $CDIR 1>&2
-        exit 0
-fi
-for i in `cat $DESTDIR/$CDIR/.distr`
-do
-        if test -d $i
-        then
-                ( if cd $i
-		  then 
-			CDIR=$CDIR/$i
-			export CDIR
-			exec $DDIR/dwalk $*
-		  else
-			echo ++ Could not access $CDIR/$i 1>&2
-		  fi
-		)
-	else
-		${DF-:} $CDIR $i
-        fi
-done

+ 0 - 1
distr/echod

@@ -1 +0,0 @@
-echo $1

+ 0 - 10
distr/listall

@@ -1,10 +0,0 @@
-case $# in
-0)	DESTDIR=. ;;
-1)	DESTDIR=$1 ;;
-*)	echo $0 [directory] ; exit 1 ;;
-esac
-DD=`pwd`/listall.d
-DW=`pwd`/dwalk
-export DD DESTDIR
-cd $DESTDIR
-$DW

+ 0 - 2
distr/listall.d

@@ -1,2 +0,0 @@
-echo "<$1>"
-ls -bCdx `cat .distr`

+ 0 - 10
distr/listdirs

@@ -1,10 +0,0 @@
-case $# in
-0)	DIR=. ;;
-1)	DIR=$1 ;;
-*)	echo $0 [directory] ; exit 1 ;;
-esac
-DD=`pwd`/echod
-DW=`pwd`/dwalk
-export DD
-cd $DIR
-$DW

+ 0 - 40
distr/mk_distr_syms

@@ -1,40 +0,0 @@
-#!/bin/sh
-: Utility to make a tree of symbolic links to source tree.
-: Mount the source tree read-only, use this script, and then try installation.
-case $# in
-2)	;;
-*)	echo "Usage: $0 <source-tree> <symlink-tree>" 1>&2
-	exit 1
-	;;
-esac
-if [ -f $1/.distr ]
-then
-	for i in `cat $1/.distr`
-	do
-		if [ -d $1/$i ]
-		then
-			if mkdir $2/$i && $0 $1/$i $2/$i
-			then
-				:
-			else
-				exit 2
-			fi
-		else
-			if [ -f $1/$i ] 
-			then
-				if ln -s $1/$i $2/$i
-				then
-					:
-				else
-					exit 3
-				fi
-			else
-				echo "Missing file $1/$i" 1>&2
-				exit 4
-			fi
-		fi
-	done
-else
-	echo "No .distr file in $1" 1>&2
-	exit 5
-fi

+ 0 - 11
distr/mka

@@ -1,11 +0,0 @@
-#!/bin/sh
-
-set -e
-for i in `tail +2 $DESTDIR/$1/LIST`
-do
-	${DF-false} $1 $i
-done
-cd $DESTDIR/$1
-arch cDr `cat LIST`
-: I do not remove the files constituating the library, because
-: they might be present in .distr

+ 0 - 0
distr/mkd


+ 0 - 175
distr/mkdist

@@ -1,175 +0,0 @@
-#!/bin/sh
-# $Source$
-# $State$
-
-# Set up default variables.
-
-destdir=
-srcdir=`pwd`
-aal=/usr/local/bin/aal
-delete=no
-copy="ln"
-
-# --- Options parsing -------------------------------------------------------
-
-while [ "$1" != "" ]; do
-	case "$1" in
-		-s|--srcdir)
-			srcdir="$2"
-			shift
-			;;
-			
-		-d|--destdir)
-			destdir="$2"
-			shift
-			;;
-			
-		-x|--delete)
-			delete=yes
-			;;
-			
-		-c|--copy)
-			copy="cp -Rp"
-			;;
-			
-		-S|--symlink)
-			copy="ln -s"
-			;;
-			
-		-a|--aal)
-			aal="$2"
-			shift
-			;;
-			
-		-h|--help)
-			echo "mkdist [options]"
-			echo "Options are:"
-			echo "  -s --srcdir <path>   The CVS tree to read from. (default: CWD)"
-			echo "  -d --destdir <path>  The directory to create the distribution in."
-			echo "  -x --delete          Erase the destination directory first."
-			echo "  -c --copy            Make physical copies of the files. (default: hardlink)"
-			echo "  -S --symlink         Make symbolic links instead of copying or hardlinking."
-			echo "  -a --aal <path>      Where the ACK 'aal' tool is."
-			echo "  -h --help            Display this message."
-			exit 0
-			;;
-			
-		*)
-			echo "Unrecognised option. Try --help for help."
-			exit 1
-	esac
-	shift
-done
-
-if [ "$destdir" = "" ]; then
-	echo "You must specify a destination directory. (Try --help for help.)"
-	exit 1
-fi
-
-# --- Main routines ---------------------------------------------------------
-
-# These two routines do the work of traversing the source tree and building
-# the distribution tree.
-
-addfile() {
-	local f
-	f="${1##$srcdir/}"
-	mkdir -p $destdir/`dirname $f`
-	$copy "$1" "$destdir/$f"
-}
-
-process_dir() {
-	local path
-	local archivename
-	
-	path=$1
-	cd $path
-	echo $PWD
-	
-	# Look for a LIST file and cache the first line.
-	
-	archivename=
-	if [ -f LIST ]; then
-		archivename=`head -1 LIST`
-	fi
-
-	for i in `cat $path/.distr`; do
-		case "$i" in
-			\#*)	# Comment. Do nothing.
-					;;
-					
-			*)
-					if [ -d $i ]; then
-						# This is a directory. Recurse into it.
-						
-						( process_dir $path/$i )
-					elif [ -f $i ]; then
-						# This is a file.
-						
-						addfile $path/$i
-					elif [ "$i" = "$archivename" ]; then
-						# Build the named archive.
-			
-						$aal cDr `cat LIST`
-						addfile $path/$archivename
-					else
-						echo "Don't know what to do with $i, listed in $PWD/.distr."
-						exit 1
-					fi
-					;;
-		esac
-	done
-}
-
-# --- Main program ----------------------------------------------------------
-
-# Test to make sure that $aal points to the right thing.
-
-if !(strings $aal | grep archiver > /dev/null); then
-	echo "$aal does not seem to point at the ACK archiver tool."
-	echo ""
-	echo "Press RETURN to go ahead anyway, or CTRL+C to abort."
-	read ignored
-fi
-
-# Actually do the work.
-
-echo "Creating distribution from CVS tree: $srcdir"
-echo "              into destination tree: $destdir"
-echo ""
-
-if [ -e $destdir ]; then
-	if [ "$delete" = "yes" ]; then
-		echo "Press RETURN to erase $destdir and its contents, or CTRL+C to abort."
-		read _ _
-		echo "Erasing..."
-		rm -rf "$destdir"
-	else
-		echo "$destdir exists. Aborting."
-		exit 1
-	fi
-fi
-
-echo "Working..."
-mkdir -p $destdir
-process_dir $srcdir
-echo "Done."
-
-# Revision history
-# $Log$
-# Revision 1.5  2007-04-24 19:48:41  dtrg
-# Removed bashish.
-#
-# Revision 1.4  2007/02/25 20:56:41  dtrg
-# Performed major renovations to make the script work on OpenBSD.
-#
-# Revision 1.3  2007/02/24 02:05:56  dtrg
-# Removed some bashish; added comment support; removed the make
-# distr functionality, as nothing was using it any more and it was
-# causing problems.
-#
-# Revision 1.2  2005/06/24 23:19:23  dtrg
-# Added new mkdist tool.
-#
-# Revision 1.1  2005/06/24 22:13:57  dtrg
-# Created new tool to generate distributions.

+ 0 - 19
distr/mkf

@@ -1,19 +0,0 @@
-#!/bin/sh
-
-if [ -f $DESTDIR/$1/$2 ]
-then
-	:
-elif grep LIST $DESTDIR/$1/.distr >/dev/null 2>&1 &&
-     (test "$2" = "`head -1 $DESTDIR/$1/LIST`") >/dev/null 2>&1 &&
-     ${DA-false} "$1" "$2"
-then
-:	Fetched library contents one by one and put them together
-elif ( cd $DESTDIR/$1 ; make distr ) > /dev/null 2>&1
-then
-	echo ++ $1/$2 made 1>&2
-elif ( cd $DESTDIR/$1 ; make $2 ) > /dev/null 2>&1
-then
-	echo ++ $1/$2 made 1>&2
-else
-	echo ++ $1/$2 not present 1>&2
-fi

+ 0 - 42
distr/mktree

@@ -1,42 +0,0 @@
-case $# in
-2|3)	;;
-*)	echo Usage: $0 directory repdir [ SVrecord ] 1>&2 ; exit 1 ;;
-esac
-case $0 in
-/*)	DDIR=`dirname $0`
-	;;
-*)	DDIR=`pwd`/`dirname $0`
-	;;
-esac
-case $1 in
-/*)	DESTDIR=$1 ;;
-*)	DESTDIR=`pwd`/$1 ;;
-esac
-case $2 in
-/*)	REPDIR=$2 ;;
-*)	REPDIR=`pwd`/$2 ;;
-esac
-# DD=$DDIR/mkd
-# export DD
-mkdir -p $DESTDIR
-CVSROOT=/usr/proj/em/Repositories
-export CVSROOT
-cd $DESTDIR
-case $# in
-3)
-	cvs checkout world -r $3
-	;;
-2)
-	cvs checkout world
-	;;
-esac
-cd $REPDIR
-DF=$DDIR/mkf
-DA=$DDIR/mka
-export DDIR DESTDIR DF DA REPDIR
-
-$DDIR/dwalk
-
-cd $DESTDIR
-find . -type d -print | xargs chmod "uog+rx"
-chmod -R "og-w,u+w,uog+r" .

+ 0 - 26
distr/todistr

@@ -1,26 +0,0 @@
-REV=
-FILE=
-while :
-do
-	case $# in
-	0)	break ;;
-	esac
-	ARG="$1"
-	shift
-	case "$ARG" in
-	-r*)	REV=`echo "$ARG"| sed s/-r//` ;;
-	-*)	FLAGS="$FLAGS $ARG" ;;
-	*)	case x$FILE in
-		x)	FILE="$ARG" ;;
-		*)	echo todistr can only be done on one file at the time
-			exit 1 ;;
-		esac
-	esac
-done
-case x$REV in
-x)	REV=`rlog -h "$FILE"|sed -n -e '/head/s/^head:[ 	]*//p'` ;;
-esac
-case x$REV in
-x)	exit 2 ;;
-esac
-rcs -ndistr4:$REV $FLAGS $FILE

+ 0 - 2
distr/ts

@@ -1,2 +0,0 @@
-DD=`pwd`/ts
-echo OK

+ 0 - 32
doc/.distr

@@ -1,32 +0,0 @@
-READ_ME
-Makefile
-proto.make
-ack.doc
-basic.doc
-cg.doc
-crefman.doc
-ansi_C.doc
-em
-install.doc
-install.pr
-ncg.doc
-pcref.doc
-peep.doc
-regadd.doc
-toolkit.doc
-v7bugs.doc
-val.doc
-6500.doc
-i80.doc
-z80.doc
-m68020.doc
-m2ref.doc
-nopt.doc
-top
-ego
-occam
-int
-ceg
-sparc
-lint
-pascal

+ 0 - 4
doc/LLgen/.distr

@@ -1,4 +0,0 @@
-LLgen.n
-LLgen_NCER.n
-LLgen.refs
-proto.make

+ 0 - 3
doc/ceg/.distr

@@ -1,3 +0,0 @@
-proto.make
-ceg.ref
-ceg.tr

+ 0 - 18
doc/ego/.distr

@@ -1,18 +0,0 @@
-proto.make
-bo
-ca
-cf
-cj
-cs
-ic
-il
-intro
-lv
-ov
-ra
-refs.gen
-refs.opt
-refs.stat
-sp
-sr
-ud

+ 0 - 1
doc/ego/bo/.distr

@@ -1 +0,0 @@
-bo1

+ 0 - 1
doc/ego/ca/.distr

@@ -1 +0,0 @@
-ca1

+ 0 - 6
doc/ego/cf/.distr

@@ -1,6 +0,0 @@
-cf1
-cf2
-cf3
-cf4
-cf5
-cf6

+ 0 - 1
doc/ego/cj/.distr

@@ -1 +0,0 @@
-cj1

+ 0 - 5
doc/ego/cs/.distr

@@ -1,5 +0,0 @@
-cs1
-cs2
-cs3
-cs4
-cs5

+ 0 - 5
doc/ego/ic/.distr

@@ -1,5 +0,0 @@
-ic1
-ic2
-ic3
-ic4
-ic5

+ 0 - 6
doc/ego/il/.distr

@@ -1,6 +0,0 @@
-il1
-il2
-il3
-il4
-il5
-il6

+ 0 - 3
doc/ego/intro/.distr

@@ -1,3 +0,0 @@
-head
-intro1
-tail

+ 0 - 1
doc/ego/lv/.distr

@@ -1 +0,0 @@
-lv1

+ 0 - 1
doc/ego/ov/.distr

@@ -1 +0,0 @@
-ov1

+ 0 - 4
doc/ego/ra/.distr

@@ -1,4 +0,0 @@
-ra1
-ra2
-ra3
-ra4

+ 0 - 1
doc/ego/sp/.distr

@@ -1 +0,0 @@
-sp1

+ 0 - 4
doc/ego/sr/.distr

@@ -1,4 +0,0 @@
-sr1
-sr2
-sr3
-sr4

+ 0 - 5
doc/ego/ud/.distr

@@ -1,5 +0,0 @@
-ud1
-ud2
-ud3
-ud4
-ud5

+ 0 - 28
doc/em/.distr

@@ -1,28 +0,0 @@
-proto.make
-READ_ME
-app.codes.nr
-app.exam.nr
-assem.nr
-cont.nr
-descr.nr
-dspace.nr
-em.i
-env.nr
-even.c
-exam.e
-exam.p
-int
-intro.nr
-ip.awk
-ispace.nr
-mach.nr
-macr.nr
-mapping.nr
-mem.nr
-title.nr
-traps.nr
-types.nr
-mkdispatch.c
-dispat1.sed
-dispat2.sed
-dispat3.sed

+ 0 - 5
doc/em/int/.distr

@@ -1,5 +0,0 @@
-proto.make
-READ_ME
-em.p
-emdmp.c
-mktables.c

+ 0 - 15
doc/lint/.distr

@@ -1,15 +0,0 @@
-proto.make
-abstract
-appendix_A
-appendix_B
-chap1
-chap2
-chap3
-chap4
-chap5
-chap6
-chap7
-chap8
-chap9
-contents
-frontpage

+ 0 - 12
doc/occam/.distr

@@ -1,12 +0,0 @@
-proto.make
-ctot
-p0
-p1
-p2
-p3
-p4
-p5
-p6
-p7
-p8
-p9

+ 0 - 20
doc/pascal/.distr

@@ -1,20 +0,0 @@
-ab+intro.doc
-compar.doc
-conf.doc
-contents.doc
-deviations.doc
-example.doc
-extensions.doc
-hints.doc
-his.doc
-improv.doc
-internal.doc
-options.doc
-proto.make
-reference.doc
-rtl.doc
-syntax.doc
-test.doc
-titlepg.doc
-transpem.doc
-vrk.doc

+ 0 - 15
doc/sparc/.distr

@@ -1,15 +0,0 @@
-1
-2
-3
-4
-5
-A
-B
-init
-intro
-note_on_reg_wins
-refs
-timing
-title
-proto.make
-pics

+ 0 - 12
doc/sparc/pics/.distr

@@ -1,12 +0,0 @@
-EM_stack.orig
-EM_stack.ours
-compile_bars
-mem_config
-perf
-perf.comp
-perf.d
-perf.dhry
-reg_layout
-run-time_bars
-run-time_bars.bup
-signal_stack

+ 0 - 3
doc/top/.distr

@@ -1,3 +0,0 @@
-proto.make
-refs.top
-top.n

+ 0 - 6
emtest/.distr

@@ -1,6 +0,0 @@
-Makefile
-READ_ME
-ok
-select.c
-test.h
-tests

+ 0 - 7
etc/.distr

@@ -1,7 +0,0 @@
-proto.make
-em_table
-new_table
-new_table_done
-pop_push
-traps
-ip_spec.t

+ 0 - 10
examples/.distr

@@ -1,10 +0,0 @@
-hilo.b
-hilo.c
-hilo.mod
-hilo.ocm
-hilo.p
-mandelbrot.c
-paranoia.c
-startrek.c
-startrek.doc
-README

+ 0 - 6
fast/.distr

@@ -1,6 +0,0 @@
-Action
-driver
-f_c.ansi
-f_c
-f_m2
-f_pc

+ 0 - 5
fast/driver/.distr

@@ -1,5 +0,0 @@
-afcc.1
-afm2.1
-afpc.1
-driver.c
-proto.make

+ 0 - 3
fast/f_c.ansi/.distr

@@ -1,3 +0,0 @@
-Parameters
-proto.main
-proto.make

+ 0 - 3
fast/f_c/.distr

@@ -1,3 +0,0 @@
-Parameters
-proto.main
-proto.make

+ 0 - 3
fast/f_m2/.distr

@@ -1,3 +0,0 @@
-Parameters
-proto.main
-proto.make

+ 0 - 3
fast/f_pc/.distr

@@ -1,3 +0,0 @@
-Parameters
-proto.main
-proto.make

+ 0 - 3
fcc/.distr

@@ -1,3 +0,0 @@
-Action
-cemcom
-driver

+ 0 - 4
fcc/cemcom/.distr

@@ -1,4 +0,0 @@
-Parameters.sun3
-Parameters.vax4
-proto.main
-proto.make

+ 0 - 3
fcc/driver/.distr

@@ -1,3 +0,0 @@
-fcc.1
-fcc.c
-proto.make

+ 0 - 19
first/.distr

@@ -1,19 +0,0 @@
-core.mk
-#create_dir
-#cp_dir
-#em_path.h.src
-#first
-#get_answer
-#get_makepars
-#get_sys
-#get_sysvax
-#install_tail
-#limit_enquire
-#limit_impl
-#lint_params
-#local.h.src
-#mk_config
-#mk_makefile
-#mk_target
-#target_comp
-#util_comp

+ 0 - 29
h/.distr

@@ -1,29 +0,0 @@
-#Makefile
-arch.h
-bc_io.h
-bc_string.h
-#as_spec.h
-cg_pattern.h
-cgg_cg.h
-em_abs.h
-em_ego.h
-em_flag.h
-em_mes.h
-#em_mnem.h
-#em_pseu.h
-em_ptyp.h
-em_reg.h
-#em_spec.h
-out.h
-stb.h
-pc_err.h
-pc_file.h
-pc_math.h
-ranlib.h
-ocm_chan.h
-ocm_parco.h
-ocm_proc.h
-m2_traps.h
-#ip_spec.h
-em_table
-con_float

+ 0 - 3
include/.distr

@@ -1,3 +0,0 @@
-_tail_mon
-_tail_cc
-occam

+ 0 - 4
include/_tail_mon/.distr

@@ -1,4 +0,0 @@
-errno.h
-signal.h
-sgtty.h
-sys

+ 0 - 2
include/_tail_mon/sys/.distr

@@ -1,2 +0,0 @@
-types.h
-timeb.h

+ 0 - 6
lang/.distr

@@ -1,6 +0,0 @@
-basic
-cem
-occam
-pc
-m2
-fortran

+ 0 - 8
lang/a68s/.distr

@@ -1,8 +0,0 @@
-COPYRIGHT
-README
-a68s.1
-aem
-cpem
-liba68s
-test
-util

+ 0 - 26
lang/a68s/aem/.distr

@@ -1,26 +0,0 @@
-Makefile
-a68s1ce.p
-a68s1cg.p
-a68s1int.p
-a68s1lx.p
-a68s1md.p
-a68s1pa.p
-a68s1s1.p
-a68s1s2.p
-a68scod.p
-a68sdec.p
-a68sdum.p
-a68sin.p
-a68sint.p
-a68spar.p
-a68ssp.p
-cmpdum.p
-cybcod.p
-dec_main.p
-dec_main_s1.p
-getaddr.e
-make
-pcalls.e
-perqce.p
-perqcod.p
-syntax

+ 0 - 3
lang/a68s/cpem/.distr

@@ -1,3 +0,0 @@
-Makefile
-READ_ME
-cpem.p

+ 0 - 127
lang/a68s/liba68s/.distr

@@ -1,127 +0,0 @@
-LIST
-Makefile
-aclose.c
-aopen.c
-arctan.c
-associate.p
-bytespack.p
-calls.e
-catpl.p
-cfstr.p
-chains.e
-cleanup.c
-collp.p
-colltm.p
-collts.p
-complex.p
-cos.c
-crmult.p
-crrefn.p
-dclpsn.p
-div.e
-drefm.p
-drefs.p
-dumbacch.p
-duminch.p
-dummy.p
-dumoutch.p
-e.h
-ensure.p
-entier.c
-errorr.p
-exit.c
-exp.c
-fixed.p
-float.p
-genrec.p
-get.e
-getaddr.e
-getmult.p
-getout.p
-gett.p
-global.p
-globale.e
-gtot.p
-gtotref.p
-gvasstx.p
-gvscope.p
-heapmul.p
-heapstr.p
-hoist.e
-is.p
-linit2.p
-linit34.p
-linitinc.p
-ln.c
-lpb.s
-make
-maxr.c
-mod.c
-mulis.p
-nassp.p
-nassts.p
-newline.p
-onend.p
-openclose.p
-pcollmul.p
-pcollst.p
-posenq.p
-powi.c
-powneg.p
-powr.c
-put.e
-putt.p
-random.p
-rangent.p
-rangext.p
-reset.p
-rnstart.p
-routn.p
-routnp.p
-rowm.p
-rownm.p
-run68g.p
-rundecs.p
-safeaccess.p
-scopext.p
-selectr.p
-selecttsn.p
-setcc.p
-sett.p
-shl.c
-shr.c
-signi.c
-signr.c
-sin.c
-skip.p
-slice12.p
-slicen.p
-space.p
-sqrt.c
-standass.p
-standback.e
-standin.p
-standout.p
-stbacch.p
-stinch.p
-stopen.p
-stoutch.p
-strsubtrim.p
-structscope.p
-swap.e
-tassp.p
-tasstm.p
-tassts.p
-temp.c
-time.c
-timesten.c
-trace.e
-trig.p
-trim.p
-uplwb.p
-uplwbm.p
-uplwbmstr.p
-whole.p
-widchar.p
-widen.p
-wrs.e

+ 0 - 7
lang/a68s/util/.distr

@@ -1,7 +0,0 @@
-Makefile
-checkseq.p
-indent.p
-reseq.p
-tailor.p
-xref.c
-pascal.ign

+ 0 - 3
lang/basic/.distr

@@ -1,3 +0,0 @@
-build.mk
-src
-lib

+ 0 - 34
lang/basic/lib/.distr

@@ -1,34 +0,0 @@
-build.mk
-abs.c
-asc.c
-asrt.c
-atn.c
-chr.c
-conversion.c
-hlt.c
-mki.c
-oct.c
-peek.c
-power.c
-exp.c
-log.c
-print.c
-io.c
-random.c
-read.c
-return.c
-sgn.c
-sin.c
-fif.e
-sqt.c
-fef.e
-stop.c
-string.c
-salloc.c
-swap.c
-trace.c
-write.c
-file.c
-error.c
-trap.c
-setline.e

+ 0 - 19
lang/basic/src/.distr

@@ -1,19 +0,0 @@
-build.mk
-basic.g
-basic.lex
-bem.c
-bem.h
-compile.c
-eval.c
-func.c
-gencode.c
-graph.c
-graph.h
-initialize.c
-llmess.c
-maketokentab
-parsepar.c
-symbols.c
-symbols.h
-util.c
-yylexp.c

+ 0 - 100
lang/basic/test/.distr

@@ -1,100 +0,0 @@
-Makefile
-Out.std
-bull.b
-bull.b.g
-buzzword.b
-buzzword.b.g
-checker.b
-checker.b.g
-creator.b
-grafiek.b
-grafiek.b.g
-gunner.b
-gunner.b.g
-learn.b
-learn.b.g
-opg1.b
-opg1.b.g
-opg2.b
-opg2.b.g
-opg3.b
-opg3.b.g
-opg4.b
-opg4.b.g
-opg5.b
-opg5.b.g
-opg6.b
-opg6.b.g
-runcmp
-som4.b
-som4.b.g
-test01.b
-test01.b.g
-test02.b
-test02.b.g
-test03.b
-test03.b.g
-test04.b
-test04.b.g
-test05.b
-test05.b.g
-test06.b
-test06.b.g
-test07.b
-test07.b.g
-test08.b
-test08.b.g
-test09.b
-test09.b.g
-test10.b
-test10.b.g
-test11.b
-test11.b.g
-test12.b
-test12.b.g
-test13.b
-test13.b.g
-test14.b
-test14.b.g
-test15.b
-test15.b.g
-test16.b
-test16.b.g
-test17.b
-test17.b.g
-test18.b
-test18.b.g
-test19.b
-test19.b.g
-test20.b
-test20.b.g
-test21.b
-test21.b.g
-test22.b
-test22.b.g
-test23.b
-test23.b.g
-test24.b
-test24.b.g
-test25.b
-test25.b.g
-test26.b
-test26.b.g
-test27.b
-test27.b.g
-test28.b
-test28.b.g
-test29.b
-test29.b.g
-test30.b
-test30.b.g
-test31.b
-test31.b.g
-test32.b
-test32.b.g
-test33.b
-test33.b.g
-test34.b
-test35.b
-test35.b.g
-tst

+ 0 - 2
lang/basic/test/tst/.distr

@@ -1,2 +0,0 @@
-data
-data1

+ 0 - 6
lang/cem/.distr

@@ -1,6 +0,0 @@
-build.mk
-cemcom.ansi
-cpp.ansi
-libcc.ansi
-#cemcom
-#libcc

+ 0 - 99
lang/cem/cemcom.ansi/.distr

@@ -1,99 +0,0 @@
-build.mk
-LLlex.c
-LLlex.h
-LLmessage.c
-SmallPars
-BigPars
-align.h
-arith.c
-arith.h
-assert.h
-atw.h
-blocks.c
-cemcom.ansi.1
-ch3.c
-ch3bin.c
-ch3mon.c
-char.tab
-class.h
-code.c
-code.str
-conversion.c
-cstoper.c
-dataflow.c
-declar.g
-declar.str
-declarator.c
-decspecs.c
-decspecs.h
-def.str
-domacro.c
-dumpidf.c
-error.c
-estack.str
-eval.c
-expr.c
-expr.str
-expression.g
-field.c
-field.str
-file_info.h
-fltcstoper.c
-idf.c
-idf.str
-init.c
-input.c
-input.h
-interface.h
-ival.g
-l_brace.str
-l_class.h
-l_comment.h
-l_comment.c
-l_em.h
-l_ev_ord.c
-l_lint.c
-l_lint.h
-l_misc.c
-l_outdef.c
-l_outdef.str
-l_state.str
-l_states.c
-label.c
-label.h
-level.h
-macro.str
-main.c
-make.allocd
-make.hfiles
-make.next
-make.tokcase
-make.tokfile
-mes.h
-options
-options.c
-pragma.c
-program.g
-proto.c
-proto.str
-replace.c
-replace.str
-sizes.h
-skip.c
-specials.h
-stab.c
-stack.c
-stack.str
-statement.g
-stb.c
-stmt.str
-struct.c
-struct.str
-switch.c
-switch.str
-tokenname.c
-tokenname.h
-type.c
-type.str
-util.str
-util.c

+ 0 - 97
lang/cem/cemcom/.distr

@@ -1,97 +0,0 @@
-build.mk
-LLlex.c
-LLlex.h
-LLmessage.c
-SmallPars
-BigPars
-align.h
-arith.c
-arith.h
-asm.c
-assert.h
-atw.h
-blocks.c
-cemcom.1
-ch7.c
-ch7bin.c
-ch7mon.c
-char.tab
-class.h
-code.c
-code.str
-conversion.c
-cstoper.c
-dataflow.c
-declar.g
-declar.str
-declarator.c
-decspecs.c
-decspecs.str
-def.str
-domacro.c
-dumpidf.c
-error.c
-estack.str
-eval.c
-expr.c
-expr.str
-expression.g
-field.c
-field.str
-file_info.h
-idf.c
-idf.str
-init.c
-input.c
-input.h
-interface.h
-ival.g
-l_brace.str
-l_class.h
-l_comment.h
-l_comment.c
-l_em.h
-l_ev_ord.c
-l_lint.c
-l_lint.h
-l_misc.c
-l_outdef.c
-l_outdef.str
-l_state.str
-l_states.c
-label.c
-label.h
-level.h
-macro.str
-main.c
-make.allocd
-make.hfiles
-make.next
-make.tokcase
-make.tokfile
-mcomm.c
-mes.h
-options
-options.c
-program.g
-replace.c
-scan.c
-sizes.h
-skip.c
-specials.h
-stack.c
-stack.str
-statement.g
-stb.c
-stmt.str
-struct.c
-struct.str
-switch.c
-switch.str
-tokenname.c
-tokenname.h
-type.c
-type.str
-util.str
-util.c
-stab.c

+ 0 - 34
lang/cem/cpp.ansi/.distr

@@ -1,34 +0,0 @@
-build.mk
-LLlex.c
-LLlex.h
-LLmessage.c
-parameters.h
-arith.h
-bits.h
-ch3bin.c
-ch3mon.c
-char.tab
-class.h
-domacro.c
-error.c
-expr.c
-expression.g
-file_info.h
-idf.c
-idf.h
-init.c
-input.c
-input.h
-macro.str
-main.c
-make.allocd
-make.next
-make.tokcase
-make.tokfile
-ncpp.6
-options.c
-preprocess.c
-replace.c
-replace.str
-skip.c
-tokenname.c

+ 0 - 24
lang/cem/ctest/.distr

@@ -1,24 +0,0 @@
-READ_ME
-Out2.std
-Out2.nf.std
-Out4.std
-Out4.nf.std
-ctconv
-ctdecl
-ctdivers
-cterr
-ctest1
-ctest2
-ctest3
-ctest5
-ctgen
-ctill
-ctinit
-ctmargt
-ctprof
-ctstruct
-ctsys
-ctsetjmp
-local.h
-makefile.std
-run

+ 0 - 3
lang/cem/ctest/ctconv/.distr

@@ -1,3 +0,0 @@
-conv.c
-conv.cem.g
-run

+ 0 - 3
lang/cem/ctest/ctdecl/.distr

@@ -1,3 +0,0 @@
-decl.c
-decl.cem.g
-run

+ 0 - 3
lang/cem/ctest/ctdivers/.distr

@@ -1,3 +0,0 @@
-ops.c
-ops.cem.g
-run

+ 0 - 3
lang/cem/ctest/cterr/.distr

@@ -1,3 +0,0 @@
-bugs.c
-bugs.cem.g
-run

+ 0 - 3
lang/cem/ctest/ctest1/.distr

@@ -1,3 +0,0 @@
-run
-test.c
-test.cem.g

+ 0 - 3
lang/cem/ctest/ctest2/.distr

@@ -1,3 +0,0 @@
-run
-t7.c
-t7.cem.g

+ 0 - 3
lang/cem/ctest/ctest3/.distr

@@ -1,3 +0,0 @@
-run
-test2.c
-test2.cem.g

+ 0 - 3
lang/cem/ctest/ctest5/.distr

@@ -1,3 +0,0 @@
-run
-test1.c
-test1.cem.g

+ 0 - 37
lang/cem/ctest/ctgen/.distr

@@ -1,37 +0,0 @@
-OPS
-bf.cem.g
-bf.sed
-bfu.cem.g
-bfu.sed
-cel.cem.g
-cel.sed
-clu.cem.g
-clu.sed
-ec.cem.g
-ec.sed
-ef.cem.g
-ef.sed
-ei.cem.g
-ei.sed
-el.cem.g
-el.sed
-eu.cem.g
-eu.sed
-id.cem.g
-id.sed
-lc.cem.g
-lc.sed
-ld.cem.g
-ld.sed
-lf.cem.g
-lf.sed
-li.cem.g
-li.sed
-ll.cem.g
-ll.sed
-lu.cem.g
-lu.sed
-makefile
-mkc
-run
-run1

+ 0 - 3
lang/cem/ctest/ctill/.distr

@@ -1,3 +0,0 @@
-noarg.c
-noarg.cem.g
-run

+ 0 - 3
lang/cem/ctest/ctinit/.distr

@@ -1,3 +0,0 @@
-init.c
-init.cem.g
-run

+ 0 - 3
lang/cem/ctest/ctmargt/.distr

@@ -1,3 +0,0 @@
-margt.c
-margt.cem.g
-run

+ 0 - 5
lang/cem/ctest/ctprof/.distr

@@ -1,5 +0,0 @@
-makefile
-procentry.c
-run
-tp.c
-tp.cem.g

+ 0 - 3
lang/cem/ctest/ctsetjmp/.distr

@@ -1,3 +0,0 @@
-run
-stjmp.c
-stjmp.cem.g

+ 0 - 3
lang/cem/ctest/ctstruct/.distr

@@ -1,3 +0,0 @@
-run
-str.c
-str.cem.g

+ 0 - 4
lang/cem/ctest/ctsys/.distr

@@ -1,4 +0,0 @@
-run
-signal.c
-tfork.c
-tfork.cem.g

+ 0 - 15
lang/cem/libcc.ansi/.distr

@@ -1,15 +0,0 @@
-build.mk
-head_ac.e
-assert
-ctype
-errno
-headers
-locale
-math
-misc
-setjmp
-signal
-stdio
-stdlib
-string
-time

+ 0 - 1
lang/cem/libcc.ansi/assert/.distr

@@ -1 +0,0 @@
-assert.c

+ 0 - 4
lang/cem/libcc.ansi/ctype/.distr

@@ -1,4 +0,0 @@
-toupper.c
-tolower.c
-char.tab
-genfiles

+ 0 - 1
lang/cem/libcc.ansi/errno/.distr

@@ -1 +0,0 @@
-errlist.c

+ 0 - 23
lang/cem/libcc.ansi/headers/.distr

@@ -1,23 +0,0 @@
-sys/time.h
-sys/ioctl.h
-assert.h
-ctype.h
-errno.h
-float.h
-limits.h
-math.h
-setjmp.h
-signal.h
-stdarg.h
-stddef.h
-stdint.h
-stdio.h
-stdlib.h
-string.h
-time.h
-iso646.h
-stdbool.h
-fcntl.h
-tgmath.h
-locale.h
-malloc.h

+ 0 - 2
lang/cem/libcc.ansi/headers/sys/.distr

@@ -1,2 +0,0 @@
-dirent.h
-errno.h

+ 0 - 2
lang/cem/libcc.ansi/locale/.distr

@@ -1,2 +0,0 @@
-localeconv.c
-setlocale.c

+ 0 - 22
lang/cem/libcc.ansi/math/.distr

@@ -1,22 +0,0 @@
-asin.c
-atan.c
-atan2.c
-ceil.c
-exp.c
-fabs.c
-floor.c
-fmod.c
-frexp.e
-hugeval.c
-ldexp.c
-localmath.h
-log.c
-log10.c
-modf.e
-pow.c
-sin.c
-sinh.c
-sqrt.c
-tan.c
-tanh.c
-isnan.c

Some files were not shown because too many files changed in this diff