1. james woodyatt
  2. oni

Commits

jhwoodyatt  committed 9fa34e7

Submit of cf-0.3 release.

  • Participants
  • Parent commits 0987900
  • Branches default

Comments (0)

Files changed (5)

File cf/.depend

View file
 cf_common_p.o: cf_common_p.c cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
-  /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
-  /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h
-cf_ip4_addr_p.o: cf_ip4_addr_p.c cf_ip4_addr_p.h cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
-  /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
-  /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h
-cf_ip4_proto_p.o: cf_ip4_proto_p.c cf_ip4_proto_p.h cf_ip_common_p.h \
-  cf_ip4_addr_p.h cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
   /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
   /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h cf_ip6_addr_p.h cf_socket_p.h
-cf_ip6_addr_p.o: cf_ip6_addr_p.c cf_ip6_addr_p.h cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
-  /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
-  /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h cf_ip4_addr_p.h
-cf_ip6_proto_p.o: cf_ip6_proto_p.c cf_ip6_proto_p.h cf_ip_common_p.h \
-  cf_ip4_addr_p.h cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/memory.h
+cf_tai64_p.o: cf_tai64_p.c cf_tai64_p.h cf_common_p.h \
+  /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
   /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
   /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h cf_ip6_addr_p.h cf_socket_p.h
-cf_ip_common_p.o: cf_ip_common_p.c cf_ip_common_p.h cf_ip4_addr_p.h \
-  cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/memory.h
+cf_tai64n_p.o: cf_tai64n_p.c cf_tai64n_p.h cf_tai64_p.h cf_common_p.h \
+  /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
   /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
   /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h cf_ip6_addr_p.h cf_socket_p.h
-cf_nameinfo_p.o: cf_nameinfo_p.c cf_nameinfo_p.h cf_socket_p.h \
-  cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/memory.h
+cf_socket_p.o: cf_socket_p.c cf_socket_p.h cf_common_p.h \
+  /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
   /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
   /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
   /usr/local/lib/ocaml/caml/memory.h
 cf_netif_p.o: cf_netif_p.c cf_netif_p.h cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
+  /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
+  /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
+  /usr/local/lib/ocaml/caml/mlvalues.h \
+  /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
+  /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
+  /usr/local/lib/ocaml/caml/memory.h
+cf_nameinfo_p.o: cf_nameinfo_p.c cf_nameinfo_p.h cf_socket_p.h \
+  cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
+  /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
+  /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
   /usr/local/lib/ocaml/caml/memory.h
 cf_sock_dgram_p.o: cf_sock_dgram_p.c cf_sock_dgram_p.h cf_socket_p.h \
   cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
   /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
   /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/memory.h
 cf_sock_stream_p.o: cf_sock_stream_p.c cf_sock_stream_p.h cf_socket_p.h \
   cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
   /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
   /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
   /usr/local/lib/ocaml/caml/memory.h
-cf_socket_p.o: cf_socket_p.c cf_socket_p.h cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
+cf_ip_common_p.o: cf_ip_common_p.c cf_ip_common_p.h cf_ip4_addr_p.h \
+  cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
+  /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
+  /usr/local/lib/ocaml/caml/mlvalues.h \
+  /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
+  /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
+  /usr/local/lib/ocaml/caml/memory.h cf_ip6_addr_p.h cf_socket_p.h
+cf_ip4_addr_p.o: cf_ip4_addr_p.c cf_ip4_addr_p.h cf_common_p.h \
+  /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
+  /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
+  /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
   /usr/local/lib/ocaml/caml/memory.h
-cf_tai64_p.o: cf_tai64_p.c cf_tai64_p.h cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
+cf_ip6_addr_p.o: cf_ip6_addr_p.c cf_ip6_addr_p.h cf_common_p.h \
+  /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
+  /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
+  /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h
-cf_tai64n_p.o: cf_tai64n_p.c cf_tai64n_p.h cf_tai64_p.h cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
+  /usr/local/lib/ocaml/caml/memory.h cf_ip4_addr_p.h
+cf_ip4_proto_p.o: cf_ip4_proto_p.c cf_ip4_proto_p.h cf_ip_common_p.h \
+  cf_ip4_addr_p.h cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
+  /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
+  /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h
-cf_xxxxx_p.o: cf_xxxxx_p.c cf_xxxxx_p.h cf_common_p.h \
-  /usr/local/lib/ocaml/caml/alloc.h /usr/local/lib/ocaml/caml/misc.h \
-  /usr/local/lib/ocaml/caml/config.h /usr/local/lib/ocaml/caml/mlvalues.h \
+  /usr/local/lib/ocaml/caml/memory.h cf_ip6_addr_p.h cf_socket_p.h
+cf_ip6_proto_p.o: cf_ip6_proto_p.c cf_ip6_proto_p.h cf_ip_common_p.h \
+  cf_ip4_addr_p.h cf_common_p.h /usr/local/lib/ocaml/caml/alloc.h \
+  /usr/local/lib/ocaml/caml/compatibility.h \
+  /usr/local/lib/ocaml/caml/misc.h /usr/local/lib/ocaml/caml/config.h \
+  /usr/local/lib/ocaml/caml/mlvalues.h \
   /usr/local/lib/ocaml/caml/callback.h /usr/local/lib/ocaml/caml/custom.h \
   /usr/local/lib/ocaml/caml/fail.h /usr/local/lib/ocaml/caml/intext.h \
-  /usr/local/lib/ocaml/caml/memory.h
+  /usr/local/lib/ocaml/caml/memory.h cf_ip6_addr_p.h cf_socket_p.h
+cf_scmonad.cmi: cf_cmonad.cmi 
+cf_tai64n.cmi: cf_tai64.cmi 
+cf_stdtime.cmi: cf_tai64.cmi 
+cf_journal.cmi: cf_ordered.cmi 
+cf_seq.cmi: cf_cmonad.cmi cf_scmonad.cmi cf_smonad.cmi 
 cf_deque.cmi: cf_seq.cmi 
+cf_flow.cmi: cf_cmonad.cmi cf_either.cmi cf_scmonad.cmi cf_seq.cmi 
+cf_heap.cmi: cf_seq.cmi 
+cf_pqueue.cmi: cf_seq.cmi 
+cf_map.cmi: cf_seq.cmi 
+cf_set.cmi: cf_seq.cmi 
+cf_sbheap.cmi: cf_heap.cmi cf_ordered.cmi cf_pqueue.cmi 
+cf_rbtree.cmi: cf_map.cmi cf_ordered.cmi cf_set.cmi 
+cf_gadget.cmi: cf_cmonad.cmi cf_flow.cmi 
+cf_unicode.cmi: cf_flow.cmi cf_seq.cmi 
+cf_parser.cmi: cf_seq.cmi 
+cf_message.cmi: cf_seq.cmi 
 cf_dfa.cmi: cf_parser.cmi cf_seq.cmi 
-cf_flow.cmi: cf_cmonad.cmi cf_either.cmi cf_scmonad.cmi cf_seq.cmi 
-cf_gadget.cmi: cf_cmonad.cmi cf_flow.cmi cf_map.cmi cf_set.cmi 
-cf_heap.cmi: cf_seq.cmi 
-cf_ip4_addr.cmi: cf_seq.cmi 
-cf_ip4_proto.cmi: cf_ip4_addr.cmi cf_socket.cmi 
-cf_ip6_addr.cmi: cf_ip4_addr.cmi 
-cf_ip6_proto.cmi: cf_ip4_addr.cmi cf_ip6_addr.cmi cf_socket.cmi 
-cf_ip_common.cmi: cf_socket.cmi 
 cf_lexer.cmi: cf_parser.cmi cf_seq.cmi 
-cf_map.cmi: cf_seq.cmi 
-cf_message.cmi: cf_seq.cmi 
+cf_scan_parser.cmi: cf_lexer.cmi cf_parser.cmi cf_seq.cmi 
 cf_nameinfo.cmi: cf_socket.cmi 
-cf_parser.cmi: cf_seq.cmi 
-cf_poll.cmi: cf_tai64n.cmi 
-cf_pqueue.cmi: cf_seq.cmi 
-cf_rbtree.cmi: cf_map.cmi cf_ordered.cmi cf_set.cmi 
-cf_sbheap.cmi: cf_heap.cmi cf_ordered.cmi cf_pqueue.cmi 
-cf_scmonad.cmi: cf_cmonad.cmi 
-cf_seq.cmi: cf_cmonad.cmi cf_scmonad.cmi cf_smonad.cmi 
-cf_set.cmi: cf_seq.cmi 
 cf_sock_common.cmi: cf_socket.cmi 
 cf_sock_dgram.cmi: cf_sock_common.cmi cf_socket.cmi 
 cf_sock_stream.cmi: cf_sock_common.cmi cf_socket.cmi 
-cf_stdtime.cmi: cf_tai64.cmi 
-cf_tai64n.cmi: cf_tai64.cmi 
+cf_ip_common.cmi: cf_socket.cmi 
+cf_ip4_addr.cmi: cf_seq.cmi 
+cf_ip6_addr.cmi: cf_ip4_addr.cmi 
+cf_ip4_proto.cmi: cf_ip4_addr.cmi cf_socket.cmi 
+cf_ip6_proto.cmi: cf_ip4_addr.cmi cf_ip6_addr.cmi cf_socket.cmi 
 cf_tcp4_socket.cmi: cf_ip4_proto.cmi cf_sock_stream.cmi 
 cf_tcp6_socket.cmi: cf_ip6_proto.cmi cf_sock_stream.cmi 
 cf_udp4_socket.cmi: cf_ip4_proto.cmi cf_sock_dgram.cmi 
 cf_udp6_socket.cmi: cf_ip6_proto.cmi cf_sock_dgram.cmi 
-cf_unicode.cmi: cf_flow.cmi cf_seq.cmi 
+cf_poll.cmi: cf_tai64n.cmi 
 cf_uri.cmi: cf_ip4_addr.cmi cf_message.cmi 
-cf_cmonad.cmo: cf_cmonad.cmi 
-cf_cmonad.cmx: cf_cmonad.cmi 
-cf_deque.cmo: cf_seq.cmi cf_deque.cmi 
-cf_deque.cmx: cf_seq.cmx cf_deque.cmi 
-cf_dfa.cmo: cf_ordered.cmi cf_parser.cmi cf_rbtree.cmi cf_seq.cmi cf_dfa.cmi 
-cf_dfa.cmx: cf_ordered.cmx cf_parser.cmx cf_rbtree.cmx cf_seq.cmx cf_dfa.cmi 
+cf_ordered.cmo: cf_ordered.cmi 
+cf_ordered.cmx: cf_ordered.cmi 
 cf_either.cmo: cf_either.cmi 
 cf_either.cmx: cf_either.cmi 
 cf_exnopt.cmo: cf_exnopt.cmi 
 cf_exnopt.cmx: cf_exnopt.cmi 
+cf_smonad.cmo: cf_smonad.cmi 
+cf_smonad.cmx: cf_smonad.cmi 
+cf_cmonad.cmo: cf_cmonad.cmi 
+cf_cmonad.cmx: cf_cmonad.cmi 
+cf_scmonad.cmo: cf_cmonad.cmi cf_scmonad.cmi 
+cf_scmonad.cmx: cf_cmonad.cmx cf_scmonad.cmi 
+cf_tai64.cmo: cf_tai64.cmi 
+cf_tai64.cmx: cf_tai64.cmi 
+cf_tai64n.cmo: cf_tai64.cmi cf_tai64n.cmi 
+cf_tai64n.cmx: cf_tai64.cmx cf_tai64n.cmi 
+cf_gregorian.cmo: cf_gregorian.cmi 
+cf_gregorian.cmx: cf_gregorian.cmi 
+cf_stdtime.cmo: cf_gregorian.cmi cf_tai64.cmi cf_stdtime.cmi 
+cf_stdtime.cmx: cf_gregorian.cmx cf_tai64.cmx cf_stdtime.cmi 
+cf_journal.cmo: cf_ordered.cmi cf_journal.cmi 
+cf_journal.cmx: cf_ordered.cmx cf_journal.cmi 
+cf_seq.cmo: cf_cmonad.cmi cf_scmonad.cmi cf_smonad.cmi cf_seq.cmi 
+cf_seq.cmx: cf_cmonad.cmx cf_scmonad.cmx cf_smonad.cmx cf_seq.cmi 
+cf_deque.cmo: cf_seq.cmi cf_deque.cmi 
+cf_deque.cmx: cf_seq.cmx cf_deque.cmi 
 cf_flow.cmo: cf_deque.cmi cf_either.cmi cf_seq.cmi cf_flow.cmi 
 cf_flow.cmx: cf_deque.cmx cf_either.cmx cf_seq.cmx cf_flow.cmi 
-cf_gadget.cmo: cf_cmonad.cmi cf_flow.cmi cf_ordered.cmi cf_rbtree.cmi \
-    cf_seq.cmi cf_gadget.cmi 
-cf_gadget.cmx: cf_cmonad.cmx cf_flow.cmx cf_ordered.cmx cf_rbtree.cmx \
-    cf_seq.cmx cf_gadget.cmi 
-cf_gregorian.cmo: cf_gregorian.cmi 
-cf_gregorian.cmx: cf_gregorian.cmi 
 cf_heap.cmo: cf_seq.cmi cf_heap.cmi 
 cf_heap.cmx: cf_seq.cmx cf_heap.cmi 
-cf_ip4_addr.cmo: cf_seq.cmi cf_ip4_addr.cmi 
-cf_ip4_addr.cmx: cf_seq.cmx cf_ip4_addr.cmi 
-cf_ip4_proto.cmo: cf_ip4_addr.cmi cf_socket.cmi cf_ip4_proto.cmi 
-cf_ip4_proto.cmx: cf_ip4_addr.cmx cf_socket.cmx cf_ip4_proto.cmi 
-cf_ip6_addr.cmo: cf_ip4_addr.cmi cf_ip6_addr.cmi 
-cf_ip6_addr.cmx: cf_ip4_addr.cmx cf_ip6_addr.cmi 
-cf_ip6_proto.cmo: cf_ip4_addr.cmi cf_ip6_addr.cmi cf_socket.cmi \
-    cf_ip6_proto.cmi 
-cf_ip6_proto.cmx: cf_ip4_addr.cmx cf_ip6_addr.cmx cf_socket.cmx \
-    cf_ip6_proto.cmi 
-cf_ip_common.cmo: cf_socket.cmi cf_ip_common.cmi 
-cf_ip_common.cmx: cf_socket.cmx cf_ip_common.cmi 
-cf_lexer.cmo: cf_dfa.cmi cf_parser.cmi cf_seq.cmi cf_lexer.cmi 
-cf_lexer.cmx: cf_dfa.cmx cf_parser.cmx cf_seq.cmx cf_lexer.cmi 
+cf_pqueue.cmo: cf_seq.cmi cf_pqueue.cmi 
+cf_pqueue.cmx: cf_seq.cmx cf_pqueue.cmi 
 cf_map.cmo: cf_seq.cmi cf_map.cmi 
 cf_map.cmx: cf_seq.cmx cf_map.cmi 
+cf_set.cmo: cf_seq.cmi cf_set.cmi 
+cf_set.cmx: cf_seq.cmx cf_set.cmi 
+cf_sbheap.cmo: cf_ordered.cmi cf_seq.cmi cf_sbheap.cmi 
+cf_sbheap.cmx: cf_ordered.cmx cf_seq.cmx cf_sbheap.cmi 
+cf_rbtree.cmo: cf_ordered.cmi cf_seq.cmi cf_set.cmi cf_rbtree.cmi 
+cf_rbtree.cmx: cf_ordered.cmx cf_seq.cmx cf_set.cmx cf_rbtree.cmi 
+cf_gadget.cmo: cf_cmonad.cmi cf_flow.cmi cf_seq.cmi cf_gadget.cmi 
+cf_gadget.cmx: cf_cmonad.cmx cf_flow.cmx cf_seq.cmx cf_gadget.cmi 
+cf_unicode.cmo: cf_flow.cmi cf_seq.cmi cf_unicode.cmi 
+cf_unicode.cmx: cf_flow.cmx cf_seq.cmx cf_unicode.cmi 
+cf_parser.cmo: cf_seq.cmi cf_parser.cmi 
+cf_parser.cmx: cf_seq.cmx cf_parser.cmi 
 cf_message.cmo: cf_seq.cmi cf_message.cmi 
 cf_message.cmx: cf_seq.cmx cf_message.cmi 
+cf_dfa.cmo: cf_ordered.cmi cf_parser.cmi cf_rbtree.cmi cf_seq.cmi cf_dfa.cmi 
+cf_dfa.cmx: cf_ordered.cmx cf_parser.cmx cf_rbtree.cmx cf_seq.cmx cf_dfa.cmi 
+cf_lexer.cmo: cf_dfa.cmi cf_seq.cmi cf_lexer.cmi 
+cf_lexer.cmx: cf_dfa.cmx cf_seq.cmx cf_lexer.cmi 
+cf_scan_parser.cmo: cf_lexer.cmi cf_seq.cmi cf_scan_parser.cmi 
+cf_scan_parser.cmx: cf_lexer.cmx cf_seq.cmx cf_scan_parser.cmi 
+cf_socket.cmo: cf_socket.cmi 
+cf_socket.cmx: cf_socket.cmi 
+cf_netif.cmo: cf_netif.cmi 
+cf_netif.cmx: cf_netif.cmi 
 cf_nameinfo.cmo: cf_socket.cmi cf_nameinfo.cmi 
 cf_nameinfo.cmx: cf_socket.cmx cf_nameinfo.cmi 
-cf_netif.cmo: cf_netif.cmi 
-cf_netif.cmx: cf_netif.cmi 
-cf_ordered.cmo: cf_ordered.cmi 
-cf_ordered.cmx: cf_ordered.cmi 
-cf_parser.cmo: cf_seq.cmi cf_parser.cmi 
-cf_parser.cmx: cf_seq.cmx cf_parser.cmi 
-cf_poll.cmo: cf_deque.cmi cf_ordered.cmi cf_rbtree.cmi cf_sbheap.cmi \
-    cf_seq.cmi cf_tai64n.cmi cf_poll.cmi 
-cf_poll.cmx: cf_deque.cmx cf_ordered.cmx cf_rbtree.cmx cf_sbheap.cmx \
-    cf_seq.cmx cf_tai64n.cmx cf_poll.cmi 
-cf_pqueue.cmo: cf_seq.cmi cf_pqueue.cmi 
-cf_pqueue.cmx: cf_seq.cmx cf_pqueue.cmi 
-cf_rbtree.cmo: cf_ordered.cmi cf_seq.cmi cf_set.cmi cf_rbtree.cmi 
-cf_rbtree.cmx: cf_ordered.cmx cf_seq.cmx cf_set.cmx cf_rbtree.cmi 
-cf_sbheap.cmo: cf_ordered.cmi cf_seq.cmi cf_sbheap.cmi 
-cf_sbheap.cmx: cf_ordered.cmx cf_seq.cmx cf_sbheap.cmi 
-cf_scmonad.cmo: cf_cmonad.cmi cf_scmonad.cmi 
-cf_scmonad.cmx: cf_cmonad.cmx cf_scmonad.cmi 
-cf_seq.cmo: cf_cmonad.cmi cf_scmonad.cmi cf_smonad.cmi cf_seq.cmi 
-cf_seq.cmx: cf_cmonad.cmx cf_scmonad.cmx cf_smonad.cmx cf_seq.cmi 
-cf_set.cmo: cf_seq.cmi cf_set.cmi 
-cf_set.cmx: cf_seq.cmx cf_set.cmi 
-cf_smonad.cmo: cf_smonad.cmi 
-cf_smonad.cmx: cf_smonad.cmi 
 cf_sock_common.cmo: cf_socket.cmi cf_sock_common.cmi 
 cf_sock_common.cmx: cf_socket.cmx cf_sock_common.cmi 
 cf_sock_dgram.cmo: cf_sock_common.cmi cf_socket.cmi cf_sock_dgram.cmi 
 cf_sock_dgram.cmx: cf_sock_common.cmx cf_socket.cmx cf_sock_dgram.cmi 
 cf_sock_stream.cmo: cf_sock_common.cmi cf_socket.cmi cf_sock_stream.cmi 
 cf_sock_stream.cmx: cf_sock_common.cmx cf_socket.cmx cf_sock_stream.cmi 
-cf_socket.cmo: cf_socket.cmi 
-cf_socket.cmx: cf_socket.cmi 
-cf_stdtime.cmo: cf_gregorian.cmi cf_tai64.cmi cf_stdtime.cmi 
-cf_stdtime.cmx: cf_gregorian.cmx cf_tai64.cmx cf_stdtime.cmi 
-cf_tai64.cmo: cf_tai64.cmi 
-cf_tai64.cmx: cf_tai64.cmi 
-cf_tai64n.cmo: cf_tai64.cmi cf_tai64n.cmi 
-cf_tai64n.cmx: cf_tai64.cmx cf_tai64n.cmi 
+cf_ip_common.cmo: cf_socket.cmi cf_ip_common.cmi 
+cf_ip_common.cmx: cf_socket.cmx cf_ip_common.cmi 
+cf_ip4_addr.cmo: cf_seq.cmi cf_ip4_addr.cmi 
+cf_ip4_addr.cmx: cf_seq.cmx cf_ip4_addr.cmi 
+cf_ip6_addr.cmo: cf_ip4_addr.cmi cf_ip6_addr.cmi 
+cf_ip6_addr.cmx: cf_ip4_addr.cmx cf_ip6_addr.cmi 
+cf_ip4_proto.cmo: cf_ip4_addr.cmi cf_socket.cmi cf_ip4_proto.cmi 
+cf_ip4_proto.cmx: cf_ip4_addr.cmx cf_socket.cmx cf_ip4_proto.cmi 
+cf_ip6_proto.cmo: cf_ip4_addr.cmi cf_ip6_addr.cmi cf_socket.cmi \
+    cf_ip6_proto.cmi 
+cf_ip6_proto.cmx: cf_ip4_addr.cmx cf_ip6_addr.cmx cf_socket.cmx \
+    cf_ip6_proto.cmi 
 cf_tcp4_socket.cmo: cf_ip4_proto.cmi cf_ip_common.cmi cf_sock_stream.cmi \
     cf_tcp4_socket.cmi 
 cf_tcp4_socket.cmx: cf_ip4_proto.cmx cf_ip_common.cmx cf_sock_stream.cmx \
     cf_udp6_socket.cmi 
 cf_udp6_socket.cmx: cf_ip6_proto.cmx cf_ip_common.cmx cf_sock_dgram.cmx \
     cf_udp6_socket.cmi 
-cf_unicode.cmo: cf_flow.cmi cf_seq.cmi cf_unicode.cmi 
-cf_unicode.cmx: cf_flow.cmx cf_seq.cmx cf_unicode.cmi 
+cf_poll.cmo: cf_deque.cmi cf_ordered.cmi cf_rbtree.cmi cf_sbheap.cmi \
+    cf_seq.cmi cf_tai64n.cmi cf_poll.cmi 
+cf_poll.cmx: cf_deque.cmx cf_ordered.cmx cf_rbtree.cmx cf_sbheap.cmx \
+    cf_seq.cmx cf_tai64n.cmx cf_poll.cmi 
 cf_uri.cmo: cf_flow.cmi cf_ip4_addr.cmi cf_lexer.cmi cf_message.cmi \
     cf_parser.cmi cf_seq.cmi cf_uri.cmi 
 cf_uri.cmx: cf_flow.cmx cf_ip4_addr.cmx cf_lexer.cmx cf_message.cmx \
     cf_parser.cmx cf_seq.cmx cf_uri.cmi 
-cf_xxxxx.cmo: cf_xxxxx.cmi 
-cf_xxxxx.cmx: cf_xxxxx.cmi 
 t/t_cf.cmo: cf_cmonad.cmi cf_deque.cmi cf_flow.cmi cf_gadget.cmi \
     cf_gregorian.cmi cf_ip4_addr.cmi cf_ip6_addr.cmi cf_ip_common.cmi \
     cf_lexer.cmi cf_message.cmi cf_ordered.cmi cf_parser.cmi cf_poll.cmi \
-    cf_rbtree.cmi cf_scmonad.cmi cf_seq.cmi cf_stdtime.cmi cf_tai64.cmi \
-    cf_tai64n.cmi cf_tcp4_socket.cmi cf_tcp6_socket.cmi cf_uri.cmi 
+    cf_rbtree.cmi cf_scan_parser.cmi cf_scmonad.cmi cf_seq.cmi cf_stdtime.cmi \
+    cf_tai64.cmi cf_tai64n.cmi cf_tcp4_socket.cmi cf_tcp6_socket.cmi \
+    cf_uri.cmi 
 t/t_cf.cmx: cf_cmonad.cmx cf_deque.cmx cf_flow.cmx cf_gadget.cmx \
     cf_gregorian.cmx cf_ip4_addr.cmx cf_ip6_addr.cmx cf_ip_common.cmx \
     cf_lexer.cmx cf_message.cmx cf_ordered.cmx cf_parser.cmx cf_poll.cmx \
-    cf_rbtree.cmx cf_scmonad.cmx cf_seq.cmx cf_stdtime.cmx cf_tai64.cmx \
-    cf_tai64n.cmx cf_tcp4_socket.cmx cf_tcp6_socket.cmx cf_uri.cmx 
-t/t_setbench.cmo: cf_ordered.cmi cf_tai64n.cmi 
-t/t_setbench.cmx: cf_ordered.cmx cf_tai64n.cmx 
+    cf_rbtree.cmx cf_scan_parser.cmx cf_scmonad.cmx cf_seq.cmx cf_stdtime.cmx \
+    cf_tai64.cmx cf_tai64n.cmx cf_tcp4_socket.cmx cf_tcp6_socket.cmx \
+    cf_uri.cmx 

File cf/CHANGES

View file
 released versions of the library.
 
 
+===== Version 0.3 =====
+
+Highlights of the changes:
+
++ Rewrite the scheduler in [Cf_gadget] so that it sucks less wind.  The kernel
+  is now built entirely out of mutable structures, and we got rid of the 'pin'
+  type because we don't represent wires internally as integer keys in a map.
++ Added [Cf_journal], a foundation for extensible diagnostic event journaling
+  inspired by Log4j from the Apache Foundation.  (Look for a full suite of
+  extensions to be sold separately.)
++ Removed the [?xf] optional exception function from the [Cf_lexer.create]
+  function.  Use a derived cursor class with an [error] method that can be
+  overridden for this purpose.
++ Added [Cf_scan_parser], which scans an input sequence using the [Scanf] module
+  in the standard library.
++ Minor convenience functions added to [Cf_parser].
++ Other bug fixes.
+
+
+--- [Cf_deque]
+    Apply the iterative function in left-to-right order for all the utility
+    functions.
+
+--- [Cf_journal]
+    All new functions.
+
+--- [Cf_parser]
+    Added the [filter], [map] and [optmap] functions for transforming parser
+    with higher order functions on their output symbols.
+
+--- [Cf_scan_parser]
+    New module, allowing the mixing of [Scanf] and [Cf_lexer] in the same
+    parser/lexer system.
+
+--- [Cf_dfa, Cf_lexer]
+    Added new ['i cursor] class.  Removed the ['c raise_exn_t] type and the
+    [?xf] optional parameter from the [create] function.
+
+--- [Cf_uri]
+    Fixed bug in [refer_to_base] that allowed relative paths to resolve to
+    absolute paths with a [".."] segment at the beginning of the path.  Also,
+    changed to throw [Rel_undefined] instead of [Invalid_argument] (as the
+    documentation specifies).
+    Also, use the new [Cf_lexer.cursor] class, as now required.
+
+--- [Cf_gadget]
+    Major modifications for new scheduler.  The [pin_t] type is no longer.
+    Should be more efficient (and less buggy).
+
+--- [all *.c files]
+    Stop abusing Field() as a lvalue in the C primitives.  The GC is reputed
+    to hate that, and while we haven't encountered it in this library, we've
+    seen it in others.  Best to be safe.
+
+    Also: stop using CAMLlocalX() in subblocks of functions.  Just use them
+    at the top of the main function block.  It seems to like that.
+
 ===== Version 0.2 =====
 
 Highlights of the changes:

File cf/ISSUES

View file
 + (Cf_uri): Need function for converting an absolute path to a relative path
     for a given base path.
 
-+ (Cf_gadget): Need a better scheduling algorithm.  When a guard is fully
-    evaluated, its gates should be inserted into a queue tree, where
-    they can be matched in the transmit monad.  Be careful about collecting
-    gates when their transmit pins expire.
-
 + (Unimplemented): Support for I18N and locales.  Need timezones especially.
 
 # End of open issues

File cf/META

View file
 # The following META file is a guess by ocamlfind:
 name="cf"
-version="0.2"
+version="0.3"
 description="Pagoda Core Foundation"
 requires="unix"
 archive(byte)="cf.cma"

File cf/Makefile

View file
 
 CF_MODULES = \
     ordered either exnopt smonad cmonad scmonad tai64 tai64n gregorian \
-	stdtime seq deque flow heap pqueue map set sbheap rbtree gadget unicode \
-	parser message dfa lexer socket netif nameinfo sock_common sock_dgram \
-	sock_stream ip_common $(CF_ADDR_MODULES:%=%_addr) \
+	stdtime journal seq deque flow heap pqueue map set sbheap rbtree gadget \
+	unicode parser message dfa lexer scan_parser socket netif nameinfo \
+    sock_common sock_dgram sock_stream ip_common $(CF_ADDR_MODULES:%=%_addr) \
 	$(CF_PROTO_MODULES:%=%_proto) tcp4_socket tcp6_socket udp4_socket \
 	udp6_socket poll uri
 
 TEST_PROGRAMS = $(TEST_MODULES:%=t.%)
 TEST_OPT_PROGRAMS = $(TEST_MODULES:%=t-opt.%)
 
+TEST_ML_FILES = $(TEST_MODULES:%=t/t_%.ml)
+
 TEST_LINKOPT = -cclib -L. -linkpkg
 TEST_LIBS = cf
 
 ###############################################################################
 
 DEPEND_FILE=.depend
+
 $(DEPEND_FILE) ::
-	$(OCAMLC) -c -ccopt -MM *.c > .depend
-	$(OCAMLDEP) *.mli *.ml t/*.ml >> .depend
+	$(OCAMLC) -c -ccopt -MM $(CF_P_C_FILES) > .depend
+	$(OCAMLDEP) $(CF_MLI_FILES) $(CF_ML_FILES) $(TEST_ML_FILES) >> .depend
 
 depend:: $(DEPEND_FILE)