zzz 4f70a7d0fe * Clock:
- getFramedAveragePeerClockSkew() now returns a long (ms);
        was a Long (s)
      - Implement NTP-style clock slewing so the clock is adjusted
        gradually
      - Implement clock strata so we prefer better clocks
      - Implement a timestamper in the transport so we will periodically
        update the clock even if NTP is not working
        This allows the router to converge the clock instead of simply
        hoping the first connected peer is correct.
      - Slow down NTP attempts after several consecutive failures
2010-02-13 01:20:23 +00:00
2009-11-07 19:32:00 +00:00
2010-02-13 01:20:23 +00:00
2010-02-13 01:20:23 +00:00
2010-01-31 05:06:50 +00:00
2010-01-26 19:49:21 +00:00
2010-02-13 01:20:23 +00:00
2009-11-04 10:27:02 +00:00
2010-01-31 05:06:50 +00:00
2009-10-09 13:55:15 +00:00
2009-12-19 16:35:15 +00:00
2010-01-26 19:49:21 +00:00
2009-09-16 14:51:39 +00:00
2009-12-19 16:35:15 +00:00

Prerequisites to build from source:
	Java SDK (preferably Sun) 1.5.0 or higher (1.6 recommended)
	Apache Ant 1.7.0 or higher
	Optional, For multilanguage support: The xgettext, msgfmt, and msgmerge tools installed
	from the GNU gettext package http://www.gnu.org/software/gettext/

To build:
	ant pkg
	Run 'ant' with no arguments to see other build options.
	See INSTALL.txt or http://www.i2p2.de/download.html for installation instructions.

Documentation:
	http://www.i2p2.de/
	API: run 'ant javadoc' then start at build/javadoc/index.html

Latest release:
	http://www.i2p2.de/download.html

To get development branch from source control:
	http://www.i2p2.de/newdevelopers.html

FAQ:
	http://www.i2p2.de/faq.html

Need help?
	IRC irc.freenode.net #i2p
	http://forum.i2p2.de/

Licenses:
	See LICENSE.txt

Description
The I2P anonymous network, Java Implementation
Readme 388 MiB
Languages
Java 85.2%
CSS 5%
HTML 3.1%
Shell 1.3%
C++ 1%
Other 4.2%