+.ns
+.TP
+.B "expression expression"
+The
+.B and
+operator is the logical AND operator.
+As it is implied by the juxtaposition of two expressions it does not
+have to be specified.
+The expression evaluates to true if both expressions are true.
+The second expression is not evaluated if the first expression is false.
+.TP
+.B "expression or expression"
+The
+.B or
+operator is the logical OR operator.
+The expression evaluates to true if either the first or the second expression
+is true.
+The second expression is not evaluated if the first expression is true.
+.SH EXAMPLES
+.PP
+The following examples are shown as given to the shell:
+.TP
+find / \e! name "*.c" print
+Print out a list of all the files whose names do not end in ``.c''.
+.TP
+find / newer ttt user wnj print
+Print out a list of all the files owned by user ``wnj'' that are newer
+than the file ``ttt''.
+.TP
+find / \e! \e( newer ttt user wnj \e) print
+Print out a list of all the files which are not both newer than ``ttt''
+and owned by ``wnj''.
+.TP
+find / \e( newer ttt or user wnj \e) print
+Print out a list of all the files that are either owned by ``wnj'' or
+that are newer than ``ttt''.
+.SH "SEE ALSO"
+chmod(1), sh(1), test(1), stat(2), umask(2),
+getpwent(3), getgrent(3), strmode(3)
+.SH STANDARDS
+The
+.I find
+utility syntax is a replacement for the syntax specified by the POSIX
+1003.2 standard.
+The standard syntax is also supported; see the COMPATIBILITY section
+below for details.
+.PP
+The
+.B \-s
+option as well as the primaries
+.B inum
+and
+.BR ls
+are extensions to the POSIX standard.
+.SH COMPATIBILITY
+The traditional, and standardized, syntax for
+.I find
+is as follows.
+All of the primaries are preceded by a dash (``\-''), i.e. the
+primary ``group'' is specified as ``\-group''.
+The
+.BR \-d ,
+.BR \-s ,
+and
+.BR \-x
+options are implemented using the primaries ``\-depth'', ``\-follow'',
+and ``\-xdev''.
+These primaries always evaluate to true.
+The operator ``or'' is implemented as ``\-o'', and the operator
+``and'' is implemented as ``\-a''.
+The set of file trees to be traversed are specified as the first operands
+to
+.IR find .
+The first operand beginning with a dash (``\-''), exclamation point (``!'')
+or left parenthesis (``('') is assumed to be the beginning of the expression
+and the end of the files to be traversed.
+.PP
+The
+.I find
+syntax was changed for two reasons.
+The first is that the ``\-depth'', ``\-follow'' and ``\-xdev'' primaries
+are really global variables that take effect before the traversal begins.
+This causes some legal expressions to have unexpected results.
+An example is the expression ``\-print \-o \-depth''.
+As \-print always evaluates to true, the standard order of evaluation
+implies that \-depth would never be evaluated.
+This is not the case.
+.PP
+The second reason is that traversing file trees with names beginning with
+a dash, exclamation point or left parenthesis was impossible.