|
| | | | A - D O S _ A D D L I N K P O I N T . C
| | | | |
-------------------------------=| PROJECT |=-------------------------------
Bump : 1.00
Date : 01-09-2011
File : a-dos_addlinkpoint.c
-------------------------------=| HISTORY |=-------------------------------
Bump : 1.00
Date : 01-09-2011
Dude : megacz
Stat : NO
0001 : Work based on prototype written in 2010 that allows to tunnel live
0001 : mp3 streams over the 'ushare'.
Bump : 1.01
Date : 03-09-2011
Dude : megacz
Stat : BF
0001 : Removed direct network support which would make it difficult to deal
0001 : with other handlers. From now on 'TCP:' shall be used.
Stat : FA
0002 : Implemented experimental ACTION_#?_NOTIFY packets. At this point
0002 : handler is still single tasking!
Stat : FA
0003 : Client allocation is now being done through cluster allocator. Fast.
Bump : 1.02
Date : 04-09-2011
Dude : megacz
Stat : FA
0001 : Added built-in 'HTTP:' device that utilises 'TCP:'. Requestes can be
0001 : done from within mapping.
Stat : BF
0002 : From now on file chain gets established incrementally which means
0002 : slot addresses never change. This will pay off later when LP will be
0002 : capable of ACTION_INHIBIT.
Stat : BF
0003 : Notification support was totally removed. LP will do this sort of
0003 : things differently.
Bump : 1.03
Date : 05-09-2011
Dude : kowalsky
Stat : BF
0001 : A bug in `___dos_allocfile()' did not allow to reuse file slot(!)
Stat : BF
0002 : Looks like `Directory Opus 4' crashes when file is 0x7FFFFFFF(!) No
0002 : check if memory was allocated probably. Fails properly though if it
0002 : is -1.
Stat : BD
0003 : No circular references detection? Just asking. Did add simple name
0003 : comparison for now.
Stat : NO
0004 : Ahha this may indeed be necessary later. Thanks for reminding me
0004 : that! -- megacz
Bump : 1.04
Date : 08-09-2011
Dude : megacz
Stat : FA
0001 : File list can now be refreshed during runtime using 'DiskChange'.
Stat : FA
0002 : Virtual volume was implemented so that certain OS functions can deal
0002 : with the device properly.
Stat : BF
0003 : Caller structure is now: Node, FileLock, etc. This allows to skip
0003 : the node and return lock address.
Bump : 1.05
Date : 19-09-2011
Dude : megacz
Stat : FA
0001 : We now have special '___dos_importfiles()' function which replaces
0001 : doubled code and allows full LPX.
Stat : BF
0002 : We now have proper circularity detection on lock level so 1.03/0003
0002 : is solved.
Bump : 1.06
Date : 21-09-2011
Dude : kowalsky
Stat : BF
0001 : ACTION_FH_FROM_LOCK was not handled properly and the client count
0001 : was decreased on failure(!) Did look this up in `Amiga Guru Book'.
Stat : FA
0002 : Missing ACTION_WRITE_PROTECT was implemented. Should clients that do
0002 : MODE_NEWFILE fail as well?
Stat : NO
0003 : Hmm, that is a good question. I think yes because device is write
0003 : protected afterall. -- megacz
Bump : 1.07
Date : 22-09-2011
Dude : megacz
Stat : FA
0001 : File slots are now preallocated to some extent and increase every
0001 : n requestes. This speeds up handler and lowers memory fragmentation.
Stat : FA
0002 : Can now import list of mappings from separate file, accept buffer of
0002 : entries and reflect primary filesystem.
Stat : BF
0003 : Added drop-in replacements for lock-from-file related packets so
0003 : primary functions are not doubled.
Bump : 1.08
Date : 24-09-2011
Dude : megacz
Stat : FA
0001 : LPX interface has been extended, so that user can stuff its own file
0001 : size and decide what tasks are allowed to access the mapping.
Stat : BF
0002 : Caller is now given a copy of FIB so that all necessary data are at
0002 : hand in case device gets refreshed.
Bump : 1.09
Date : 25-09-2011
Dude : megacz
Stat : FA
0001 : New! As seen on telly. Callers are now given thier own processes!
0001 : We are going multitasking! The LP forwards cruicial packets.
Stat : FA
0002 : Experimental read cache has been implemented which allows to buffer
0002 : as much as possible ahead.
Bump : 1.10
Date : 26-09-2011
Dude : kowalsky
Stat : BF
0001 : File attributes were not set on mapped files(!) Certain programs are
0001 : picky about that.
Stat : BF
0002 : Got to save and restore A4 register when binary is to be resident(!)
Stat : BD
0003 : Do not know why but cd'ing to LP and requesting some circular file
0003 : gives some hits.
Bump : 1.11
Date : 18-04-2012
Dude : megacz
Stat : FA
0001 : Implicit 'HTTP:' device can now be exported to the OS using special
0001 : file. For debug reasons there is also 'RHTTP:'. This has some quirks
0001 : as to filesystem behaviour but still functional.
Stat : BF
0002 : Read cache has been removed. This imposes huge incompatibility. One
0002 : day standalone caching will be supported thanks to 'qfill'.
Bump : 1.12
Date : 01-05-2012
Dude : megacz
Stat : BF
0001 : Bug 1.10/0003 has been located and fixed. NULL lock was examined...
Stat : NO
0002 : Code cleanup time. Dont see any major bugs lets hope they will show
0002 : up afterwards.
Bump : 1.13
Date : 05-05-2012
Dude : megacz
Stat : BF
0001 : Got ya! Circularity detection was partly broken which would explain
0001 : why access errors were reported during refresh. Circularity is now
0001 : detected using two different approaches. Internally we do not check
0001 : for files and on the outside we assume all the information.
Stat : BF
0002 : Disk requesters must really be turned off during 'Examine()' or else
0002 : user may go wild having to answer 100's of them in worst case...
Bump : 1.14
Date : 07-05-2012
Dude : megacz
Stat : FA
0001 : Implemented CLI command support. Can now execute user program upon
0001 : mapped file access.
Bump : 1.15
Date : 18-05-2012
Dude : megacz
Stat : BF
0001 : Client space was freed too soon thus weird synchronisation problems
0001 : were showing up from time to time.
Stat : BF
0002 : CLI synchronisation was reworked. Consists now of single function.
Bump : 1.16
Date : 21-05-2012
Dude : megacz
Stat : BF
0001 : Switched from 'RunCommand()' to 'Execute()' this way shell scripts
0001 : can be used too.
Stat : FA
0002 : Added special pipe marker support that when put in front of pipe
0002 : file allows to short-access it so the other side can die.
Bump : 1.17
Date : 13-06-2012
Dude : megacz
Stat : FA
0001 : Shared CLI command is now possible using extra marker in front of
0001 : command. Full 'qfill' potential can now be used.
Stat : FA
0002 : Added operation timeout support. From now on dead clients are not an
0002 : issue. LP will take care of all resources. Also new LPX argument was
0002 : added so user can decide on the period.
Bump : 1.18
Date : 02-07-2012
Dude : megacz
Stat : BF
0001 : Race condition was located in CLI launcher. Processes leave now
0001 : quick messages about their state. This seems to work.
Stat : BF
0002 : EOF was not emitted through network filesystem. Hopefully this was
0002 : just a matter of packet reply being done after CLI sync.
-------------------------------=| E::O::F |=-------------------------------
| |
| | | | |
|