Starting with tag: [TAG v0.1 Lemmih **20060105182202] [Refactoring in Network.ConnectionManager Lemmih **20060105194456] [cpIdentification -> cpPeerId Lemmih **20060105212532] [Notify peers when a piece passed validation. Lemmih **20060105214516] [Remove obsoleted documentation (at least that written by me) Dmitry Astapov **20060105181207] [Warn about unused bind (to help remove unused code) Dmitry Astapov **20060106135240] [File_system_thread is obsolote Dmitry Astapov **20060106135255] [Clean after diagram generation Dmitry Astapov **20060106135313] [Export enumeration. Lemmih **20060106144242] [scanTorrent :: torrent -> piecemap Lemmih **20060106145619] [Send our BitField when we connect to a peer. Lemmih **20060106145833] [FIXME in Conjure.InterestTable Lemmih **20060106150145] [Wibbles in the server. Lemmih **20060106150202] [Copyright changes and removed some old code. Lemmih **20060106150232] [Scan torrents when the client starts. Lemmih **20060106150508] [Enable ./Setup.lhs test. Lemmih **20060107023525] [Dummy .setup-config needed for testing /-: Lemmih **20060107025433] [Enable tests on record. Lemmih **20060107025719] [Bugfix in the BEncode lexer. Lemmih **20060107031947] [BEncode quickcheck. Lemmih **20060107032014] [InterestTable test and a restructuring of Setup.lhs Lemmih **20060107203650] [Since we use Test.QuickCheck, must depend on package QuickCheck Dmitry Astapov **20060107222309] [Bugfix: report proper amount of bytes left to the tracker Dmitry Astapov **20060107233654] [Hanshake exchange modified to allow for tracker "behind NAT?" checks (see comments for details) Dmitry Astapov **20060107234649] [When tracker reports several peers with the same (ip:port), connect to it (them?) only once Dmitry Astapov **20060107234922] [Mark debugging output as being debuggin output Dmitry Astapov **20060108001928] [Fixed options parser to handle "--help" properly and support multiple filename arguments Dmitry Astapov **20060108002223] [Enables standalone excution of "./conjure" Dmitry Astapov **20060108002501] [Run upload manager on startup, fix upload manager to actually enable uploads. TODO: make seeding actually working. Dmitry Astapov **20060108002655] [Remove the peer from the ActiveTorrent when it disconnects. Lemmih **20060108004029] [Respond to block requests. Conjure now is capable of serving files. Dmitry Astapov **20060108214303] [Prettification. Lemmih **20060109215027] [Use a shell script for testing. Will this work on Windows? Lemmih **20060109215822] [Documentation in ConnectionManager. Lemmih **20060109222719] [Comment in BEncode.hs Lemmih **20060109222849] [TODO changes. Lemmih **20060109224132] [FIXME in FileSystem.Interface Lemmih **20060109225213] [Rename 'getPiece' to 'readPiece' and remove the unused 'writePiece'. Lemmih **20060109225845] [Refactoring. Lemmih **20060109230034] [Remove old file. Lemmih **20060110011057] ['findNewPieces' does not need the usecount. Lemmih **20060110012150] [Another InterestTable test. Lemmih **20060110012425] [BEncode wibbles. Lemmih **20060110092841] [Disconnect if we get an untimely PWP.Request. Lemmih **20060110104304] [Clean up. Lemmih **20060110110923] [Factor out common part of connectionToPeer and connectionFromPeer Dmitry Astapov **20060110113708] [Make PWP messages debug less verbose Dmitry Astapov **20060110132712] [Do not connect to peer if active torrent is already 100% downloaded Dmitry Astapov **20060110133032] [Removed tiny unused bit of local declarations Dmitry Astapov **20060110133341] [Removed bogus exception catches. Lemmih **20060110135554] [BSD logger. Lemmih **20060110151918] [TODO update. Lemmih **20060110152104] [Use && in build.sh so it doesn't keep going on error Samuel Bronson **20060110174106] [Don't use hooks yet 'cause they give me a type error Samuel Bronson **20060110174623] [Don't disconnect choked peers on Request Samuel Bronson **20060110175111 After all, the Request might have been sent before the Choke was recieved. TODO: *do* disconnect supposedly disinterested peers on Request, because that is flat-out lying. (They should have sent an Interested message first.) ] [Re-enable tests-on-commit Dmitry Astapov **20060107234449] [Call the test script directly in lack of a Cabal hook. Lemmih **20060111020533] [TODO update Dmitry Astapov **20060111091142] [More TODO. Lemmih **20060111142506] [Added simplistic HTTP UI (browse to http://localhost:3080/ to see it) Dmitry Astapov **20060111090754] [A more efficient 'readPiece' and a constant space torrent scanner. Lemmih **20060111180008] [Don't expand files while hash checking. Lemmih **20060111183854] [FIXME and TODO change. Lemmih **20060111184059] [Use a score based system for selecting blocks. Lemmih **20060111221400] [Proper clean up after forking connection handler. Lemmih **20060111222112] [Send KeepAlive msgs every 30 seconds. Lemmih **20060111222513] [Don't hardcode Piece beginning and truncate BitField output. Lemmih **20060111222730] [Don't print incoming commands uncensored. Lemmih **20060111222909] [Changes to the HTTP UI. Lemmih **20060111223425 o Don't display peer id's. They take too much screen space. o Group the piecemap info. It now says '5#' instead of '#####'. o Print status of the active pieces. ] [Fork before connecting to the peers. Lemmih **20060111223826] [Removed bogus debugs and placed the transfer rate clocks correctly. Lemmih **20060111224018] [Reset 'cpLastDownload' when we stop downloading. Lemmih **20060111224415] [fix test.sh to work with packages in $HOME Samuel Bronson **20060112004829] [Add (in-place) install phase to build.sh Samuel Bronson **20060112005633] [Comment in TODO Samuel Bronson **20060112005720] [TODO updates. Lemmih **20060112010323] [TODO merger Samuel Bronson **20060112012804] [Escape peer_id printouts Samuel Bronson **20060112020616] [Ignore sigPIPE Samuel Bronson **20060112022729]