Applied my dtcyber changes to 3.2b5 & ported them to Linux.
Remove or disable extraneous code.
dtcyber.dsp: Remove dependency on frend2 directory.
This new msufrend_inter.h replaces the old frendint.h that was in frend2.
This old version of cr3447 appears to still be necessary, for the init routine.
Tom Hunter's 2.0 beta 1 version.
Add function prototypes and symbols for the new approach of interrupting frend2 via UDP packets rather than Events.
TH's Release_3.2b5_candidate of 2006-02-13
Ken Hunter's version as of 2004-05-28.
Tom Hunter's 2.1 beta 0
Tom Hunter's dtcyber2.2a1 unzipped on top of SCOPE/Hustler version.
Initialize FREND memory only when frend2 is started, not when DtCyber is started.
Fix a timing bug which caused the Cyber->FREND communication to quickly go dead reliably on a 2.6 GHz Celeron, even though the problem was never observed on a 1.1 GHz Athlon XP. We were unnecessarily setting the request type (cf.cf_reqtype) for requests other than interrupt. If FREND did not process an interrupt right away, it might think the request was a type that is no longer handled inside FREND and log an error. (Previously, FREND did indeed process all types of PP requests to the cha...
Move the 6000 Channel Adapter logic from frend2 to DtCyber.
Add msufrend device type and change version to 2.0 beta 2 F.
Initial implementation of FREND device, which context-switches to frend2.exe for everything.
Add prototype for msufrendInit().
Readd MSUFREND device. Initial, untested Linux port of MSUFREND.
New between Tom's 2.0b1 and 2.1b0.
Get rid of hEventFrendToCyber--we don't need it anymore.
Tom Hunter's 3.2b4 release unzipped on top of what was there before (22a1).
Add FREND support.
Files added by Tom Hunter in DtCyber 3.2b4 that I forgot to commit yesterday.
3.2 BETA 5. Will device 24 be retained?
Speed up refreshes--1200 ms was very slow.
In DtCyber, create new msufrend_util.c and msufrend_util.h containing the portions of
tpmux.c is part of dtcyber 2.2a1 and should have been added earlier.
Apparently changed on 10 June 2004, just before MRR got it.
When sending an interrupt to frend2, use a UDP packet rather than an event.
Add msuclock.c, which probably should have been added a long time ago. Add a couple additonal MS Visual Studio created files.
Add FREND device.
Add back hEventFrendToCyber, to improve throughput.
For window_win32_scaled only, get initial console font face names from cyber.ini,
2004-07-07 version of Makefile
Mods to get Linux port working, and to support the frend2 -s parameter.
Port to Linux. This works, but may need speeding up.
Remove symbol MAX_LOGOUT_MSGS. This is now set at runtime.
Add the capability to service serial ports, in addition to the console window and
Minor changes, such as use relative path to dtcyber.
Add functions for the new approach of interrupting frend2 via UDP packets rather than Events.
Move close of serial ports from a function called after termination registered with
Get rid of hEventFrendToCyber--we don't need it anymore.
Write ReturnBuffersInReleaseList() and call it at the end of each command.
Correct a problem where Frend could accept too many TCP/IP connections and all connections would be hung. The socket table in the LMBI would overflow into the next table. With this modification, maximum TCP/IP connections and the number of Frend sockets allocated are made consistent. Excess connections which would cause an overflow get rejected. This modification also makes sockets 1, 2, and 3
Trivial changes--mostly use msufrend_inter.h instead of frendint.h.
Correct an error which I introduced into version 62.06 (the version previous to this
Do a PUTBUF in the processing of FP.CPOPN and FP.INBS.
Increment version to 61.02.
Version 62.00. Implement TCP connections.
Add H_SKSWOT.
Initial add to sf.
Move the 6000 Channel Adapter logic out of frend2.
Implement some Front End commands. This modification affects frend2.c, frend2.dsp, frend2_helpers.h, lmbi.h, command.c (new), and fecmd.c (new).
Move code formerly in frendutil.c and msufrend_inter.h to two places:
Add back hEventFrendToCyber, to improve throughput.
Modify TaskSOCMSG to add messages to the socket output list, and rely on TaskSKOTCL to actually do the output, rather than calling SendToFSock directly. The purpose of this is to make sure socket messages headed for serial ports are handled correctly. That is, to make sure the actual output is perfomed in the serial
Prevent input overruns by not reading any more characters
link with wsock32.lib.
Initialize FREND memory only when frend2 is started, not when DtCyber is started.
Get rid of hEventFrendToCyber--we don't need it anymore.
Minor #ifdef WIN32. Need to rename without caps.
Add a few socket and buffer symbols.
Added the loginmsg command -- both the user and priveleged forms.
Implement non-blocking sockets, and retry on sends (via select and writefds)
Add more debug print related to buffers, including displaying a message if a buffer is added to a list in which it is already present.
Minor comment change.
Fix a bug in which records from the control port weren't processed
Switch to the new approach of DtCyber interrupting frend2 via UDP packets rather than Events. But we don't do terminal sessions over TCP yet. version 61.03.
Speed up Linux version (very slightly) with optional -s parameter.
Implement the CANCEL (Control-X) and Escape functions (from user).
Initial add to SourceForge.
Fix problems with FP.OTBS being sent with too small a number,
Version 62.04: Fix a problem in which entering linenum=text
Remove code from the serial port thread which attempted to close active sockets on shutdown. It never works, and causes the interactive job to hang at the control
Implement cleanup at disconnect and logout.
Prohibit overlapping connects and disconnects on the Frend console. Also, adjust
At startup, put a 240-byte buffer at FPCOM+W.NBF240.