New scheme for keeping the per-process tcl_precision value in sync without
the need for mutex locks on every read.  Uses adapted ProcessGlobalValue
machinery backported from Tcl 8.5 where it's been working without reported
problems.  Thanks to Phil Brooks for reporting on tests which highlight the
thread performance problems raised by the old scheme, and to Clif Flynt for
further testing pointing the finger at tcl_precision locks as the main culprit.
merge mark
merge mark
Contributed patch from Tom Lane <tgl@users.sf.net>.
Rewrites parts of the regexp engine to avoid infinite loops.
Contributed regexp engine patch from Tom Lane.  Backports clean from trunk.
Contributed patch from Tom Lane <tgl@users.sf.net>.  Merge conflicts due to
different coding style and lingering obsolete compiler support resolved.
Remove TclInitCompilation() declaration that's never had a definition
(14 years!).
Remove TclInitCompilation() declaration with no definition.
Remove TclInitCompilation() declaration with no definition.
Remove from tclCompile.h declarations used in only one source file.
Remove from tclCompile.h declarations used in only one source file.
New internal routine TclFetchLiteral() for better CompileEnv encapsulation.
Tell fossil and Eclipse that the default eol-convention is LF. 
Tell fossil which files are binary and which files should never be committed. 
Tell Eclipse that the default encoding is UTF-8
Tell fossil and Eclipse that the default eol-convention is LF. 
Tell fossil which files are binary and which files should never be committed. 
Tell Eclipse that the default encoding is UTF-8
Add Eclipse .project too
Tell fossil and Eclipse that the default eol-convention is LF. 
Tell fossil which files are binary and which files should never be committed. 
Tell Eclipse that the default encoding is UTF-8
New routine hasnonemptyout() for minor improvement to new fixempties().
New routine hasnonemptyout() for minor improvement to new fixempties().
New routine hasnonemptyout() for minor improvement to new fixempties().
Use flag argument to combine copy(nonempty)* routines into copy* routines.