2013-09-26 Michael P. Soulier d7c0010: Fixed testcases. 6d07acb: Fixing debug calls to be lazy when debug is off. 0cab8c3: Fixing a testcase. 2013-07-28 Michael P. Soulier 86b42d1: Fixing unit tests 2013-07-27 Michael P. Soulier d86ecb7: Adding graceful exit condition. a105799: Adding a TftpServer.stop() method. 2013-05-15 Michael P. Soulier f3d2fc4: Increasing test file size to 50MB and removed the assertion of a block zero, as that will happen at block number rollover. Closes issue #36. 2012-10-04 Michael P. Soulier 3e0a967: Removing trailing whitespace 47c0eda: Merge remote branch 'micolous/master' into merge 2012-09-30 Michael P. Soulier b57e583: Adding testcases for new file-like input and output 792e849: Merge remote branch 'jawschwa/master' into merge 2012-09-29 Michael P. Soulier 6359c21: Fixing doc on website 51150aa: Fixing testcase for pre python 2.7 2012-08-07 Michael Farrell a78f0a6: raise ImportError when Python version is wrong instead of AssertionError fed8461: Improved version check so it is much cleaner, fix relative import issue with Python 2.5 not working 2012-05-03 Jay Weisskopf 39b8772: Allow file objects to be used for download output or upload input. 2012-04-26 Fabian Knittel 83507c6: tftpy/TftpStates.py: fix security problem regarding path check c52ea92: t/test.py: add unit test for insecure path access a973612: refactor TftpState: move server-specific stuff to TftpServerState 017688d: minor clean-up: remove duplicate dyn_file_func setting 2012-04-12 Michael Farrell e8039dd: improve the check on dyn_file_func of TftpServer 2012-04-11 Michael Farrell 9cba3b9: allow TftpServer.root not to exist if a dyn_file_func is provided 2b879b3: allow running the script on python 3.0 - 3.2 (though unsure of compatibility) 2012-03-10 Michael P. Soulier 05e56b6: Fixing issue #26, with the server not creating the full path to the filename being uploaded. 2011-09-01 Michael P. Soulier 9b655fc: Adding subdirectory support. Hopefully closes issue 25. 2011-07-26 Michael P. Soulier 6ab5ea4: Documentation update for 0.6.0 64478a3: Makefile update, and adding rpm specfile. 2011-07-24 Michael P. Soulier a5a42a3: Updating metadata for 0.6.0 release. 04aaa2e: Fixing issue #3, expanding unit tests. 2011-07-23 Michael P. Soulier 40977c6: Fixing some pyflakes complaints add4440: Fixes issue #23, breaking up TftpStates into TftpStates and TftpContexts. 949c998: Fixing issue #9, removing blksize option from client if not supplied. a43773e: Fixing issue #16 on github, server failing to use timeout time in checkTimeout() method. 1e74abf: Adding retries on timeouts, still have to exhaustively test. Should close issue #21 on github. 2011-06-02 Michael P. Soulier 6fd9391: Fixing a file descriptor leak. Closes issue 22. f6442eb: Adding a server download state test to the unit tests. 2010-10-18 Kenny Millington a6cff4f: Fix exceptions propagating out of TftpServer.listen() 71d827d: Allow dyn_file_func to trigger a FileNotFound error. 2010-10-13 Michael P. Soulier 4396124: Forcing decode mode to lower case, fixes bug 17. 2010-07-20 Michael P. Soulier 45185ed: Fixing setNextBlock to roll over at 2**16 - 1 instead of 2**16, which was causing problems when uploading large files. 2010-07-14 Michael P. Soulier e1b1be2: Updating README for 0.5.1 4f61f7f: Updated changelog for 0.5.1. e35cd2d: Added simple doc examples and install info. 2010-07-12 Michael P. Soulier 74f6756: Playing with sphinx formatting 2010-07-11 Michael P. Soulier 1caa220: Latest doc updates ad94976: Replacing epydoc output on website. 402b2ae: Adding initial Sphinx docs 2010-05-25 Michael P. Soulier 0b54068: Fixing typo in unit test 58623df: Adding support for input/output as stdin/stdout 2010-05-24 Michael P. Soulier f4a3ff6: Fixing failure to set default blocksize if options were provided but blksize was not one of them. 2010-05-12 Patrick Oppenlander 1a2b556: fix incorrectly assigned state transition 360b0b9: fix divide by zero in speed calculation for short transfers 2010-05-10 Michael P. Soulier 3c40546: Updated site html formatting 9ed42a8: Website update 5f0e405: Updating notes d4c15e1: Fixing the license in the setup.py 2f0c0db: Updated website becb299: Updating metadata for 0.5.0 release faebd44: Fixing buffering issue in upload. Uploads work now. a071549: Updated README 2bb8326: First working upload with new state machine. Not usable yet, upload fails to always send all data for some reason. 4a4f53a: Fixed an obvious error introduced with the dyn_file_func merge 2010-04-24 Michael P. Soulier 8a56d94: Merge commit 'angry-elf/master' into merge 2010-02-18 Michael P. Soulier 8343ccf: Taking patch from "Mike C. Fletcher" , fixing a bad reference to dyn_func_file from a state object. 2010-02-18 Alexey Loshkarev 72c4769: Fix dyn_file_func (was broken?) Fix error message (filename was not displayed) 2009-10-24 Michael P. Soulier badf18f: Updated epydoc output for website. 2009-09-24 Michael P. Soulier a80639c: Changed licenses to the MIT License ce7fc32: Fixing some log messages and bad variable references. 2009-08-18 Michael P. Soulier 781072b: Updated resent_data in metrics. 3ae3b31: Fixed server metrics summary. 2009-08-16 Michael P. Soulier a6a18c1: First successful download with both client and server. 2009-08-15 Michael P. Soulier 62b22fb: Did some rework for the state machine in a server context. Removed the handler framework in favour of a TftpContextServer used as the session. 2009-06-20 Michael P. Soulier 03e4e74: Fixing up some of the upload code. 2009-07-21 Michael P. Soulier 5ee5f63: Adding patch for dynamic content from Alex ? 2009-04-10 Michael P. Soulier c61ca17: Fixing a merge error in rebase 410e14c: Fixed bug in tidport handling, and lack of OACK response. 874fef5: Fixing OACK handling with new state machine. 5072f6d: Fixed TftpClient with new state machine. 2009-04-08 Michael P. Soulier e7a63bb: Started overhaul of state machine. 2009-04-10 Michael P. Soulier 41bf3a2: Improving sample client output on error and fixing default blocksize when server ignores options. bd2e195: Merged upload patch. 2009-04-09 Michael P. Soulier 449f10a: Updating version in setup 2009-04-08 Michael P. Soulier 40185e5: Website update 2009-04-07 Michael P. Soulier bc55a17: Fixing bogus warnings in options handling. 74c68b1: Merge branch 'master' of git@github.com:msoulier/tftpy d058642: Fixing tftproot configured for server as a relative path. 2009-03-15 Michael P. Soulier 23b32d0: Updated site with stylesheet 0cfcea2: Website update 2009-03-14 Michael P. Soulier abf0f1f: Adding website 2008-10-08 Michael P. Soulier ca7a06a: Fixed the use of the tsize option in RRQ packets. 2008-10-05 Michael P. Soulier 0a5df33: Rolling 0.4.6 2008-10-04 Michael P. Soulier 07416bf: Rebased tsize branch and added a --tsize option to the client. Now sending all packets to the progresshook, not just DAT packets, so that the client can see the OACK. Not yet making use of the returned tsize. Need to test this on a server that supports tsize. 2008-07-30 Michael P. Soulier 8a0162b: Adding transfer size option patch from Kuba Kończyk. Patch 2018609 in SF tracker. 2008-10-03 Michael P. Soulier c408389: Merged from SVN trunk after register to PyPi 2008-10-04 msoulier 65ef2d9: Updated for PyPi 2008-07-30 Michael P. Soulier 6730280: Adding upload patch from Lorenz Schori - patch 1897344 in SF tracker 2008-05-28 msoulier 33b1353: Tagging 0.4.5. 936e4df: Updated for v0.4.5 release. caff30d: Fix for bug 1967647, referencing self.sock instead of sock. 2008-05-20 msoulier 70f22b1: Fix for [ 1932310 ] security check always fail for windows. 596af40: Fixed division by zero error in rate calculations in download function of client. Thanks to Stefaan Vanheesbeke for the report. 3b1bae3: Fix for bug [ 1932330 ] binary downloads fail in Windows. 2008-01-31 msoulier 648564c: Updated README. 792df2d: Updated ChangeLog 941f5bf: Updating version to 0.4.4 2007-12-16 msoulier f8af287: Fixing 1851544 - server not tolerant of unsupported options Thanks to Landon Jurgens for the report. 2007-07-17 msoulier 89a8382: Updated for 0.4.3 release. 2007-07-16 msoulier 2a98d72: Removed redundant comparison. 955ced3: Fixing string/integer comparison. Thanks to Simon P. Ditner, bug #1755146. 2007-06-05 msoulier 493dcac: Updated for 0.4.2 bb47795: Fixed unit test for factory 2007-03-31 msoulier d9665e1: Updating docs for epydoc. b68ceca: Updated build process. d8730c7: Adding epydoc target. 2007-03-15 msoulier 0b41ffb: Updated ChangeLog 2007-02-23 msoulier 8f5595c: Simplifying use of optparse. Thanks to Steven Bethard for the suggestions. 2007-02-17 msoulier 5c52975: Removed mention of sorceror's apprentice problem. c8df0fd: Rearranged packaging a bit to fix an importing problem. c7d86d3: Supplying a default blksize options in the server. Fix for 1633625. 2007-02-10 msoulier 07906cd: Added a check for rogue packets in the server. 2007-02-09 msoulier f53e68b: Making the lib backwards-compatible to Python 2.3. 2006-12-17 msoulier efd248f: Rolling to version 0.4.1. 95b6a72: Restructuring single lib into a package. a1ad552: Restructuring single lib into a package. c43a24c: Restructuring single lib into a package. 5e6d8fe: Restructuring single lib into a package. 6eb1501: Fixing install location of library. 2006-12-16 msoulier 15023eb: Added server to package. ac2faa3: Updated ChangeLog, and rolled version to 0.4 2006-12-15 msoulier f79a1e9: Making server exit gracefully. 16ebbf2: Tweak to EOF handling in server. 7723705: First working server tests with two clients. 5cfbae3: Added lots in the server to support a download, with timeouts. Not yet tested with a client, but the damn thing runs. d5b7276: Fixed a bug in handling block number rollovers. 2006-12-14 msoulier 7441f0a: Got handling of file not found working in server. 3b4d177: Starting on sample server. 94ef067: Successful test on basic select loop 2006-12-11 msoulier 6f186f2: Added some security checks around the tftproot. Further fleshed-out the handler. Still not actually starting the transfer. 2006-12-10 msoulier b5a96ec: Fleshing out server handler implementation. fc2a587: Started on the server 2006-12-09 msoulier aece5aa: Added --debug option to sample client. 204cce4: Adding license 4fc510b: Adding ChangeLog 07e2976: Bumped the version. 104dfe0: Changed the port variables to something more intelligent. 15c5a0f: Fixing poor TID implementation. 2006-10-25 msoulier 8e6cd77: Added testcase for TftpPacketFactory. 2006-10-13 msoulier 7486502: Implemented retries on download timeouts. 0528b1b: Added some info statements regarding option negotiation. 4c73041: Updated testcases, fixed one error in decode_options 2006-10-11 msoulier f2b7d5d: Updated testcases 837344c: Updated makefile 08af50a: Adding makefile 2006-10-10 msoulier 99b3bbd: Moved LICENSE to COPYING 2006-10-09 msoulier 2e42f99: Added test for WRQ packet 6ebd6fc: Fixed broken decode, and adjusted the client options. 2006-10-08 msoulier 6db1b2c: Starting on unit tests 2006-10-05 msoulier e771f67: Fixed handling of port cb75a4b: Updating for production 19e8f0f: Freezing 0.2 0a13eb5: Fixed poor EOF detection ed15161: Got variable blocksizes working. 2006-10-04 msoulier c24bba2: Added confirmation of incoming traffic to known remote host. c11ac3a: Restructured in preparation for tftp options 2827cf1: Updated README c6094b0: Updated README 09de253: Added seconds to logs 82821e5: Upping version to 0.2 88c387b: Added OACK packet, and factored-out client code.