diff --git a/README.md b/README.md
index ba88f4cd..55293494 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,12 @@ Official project site for Eiffel Web Framework:
For more information please have a look at the related wiki:
* https://github.com/Eiffel-World/Eiffel-Web-Framework/wiki
+## Requirements
+
+* Developped using EiffelStudio 7.0 (on Windows, Linux)
+* Tested using EiffelStudio 7.0 with "jenkins" CI server (and v6.8 for time to time)
+* The code have to allow __void-safe__ compilation and non void-safe system (see [more about void-safety](http://docs.eiffel.com/book/method/void-safe-programming-eiffel) )
+
## How to get the source code?
* git clone https://github.com/Eiffel-World/Eiffel-Web-Framework.git
diff --git a/draft/library/protocol/atom/README.md b/draft/library/protocol/atom/README.md
new file mode 100644
index 00000000..c6c8e151
--- /dev/null
+++ b/draft/library/protocol/atom/README.md
@@ -0,0 +1,10 @@
+Atom protocol
+
+http://en.wikipedia.org/wiki/Atom_(standard)
+
+Atom standard
+* [RFC 4287](http://tools.ietf.org/html/rfc4287) – "The Atom Syndication Format"
+* [RFC 5023](http://tools.ietf.org/html/rfc5023) – "The Atom Publishing Protocol"
+
+
+Anyone wanting to contribute is welcome
diff --git a/draft/library/protocol/atom/atom-safe.ecf b/draft/library/protocol/atom/atom-safe.ecf
new file mode 100644
index 00000000..d6e0e800
--- /dev/null
+++ b/draft/library/protocol/atom/atom-safe.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/protocol/atom/atom.ecf b/draft/library/protocol/atom/atom.ecf
new file mode 100644
index 00000000..6662aac3
--- /dev/null
+++ b/draft/library/protocol/atom/atom.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/protocol/atom/src/atom.e b/draft/library/protocol/atom/src/atom.e
new file mode 100644
index 00000000..1d83972b
--- /dev/null
+++ b/draft/library/protocol/atom/src/atom.e
@@ -0,0 +1,22 @@
+note
+ description: "[
+ Main interface for ATOM interface
+ ]"
+ date: "$Date$"
+ revision: "$Revision$"
+
+class
+ ATOM
+
+create
+ make
+
+feature {NONE} -- Initialization
+
+ make
+ -- Instanciate Current object
+ do
+ check not_yet_implemented: False end
+ end
+
+end
diff --git a/draft/library/protocol/rss/README.md b/draft/library/protocol/rss/README.md
new file mode 100644
index 00000000..925ed33e
--- /dev/null
+++ b/draft/library/protocol/rss/README.md
@@ -0,0 +1,3 @@
+RSS protocol
+
+Anyone wanting to contribute is welcome
diff --git a/draft/library/protocol/rss/rss-safe.ecf b/draft/library/protocol/rss/rss-safe.ecf
new file mode 100644
index 00000000..aab55dda
--- /dev/null
+++ b/draft/library/protocol/rss/rss-safe.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/protocol/rss/rss.ecf b/draft/library/protocol/rss/rss.ecf
new file mode 100644
index 00000000..7a473bfb
--- /dev/null
+++ b/draft/library/protocol/rss/rss.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/protocol/rss/src/rss.e b/draft/library/protocol/rss/src/rss.e
new file mode 100644
index 00000000..0efb107d
--- /dev/null
+++ b/draft/library/protocol/rss/src/rss.e
@@ -0,0 +1,22 @@
+note
+ description: "[
+ Main interface for RSS interface
+ ]"
+ date: "$Date$"
+ revision: "$Revision$"
+
+class
+ RSS
+
+create
+ make
+
+feature {NONE} -- Initialization
+
+ make
+ -- Instanciate Current object
+ do
+ check not_yet_implemented: False end
+ end
+
+end
diff --git a/draft/library/protocol/twitter/README.md b/draft/library/protocol/twitter/README.md
new file mode 100644
index 00000000..a037b2a4
--- /dev/null
+++ b/draft/library/protocol/twitter/README.md
@@ -0,0 +1,4 @@
+Twitter protocol
+
+Eventually move http://bricabrac.origo.ethz.ch/wiki/Eiffel_Twitter here
+Anyone wanting to contribute is welcome
diff --git a/draft/library/protocol/xmpp/README.md b/draft/library/protocol/xmpp/README.md
new file mode 100644
index 00000000..a96df67b
--- /dev/null
+++ b/draft/library/protocol/xmpp/README.md
@@ -0,0 +1,4 @@
+XMPP/Jabber protocol
+
+Eventually move http://bricabrac.origo.ethz.ch/wiki/Eiffel_XMPP here
+Anyone wanting to contribute is welcome
diff --git a/draft/library/security/oauth/README.md b/draft/library/security/oauth/README.md
new file mode 100644
index 00000000..86e6840f
--- /dev/null
+++ b/draft/library/security/oauth/README.md
@@ -0,0 +1,3 @@
+OAuth
+
+Anyone wanting to contribute is welcome
diff --git a/draft/library/security/oauth/oauth-safe.ecf b/draft/library/security/oauth/oauth-safe.ecf
new file mode 100644
index 00000000..62e5bc4f
--- /dev/null
+++ b/draft/library/security/oauth/oauth-safe.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/security/oauth/oauth.ecf b/draft/library/security/oauth/oauth.ecf
new file mode 100644
index 00000000..721bcf01
--- /dev/null
+++ b/draft/library/security/oauth/oauth.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/security/oauth/src/oauth.e b/draft/library/security/oauth/src/oauth.e
new file mode 100644
index 00000000..126f6abc
--- /dev/null
+++ b/draft/library/security/oauth/src/oauth.e
@@ -0,0 +1,22 @@
+note
+ description: "[
+ Main interface for OAUTH interface
+ ]"
+ date: "$Date$"
+ revision: "$Revision$"
+
+class
+ OAUTH
+
+create
+ make
+
+feature {NONE} -- Initialization
+
+ make
+ -- Instanciate Current object
+ do
+ check not_yet_implemented: False end
+ end
+
+end
diff --git a/draft/library/security/openid/README.md b/draft/library/security/openid/README.md
new file mode 100644
index 00000000..93305a87
--- /dev/null
+++ b/draft/library/security/openid/README.md
@@ -0,0 +1,3 @@
+OpenID
+
+Anyone wanting to contribute is welcome
diff --git a/draft/library/security/openid/openid-safe.ecf b/draft/library/security/openid/openid-safe.ecf
new file mode 100644
index 00000000..a281349b
--- /dev/null
+++ b/draft/library/security/openid/openid-safe.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/security/openid/openid.ecf b/draft/library/security/openid/openid.ecf
new file mode 100644
index 00000000..7bbb5803
--- /dev/null
+++ b/draft/library/security/openid/openid.ecf
@@ -0,0 +1,15 @@
+
+
+
+
+
+ /.git$
+ /EIFGENs$
+ /.svn$
+
+
+
+
+
+
diff --git a/draft/library/security/openid/src/openid.e b/draft/library/security/openid/src/openid.e
new file mode 100644
index 00000000..36740eea
--- /dev/null
+++ b/draft/library/security/openid/src/openid.e
@@ -0,0 +1,22 @@
+note
+ description: "[
+ Main interface for OPENID interface
+ ]"
+ date: "$Date$"
+ revision: "$Revision$"
+
+class
+ OPENID
+
+create
+ make
+
+feature {NONE} -- Initialization
+
+ make
+ -- Instanciate Current object
+ do
+ check not_yet_implemented: False end
+ end
+
+end
diff --git a/draft/library/text/filter/README.md b/draft/library/text/filter/README.md
new file mode 100644
index 00000000..15ba50d8
--- /dev/null
+++ b/draft/library/text/filter/README.md
@@ -0,0 +1,6 @@
+Support for various text filters such as
+
+wikitext
+markdown
+...
+
diff --git a/draft/library/text/template/README.md b/draft/library/text/template/README.md
new file mode 100644
index 00000000..e79ad60c
--- /dev/null
+++ b/draft/library/text/template/README.md
@@ -0,0 +1 @@
+We could add library similar to Velicity, Smarty, ... template engine
diff --git a/tests/compile_all.ini b/tests/compile_all.ini
index 8ff6274f..5a6aaead 100644
--- a/tests/compile_all.ini
+++ b/tests/compile_all.ini
@@ -2,10 +2,17 @@
; this file lists configurations/targets that should be ignored if
; compile_all is run on the trunk
;
+;
+[regexp=(\\|\/)contrib$]
+[regexp=(\\|\/)crypto$]
+
+; The following is for Eiffelstudio < 7.0
[$COMPILE_ALL_BASEDIR/contrib]
[$COMPILE_ALL_BASEDIR\contrib]
-[regexp=(\\|\/)crypto$]
+[$COMPILE_ALL_BASEDIR/library/crypto]
+[$COMPILE_ALL_BASEDIR\library\crypto]
+