(name 'FTP-cwp.26' message 'Use an OrderedCollection to keep track of the children in a dispatcher, so we can maintain a well-defined order.' id '35505bf0-1abd-4184-8fb0-cfd41bbbf84c' date '3 August 2007' time '12:29:04 am' author 'cwp' ancestors ((name 'FTP-lr.25' message '- should work in 3.8' id '27fb8532-d63b-4080-980d-1f8fd649e475' date '16 April 2007' time '8:13:50 am' author 'lr' ancestors ((name 'FTP-lr.24' message '- a first beta release' id '1c7451a6-136a-4525-b0a5-1666dc0942cd' date '26 September 2005' time '4:37:02 pm' author 'lr' ancestors ((name 'FTP-lr.23' message '- improved stability' id 'c95c184e-e84f-4d15-94b4-5dd56e9cab1b' date '16 September 2005' time '9:55:04 am' author 'lr' ancestors ((name 'FTP-lr.22' message '- improved stream copying speed for reading files
- imprpved server handling
- added a setting for active/passive server
- made active mode work again
- made it possible to create files
- writing files is still buggy (doesn''t stop properly)' id '4fb98ebc-c170-4724-9802-ae31f5561322' date '15 September 2005' time '11:54:28 pm' author 'lr' ancestors ((name 'FTP-lr.21' message '- improved the server, so that it keeps running even when the image is saved, closed and reopened
- sessions are all dropped when closing or saving the image' id '18287f07-0da9-4cd5-b992-ada9d4e7c2f7' date '8 September 2005' time '10:04:52 pm' author 'lr' ancestors ((name 'FTP-lr.20' message '- propre replay to enter pasv
- started with some tests using the squeak ftp client' id 'baa023a7-04d6-4802-9e38-3457ee297d1b' date '6 September 2005' time '10:25:29 am' author 'lr' ancestors ((name 'FTP-lr.19' message '- passive is working (probably buggy, might leave consume sockets)' id 'a2d0db26-5824-41a2-a04c-85170bb94785' date '5 September 2005' time '10:51:20 pm' author 'lr' ancestors ((name 'FTP-lr.18' message '- improved file listings
- worked on pasv (but still not working)
- removed ALLO, added MDTM
- remove *Verb from abstract commandclasses' id '870abe26-a91c-483b-983b-48c3ff0ed428' date '5 September 2005' time '3:53:41 pm' author 'lr' ancestors ((name 'FTP-lr.17' message '- refatored all command*-things to verb*-things to better match ftp kind of saying
- optimized command/verb lookup
- fixed some bugs
- mlst/mlsd is working now' id 'bef8ec73-f8bf-42c3-bac6-85aa71af73dd' date '4 September 2005' time '5:19:58 pm' author 'lr' ancestors ((name 'FTP-lr.16' message '- minor enhancements
- pushed #size upwards' id '9cc46774-4264-4b13-a74e-c2106798152f' date '1 September 2005' time '7:41:30 pm' author 'lr' ancestors ((name 'FTP-lr.15' message '- made smalltalk image browser to work again
- try this for fun:

server := FTPServer
	startOn: 9090 
	context: (FTPDispatcher new
		add: (FTPFileSystemDirectory on: FileDirectory default);
		add: (FTPClassContext new);
		yourself).' id '6bc6c129-ad0c-42fa-8c8d-d174827a9847' date '1 September 2005' time '5:32:40 pm' author 'lr' ancestors ((name 'FTP-lr.14' message '- some more improvements in the file-system
- classes are not working any longer
- verbs RETR, SIZE, SITE and REST are fully supported
- start new server with

ftp := FTPServer
	startOn: 9090 
	context: (FTPFileSystemDirectory on: FileDirectory default).' id '06774d9a-2716-4429-9a0f-ddee4eb59482' date '1 September 2005' time '4:04:40 pm' author 'lr' ancestors ((name 'FTP-lr.13' message '- The USER, PASS, and ACCT verbs 
- The TYPE, STRU, and MODE verbs 
- The CWD, PWD, and CDUP verbs
- The LIST and NLST verbs 
- The QUIT verb
- The SYST, STAT, HELP, and NOOP verbs' id '4f362ed4-99f2-448c-9043-2d6f75a691eb' date '31 August 2005' time '10:12:01 pm' author 'lr' ancestors ((name 'FTP-lr.12' message '- improved file listing' id '36ad17c6-77af-4e4a-a08a-e16d80b658b6' date '29 August 2005' time '10:13:46 pm' author 'lr' ancestors ((name 'FTP-lr.11' message '- impelemented RETR and STOR
- improved file listing' id 'c8c31a40-7384-4a54-afbe-cefabb43701b' date '23 August 2005' time '11:48:46 pm' author 'lr' ancestors ((name 'FTP-lr.10' message '- created command interface
- refinded context model' id 'f99ebea3-cbc3-491c-9e4b-ddbc2ffc016c' date '22 August 2005' time '9:13:12 pm' author 'lr' ancestors ((name 'FTP-lr.9' message '- started with passive mode (not working)' id '27602886-113d-4b05-a8e2-d7207cd7f30f' date '17 August 2005' time '6:54:58 pm' author 'lr' ancestors ((name 'FTP-lr.8' message '- some more refactorings with the data connection
- started with a state object to hold transfer mode, authentication, ...' id '352b6190-4f81-48ce-adaf-f807d6df3c82' date '17 August 2005' time '3:49:08 pm' author 'lr' ancestors ((name 'FTP-lr.7' message '- factored out FTPConnection' id '6ee7816a-c221-4dfb-9140-ce7d60ce5d90' date '16 August 2005' time '4:01:33 pm' author 'lr' ancestors ((name 'FTP-lr.6' message '- did some refactoring to have access to the session from the context (seaside like)
- changed the way status answers are written
- did some other minor changes' id '1fea49ba-780b-48de-a03f-851130590294' date '16 August 2005' time '1:41:37 pm' author 'lr' ancestors ((name 'FTP-ijp.5' message 'Camp Smalltalk pair programming with Lukas' id '47e541a4-0da6-11da-9fda-000d93b0d6a4' date '15 August 2005' time '6:04:38 pm' author 'ijp' ancestors ((name 'FTP-ijp.4' message 'No changes except filename' id '302a3188-6664-11d9-9e09-000d93b0d6a4' date '14 January 2005' time '8:40:47 pm' author 'ijp' ancestors ((name 'SavinFTP-ijp.3' message 'Based on Lukas Renggli''s code.' id '975e351c-6663-11d9-9e09-000d93b0d6a4' date '14 January 2005' time '8:36:31 pm' author 'ijp' ancestors ((name 'FTP-ijp.2' message 'Not really usable yet.' id '28939cd6-6658-11d9-9e09-000d93b0d6a4' date '14 January 2005' time '7:14:40 pm' author 'ijp' ancestors ((name 'FTP-lr.1' message '- dump out of the current implementation' id '8d934c0e-a82c-4959-ac18-02af65442b01' date '13 January 2005' time '5:02:56 pm' author 'lr' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())