• clone URL

Use this URL in git client to clone this repository. More instructions
 

FrobTADS public Git repository.

master/tads3

BranchesTags

User picture

Commiter: Nikos Chantziaras

Author: Ben Cressey

Revision: 8dbe7fa5c3


(16 Feb 18:23 UTC) 3 months ago

Disable the Nagle algorithm

Disable the Nagle algorithm on incoming connections to minimize transmit
latency.  We send a lot of very small packets and the client must
acknowledge each one in sequence before the next one can be sent.  It is
normally useful to combine many small packets into a few large ones, but
here it only slows us down.

 
Name Date Rev. Commit message
charmap
derived
doc
include
lib
samples
test
unix
askf_tx3.cpp
charmap.cpp
charmap.h
core.h
indlg_tx3.cpp
LICENSE.TXT
md5.cpp
md5.h
os_stdio.cpp
osifcnet.cpp
osifcnet.h
portnote.htm
rcmain.cpp
rcmain.h
README.TXT
resldexe.cpp
resload.cpp
resload.h
resnoexe.cpp
sha2.cpp
sha2.h
std.cpp
std_dbg.cpp
t3_os.h
t3std.h
tccmdutl.cpp
tccmdutl.h
tcerr.cpp
tcerr.h
tcerrmsg.cpp
tcerrnum.h
tcgen.cpp
tcgen.h
tcgenfil.cpp
tcglob.cpp
tcglob.h
tchost.h
tchostsi.cpp
tchostsi.h
tclibprs.cpp
tclibprs.h
tcmain.cpp
tcmain.h
tcmake.cpp
tcmake.h
tcmakecl.cpp
tcpnbase.h
tcpndrv.h
tcpnint.h
tcprs.cpp
tcprs.h
tcprs_d.cpp
tcprs_rt.cpp
tcprsfil.cpp
tcprsimg.cpp
tcprsnf.cpp
tcprsnl.cpp
tcprsprg.cpp
tcprsstm.cpp
tcprstyp.h
tcsrc.cpp
tcsrc.h
tct3.cpp
tct3.h
tct3_d.cpp
tct3base.h
tct3drv.h
tct3img.cpp
tct3int.h
tct3nl.cpp
tct3prg.cpp
tct3stm.cpp
tct3ty.h
tct3unas.cpp
tct3unas.h
tctarg.h
tctargty.h
tctok.cpp
tctok.h
tcunas.h
tcvsn.h
utf8.cpp
utf8.h
vmanonfn.cpp
vmanonfn.h
vmbif.cpp
vmbif.h
vmbifc.cpp
vmbifl.cpp
vmbifnet.cpp
vmbifnet.h
vmbifreg.cpp
vmbifreg.h
vmbifregn.cpp
vmbift3.cpp
vmbift3.h
vmbiftad.cpp
vmbiftad.h
vmbiftio.cpp
vmbiftio.h
vmbignum.cpp
vmbignum.h
vmbt3_nd.cpp
vmbytarr.cpp
vmbytarr.h
vmcfgmem.cpp
vmcoll.cpp
vmcoll.h
vmconhmp.cpp
vmconmor.cpp
vmconsol.cpp
vmconsol.h
vmcrc.cpp
vmcrc.h
vmcset.cpp
vmcset.h
vmdatasrc.h
vmdbg.h
vmdict.cpp
vmdict.h
vmdynfunc.cpp
vmdynfunc.h
vmerr.cpp
vmerr.h
vmerrmsg.cpp
vmerrnum.h
vmfile.cpp
vmfile.h
vmfilobj.cpp
vmfilobj.h
vmfref.cpp
vmfref.h
vmfunc.cpp
vmfunc.h
vmglob.cpp
vmglob.h
vmglobv.h
vmgram.cpp
vmgram.h
vmhash.cpp
vmhash.h
vmhost.h
vmhostsi.cpp
vmhostsi.h
vmhosttx.cpp
vmhosttx.h
vmhttpdum.cpp
vmhttpreq.cpp
vmhttpreq.h
vmhttpsrv.cpp
vmhttpsrv.h
vmimage.cpp
vmimage.h
vmimg_nd.cpp
vmimgrb.cpp
vmimgrb.h
vmimport.h
vmini_nd.cpp
vminit.cpp
vminit.h
vminitim.cpp
vmintcls.cpp
vmintcls.h
vmisaac.cpp
vmisaac.h
vmiter.cpp
vmiter.h
vmlog.cpp
vmlog.h
vmlookup.cpp
vmlookup.h
vmlst.cpp
vmlst.h
vmmain.cpp
vmmain.h
vmmaincn.h
vmmccore.h
vmmcnet.h
vmmcreg.cpp
vmmcreg.h
vmmeta.cpp
vmmeta.h
vmnet.cpp
vmnet.h
vmnetcfg.cpp
vmnetfil.cpp
vmnetfil.h
vmnetfillcl.cpp
vmnetui.cpp
vmobj.cpp
vmobj.h
vmop.h
vmpack.cpp
vmpack.h
vmparam.h
vmpat.cpp
vmpat.h
vmpool.cpp
vmpool.h
vmpoolim.cpp
vmpoolsl.h
vmpredef.h
vmpreini.cpp
vmpreini.h
vmprof.h
vmprofty.h
vmrefcnt.cpp
vmrefcnt.h
vmregex.cpp
vmregex.h
vmres.h
vmrun.cpp
vmrun.h
vmrunsym.cpp
vmrunsym.h
vmsa.cpp
vmsave.cpp
vmsave.h
vmsort.cpp
vmsort.h
vmsortv.cpp
vmsrcf.cpp
vmsrcf.h
vmstack.cpp
vmstack.h
vmstr.cpp
vmstr.h
vmstrbuf.cpp
vmstrbuf.h
vmstrcmp.cpp
vmstrcmp.h
vmstrref.h
vmstrres.h
vmtmpfil.cpp
vmtmpfil.h
vmtobj.cpp
vmtobj.h
vmtype.cpp
vmtype.h
vmtypedh.cpp
vmundo.cpp
vmundo.h
vmuni.h
vmvec.cpp
vmvec.h
vmvsn.h
vmwrtimg.cpp
vmwrtimg.h

README.TXT

Text Adventure Development System - TADS 3
Source Code Distribution
Copyright (c) 1999, 2003 by Michael J. Roberts.  All Rights Reserved.


This is the C++ source code for TADS 3.  In order to help make TADS
available on a wide range of computer systems, we're distributing
this source code.  TADS 3 and this source code are copyrighted works,
so please read the license information below if you're going to use
these files.  We want to keep TADS consistent in features and
functionality across all of the different computers it works on, so
we ask that you do not make any changes to this code beyond what is
necessary to make TADS work on your type of computer system.  In
addition, the author retains the rights to TADS and any derivative
works based on this source code.

If your main interest in TADS is for writing or playing a game, you
probably don't need this source code, since executable versions of
TADS are available for a number of platforms.  This source code is
meant primarily for people who want to port TADS to new systems,
or track down and fix problems with the system code itself.


------------------------------------------------------------------------------
HOW TO PORT TADS 3 TO A NEW PLATFORM

To use this code, you will need a C++ compiler, and you may have to
do some C or C++ coding to customize TADS to your system, in order to
build a working version of TADS from this source code.

This code depends upon the TADS 2 Operating System Interface (osifc)
layer, which is not included with this distribution.  You can obtain
the TADS 2 source code, including TADS 2 osifc implementations for
many operating systems, via FTP from

  ftp://ftp.ifarchive.org/if-archive/programming/tads2/source

(Note that ftp.ifarchive.org is the new home, effective August 2001,
of the former ftp.gmd.de archive.)

TADS 3 uses the identical osifc implementation that TADS 2 uses.
This means that if TADS 2 has been ported to your operating system,
you will probably not have to write any new code to port TADS 3 - all
you'll have to do is create a makefile (or your local equivalent) and
build TADS 3 using the same osifc implementation files that you used
for TADS 2.

If TADS 2 has not already been ported to your system, you must first
write the code necessary to implement the osifc layer for your
platform.  You don't need to port all of TADS 2, but you must port at
least the osifc code.  Refer to the file PORTNOTE.TXT in the TADS 2
source code distribution for information on how to do this.



------------------------------------------------------------------------------
CONTACTING THE AUTHOR

Please contact the author by email at mjr_@hotmail.com if you have
any questions or comments about TADS or the license information below.

In addition, if you port this software to a new platform, the author
would be grateful to hear about any changes you had to make to the
portable code to make TADS work on your computer.  It is the author's
goal that the portable part of the code will compile and run without
any changes at all on every system to which TADS is ported.  When
problems do occur, the author will try to incorporate any necessary
corrections into the main code base in an effort to ensure that the
same portability exceptions don't recur in future versions.


------------------------------------------------------------------------------
COPYRIGHT INFORMATION

TADS 3 is "freeware," which means that it's copyrighted software that
the author makes available free of charge but subject to certain
conditions.  Please see the accompanying license file LICENSE.TXT for
license information.