Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-01 11:00:10 -0700 (Wed, 01 Jun 2005)
Revision: 1066
Log message:

      Slightly better error reporting in LaTeX.
      

Changes  Path
+6 -2 omake/OMakeroot.src.in

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 11:00:19 -0700 (Wed, 01 Jun 2005)
Revision: 1067
Log message:

      Added static. sections, for persistent values.
      
         static. =
            latex ...
            TETEX2_ENABLED = $(grep ...)
            ...
      

Changes  Path
+35 -20 libmojave-branches/configure2/util/lm_db.ml
+3 -3 libmojave-branches/configure2/util/lm_db.mli
+3 -0 omake-branches/configure2/src/build/omake_build.ml
+8 -0 omake-branches/configure2/src/env/omake_command_digest.ml
+118 -40 omake-branches/configure2/src/env/omake_env.ml
+6 -1 omake-branches/configure2/src/env/omake_env.mli
+27 -9 omake-branches/configure2/src/env/omake_ir_ast.ml
+2 -0 omake-branches/configure2/src/env/omake_ir_free_vars.ml
+7 -0 omake-branches/configure2/src/eval/omake_eval.ml
+1 -0 omake-branches/configure2/src/ir/omake_ir.ml
+5 -0 omake-branches/configure2/src/ir/omake_ir_print.ml
+2 -1 omake-branches/configure2/src/ir/omake_ir_util.ml
+5 -2 omake-branches/configure2/src/main/omake_shell.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 11:34:13 -0700 (Wed, 01 Jun 2005)
Revision: 1072
Log message:

      Split the global OMakeroot into several files.
      

Changes  Path
Added omake-branches/configure2/C.src
Properties omake-branches/configure2/C.src
Added omake-branches/configure2/Common.src
Properties omake-branches/configure2/Common.src
+15 -0 omake-branches/configure2/Files
Added omake-branches/configure2/LaTeX.src
Properties omake-branches/configure2/LaTeX.src
Added omake-branches/configure2/OCaml.src
Properties omake-branches/configure2/OCaml.src
+10 -7 omake-branches/configure2/OMakefile.in
+13 -5 omake-branches/configure2/OMakefile.src
+4 -1 omake-branches/configure2/OMakeroot
+6 -1234 omake-branches/configure2/OMakeroot.src.in
Added omake-branches/configure2/lib/build/C.om
Properties omake-branches/configure2/lib/build/C.om
Added omake-branches/configure2/lib/build/Common.om
Properties omake-branches/configure2/lib/build/Common.om
Added omake-branches/configure2/lib/build/LaTeX.om
Properties omake-branches/configure2/lib/build/LaTeX.om
Added omake-branches/configure2/lib/build/OCaml.om
Properties omake-branches/configure2/lib/build/OCaml.om
+1 -0 omake-branches/configure2/src/env/omake_env.ml
+1 -0 omake-branches/configure2/src/ir/omake_symbol.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 11:39:51 -0700 (Wed, 01 Jun 2005)
Revision: 1073
Log message:

      Updated Makefile.in and Makefile.nt
      

Changes  Path
+8 -5 omake-branches/configure2/Makefile.in
+14 -1 omake-branches/configure2/Makefile.nt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 12:04:46 -0700 (Wed, 01 Jun 2005)
Revision: 1074
Log message:

      Added the TETEX2_ENABLED configuration.
      

Changes  Path
Properties omake-branches/configure2
+4 -1 omake-branches/configure2/.cvsignore
+15 -2 omake-branches/configure2/LaTeX.src
+15 -2 omake-branches/configure2/lib/build/LaTeX.om
+1 -1 omake-branches/configure2/src/env/omake_env.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 12:20:34 -0700 (Wed, 01 Jun 2005)
Revision: 1075
Log message:

      Moved EXT_* and EXE variables to Common.
      

Changes  Path
+0 -20 omake-branches/configure2/C.src
+18 -0 omake-branches/configure2/Common.src
+0 -20 omake-branches/configure2/lib/build/C.om
+18 -0 omake-branches/configure2/lib/build/Common.om

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 12:28:27 -0700 (Wed, 01 Jun 2005)
Revision: 1076
Log message:

      Normal sequences should use ScopeGlobal mode.  In the following,
      X will be private, but Y and Z will be global.
      
      private. =
         X = 1
         section
            Y = 2
         if true
            Z = 2
      

Changes  Path
+5 -0 omake-branches/configure2/src/env/omake_ir_ast.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 18:02:11 -0700 (Wed, 01 Jun 2005)
Revision: 1077
Log message:

      This changes the semantics of static definitions to be more like
      regular definitions (except evaluate-once).
      
      By accident, the old method was making them imperative.
      
      This doesn't quite work yet, I have to get export to work
      with protected variables.
      

Changes  Path
+3 -4 omake-branches/configure2/LaTeX.src
+1 -1 omake-branches/configure2/Makefile.in
+658 -25 omake-branches/configure2/doc/html/omake.html
+3 -4 omake-branches/configure2/lib/build/LaTeX.om
+2 -8 omake-branches/configure2/src/env/omake_command_digest.ml
+73 -136 omake-branches/configure2/src/env/omake_env.ml
+4 -2 omake-branches/configure2/src/env/omake_env.mli
+4 -11 omake-branches/configure2/src/env/omake_ir_ast.ml
+2 -2 omake-branches/configure2/src/env/omake_ir_free_vars.ml
+17 -4 omake-branches/configure2/src/eval/omake_eval.ml
+1 -2 omake-branches/configure2/src/ir/omake_ir.ml
+2 -10 omake-branches/configure2/src/ir/omake_ir_print.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 18:12:16 -0700 (Wed, 01 Jun 2005)
Revision: 1078
Log message:

      Export variables in both the protected and dynamic scopes.
      

Changes  Path
+1 -0 omake-branches/configure2/LaTeX.src
+1 -0 omake-branches/configure2/lib/build/LaTeX.om
+34 -10 omake-branches/configure2/src/env/omake_env.ml
+0 -2 omake-branches/configure2/src/env/omake_ir_ast.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-01 18:14:42 -0700 (Wed, 01 Jun 2005)
Revision: 1079
Log message:

      I suppose we should export statically-scoped variables too.
      

Changes  Path
+12 -4 omake-branches/configure2/src/env/omake_env.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-02 10:06:51 -0700 (Thu, 02 Jun 2005)
Revision: 1083
Log message:

      Last commit before merging.
      

Changes  Path
+1 -1 omake-branches/configure2/src/env/omake_env.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-02 10:19:23 -0700 (Thu, 02 Jun 2005)
Revision: 1084
Log message:

      Merged the configure branch.  I figure we should include this in the
      release, and we need some time to make sure it works as expected.
      
      This is the final major change before releasing 0.9.5.  The main
      reminaing task is updating the documentation.
      

Changes  Path
+28 -0 libmojave/unix/lm_unix_util.ml
Added libmojave/util/lm_db.ml
Properties libmojave/util/lm_db.ml
Added libmojave/util/lm_db.mli
Properties libmojave/util/lm_db.mli
Properties omake
+4 -1 omake/.cvsignore
Added omake/C.src
Properties omake/C.src
Added omake/Common.src
Properties omake/Common.src
+31 -4 omake/Files
Added omake/LaTeX.src
Properties omake/LaTeX.src
+9 -6 omake/Makefile.in
+14 -1 omake/Makefile.nt
Added omake/OCaml.src
Properties omake/OCaml.src
+10 -7 omake/OMakefile.in
+13 -5 omake/OMakefile.src
+4 -1 omake/OMakeroot
+6 -1238 omake/OMakeroot.src.in
+658 -25 omake/doc/html/omake.html
Added omake/lib/build/C.om
Properties omake/lib/build/C.om
Added omake/lib/build/Common.om
Properties omake/lib/build/Common.om
Added omake/lib/build/LaTeX.om
Properties omake/lib/build/LaTeX.om
Added omake/lib/build/OCaml.om
Properties omake/lib/build/OCaml.om
Added omake/omake_db.ml
Properties omake/omake_db.ml
Added omake/omake_db.mli
Properties omake/omake_db.mli
+9 -6 omake/src/build/omake_build.ml
+37 -27 omake/src/env/omake_command_digest.ml
+320 -54 omake/src/env/omake_env.ml
+41 -1 omake/src/env/omake_env.mli
+34 -3 omake/src/env/omake_ir_ast.ml
+2 -1 omake/src/env/omake_ir_ast.mli
+2 -0 omake/src/env/omake_ir_free_vars.ml
+68 -155 omake/src/eval/omake_eval.ml
+1 -1 omake/src/eval/omake_eval.mli
+2 -2 omake/src/eval/omake_rule.ml
+3 -4 omake/src/exec/omake_exec.ml
+9 -10 omake/src/exec/omake_exec_local.ml
+2 -0 omake/src/ir/omake_ir.ml
+5 -0 omake/src/ir/omake_ir_print.ml
+2 -1 omake/src/ir/omake_ir_util.ml
+0 -1 omake/src/ir/omake_node.ml
+2 -2 omake/src/ir/omake_state.ml
+2 -0 omake/src/ir/omake_symbol.ml
+3 -1 omake/src/main/omake_main.ml
+12 -4 omake/src/main/omake_shell.ml
+2 -30 omake/src/util/omake_util.ml
+1 -20 omake/src/util/omake_util.mli
+1 -1 omake/version.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-02 13:54:29 -0700 (Thu, 02 Jun 2005)
Revision: 1086
Log message:

      - Removed TeTeX v.2 detection from configure
      - OMakeroot.src no longer needs to be configure-generated.
      - We no longer have .omo, removed references to .omo from "omake --help"
        output.
      

Changes  Path
+0 -2 omake/Makefile.nt
+1 -1 omake/OMakefile.in
Added omake/OMakeroot.src
Properties omake/OMakeroot.src
Deleted omake/OMakeroot.src.in
Deleted omake/OMakeroot.src.win
+2 -21 omake/configure
+1 -4 omake/configure.in
Added omake/lib/OMakeroot.om
Properties omake/lib/OMakeroot.om
+2 -2 omake/src/ir/omake_state.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-02 14:02:04 -0700 (Thu, 02 Jun 2005)
Revision: 1087
Log message:

      Moved the ocamlfind detection into a static section.
      

Changes  Path
+6 -1 omake/LaTeX.src
+5 -1 omake/OCaml.src
+6 -1 omake/lib/build/LaTeX.om
+5 -1 omake/lib/build/OCaml.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-02 14:09:48 -0700 (Thu, 02 Jun 2005)
Revision: 1088
Log message:

      Moved the detection of ocamlc.opt and ocamlopt.opt into a static section.
      

Changes  Path
+9 -3 omake/OCaml.src
+9 -3 omake/lib/build/OCaml.om

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 10:08:51 -0700 (Sat, 04 Jun 2005)
Revision: 1089
Log message:

      In the special sections like
         static. =
      all toplevel variables are exported, so any final export
      is ignored.
      

Changes  Path
+0 -1 omake/LaTeX.src
+0 -1 omake/lib/build/LaTeX.om

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 12:13:57 -0700 (Sat, 04 Jun 2005)
Revision: 1090
Log message:

      Cleaning up some of the remaining minor issues.
      
      This commit changes the PATH lookup to use Omake_cache instead
      of Lm_filename_util.  The PATH[] variable is initialized from
      the PATH environment variable.
      
      Also added a "rehash" function to reset the search path.
      

Changes  Path
+9 -0 omake/Pervasives.src
+9 -0 omake/lib/Pervasives.om
+17 -1 omake/src/build/omake_builtin_file.ml
+12 -1 omake/src/env/omake_env.ml
+31 -5 omake/src/eval/omake_rule.ml
+166 -13 omake/src/ir/omake_cache.ml
+4 -0 omake/src/ir/omake_cache.mli
+1 -0 omake/src/ir/omake_symbol.ml
+0 -11 omake/src/shell/omake_shell_job.ml
+8 -0 omake/src/util/omake_util.ml
+1 -0 omake/src/util/omake_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 12:25:13 -0700 (Sat, 04 Jun 2005)
Revision: 1091
Log message:

      Hadle absolute and relative executable names correctly.
      

Changes  Path
+1 -0 libmojave/stdlib/lm_filename_util.mli
+11 -8 omake/src/eval/omake_rule.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 12:30:42 -0700 (Sat, 04 Jun 2005)
Revision: 1092
Log message:

      Go ahead an allow caching of multiple paths.
      

Changes  Path
+55 -68 omake/src/ir/omake_cache.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 12:42:26 -0700 (Sat, 04 Jun 2005)
Revision: 1093
Log message:

      Implemented --flush-includes.
      

Changes  Path
+0 -4 omake/Files
Deleted omake/omake_db.ml
Deleted omake/omake_db.mli
+26 -6 omake/src/env/omake_env.ml
+17 -2 omake/src/env/omake_env.mli
+0 -8 omake/src/env/omake_ir_ast.ml
+0 -1 omake/src/env/omake_ir_ast.mli
+8 -9 omake/src/eval/omake_eval.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 13:15:17 -0700 (Sat, 04 Jun 2005)
Revision: 1094
Log message:

      Cache the $(target-exists ...) function.
      

Changes  Path
+88 -43 omake/src/env/omake_env.ml
+7 -0 omake/src/env/omake_env.mli
+15 -0 omake/src/eval/omake_target.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 18:34:54 -0700 (Sat, 04 Jun 2005)
Revision: 1095
Log message:

      Added the vmount(src, dst) function, which makes a "virtual mount" of
      the src directory over the dst directory.
      
      The addresses the much-requested feature of being able to build multiple
      versions of a project.
      
      The basic idea is, if you want multiple versions, you put them in
      different directories, and use vmount to link back to the source code.
      For example, suppose you have a "src" directory containing all your
      source files, and you want to build some special versions.
      
         CREATE_SUBDIRS = true   # automatically create subdirectories
         .SUBDIRS: i386
             CFLAGS += -f386     # add whatever options you want
             vmount(../src, .)   # mount the src directory over the current directory
             include OMakefile   # build the project as normal
      

Changes  Path
+6 -6 omake/src/build/omake_build.ml
+1 -1 omake/src/build/omake_builtin_base.ml
+92 -6 omake/src/build/omake_builtin_file.ml
+1 -1 omake/src/build/omake_builtin_shell.ml
+46 -14 omake/src/env/omake_env.ml
+11 -7 omake/src/env/omake_env.mli
+26 -11 omake/src/eval/omake_rule.ml
+21 -26 omake/src/eval/omake_target.ml
+5 -3 omake/src/ir/omake_cache.ml
+1 -0 omake/src/ir/omake_cache.mli
+2 -2 omake/src/ir/omake_install.ml
+166 -29 omake/src/ir/omake_node.ml
+2 -0 omake/src/ir/omake_node.mli
+40 -1 omake/src/ir/omake_node_sig.ml
+3 -2 omake/src/ir/omake_symbol.ml
+1 -1 omake/src/main/omake_shell.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-04 18:35:14 -0700 (Sat, 04 Jun 2005)
Revision: 1096
Log message:

      I should bump the version number too.
      

Changes  Path
+1 -1 omake/version.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-04 19:02:10 -0700 (Sat, 04 Jun 2005)
Revision: 1097
Log message:

      Renamed builtin variable "VERSION" into "OS_VERSION" to avoid clashes with
      user-defined variables.
      
      Bumped the version number.
      

Changes  Path
+2 -2 omake/src/build/omake_builtin_base.ml
+1 -1 omake/version.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-04 19:45:17 -0700 (Sat, 04 Jun 2005)
Revision: 1098
Log message:

      Documentation fix.
      

Changes  Path
+1 -1 omake/src/build/omake_builtin_base.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 15:28:16 -0700 (Sun, 05 Jun 2005)
Revision: 1099
Log message:

      Some updates to prepare vmount for Win32.  Untested on Win32 currently.
      

Changes  Path
+5 -4 libmojave/unix/lm_unix_util.ml
+1 -1 libmojave/unix/lm_unix_util.mli
+15 -7 omake/src/build/omake_builtin_file.ml
+6 -2 omake/src/env/omake_env.ml
+59 -33 omake/src/ir/omake_node.ml
+4 -1 omake/src/ir/omake_node_sig.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 16:38:31 -0700 (Sun, 05 Jun 2005)
Revision: 1100
Log message:

      SHFolderGetPath does not exist on Win32, trying to fix it.
      

Changes  Path
+0 -0 libmojave/unix/lm_unix_util.ml
+110 -97 omake/Makefile.dep.nt
+1 -1 omake/Makefile.nt
+20 -0 omake/compat_win32.c
+1 -0 omake/compat_win32.h
+2 -1 omake/omake_cutil.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 16:44:52 -0700 (Sun, 05 Jun 2005)
Revision: 1101
Log message:

      Moving around the Unix utilities.
      

Changes  Path
Added libmojave/cutil/lm_compat_win32.c
Properties libmojave/cutil/lm_compat_win32.c
Added libmojave/cutil/lm_compat_win32.h
Properties libmojave/cutil/lm_compat_win32.h
Added libmojave/cutil/lm_unix_cutil.c
Properties libmojave/cutil/lm_unix_cutil.c
+6 -6 omake/Files
Deleted omake/compat_win32.c
Deleted omake/compat_win32.h
Deleted omake/omake_cutil.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 17:27:40 -0700 (Sun, 05 Jun 2005)
Revision: 1104
Log message:

      Windows NT does not support recursive locks.  Switching to Unix to fix it.
      

Changes  Path
+21 -12 libmojave/cutil/lm_compat_win32.c
+4 -0 libmojave/cutil/lm_unix_cutil.c
+9 -8 libmojave/unix/lm_unix_util.ml
+4 -4 omake/Files
+4 -6 omake/Makefile.dep.nt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 17:37:27 -0700 (Sun, 05 Jun 2005)
Revision: 1105
Log message:

      Eliminate file double-locking during object loading.
      

Changes  Path
+7 -2 libmojave/cutil/lm_compat_win32.c
+10 -10 libmojave/util/lm_glob.ml
+13 -14 omake/src/eval/omake_eval.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 18:03:55 -0700 (Sun, 05 Jun 2005)
Revision: 1106
Log message:

      Add the .exe suffix for executables specified by a relative path in Win32.
      

Changes  Path
+9 -2 omake/src/eval/omake_rule.ml
+1 -1 omake/src/ir/omake_cache.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 18:13:35 -0700 (Sun, 05 Jun 2005)
Revision: 1107
Log message:

      Be more careful about adding .exe suffix.
      

Changes  Path
+0 -4 libmojave/cutil/lm_unix_cutil.c
+8 -2 omake/src/eval/omake_rule.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 19:56:50 -0700 (Sun, 05 Jun 2005)
Revision: 1109
Log message:

      Additional Win32 fixes.
      

Changes  Path
+2 -2 omake/Makefile.dep.nt
+1 -1 omake/src/clib/fam_win32.c
+1 -1 omake/src/clib/omake_shell_sys.c
+1 -3 omake/src/shell/omake_shell_sys_win32.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-05 20:05:21 -0700 (Sun, 05 Jun 2005)
Revision: 1110
Log message:

      Added some CHANGELOG comments.
      
      I still need to review/rewrite all the documentation.
      

Changes  Path
+15 -2 omake/CHANGELOG.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-07 16:12:36 -0700 (Tue, 07 Jun 2005)
Revision: 1111
Log message:

      Some documentation changes.  Splitting up the document.
      

Changes  Path
+12 -2 omake/Files
+35 -11 omake/OMakefile.in
+128 -48 omake/doc/src/omake-examples.tex
+0 -138 omake/doc/src/omake-intro.tex
+6 -5 omake/doc/src/omake-notes.tex
+7 -2 omake/doc/src/omake-prologue.tex

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-07 19:56:07 -0700 (Tue, 07 Jun 2005)
Revision: 1112
Log message:

      Some major changes.
      

Changes  Path
+0 -10 omake/Files
+3 -84 omake/OMakefile.in
Properties omake/doc
Added omake/doc/.cvsignore
Properties omake/doc/.cvsignore
Added omake/doc/OMakefile
Properties omake/doc/OMakefile
Properties omake/doc/html
+4 -0 omake/doc/html/.cvsignore
Properties omake/doc/man
+1 -0 omake/doc/man/.cvsignore
Added omake/doc/src/omake-index.tex
Properties omake/doc/src/omake-index.tex
Deleted omake/doc/src/omake-intro.tex
Added omake/doc/src/omake-language.tex
Properties omake/doc/src/omake-language.tex
Added omake/doc/src/omake-options.tex
Properties omake/doc/src/omake-options.tex
Added omake/doc/src/omake-rules.tex
Properties omake/doc/src/omake-rules.tex
Added omake/doc/src/omake-shell.tex
Properties omake/doc/src/omake-shell.tex
Properties omake/doc/tex
+1 -0 omake/doc/tex/.cvsignore

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-07 22:50:25 -0700 (Tue, 07 Jun 2005)
Revision: 1113
Log message:

      Comment on "static" sections
      

Changes  Path
+3 -0 omake/CHANGELOG.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-07 23:26:07 -0700 (Tue, 07 Jun 2005)
Revision: 1114
Log message:

      Generate html/omake.html
      

Changes  Path
+8 -0 omake/doc/OMakefile
+40 -7115 omake/doc/html/omake.html

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 11:28:28 -0700 (Wed, 08 Jun 2005)
Revision: 1115
Log message:

      This is the complete manual.  Still need some revisions.
      

Changes  Path
+0 -30 omake/Files
+28 -0 omake/OMakefile.in
+44 -42 omake/doc/OMakefile
Added omake/doc/html/omake-object.html
Properties omake/doc/html/omake-object.html
+100 -31 omake/doc/html/omake.html
Added omake/doc/src/omake-base.tex
Properties omake/doc/src/omake-base.tex
+5 -0 omake/doc/src/omake-examples.tex
+56 -7 omake/doc/src/omake-index.tex
+5 -0 omake/doc/src/omake-language.tex
Added omake/doc/src/omake-macros.pl
Properties omake/doc/src/omake-macros.pl
+11 -1 omake/doc/src/omake-notes.tex
+2 -44 omake/doc/src/omake-options.tex
Added omake/doc/src/omake-pervasives.tex
Properties omake/doc/src/omake-pervasives.tex
+0 -5 omake/doc/src/omake-prologue.tex
Added omake/doc/src/omake-root.tex
Properties omake/doc/src/omake-root.tex
+5 -0 omake/doc/src/omake-rules.tex
+5 -0 omake/doc/src/omake-shell.tex
Added omake/doc/src/omake-system.tex
Properties omake/doc/src/omake-system.tex

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 12:37:33 -0700 (Wed, 08 Jun 2005)
Revision: 1116
Log message:

      The documentation is in first-draft form.
      

Changes  Path
+4 -0 omake/Files
+2 -1 omake/OMakefile.in
+6 -5 omake/Pervasives.src
+2 -2 omake/doc/html/omake.html
+1 -1 omake/doc/src/omake-index.tex
+2 -1 omake/doc/src/omake-shell.tex
+6 -5 omake/lib/Pervasives.om
+9 -3 omake/src/build/omake_builtin_arith.ml
+66 -346 omake/src/build/omake_builtin_base.ml
+35 -35 omake/src/build/omake_builtin_file.ml
+18 -16 omake/src/build/omake_builtin_fun.ml
+19 -15 omake/src/build/omake_builtin_io.ml
+40 -26 omake/src/build/omake_builtin_io_fun.ml
+14 -12 omake/src/build/omake_builtin_object.ml
Added omake/src/build/omake_builtin_rule.ml
Properties omake/src/build/omake_builtin_rule.ml
Added omake/src/build/omake_builtin_rule.mli
Properties omake/src/build/omake_builtin_rule.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 13:00:29 -0700 (Wed, 08 Jun 2005)
Revision: 1117
Log message:

      Updating the generated files.
      

Changes  Path
+2 -1 omake/OMakefile.in

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 13:09:10 -0700 (Wed, 08 Jun 2005)
Revision: 1118
Log message:

      Updated the make rules for the new documentation directories
      

Changes  Path
+3 -17 omake/Makefile.in

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 13:16:37 -0700 (Wed, 08 Jun 2005)
Revision: 1119
Log message:

      Added the monster single-page documentation.
      The full documentation is in doc/ps/omake-doc.pdf
      

Changes  Path
+5 -0 omake/OMakefile.in
+39 -4 omake/doc/OMakefile
+8 -3 omake/doc/html/omake.html
Properties omake/doc/man
+0 -1 omake/doc/man/.cvsignore
Properties omake/doc/ps
Added omake/doc/ps/.cvsignore
Properties omake/doc/ps/.cvsignore
Added omake/doc/src/omake-base-prologue.tex
Properties omake/doc/src/omake-base-prologue.tex
Deleted omake/doc/src/omake-base.tex
Added omake/doc/src/omake-examples-prologue.tex
Properties omake/doc/src/omake-examples-prologue.tex
+0 -5 omake/doc/src/omake-examples.tex
Added omake/doc/src/omake-index-prologue.tex
Properties omake/doc/src/omake-index-prologue.tex
+3 -8 omake/doc/src/omake-index.tex
Added omake/doc/src/omake-language-prologue.tex
Properties omake/doc/src/omake-language-prologue.tex
+0 -5 omake/doc/src/omake-language.tex
Added omake/doc/src/omake-options-prologue.tex
Properties omake/doc/src/omake-options-prologue.tex
+0 -5 omake/doc/src/omake-options.tex
Added omake/doc/src/omake-pervasives-prologue.tex
Properties omake/doc/src/omake-pervasives-prologue.tex
Deleted omake/doc/src/omake-pervasives.tex
+5 -1 omake/doc/src/omake-prologue.tex
Added omake/doc/src/omake-root-prologue.tex
Properties omake/doc/src/omake-root-prologue.tex
Deleted omake/doc/src/omake-root.tex
Added omake/doc/src/omake-rules-prologue.tex
Properties omake/doc/src/omake-rules-prologue.tex
+0 -5 omake/doc/src/omake-rules.tex
Added omake/doc/src/omake-shell-prologue.tex
Properties omake/doc/src/omake-shell-prologue.tex
+0 -5 omake/doc/src/omake-shell.tex
Added omake/doc/src/omake-system-prologue.tex
Properties omake/doc/src/omake-system-prologue.tex
Deleted omake/doc/src/omake-system.tex

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 13:47:40 -0700 (Wed, 08 Jun 2005)
Revision: 1120
Log message:

      Added a very short page on osh.
      

Changes  Path
+6 -1 omake/doc/OMakefile
+7 -1 omake/doc/html/omake.html
+3 -0 omake/doc/src/omake-index.tex
Added omake/doc/src/osh-prologue.tex
Properties omake/doc/src/osh-prologue.tex
Added omake/doc/src/osh.tex
Properties omake/doc/src/osh.tex

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 14:25:19 -0700 (Wed, 08 Jun 2005)
Revision: 1121
Log message:

      - Added a generated omake-doc.ps file
      - Added an fsubst script that removed latex2man timestamp from the .1 and
        .html files (this way CVS would not think they've changed just becauase they
        were regenerated).
      

Changes  Path
+2 -2 omake/OMakefile.in
+12 -3 omake/doc/OMakefile
Added omake/doc/html/omake-language.html
Properties omake/doc/html/omake-language.html
Added omake/doc/html/omake-quickstart.html
Properties omake/doc/html/omake-quickstart.html
Added omake/doc/html/omake-rules.html
Properties omake/doc/html/omake-rules.html
Added omake/doc/html/omake-shell.html
Properties omake/doc/html/omake-shell.html
+1 -1 omake/doc/html/omake.html

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 14:28:47 -0700 (Wed, 08 Jun 2005)
Revision: 1122
Log message:

      This file was removed(?)
      

Changes  Path
Deleted omake/doc/html/omake-object.html

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 14:33:40 -0700 (Wed, 08 Jun 2005)
Revision: 1123
Log message:

      Prevent LaTeX from including timestamps in DVI files (this makes it possible
      for a .DVI file to stay unchanged, which is a good thing).
      

Changes  Path
+1 -1 omake/LaTeX.src
+1 -1 omake/lib/build/LaTeX.om

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 14:46:53 -0700 (Wed, 08 Jun 2005)
Revision: 1124
Log message:

      For some reason, omake_builtin_rule.ml was not included in builtins.
      

Changes  Path
+1 -1 omake/Makefile.in
+0 -0 omake/doc/OMakefile
Added omake/doc/man/osh.txt
Properties omake/doc/man/osh.txt
+4 -0 omake/src/build/omake_builtin.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 14:53:13 -0700 (Wed, 08 Jun 2005)
Revision: 1125
Log message:

      Use TERM=dumb when generating the txt files.
      

Changes  Path
+1 -1 omake/doc/OMakefile
+17 -17 omake/doc/man/osh.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 14:58:25 -0700 (Wed, 08 Jun 2005)
Revision: 1126
Log message:

      Also remove ^[[*m sequences from nroff output (TERM=dumb doesn't
      do the trick on Mandrake).
      

Changes  Path
+2 -0 omake/doc/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 15:21:07 -0700 (Wed, 08 Jun 2005)
Revision: 1127
Log message:

      Update the headers for each of the sections.
      

Changes  Path
+4 -4 omake/doc/OMakefile
Added omake/doc/html/omake-base.html
Properties omake/doc/html/omake-base.html
+5 -4 omake/doc/html/omake-language.html
Added omake/doc/html/omake-options.html
Properties omake/doc/html/omake-options.html
Added omake/doc/html/omake-pervasives.html
Properties omake/doc/html/omake-pervasives.html
+5 -4 omake/doc/html/omake-quickstart.html
Added omake/doc/html/omake-root.html
Properties omake/doc/html/omake-root.html
+6 -4 omake/doc/html/omake-rules.html
+5 -4 omake/doc/html/omake-shell.html
Added omake/doc/html/omake-system.html
Properties omake/doc/html/omake-system.html
+4 -3 omake/doc/html/omake.html
+3 -3 omake/doc/src/omake-base-prologue.tex
+3 -3 omake/doc/src/omake-examples-prologue.tex
+3 -6 omake/doc/src/omake-index-prologue.tex
+3 -3 omake/doc/src/omake-language-prologue.tex
+3 -3 omake/doc/src/omake-options-prologue.tex
+3 -3 omake/doc/src/omake-pervasives-prologue.tex
+3 -3 omake/doc/src/omake-root-prologue.tex
+4 -3 omake/doc/src/omake-rules-prologue.tex
+3 -3 omake/doc/src/omake-shell-prologue.tex
+5 -3 omake/doc/src/omake-system-prologue.tex

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 15:48:00 -0700 (Wed, 08 Jun 2005)
Revision: 1128
Log message:

      Edited the CHANGELOG
      

Changes  Path
+49 -48 omake/CHANGELOG.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 16:51:10 -0700 (Wed, 08 Jun 2005)
Revision: 1129
Log message:

      Adjust the double quotes in HTML to look right.  We should probably
      do it the right way sometime, because of things like this:
      
         \begin{verbatim}
            X = $''Hello world''
         \end{verbatim}
      
      This will be accidentally changed to:
      
         \begin{verbatim}
            X = “Hello world”
         \end{verbatim}
      

Changes  Path
+2 -2 omake/CHANGELOG.txt
+10 -1 omake/doc/OMakefile
+1 -1 omake/doc/html/omake-language.html
+1 -1 omake/doc/html/omake-options.html
+2 -2 omake/doc/html/omake-quickstart.html
+1 -1 omake/doc/html/omake-root.html
+3 -3 omake/doc/html/omake-rules.html
+2 -2 omake/doc/html/omake-system.html

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 17:19:07 -0700 (Wed, 08 Jun 2005)
Revision: 1130
Log message:

      Typos.
      

Changes  Path
+2 -2 omake/Pervasives.src
+1 -1 omake/doc/OMakefile
+2 -2 omake/lib/Pervasives.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 17:43:12 -0700 (Wed, 08 Jun 2005)
Revision: 1131
Log message:

      Messing with the nroff command line, trying to make sure there are no escape
      characters in the .txt files (w/o having to post-process them in omake).
      

Changes  Path
+1 -11 omake/doc/OMakefile
Added omake/doc/html/omake-doc.html
Properties omake/doc/html/omake-doc.html
+3 -3 omake/doc/html/omake-pervasives.html
Added omake/doc/man/omake-language.1
Properties omake/doc/man/omake-language.1
Added omake/doc/man/omake-language.txt
Properties omake/doc/man/omake-language.txt
Added omake/doc/man/omake-quickstart.1
Properties omake/doc/man/omake-quickstart.1
Added omake/doc/man/omake-quickstart.txt
Properties omake/doc/man/omake-quickstart.txt
Added omake/doc/man/omake-rules.1
Properties omake/doc/man/omake-rules.1
Added omake/doc/man/omake-rules.txt
Properties omake/doc/man/omake-rules.txt
Added omake/doc/man/omake-shell.1
Properties omake/doc/man/omake-shell.1
Added omake/doc/man/omake-shell.txt
Properties omake/doc/man/omake-shell.txt
Added omake/doc/man/omake.1
Properties omake/doc/man/omake.1
Added omake/doc/man/omake.txt
Properties omake/doc/man/omake.txt
+2 -2 omake/doc/man/osh.txt
+1 -1 omake/doc/src/omake-macros.pl

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 18:06:31 -0700 (Wed, 08 Jun 2005)
Revision: 1132
Log message:

      Minor changes
      

Changes  Path
+16 -14 omake/doc/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 18:34:29 -0700 (Wed, 08 Jun 2005)
Revision: 1133
Log message:

      Fixing the fsubst example
      

Changes  Path
+8 -5 omake/doc/html/omake-doc.html
+8 -5 omake/doc/html/omake-system.html
Added omake/doc/man/omake-system.1
Properties omake/doc/man/omake-system.1
Added omake/doc/man/omake-system.txt
Properties omake/doc/man/omake-system.txt
+8 -5 omake/src/build/omake_builtin_io_fun.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-08 19:03:35 -0700 (Wed, 08 Jun 2005)
Revision: 1134
Log message:

      Rearraged some sections based on Aleksey's bug #469 comments.
      This moves the "file operations" into omake-base.  However, this
      includes *all* the file functions.
      
      The right thing to do here is probably to split omake_builtin_file.ml
      into "simple" and "complicated" operations.
      

Changes  Path
+2 -2 omake/OMakefile.in
+1022 -22 omake/doc/html/omake-base.html
+20 -19 omake/doc/html/omake-doc.html
+13 -12 omake/doc/html/omake-language.html
+13 -12 omake/doc/html/omake-options.html
+13 -12 omake/doc/html/omake-pervasives.html
+13 -12 omake/doc/html/omake-quickstart.html
+13 -12 omake/doc/html/omake-root.html
+13 -12 omake/doc/html/omake-rules.html
+13 -12 omake/doc/html/omake-shell.html
+141 -1139 omake/doc/html/omake-system.html
+20 -19 omake/doc/html/omake.html
Added omake/doc/html/osh.html
Properties omake/doc/html/osh.html
Added omake/doc/man/omake-base.1
Properties omake/doc/man/omake-base.1
Added omake/doc/man/omake-doc.1
Properties omake/doc/man/omake-doc.1
+0 -784 omake/doc/man/omake-system.1
+6 -6 omake/doc/man/omake.1
+4 -4 omake/doc/src/omake-index.tex
+11 -10 omake/doc/src/omake-notes.tex
+1 -1 omake/doc/src/omake-prologue.tex

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 19:34:21 -0700 (Wed, 08 Jun 2005)
Revision: 1135
Log message:

      Updated the section on named SCANNER rules. Jason, you might want to take a
      look.
      

Changes  Path
+1 -1 omake/Common.src
+32 -8 omake/doc/html/omake-doc.html
+2 -1 omake/doc/html/omake-root.html
+30 -7 omake/doc/html/omake-rules.html
+214 -12 omake/doc/man/omake-base.1
Added omake/doc/man/omake-base.txt
Properties omake/doc/man/omake-base.txt
+57 -20 omake/doc/man/omake-doc.1
Added omake/doc/man/omake-doc.txt
Properties omake/doc/man/omake-doc.txt
+24 -12 omake/doc/man/omake-language.1
+5 -5 omake/doc/man/omake-language.txt
Added omake/doc/man/omake-options.1
Properties omake/doc/man/omake-options.1
Added omake/doc/man/omake-options.txt
Properties omake/doc/man/omake-options.txt
Added omake/doc/man/omake-pervasives.1
Properties omake/doc/man/omake-pervasives.1
Added omake/doc/man/omake-pervasives.txt
Properties omake/doc/man/omake-pervasives.txt
+24 -12 omake/doc/man/omake-quickstart.1
+5 -5 omake/doc/man/omake-quickstart.txt
Added omake/doc/man/omake-root.1
Properties omake/doc/man/omake-root.1
Added omake/doc/man/omake-root.txt
Properties omake/doc/man/omake-root.txt
+55 -19 omake/doc/man/omake-rules.1
+45 -30 omake/doc/man/omake-rules.txt
+24 -12 omake/doc/man/omake-shell.1
+5 -5 omake/doc/man/omake-shell.txt
+24 -202 omake/doc/man/omake-system.1
+5 -515 omake/doc/man/omake-system.txt
+24 -12 omake/doc/man/omake.1
+8 -8 omake/doc/man/omake.txt
Added omake/doc/man/osh.1
Properties omake/doc/man/osh.1
+5 -5 omake/doc/man/osh.txt
+12 -0 omake/doc/src/omake-macros.pl
+1 -0 omake/doc/src/omake-prologue.tex
+23 -7 omake/doc/src/omake-rules.tex
+1 -1 omake/lib/build/Common.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 22:14:28 -0700 (Wed, 08 Jun 2005)
Revision: 1136
Log message:

      Updated the awk/fsubst comments a bit.
      

Changes  Path
+1 -1 omake/Makefile.in
+2 -2 omake/OMakefile.in
+2 -2 omake/doc/OMakefile
+7 -7 omake/doc/html/omake-doc.html
+7 -7 omake/doc/html/omake-system.html
+7 -7 omake/doc/man/omake-doc.1
+240 -239 omake/doc/man/omake-doc.txt
+7 -7 omake/doc/man/omake-system.1
+90 -89 omake/doc/man/omake-system.txt
+7 -7 omake/src/build/omake_builtin_io_fun.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-08 22:46:23 -0700 (Wed, 08 Jun 2005)
Revision: 1137
Log message:

      Ran the spellchecker on OMake docs
      

Changes  Path
+1 -1 omake/C.src
+1 -1 omake/Common.src
+1 -1 omake/LaTeX.src
+3 -3 omake/OCaml.src
+3 -3 omake/Pervasives.src
+5 -5 omake/doc/html/omake-base.html
+22 -22 omake/doc/html/omake-doc.html
+3 -3 omake/doc/html/omake-pervasives.html
+6 -6 omake/doc/html/omake-quickstart.html
+6 -6 omake/doc/html/omake-root.html
+1 -1 omake/doc/html/omake-rules.html
+2 -2 omake/doc/html/omake-system.html
+5 -5 omake/doc/man/omake-base.1
+6 -6 omake/doc/man/omake-base.txt
+21 -21 omake/doc/man/omake-doc.1
+23 -23 omake/doc/man/omake-doc.txt
+3 -3 omake/doc/man/omake-pervasives.1
+3 -3 omake/doc/man/omake-pervasives.txt
+4 -4 omake/doc/man/omake-quickstart.1
+4 -4 omake/doc/man/omake-quickstart.txt
+6 -6 omake/doc/man/omake-root.1
+7 -7 omake/doc/man/omake-root.txt
+1 -1 omake/doc/man/omake-rules.1
+1 -1 omake/doc/man/omake-rules.txt
+2 -2 omake/doc/man/omake-system.1
+2 -2 omake/doc/man/omake-system.txt
+1 -1 omake/doc/src/omake-examples-prologue.tex
+4 -4 omake/doc/src/omake-examples.tex
+1 -1 omake/doc/src/omake-rules.tex
+3 -3 omake/lib/Pervasives.om
+1 -1 omake/lib/build/C.om
+1 -1 omake/lib/build/Common.om
+1 -1 omake/lib/build/LaTeX.om
+3 -3 omake/lib/build/OCaml.om
+3 -3 omake/src/build/omake_builtin_base.ml
+2 -2 omake/src/build/omake_builtin_file.ml
+1 -1 omake/src/build/omake_builtin_io.ml
+1 -1 omake/src/build/omake_builtin_io_fun.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-09 11:17:29 -0700 (Thu, 09 Jun 2005)
Revision: 1138
Log message:

      Added a section on rule scoping.
      

Changes  Path
+1 -1 omake/OMakefile.in
+751 -579 omake/doc/html/omake-doc.html
+179 -175 omake/doc/html/omake-root.html
+178 -10 omake/doc/html/omake-rules.html
+7 -7 omake/doc/man/omake-base.txt
+158 -158 omake/doc/man/omake-doc.1
+106 -106 omake/doc/man/omake-doc.txt
+3 -3 omake/doc/man/omake-language.txt
+157 -157 omake/doc/man/omake-root.1
+97 -97 omake/doc/man/omake-root.txt
+4 -4 omake/doc/man/omake-rules.txt
+2 -2 omake/doc/man/omake-system.txt
+128 -0 omake/doc/src/omake-rules.tex
+1 -62 omake/src/build/omake_builtin_rule.ml
+172 -106 omake/src/build/omake_builtin_target.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-09 19:19:57 -0700 (Thu, 09 Jun 2005)
Revision: 1139
Log message:

      Added multi-letter options, so commands like "rm -rf" will work.
      

Changes  Path
+205 -121 libmojave/util/lm_arg.ml
+12 -1 libmojave/util/lm_arg.mli
+106 -102 omake/doc/html/omake-base.html
+340 -336 omake/doc/html/omake-doc.html
+1 -0 omake/doc/man/omake-base.1
+215 -51 omake/doc/man/omake-doc.1
+52 -51 omake/doc/man/omake-root.1
+162 -0 omake/doc/man/omake-rules.1
+68 -64 omake/src/build/omake_builtin_file.ml
+4 -0 omake/src/build/omake_builtin_fun.ml
+1 -1 omake/src/env/omake_env.ml
+1 -1 omake/src/ir/omake_state.ml
+78 -81 omake/src/main/omake_main.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-09 19:35:28 -0700 (Thu, 09 Jun 2005)
Revision: 1140
Log message:

      State the mode in the usage message.
      

Changes  Path
+11 -8 libmojave/util/lm_arg.ml
+0 -0 omake/src/main/omake_main.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-09 19:41:29 -0700 (Thu, 09 Jun 2005)
Revision: 1141
Log message:

      INCLUDES does not use the -I option.
      

Changes  Path
+8 -8 omake/doc/html/omake-doc.html
+8 -8 omake/doc/html/omake-quickstart.html
+5 -4 omake/doc/man/omake-base.txt
+8 -8 omake/doc/man/omake-doc.1
+843 -720 omake/doc/man/omake-doc.txt
+8 -8 omake/doc/man/omake-quickstart.1
+56 -57 omake/doc/man/omake-quickstart.txt
+88 -87 omake/doc/man/omake-root.txt
+122 -0 omake/doc/man/omake-rules.txt
+8 -8 omake/doc/src/omake-examples.tex

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-14 18:20:45 -0700 (Tue, 14 Jun 2005)
Revision: 1142
Log message:

      Sorry, I did a bunch of stuff on Saturday.  This should be the final
      commit before release, apart from fixes.
      
      WIN32 note: I need to check this on Win32.
      
         - Added --strict option, and policy command.
      
           In --strict mode, variables *must* be defined before being
           used, and the default mode is protected.  It is a good idea
           to use it, because it means you won't accidentally shadow
           variables in the build files.
      
           You can also do this on a per-section basis.  For example,
           if you want strict mode, with default definitions being
           private, use the following.
      
              policy=strict,private
      
           This command is scoped.  It must be literal, no expansions
           are allowed.
      
        - Added a declare, that does a declaration without a definition.
      
             public. =
                declare CFLAGS
      
        - Added open
      
             open build/C
      
          This is like an include, but it includes at most once, and the names
          from the opened module appear in the current module.  The filename
          must be literal.
      
          This partially undoes the --strict mode.  If you want to be
          explicit, either don't use open, or declare your private
          variables after the opens.
      
             open build/C
      
             protected. =
                declare CFLAGS  # This variable is now local to this file
      
             ...
      
         - Lazy variables must be expanded in arrays:(
      
           A[] = a aa
      
           B[] =
              $`(A)
      
         - Added $(shell-code ...) function, which returns the
           exit code of the shell command.
      
         - Added history expansion to readline mode on Unix.
      

Changes  Path
+14 -17 libmojave/stdlib/lm_string_util.ml
+23 -0 libmojave/util/lm_location.ml
+4 -0 libmojave/util/lm_location.mli
+3 -0 libmojave/util/lm_symbol.ml
+1 -0 libmojave/util/lm_symbol.mli
Properties omake
+1 -6 omake/.cvsignore
+23 -6 omake/C.src
+10 -1 omake/CHANGELOG.txt
+16 -0 omake/Common.src
+15 -4 omake/LaTeX.src
+4 -4 omake/Makefile.in
+12 -12 omake/Makefile.nt
+8 -0 omake/OCaml.src
+4 -5 omake/OMakefile.src
+4 -5 omake/OMakeroot
+4 -5 omake/OMakeroot.src
+21 -21 omake/Pervasives.src
+1 -0 omake/doc/OMakefile
+646 -549 omake/doc/html/omake-doc.html
+134 -31 omake/doc/html/omake-language.html
+2 -8 omake/doc/html/omake-pervasives.html
+4 -1 omake/doc/man/omake-base.1
+260 -31 omake/doc/man/omake-doc.1
+130 -48 omake/doc/man/omake-doc.txt
+204 -21 omake/doc/man/omake-language.1
+118 -34 omake/doc/man/omake-language.txt
+7 -8 omake/doc/man/omake-pervasives.1
+2 -4 omake/doc/man/omake-pervasives.txt
+45 -1 omake/doc/man/omake-system.1
+167 -21 omake/doc/src/omake-language.tex
+4 -5 omake/lib/OMakeroot.om
+21 -21 omake/lib/Pervasives.om
+23 -6 omake/lib/build/C.om
+16 -0 omake/lib/build/Common.om
+15 -4 omake/lib/build/LaTeX.om
+8 -0 omake/lib/build/OCaml.om
+1 -1 omake/src/build/omake_builtin.ml
+24 -16 omake/src/build/omake_builtin_base.ml
+2 -2 omake/src/build/omake_builtin_fun.ml
+2 -2 omake/src/build/omake_builtin_io_fun.ml
+6 -8 omake/src/build/omake_builtin_object.ml
+4 -3 omake/src/build/omake_builtin_rule.ml
+130 -24 omake/src/build/omake_builtin_shell.ml
+14 -13 omake/src/build/omake_builtin_target.ml
+139 -7 omake/src/clib/readline.c
+5 -1 omake/src/env/omake_ast_lex.mll
+7 -1 omake/src/env/omake_command_digest.ml
+147 -82 omake/src/env/omake_env.ml
+22 -13 omake/src/env/omake_env.mli
+234 -45 omake/src/env/omake_ir_ast.ml
+26 -2 omake/src/env/omake_ir_ast.mli
+2 -1 omake/src/env/omake_ir_free_vars.ml
+242 -145 omake/src/eval/omake_eval.ml
+4 -2 omake/src/eval/omake_eval.mli
+54 -19 omake/src/eval/omake_rule.ml
+1 -0 omake/src/eval/omake_rule.mli
+10 -3 omake/src/eval/omake_value.ml
+1 -0 omake/src/ir/omake_ir.ml
+4 -0 omake/src/ir/omake_ir_print.ml
+1 -0 omake/src/ir/omake_ir_util.ml
+3 -1 omake/src/ir/omake_options_type.ml
+14 -6 omake/src/ir/omake_state.ml
+7 -1 omake/src/ir/omake_state.mli
+6 -0 omake/src/ir/omake_symbol.ml
+14 -3 omake/src/magic/omake_gen_magic.ml
+5 -0 omake/src/main/omake_main.ml
+74 -12 omake/src/main/omake_shell.ml
+3 -1 omake/src/shell/omake_shell_job.ml
+6 -0 omake/src/util/omake_readline.ml
+6 -0 omake/src/util/omake_readline.mli
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-14 18:33:28 -0700 (Tue, 14 Jun 2005)
Revision: 1143
Log message:

      Added C stubs for the history functions on Win32.
      

Changes  Path
+60 -43 omake/Makefile.dep.nt
+2 -2 omake/Makefile.nt
+21 -0 omake/src/clib/readline.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-16 11:07:56 -0700 (Thu, 16 Jun 2005)
Revision: 1144
Log message:

      Mostly minor fixes for the previously broken Win32 job control.
      

Changes  Path
+30 -22 libmojave/cutil/lm_compat_win32.c
+15 -10 libmojave/unix/lm_unix_util.ml
+5 -0 libmojave/unix/lm_unix_util.mli
+14 -16 omake/Makefile.nt
+1 -0 omake/src/build/omake_builtin_file.ml
+45 -25 omake/src/build/omake_builtin_shell.ml
+40 -10 omake/src/clib/omake_shell_sys.c
+144 -22 omake/src/clib/readline.c
+8 -1 omake/src/env/omake_env.ml
+2 -1 omake/src/ir/omake_state.ml
+1 -0 omake/src/ir/omake_state.mli
+1 -1 omake/src/ir/omake_symbol.ml
+3 -2 omake/src/main/omake_shell.ml
+3 -2 omake/src/shell/omake_shell_job.ml
+4 -0 omake/src/shell/omake_shell_sys.mli
+5 -0 omake/src/shell/omake_shell_sys_unix.ml
+2 -1 omake/src/shell/omake_shell_sys_win32.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-16 11:18:00 -0700 (Thu, 16 Jun 2005)
Revision: 1145
Log message:

      Accidentally lost the opens.
      

Changes  Path
+3 -3 omake/OMakefile.src
+3 -3 omake/OMakeroot.src
+2 -2 omake/doc/man/omake-doc.1
+2 -2 omake/doc/man/omake-language.1
+3 -3 omake/lib/OMakeroot.om

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-16 11:39:31 -0700 (Thu, 16 Jun 2005)
Revision: 1146
Log message:

      Path search was wrong.
      

Changes  Path
+1 -1 omake/C.src
+1 -1 omake/LaTeX.src
+2 -2 omake/OCaml.src
+1 -1 omake/lib/build/C.om
+1 -1 omake/lib/build/LaTeX.om
+2 -2 omake/lib/build/OCaml.om
+32 -24 omake/src/eval/omake_eval.ml

Changes by: Nathaniel Gray (n8gray at cs.caltech.edu)
Date: 2005-06-17 16:58:24 -0700 (Fri, 17 Jun 2005)
Revision: 1147
Log message:

      Fixed omake_readline_history for OS X/BSD.
      

Changes  Path
+4 -4 omake/Makefile.in
+15 -2 omake/src/clib/readline.c

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-17 18:02:19 -0700 (Fri, 17 Jun 2005)
Revision: 1148
Log message:

      Mikkal reported the same error as Yegor.  Trying to fix.
      
      Removed the "policy" directive.  We didn't like it anyway,
      so the policy goes back to variables defaulting to public.
      
      Keeping the "open" and "declare" directives.
      

Changes  Path
+0 -20 omake/C.src
+1 -7 omake/CHANGELOG.txt
+0 -13 omake/Common.src
+0 -6 omake/LaTeX.src
+1 -5 omake/OCaml.src
+0 -4 omake/Pervasives.src
+0 -4 omake/lib/Pervasives.om
+0 -20 omake/lib/build/C.om
+0 -13 omake/lib/build/Common.om
+0 -6 omake/lib/build/LaTeX.om
+1 -5 omake/lib/build/OCaml.om
+0 -1 omake/src/env/omake_ast_lex.mll
+3 -74 omake/src/env/omake_ir_ast.ml
+2 -3 omake/src/env/omake_ir_ast.mli
+2 -4 omake/src/eval/omake_eval.ml
+1 -2 omake/src/ir/omake_options_type.ml
+2 -5 omake/src/ir/omake_state.ml
+0 -1 omake/src/ir/omake_symbol.ml
+2 -4 omake/src/main/omake_shell.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-17 18:20:53 -0700 (Fri, 17 Jun 2005)
Revision: 1149
Log message:

      Remove the code for Omake_exec.shell.  It is no longer used.
      

Changes  Path
+0 -5 omake/src/exec/omake_exec.ml
+0 -45 omake/src/exec/omake_exec_local.ml
+0 -2 omake/src/exec/omake_exec_notify.ml
+0 -2 omake/src/exec/omake_exec_remote.ml
+0 -16 omake/src/exec/omake_exec_type.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-17 18:28:09 -0700 (Fri, 17 Jun 2005)
Revision: 1150
Log message:

      Added a Lm_unix_util.really_read function (reads were short on WinNT).
      

Changes  Path
+13 -0 libmojave/unix/lm_unix_util.ml
+4 -0 libmojave/unix/lm_unix_util.mli
+1 -0 omake/LaTeX.src
+2 -2 omake/Makefile.dep.nt
+1 -0 omake/lib/build/LaTeX.om
+1 -2 omake/src/eval/omake_rule.ml

Changes by: yegor (yegor at unknown.email)
Date: 2005-06-17 18:46:12 -0700 (Fri, 17 Jun 2005)
Revision: 1151
Log message:

      latex -> latex$(EXE)
      it fixed the problem
      

Changes  Path
+1 -1 omake/LaTeX.src
+1 -1 omake/lib/build/LaTeX.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-17 21:06:35 -0700 (Fri, 17 Jun 2005)
Revision: 1152
Log message:

      - Improved LaTeX error reporting (when TETEX2 is enabled).
      - bumped the version number
      - minor documentation fixes.
      

Changes  Path
+5 -0 omake/Common.src
+25 -22 omake/LaTeX.src
+5 -0 omake/lib/build/Common.om
+25 -22 omake/lib/build/LaTeX.om
+2 -2 omake/src/build/omake_builtin_base.ml
+1 -1 omake/version.txt

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-18 09:12:30 -0700 (Sat, 18 Jun 2005)
Revision: 1153
Log message:

      Cygwin is a hybrid of Unix and Win32 when it comes to pathname lookups.
      This should fix Yegor's problem with not finding latex.
      

Changes  Path
+2 -2 omake/doc/man/omake-base.1
+11 -11 omake/doc/man/omake-doc.1
+9 -9 omake/doc/man/omake-root.1
+16 -0 omake/src/ir/omake_cache.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-18 18:04:26 -0700 (Sat, 18 Jun 2005)
Revision: 1155
Log message:

      On Win32, absolute and relative executables also need a .exe
      suffix.
      

Changes  Path
+7 -7 omake/OMakefile.in
+15 -12 omake/src/eval/omake_rule.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-19 10:03:05 -0700 (Sun, 19 Jun 2005)
Revision: 1156
Log message:

      Added filename completion.
      
      Mikkal reports some problems with vmount that need fixing.
      Afterwards, I believe it is best to move new development to
      a branch to get ready for release.
      

Changes  Path
+335 -23 omake/src/clib/readline.c
+9 -1 omake/src/main/omake_shell.ml
+1 -0 omake/src/util/omake_readline.ml
+11 -10 omake/src/util/omake_readline.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-19 10:50:46 -0700 (Sun, 19 Jun 2005)
Revision: 1157
Log message:

      Added a -f option to vmount that forcably touches every file that
      has been mounted.
      

Changes  Path
+13 -13 libmojave/util/lm_glob.ml
+7 -3 libmojave/util/lm_glob.mli
+32 -12 omake/src/build/omake_builtin_file.ml
+1 -1 omake/src/ir/omake_install.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-19 11:01:53 -0700 (Sun, 19 Jun 2005)
Revision: 1158
Log message:

      Fix win32 compile errors in readline.c
      

Changes  Path
+7 -5 omake/src/clib/readline.c

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-20 11:14:54 -0700 (Mon, 20 Jun 2005)
Revision: 1159
Log message:

      Documentation fix
      

Changes  Path
+1 -1 omake/LaTeX.src
+1 -1 omake/lib/build/LaTeX.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-20 17:41:22 -0700 (Mon, 20 Jun 2005)
Revision: 1160
Log message:

      Updating for the new location of the documentation files.
      

Changes  Path
+1 -1 omake/omake.spec

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-20 17:43:29 -0700 (Mon, 20 Jun 2005)
Revision: 1161
Log message:

      Updating for the new location of the documentation files.
      

Changes  Path
+1 -1 omake/omake.spec

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-22 13:38:57 -0700 (Wed, 22 Jun 2005)
Revision: 1162
Log message:

      Minor fixes, use Unix.LargeFile for stat.
      

Changes  Path
+1 -1 omake/doc/man/omake-doc.1
+1 -1 omake/doc/man/omake-root.1
+2 -2 omake/src/build/omake_builtin_file.ml
+5 -5 omake/src/eval/omake_eval.ml
+4 -2 omake/src/eval/omake_rule.ml
+25 -25 omake/src/ir/omake_cache.ml
+1 -1 omake/src/ir/omake_cache.mli
+2 -2 omake/src/ir/omake_node.ml
+1 -1 omake/src/ir/omake_node_sig.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-25 03:24:33 -0700 (Sat, 25 Jun 2005)
Revision: 1164
Log message:

      Moved the helper functions into Pervasives.
      

Changes  Path
+0 -5 omake/Common.src
+7 -0 omake/Pervasives.src
+7 -0 omake/lib/Pervasives.om
+0 -5 omake/lib/build/Common.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-26 13:25:08 -0700 (Sun, 26 Jun 2005)
Revision: 1165
Log message:

      Print a reasonable message when an "exit" call is encountered on the "top
      level" of an OMakefile.
      

Changes  Path
+8 -0 omake/src/env/omake_exn_print.ml
+1 -1 omake/version.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-26 13:38:47 -0700 (Sun, 26 Jun 2005)
Revision: 1166
Log message:

      Documentation update
      

Changes  Path
+6 -3 omake/doc/html/omake-base.html
+292 -155 omake/doc/html/omake-doc.html
+101 -16 omake/doc/html/omake-language.html
+4 -0 omake/doc/html/omake-pervasives.html
+9 -9 omake/doc/html/omake-root.html
+56 -11 omake/doc/html/omake-system.html
+61 -58 omake/doc/man/omake-base.txt
+239 -153 omake/doc/man/omake-doc.txt
+127 -73 omake/doc/man/omake-language.txt
+2 -0 omake/doc/man/omake-pervasives.txt
+8 -7 omake/doc/man/omake-root.txt
+4 -4 omake/doc/man/omake-rules.txt
+29 -3 omake/doc/man/omake-system.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-28 07:57:01 -0700 (Tue, 28 Jun 2005)
Revision: 1167
Log message:

      For now, hiding "open" and "declare":
      
       - replaced "open" -> "include" in .src files
       - commented out the section of omake-language.tex that deals with policies,
         declarations and open directives.
      

Changes  Path
+2 -2 omake/C.src
+2 -2 omake/LaTeX.src
+4 -4 omake/OCaml.src
+3 -3 omake/OMakefile.src
+3 -3 omake/OMakeroot.src
+522 -608 omake/doc/html/omake-doc.html
+10 -96 omake/doc/html/omake-language.html
+0 -83 omake/doc/man/omake-doc.1
+644 -707 omake/doc/man/omake-doc.txt
+0 -83 omake/doc/man/omake-language.1
+6 -69 omake/doc/man/omake-language.txt
+81 -63 omake/doc/src/omake-language.tex
+3 -3 omake/lib/OMakeroot.om
+2 -2 omake/lib/build/C.om
+2 -2 omake/lib/build/LaTeX.om
+4 -4 omake/lib/build/OCaml.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-28 08:15:23 -0700 (Tue, 28 Jun 2005)
Revision: 1168
Log message:

      Further "open" elimination
      

Changes  Path
+1 -1 omake/C.src
+1 -1 omake/LaTeX.src
+2 -2 omake/OCaml.src
+3 -3 omake/OMakefile.src
+3 -3 omake/OMakeroot.src
+0 -12 omake/doc/html/omake-doc.html
+0 -12 omake/doc/html/omake-language.html
+0 -12 omake/doc/man/omake-doc.1
+700 -708 omake/doc/man/omake-doc.txt
+0 -12 omake/doc/man/omake-language.1
+62 -70 omake/doc/man/omake-language.txt
+14 -9 omake/doc/src/omake-language.tex
+3 -3 omake/lib/OMakeroot.om
+1 -1 omake/lib/build/C.om
+1 -1 omake/lib/build/LaTeX.om
+2 -2 omake/lib/build/OCaml.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-28 08:26:35 -0700 (Tue, 28 Jun 2005)
Revision: 1169
Log message:

      My previous commit had a typo :-(
      

Changes  Path
+1 -1 omake/C.src
+1 -1 omake/LaTeX.src
+2 -2 omake/OCaml.src
+3 -3 omake/OMakefile.src
+3 -3 omake/OMakeroot.src
+3 -3 omake/lib/OMakeroot.om
+1 -1 omake/lib/build/C.om
+1 -1 omake/lib/build/LaTeX.om
+2 -2 omake/lib/build/OCaml.om

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-28 09:21:46 -0700 (Tue, 28 Jun 2005)
Revision: 1170
Log message:

      More "open" -> "include" fixes.
      

Changes  Path
+2 -2 omake/OMakefile.src
+1 -1 omake/src/magic/omake_gen_magic.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-06-28 13:21:03 -0700 (Tue, 28 Jun 2005)
Revision: 1171
Log message:

      Free variables were being computed incorrectly.
      

Changes  Path
+19 -20 omake/src/env/omake_ir_free_vars.ml
+3 -3 omake/src/ir/omake_ir.ml
+2 -2 omake/src/ir/omake_ir_util.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-06-30 16:24:59 -0700 (Thu, 30 Jun 2005)
Revision: 1173
Log message:

      Updated the scanner rule to include dependencies on TEXFILES and TEXDEPS
      

Changes  Path
+1 -1 omake/LaTeX.src
+1 -1 omake/lib/build/LaTeX.om