Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-02 13:43:35 -0800 (Wed, 02 Feb 2005)
Revision: 782
Log message:

      The standalone libmojave was forgetting all INCLUDES, so
      ssl was not being included on Win32.
      

Changes  Path
+1 -1 libmojave/OMakefile
+0 -0 libmojave/cutil/OMakefile

Changes by: ( at unknown.email)
Date: 2005-02-02 13:43:35 -0800 (Wed, 02 Feb 2005)
Revision: 783
Log message:

      This commit was manufactured by cvs2svn to create branch
      'opname_classes4'.

Changes  Path
Copied libmojave-branches/opname_classes4

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-05 17:14:10 -0800 (Sat, 05 Feb 2005)
Revision: 786
Log message:

      Added display-form type checking.  This was a little painful because
      some theories were using xlist as a normal list.  In the end, I changed
      the declarations to the following.
      
         declare xcons{'a : Dform; 'b : Dform} : Dform
         declare xnil : Dform
      
      Base_reflection has its own list, using rcons and rnil.
      You need to use the functions mk_rlist_term, is_rlist_term, etc.,
      instead of mk_xlist_term, is_xlist_term.
      
      The .prla updates are just for the opname renaming.
      

Changes  Path
+23 -63 libmojave-branches/opname_classes4/stdlib/lm_map.ml
+14 -54 libmojave-branches/opname_classes4/stdlib/lm_set.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-06 19:00:18 -0800 (Sun, 06 Feb 2005)
Revision: 787
Log message:

      In osh, collect all of the arguments once a default argument
      is encountered.
      

Changes  Path
+22 -12 libmojave/util/lm_arg.ml
+2 -2 libmojave/util/lm_arg.mli
+4 -4 omake/src/build/omake_builtin_file.ml
+16 -16 omake/src/main/omake_main.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-02-07 04:25:16 -0800 (Mon, 07 Feb 2005)
Revision: 788
Log message:

      ***************************************************************************
      ****             !!!!!         WARNING            !!!!!                ****
      ***************************************************************************
      !!!!!           This commit breaks binary compatibility               !!!!!
      !!!!!         Export all your uncommitted proofs before updating      !!!!!
      !!!!!                                                                 !!!!!
      !!!!!  If you export to a .prla that did not exist before, you will   !!!!!
      !!!!!  to edit it manually after you update - find the line that      !!!!!
      !!!!!  starts with "NPerv!cons" replace the last (third) occurrence   !!!!!
      !!!!!  of "cons" with "xcons", then replace last (third) occurrence   !!!!!
      !!!!!  nil" with "xnil" on the "Perv!nil" line.                       !!!!!
      !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      
      Merging the opname_classes branch!
      
      This commit inroduces types to MetaPRL syntax with an informal (but pretty
      precise) typechecking. Hopefully Jason will write some documentation
      describing how to use this.
      
      This fixes bug 370 and bug 371.
      

Changes  Path
+23 -63 libmojave/stdlib/lm_map.ml
+14 -54 libmojave/stdlib/lm_set.ml

Changes by: yegor (yegor at unknown.email)
Date: 2005-02-08 23:21:36 -0800 (Tue, 08 Feb 2005)
Revision: 789
Log message:

      Added length function to TableSig
      

Changes  Path
+1 -0 libmojave/stdlib/lm_map_sig.ml
+1 -0 libmojave/stdlib/lm_table_util.ml

Changes by: yegor (yegor at unknown.email)
Date: 2005-02-09 11:32:31 -0800 (Wed, 09 Feb 2005)
Revision: 790
Log message:

      I've changed the way add_num and sub_num detect integer overflow.
      Please take a look.
      

Changes  Path
+28 -7 libmojave/stdlib/lm_num.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-12 16:33:02 -0800 (Sat, 12 Feb 2005)
Revision: 791
Log message:

      Updated the term hashing in Filter_cache_fun.  This propagates
      changes more accurately when declarations change.
      

Changes  Path
+1 -0 libmojave/stdlib/lm_array_linear_set.ml
+1 -0 libmojave/stdlib/lm_linear_set_sig.ml
+26 -28 libmojave/stdlib/lm_num.ml
+10 -0 libmojave/stdlib/lm_splay_linear_set.ml
+3 -1 libmojave/util/lm_lexer.ml
+4 -0 libmojave/util/lm_lexer.mli
+2 -0 libmojave/util/lm_parser.ml
+4 -0 libmojave/util/lm_parser.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-02-15 01:43:24 -0800 (Tue, 15 Feb 2005)
Revision: 792
Log message:

      Minor code cleanup. Minor optimizations.
      

Changes  Path
+29 -34 libmojave/stdlib/lm_array_util.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-02-16 00:30:03 -0800 (Wed, 16 Feb 2005)
Revision: 793
Log message:

      Fixed the do-check-all script.
      

Changes  Path
+5 -4 libmojave/stdlib/lm_format.ml

Changes by: yegor (yegor at unknown.email)
Date: 2005-02-20 17:57:17 -0800 (Sun, 20 Feb 2005)
Revision: 794
Log message:

      Added fold_map and replace.
      Because of the way lm_map_sig and
      lm_table_util are crafted
      I failed to define fold with polymorphic type of accumulator.
      (map function is not polymorphic either)
      

Changes  Path
+4 -0 libmojave/stdlib/lm_map_sig.ml
+39 -13 libmojave/stdlib/lm_splay_table.ml
+2 -0 libmojave/stdlib/lm_table_util.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-22 18:31:26 -0800 (Tue, 22 Feb 2005)
Revision: 796
Log message:

      Lm_parser was not computing the nullable productions properly,
      and it was using goto 0 after reduce on an empty production.
      

Changes  Path
+10 -10 libmojave/util/lm_parser.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-23 11:24:00 -0800 (Wed, 23 Feb 2005)
Revision: 797
Log message:

      Yay, my first codegen rule, codegen_hoist_fun.  It is wrong,
      but that's beside the point.
      

Changes  Path
+3 -0 libmojave/util/lm_location.ml
+1 -0 libmojave/util/lm_location.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-02-26 10:14:13 -0800 (Sat, 26 Feb 2005)
Revision: 798
Log message:

      Changed args to be a vector instead of a list.
      This is to match with tuples.
      

Changes  Path
+1 -1 libmojave/stdlib/lm_rformat.ml