diff --git a/README.md b/README.md
index 101770b..5ae1bdf 100644
--- a/README.md
+++ b/README.md
@@ -171,8 +171,14 @@ Only projects that are stable and useful to users are added. Projects that do no
* [libpnet/libpnet](https://github.com/libpnet/libpnet) — Cross-platform, low level networking [
](https://travis-ci.org/libpnet/libpnet)
* Beanstalkd
* [schickling/rust-beanstalkd](https://github.com/schickling/rust-beanstalkd) — [Beanstalkd](https://github.com/kr/beanstalkd) bindings [
](https://travis-ci.org/schickling/rust-beanstalkd)
+* FTP
+ * [mattnenterprise/rust-ftp](https://github.com/mattnenterprise/rust-ftp) — An [FTP](http://en.wikipedia.org/wiki/File_Transfer_Protocol) client for Rust [
](https://travis-ci.org/mattnenterprise/rust-ftp)
* NanoMsg
* [thehydroimpulse/nanomsg.rs](https://github.com/thehydroimpulse/nanomsg.rs) — a modern messaging library that is the successor to ZeroMQ [
](https://travis-ci.org/thehydroimpulse/nanomsg.rs)
+* NNTP
+ * [mattnenterprise/rust-nntp](https://github.com/mattnenterprise/rust-nntp) — A [NNTP](http://en.wikipedia.org/wiki/Network_News_Transfer_Protocol) client for Rust [
](https://travis-ci.org/mattnenterprise/rust-nntp)
+* POP3
+ * [mattnenterprise/rust-pop3](https://github.com/mattnenterprise/rust-pop3) — A [POP3](http://en.wikipedia.org/wiki/Post_Office_Protocol) client for Rust [
](https://travis-ci.org/mattnenterprise/rust-pop3)
* SSH
* [alexcrichton/ssh2-rs](https://github.com/alexcrichton/ssh2-rs) — [libssh2](http://www.libssh2.org/) bindings [
](https://travis-ci.org/alexcrichton/ssh2-rs)
* Stomp
diff --git a/UNSTABLE.md b/UNSTABLE.md
index ac8fb63..433ae0f 100644
--- a/UNSTABLE.md
+++ b/UNSTABLE.md
@@ -130,7 +130,10 @@ A list of awesome but unstable/experimental Rust projects which some day hopeful
* Low level
* Beanstalkd
+* FTP
* NanoMsg
+* NNTP
+* POP3
* SSH
* Stomp
* ZeroMQ
diff --git a/generate_markdown_files.py b/generate_markdown_files.py
index 9113f8e..bc6aa71 100644
--- a/generate_markdown_files.py
+++ b/generate_markdown_files.py
@@ -21,6 +21,18 @@ def md_link(name, url):
"""
DATA = \
{
+ 'mattnenterprise/rust-nntp': {
+ "descr": 'A ' + md_link('NNTP', 'http://en.wikipedia.org/wiki/Network_News_Transfer_Protocol') + ' client for Rust',
+ "unstable": False
+ },
+ 'mattnenterprise/rust-pop3': {
+ "descr": 'A ' + md_link('POP3', 'http://en.wikipedia.org/wiki/Post_Office_Protocol') + ' client for Rust',
+ "unstable": False
+ },
+ 'mattnenterprise/rust-ftp': {
+ "descr": 'An ' + md_link('FTP', 'http://en.wikipedia.org/wiki/File_Transfer_Protocol') + ' client for Rust',
+ "unstable": False
+ },
'AngryLawyer/rust-sdl2': {
'descr': "[SDL2](http://www.libsdl.org/) bindings",
'unstable': False,
@@ -736,8 +748,14 @@ add('* Low level', rows_stable, rows_unstable)
entry(' * ', 'libpnet/libpnet', rows_stable, rows_unstable)
add('* Beanstalkd', rows_stable, rows_unstable)
entry(' * ', 'schickling/rust-beanstalkd', rows_stable, rows_unstable)
+add('* FTP', rows_stable, rows_unstable)
+entry(' * ', 'mattnenterprise/rust-ftp', rows_stable, rows_unstable)
add('* NanoMsg', rows_stable, rows_unstable)
entry(' * ', 'thehydroimpulse/nanomsg.rs', rows_stable, rows_unstable)
+add('* NNTP', rows_stable, rows_unstable)
+entry(' * ', 'mattnenterprise/rust-nntp', rows_stable, rows_unstable)
+add('* POP3', rows_stable, rows_unstable)
+entry(' * ', 'mattnenterprise/rust-pop3', rows_stable, rows_unstable)
add('* SSH', rows_stable, rows_unstable)
entry(' * ', 'alexcrichton/ssh2-rs', rows_stable, rows_unstable)
add('* Stomp', rows_stable, rows_unstable)