Commits

Oliver Gu committed 2952cc1

Prepared new release

Comments (0)

Files changed (5)

+2013-12-16: Fixed compatibility issue with `core_kernel` version 109.53.00
+            or higher.
+
 2013-12-15: Separated calls for requesting account and portfolio updates.
 
-2013-12-08: Simplified the record of a 'Contract_details' response.
+2013-12-08: Simplified the record of a `Contract_details` response.
 
             Module renamings:
-            * Commission_report -> Commission
-            * Execution_report  -> Execution
+            * `Commission_report` -> `Commission`
+            * `Execution_report`  -> `Execution`
 
-2013-12-01: Removed the client module and its corresponding interface.
+2013-12-01: Removed the `Client` module and its corresponding interface.
 
-            Module renaming: Contract_specs -> Contract_details
+            Module renaming: `Contract_specs` -> `Contract_details`
 
 2013-11-27: Fixed problem with ambiguous contract description.
 
 
 2013-11-25: Delayed pickler/unpickler construction.
 
-2013-11-23: Fixed parse error by extending the Exchange type with a new
+2013-11-23: Fixed parse error by extending the `Exchange` type with a new
             variant for the Chicago Mercantile Exchange (CME).
 
-            More flexible error handling: The inclusion of Tws_error messages
-            into the values of a pipe of a streaming request enables pattern
-            matching on Tws_error's.
+            More flexible error handling: The inclusion of `Tws_error`
+            messages into the values of a pipe of a streaming request
+            enables pattern matching on Tws_error's.
 
 2013-11-02: TWS clients can receive account and portfolio updates.
 
-2013-08-13: Fixed compatibility issues with Async 109.35.00.
+2013-08-13: Fixed compatibility issues with `async` 109.35.00.
 
-2013-06-25: Fixed build problem by using textutils instead of core_extended.
+2013-06-25: Fixed build problem by using `textutils` instead of `core_extended`.
 
-2013-05-11: Changed string representation of error messages in Ib module.
+2013-05-11: Changed string representation of error messages in `Ib` module.
 
-            Moved client module in ib.ml into separate file.
+            Moved `Client` module from `ib.ml` into separate file.
 
 2013-05-06: Fixed small bug in error message of handshake version failure.
 
 2013-04-30: Fixed occasional parse errors caused by empty price fields
             in TWS messages.
 
-2013-04-21: Fixed response pickler bug in the Ib module that caused a
+2013-04-21: Fixed response pickler bug in the `Ib` module that caused a
             missing terminating null byte.
 
 2013-04-19: Improved unpickler performance by removing the construction
 
 2013-04-18: Port number for TWS clients is no longer optional.
 
-2013-04-16: Added a new interface Twsable.
-            A type is 'Twsable' if it provides functions to convert between
+2013-04-16: Added a new interface `Twsable`.
+            A type is `Twsable` if it provides functions to convert between
             values of that type and raw messages of the TWS protocol.
 
 2013-04-04: Fixed version mismatch in option price and implied volatility
 OASISFormat:      0.3
 Name:             ibx
-Version:          0.7.0
+Version:          0.7.1
 Synopsis:         OCaml implementation of the Interactive Brokers TWS API
 Description:      IBX is a pure OCaml implementation of the Interactive Brokers
                   Trader Workstation API (TWS API) built on top of
 # OASIS_START
-# DO NOT EDIT (digest: ed0a7776b3a0505c69770a95d10762ff)
-version = "0.7.0"
+# DO NOT EDIT (digest: 657be1a63eea0489ad37cbfbc4829b80)
+version = "0.7.1"
 description = "OCaml implementation of the Interactive Brokers TWS API"
 requires = "core async sexplib.syntax fieldslib.syntax textutils threads str"
 archive(byte) = "ibx.cma"
 (* OASIS_START *)
-(* DO NOT EDIT (digest: 3bc08042952b5a990cd313aed376835a) *)
+(* DO NOT EDIT (digest: 337f08e86cf081166ad2fd43e2addb89) *)
 module OASISGettext = struct
 (* # 21 "src/oasis/OASISGettext.ml" *)
 
      MyOCamlbuildBase.lib_ocaml = [("ibx", ["lib"])];
      lib_c = [];
      flags = [];
-     includes = [("lib_test", ["lib"]); ("examples", ["lib"])];
-     }
+     includes = [("lib_test", ["lib"]); ("examples", ["lib"])]
+  }
   ;;
 
 let dispatch_default = MyOCamlbuildBase.dispatch_default package_default;;
 (* setup.ml generated for the first time by OASIS v0.2.0 *)
 
 (* OASIS_START *)
-(* DO NOT EDIT (digest: 3aa27a2215a24f57ac2f7a80b0bcfb2c) *)
+(* DO NOT EDIT (digest: a358414b2c4fe62e85e64d6513e4997e) *)
 (*
    Regenerated by OASIS v0.3.0
    Visit http://oasis.forge.ocamlcore.org for more information and
                  CustomPlugin.cmd_main =
                    [(OASISExpr.EBool true, ("$test_runner", []))];
                  cmd_clean = [(OASISExpr.EBool true, None)];
-                 cmd_distclean = [(OASISExpr.EBool true, None)];
-                 })
+                 cmd_distclean = [(OASISExpr.EBool true, None)]
+              })
        ];
      doc = [("API", OCamlbuildDocPlugin.doc_build ".")];
      install = InternalInstallPlugin.install;
                  CustomPlugin.cmd_main =
                    [(OASISExpr.EBool true, ("$test_runner", []))];
                  cmd_clean = [(OASISExpr.EBool true, None)];
-                 cmd_distclean = [(OASISExpr.EBool true, None)];
-                 })
+                 cmd_distclean = [(OASISExpr.EBool true, None)]
+              })
        ];
      clean_doc = [("API", OCamlbuildDocPlugin.doc_clean ".")];
      distclean = [];
                  CustomPlugin.cmd_main =
                    [(OASISExpr.EBool true, ("$test_runner", []))];
                  cmd_clean = [(OASISExpr.EBool true, None)];
-                 cmd_distclean = [(OASISExpr.EBool true, None)];
-                 })
+                 cmd_distclean = [(OASISExpr.EBool true, None)]
+              })
        ];
      distclean_doc = [];
      package =
           ocaml_version = Some (OASISVersion.VGreaterEqual "4.00");
           findlib_version = Some (OASISVersion.VGreaterEqual "1.3.1");
           name = "ibx";
-          version = "0.7.0";
+          version = "0.7.1";
           license =
             OASISLicense.DEP5License
               (OASISLicense.DEP5Unit
                  {
                     OASISLicense.license = "LGPL";
                     excption = Some "OCaml linking";
-                    version = OASISLicense.VersionOrLater "2.1";
-                    });
+                    version = OASISLicense.VersionOrLater "2.1"
+                 });
           license_file = None;
           copyrights = [];
           maintainers = ["Oliver Gu <gu.oliver@yahoo.com>"];
           conf_custom =
             {
                pre_command = [(OASISExpr.EBool true, None)];
-               post_command = [(OASISExpr.EBool true, None)];
-               };
+               post_command = [(OASISExpr.EBool true, None)]
+            };
           build_type = (`Build, "ocamlbuild", Some "0.3");
           build_custom =
             {
                pre_command = [(OASISExpr.EBool true, None)];
-               post_command = [(OASISExpr.EBool true, None)];
-               };
+               post_command = [(OASISExpr.EBool true, None)]
+            };
           install_type = (`Install, "internal", Some "0.3");
           install_custom =
             {
                pre_command = [(OASISExpr.EBool true, None)];
-               post_command = [(OASISExpr.EBool true, None)];
-               };
+               post_command = [(OASISExpr.EBool true, None)]
+            };
           uninstall_custom =
             {
                pre_command = [(OASISExpr.EBool true, None)];
-               post_command = [(OASISExpr.EBool true, None)];
-               };
+               post_command = [(OASISExpr.EBool true, None)]
+            };
           clean_custom =
             {
                pre_command = [(OASISExpr.EBool true, None)];
-               post_command = [(OASISExpr.EBool true, None)];
-               };
+               post_command = [(OASISExpr.EBool true, None)]
+            };
           distclean_custom =
             {
                pre_command = [(OASISExpr.EBool true, None)];
                post_command =
-                 [(OASISExpr.EBool true, Some (("$rmdir", ["ibx.log"])))];
-               };
+                 [(OASISExpr.EBool true, Some (("$rmdir", ["ibx.log"])))]
+            };
           files_ab = [];
           sections =
             [
                  ({
                      cs_name = "examples";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       flag_description = Some "Build all examples";
-                      flag_default = [(OASISExpr.EBool true, false)];
-                      });
+                      flag_default = [(OASISExpr.EBool true, false)]
+                   });
                Library
                  ({
                      cs_name = "ibx";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build = [(OASISExpr.EBool true, true)];
                       bs_install = [(OASISExpr.EBool true, true)];
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
                    {
                       lib_modules =
                         [
                       lib_internal_modules = [];
                       lib_findlib_parent = None;
                       lib_findlib_name = Some "ibx";
-                      lib_findlib_containers = [];
-                      });
+                      lib_findlib_containers = []
+                   });
                Executable
                  ({
                      cs_name = "test_runner";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build = [(OASISExpr.EBool true, true)];
                       bs_install = [(OASISExpr.EBool true, false)];
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "test_runner.ml"; });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "test_runner.ml"});
                Test
                  ({
                      cs_name = "test_runner";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       test_type = (`Test, "custom", Some "0.3");
                       test_command =
                       test_custom =
                         {
                            pre_command = [(OASISExpr.EBool true, None)];
-                           post_command = [(OASISExpr.EBool true, None)];
-                           };
+                           post_command = [(OASISExpr.EBool true, None)]
+                        };
                       test_working_directory = Some "lib_test";
                       test_run =
                         [
                              true)
                         ];
                       test_tools =
-                        [ExternalTool "ocamlbuild"; ExternalTool "ocamldoc"];
-                      });
+                        [ExternalTool "ocamlbuild"; ExternalTool "ocamldoc"]
+                   });
                Executable
                  ({
                      cs_name = "buy-market-order";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {
-                      exec_custom = false;
-                      exec_main_is = "buy_market_order.ml";
-                      });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "buy_market_order.ml"
+                   });
                Executable
                  ({
                      cs_name = "demultiplex";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "demultiplex.ml"; });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "demultiplex.ml"});
                Executable
                  ({
                      cs_name = "last-price";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "last_price.ml"; });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "last_price.ml"});
                Executable
                  ({
                      cs_name = "plot-hist-bars";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "plot_hist_bars.ml"; 
-                   });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "plot_hist_bars.ml"});
                Executable
                  ({
                      cs_name = "plot-taq-data";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "plot_taq_data.ml"; });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "plot_taq_data.ml"});
                Executable
                  ({
                      cs_name = "print_account_updates";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
                    {
                       exec_custom = false;
-                      exec_main_is = "print_account_updates.ml";
-                      });
+                      exec_main_is = "print_account_updates.ml"
+                   });
                Executable
                  ({
                      cs_name = "print-market-depth";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
                    {
                       exec_custom = false;
-                      exec_main_is = "print_market_depth.ml";
-                      });
+                      exec_main_is = "print_market_depth.ml"
+                   });
                Executable
                  ({
                      cs_name = "quote-table";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "quote_table.ml"; });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "quote_table.ml"});
                Executable
                  ({
                      cs_name = "server-time";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "server_time.ml"; });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "server_time.ml"});
                Executable
                  ({
                      cs_name = "show-contract-details";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
                    {
                       exec_custom = false;
-                      exec_main_is = "show_contract_details.ml";
-                      });
+                      exec_main_is = "show_contract_details.ml"
+                   });
                Executable
                  ({
                      cs_name = "submit-orders";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       bs_build =
                         [
                       bs_dlllib = [(OASISExpr.EBool true, [])];
                       bs_dllpath = [(OASISExpr.EBool true, [])];
                       bs_byteopt = [(OASISExpr.EBool true, [])];
-                      bs_nativeopt = [(OASISExpr.EBool true, [])];
-                      },
-                   {exec_custom = false; exec_main_is = "submit_orders.ml"; });
+                      bs_nativeopt = [(OASISExpr.EBool true, [])]
+                   },
+                   {exec_custom = false; exec_main_is = "submit_orders.ml"});
                Doc
                  ({
                      cs_name = "API";
                      cs_data = PropList.Data.create ();
-                     cs_plugin_data = [];
-                     },
+                     cs_plugin_data = []
+                  },
                    {
                       doc_type = (`Doc, "Ocamlbuild", Some "0.3");
                       doc_custom =
                         {
                            pre_command = [(OASISExpr.EBool true, None)];
-                           post_command = [(OASISExpr.EBool true, None)];
-                           };
+                           post_command = [(OASISExpr.EBool true, None)]
+                        };
                       doc_build =
                         [
                            (OASISExpr.ENot (OASISExpr.EFlag "docs"), false);
                            ExternalTool "ocamlbuild";
                            ExternalTool "ocamldoc";
                            ExternalTool "ocamldoc"
-                        ];
-                      })
+                        ]
+                   })
             ];
           plugins =
             [
                (`Extra, "DevFiles", Some "0.3")
             ];
           schema_data = PropList.Data.create ();
-          plugin_data = [];
-          };
+          plugin_data = []
+       };
      oasis_fn = Some "_oasis";
      oasis_version = "0.3.0";
-     oasis_digest = Some "\164\137\213;GI\019v\246\220\014T\175{\220\169";
+     oasis_digest =
+       Some "\005\181\214\225S\233\005\218\150\016\151\023\186\193\029\242";
      oasis_exec = None;
      oasis_setup_args = [];
-     setup_update = false;
-     };;
+     setup_update = false
+  };;
 
 let setup () = BaseSetup.setup setup_t;;
 
-# 6317 "setup.ml"
+# 6315 "setup.ml"
 (* OASIS_STOP *)
 let () = setup ();;