Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
9a14fa9
Fix va_args problem with patch from Debian
kruton Oct 17, 2009
9157f81
Make sure we're checking for error condition in mbrtowc
kruton Oct 17, 2009
e4308fa
Add Telnet character set negotiation
Sketch Apr 18, 2012
66ee214
Add a few fixes to Telnet charset negotiation
Sketch Apr 21, 2012
fe8fa32
Merge pull request #3 from Sketch/widechar
kruton Jul 15, 2012
f53a838
add wrapper to replace pcre_info function
japanoise Apr 21, 2017
55e4fb4
Merge pull request #9 from japanoise/widechar
kruton Sep 23, 2019
33a61bf
Update the FSF's address
kruton Sep 23, 2019
bc46271
Fix build on modern linux.
rkitover Aug 1, 2020
129761e
Merge pull request #11 from rkitover/fix-build-linux
kruton Aug 1, 2020
4958370
no longer dependent on icu-config, other compilation help
warmstarter Jun 23, 2021
cbfc4de
clarification on particular test for gcc 10
warmstarter Jun 23, 2021
0c9bbeb
Added a .gitignore for easier commits
warmstarter Jun 23, 2021
0b93571
Reverted some Makefile weirness for now
warmstarter Jun 23, 2021
c083208
Merge pull request #1 from warmstarter/compile-updates
warmstarter Jun 23, 2021
f3061cd
Further Makefile reverts
warmstarter Jun 23, 2021
5778704
One last Makefile change
warmstarter Jun 23, 2021
1b1ca00
Adding Makefile to .gitignore as this is oddly generated
warmstarter Jun 23, 2021
c901eaf
Lots of compiler clean-up an little fixes
warmstarter Jun 23, 2021
a3adc60
Cleaned up some various unused variables causing compile errors
warmstarter Jun 23, 2021
38602ce
A few more tweaks
warmstarter Jun 23, 2021
b1c397a
Various fixes for makefiles and related
warmstarter Jun 23, 2021
aa17c37
Removed parentheses around unnamed worlds, they have no purpose
warmstarter Jun 23, 2021
234e180
Added clang as a compiler option, removed non-standard bits
warmstarter Jun 23, 2021
3dc34a2
Compilation, malloc, and mapage related changes
warmstarter Jun 23, 2021
db509f9
Cleaned up some more compile options
warmstarter Jun 23, 2021
a65580f
Added some new compiler checks
warmstarter Jun 23, 2021
83889d7
Debian GNU/SSL patch
warmstarter Jun 23, 2021
89abb77
Debian DESTDIR patch
warmstarter Jun 23, 2021
69081ac
Debian man page patch
warmstarter Jun 23, 2021
1dfa46c
Debian spelling patch
warmstarter Jun 23, 2021
e053b64
alert patch
warmstarter Jun 23, 2021
e588be7
Log Prefix patch as a compile time options
warmstarter Jun 23, 2021
d98851a
fedora manpage patch
warmstarter Jun 23, 2021
97f6cb0
fedora makehelp patch
warmstarter Jun 23, 2021
04bff46
malloc header patch
warmstarter Jun 23, 2021
eb4ceb7
Various compilation clean-ups
warmstarter Jun 24, 2021
ef0b413
redid the log_prefix patch with ansi addition and different toggle
warmstarter Jun 24, 2021
cd6a6a5
Made log_prefix a toggle also
warmstarter Jun 24, 2021
ac8261f
and make sure that toggle starts off ...
warmstarter Jun 24, 2021
8963472
updated COPYING with FSF's new address
warmstarter Jun 24, 2021
03514d9
Updated FSF address, added additional note on unicode backspace
warmstarter Jun 24, 2021
c240293
Merge pull request #2 from warmstarter/wall-compile-cleanup
warmstarter Jun 24, 2021
954d75b
Revert log_prefix/ansi until edge case fixed.
warmstarter Jun 24, 2021
03e4e9a
Revert help changes for log patch
warmstarter Jun 24, 2021
c389f2d
Merge pull request #3 from warmstarter/wall-compile-cleanup
warmstarter Jun 24, 2021
20765b6
Help file for log options and pointer cast
warmstarter Jun 24, 2021
f80b3a3
Merge branch 'release' into wall-compile-cleanup
warmstarter Jun 24, 2021
e0ac245
Checking in headers due to git problem
warmstarter Jun 24, 2021
faaadb6
Better configure file for WIDECHAR, plus other improvements
warmstarter Jun 24, 2021
c105c48
Updating .gitignore to be in-line with Kruton's
warmstarter Jun 24, 2021
cf40b70
Merge branch 'warmstarter/release' into widechar
kruton Jun 24, 2021
b48c20b
Tiny alphabetical reordering change
warmstarter Jun 24, 2021
22e5830
Lots of spelling errors fixed.
warmstarter Jun 24, 2021
f7275c5
Removed trailing whitespace
warmstarter Jun 24, 2021
a3cb6ad
Merge pull request #15 from warmstarter/release
kruton Jun 24, 2021
862cd8d
Merge pull request #4 from warmstarter/protocol-additions
warmstarter Jun 24, 2021
95d952b
Enabled various gaming protocols: T102, ATCP, GMCP
warmstarter Jun 24, 2021
ca002ba
Merge pull request #5 from warmstarter/additional-cleanup
warmstarter Jun 24, 2021
1dcf81e
Delete configure.orig
warmstarter Jun 24, 2021
5687852
Merge pull request #6 from warmstarter/protocol-additions
warmstarter Jun 24, 2021
ba490fb
Mostly help and manpage updates
warmstarter Jun 24, 2021
6bf552b
Merge pull request #7 from warmstarter/protocol-additions
warmstarter Jun 24, 2021
4e71877
Added to .gitignore to take care of .orig and .rej files
warmstarter Jun 24, 2021
63a42b7
Merge pull request #8 from warmstarter/additional-cleanup
warmstarter Jun 24, 2021
9ee5e22
Updated .gitignore to handle .orig and .rej
warmstarter Jun 24, 2021
5f4fad9
Update CREDITS
warmstarter Jun 25, 2021
b2de2a5
README updated to list new feature updates
warmstarter Jun 25, 2021
dffcb53
Update README
warmstarter Jun 25, 2021
c010d6f
Notes for mac and windows moved to a README file
warmstarter Jun 25, 2021
4321654
Update README
warmstarter Jun 25, 2021
7c7b562
Merge pull request #9 from warmstarter/protocol-additions
warmstarter Jun 25, 2021
440b724
Moved help->html to resolve issue with Makefile
warmstarter Jun 25, 2021
0106a25
Merge pull request #10 from warmstarter/html-help
warmstarter Jun 25, 2021
4753340
fix for option102
warmstarter Jun 25, 2021
37bb595
Merge pull request #16 from warmstarter/protocol-additions
kruton Jun 25, 2021
1b76b8c
Various fixes (#11)
warmstarter Jun 25, 2021
04552eb
Various fixes (#12)
warmstarter Jun 25, 2021
d356705
Slash patch correctly applied
warmstarter Jun 25, 2021
d946dcd
Handle unmatched attribute strings
kruton Jun 26, 2021
d3a728e
Merge pull request #19 from kruton/decode-attr-fix
kruton Jun 26, 2021
d3c93fd
Create CI check
kruton Jun 26, 2021
87803fb
Html2tf (#13)
warmstarter Jun 26, 2021
0ece0f9
Fixed whitespace issues from github's merge utility
warmstarter Jun 26, 2021
33b8d0b
Added in a header to main.c so it's actually doing what it intends
warmstarter Jun 26, 2021
96516d9
Conf and Make updates
warmstarter Jun 26, 2021
631f4ec
%ld instead of %d for long int line in html2tf.c
warmstarter Jun 26, 2021
decdb1d
Configurable buffer limit in-line wiht modern MUSH servers
warmstarter Jun 26, 2021
3737984
Updated ~hilite_page series to use regexp an cover more page formats.
warmstarter Jun 26, 2021
299385d
Update README
warmstarter Jun 26, 2021
107ee83
LONGPATH fix for potential OS X issue
warmstarter Jun 26, 2021
a8a21c9
Slowly cleaning up the makefiles and documentation
warmstarter Jun 26, 2021
5d15b42
Update README
warmstarter Jun 26, 2021
79c3c10
Added in missing header for isspace in html2tf.c
warmstarter Jun 26, 2021
8ab8a05
Moe clean-up for compilation, buffer increases
warmstarter Jun 26, 2021
9982149
oldunnamed to toggle back on () for unnamed worlds
warmstarter Jun 26, 2021
e242c93
Added a help.h to tie together the help files
warmstarter Jun 26, 2021
9ff896f
Updated with info on a fix I forget to mention
warmstarter Jun 26, 2021
bc45753
Notes on project development, copyright
warmstarter Jun 26, 2021
4d56b80
Typo, how embarassing! Thanks, Sketch. :)
warmstarter Jun 27, 2021
ba27864
Configure updates
warmstarter Jun 27, 2021
9068108
Added utilities.tf 'the missing library' into the library
warmstarter Jun 27, 2021
96ed29f
Making it easy to toggle feature changes
warmstarter Jun 27, 2021
b8854c1
Missed histsize for world, formatting, tf-lib, bad symlink
warmstarter Jun 27, 2021
74e2474
tf-lib symlink for utilities
warmstarter Jun 27, 2021
a97e9a7
Spacing issue
warmstarter Jun 27, 2021
5682782
spacing issue from github merge
warmstarter Jun 27, 2021
556e039
Adding back in doublequotes for test
warmstarter Jun 27, 2021
a09d948
Small configure bug
warmstarter Jun 27, 2021
7f3c2b0
Merge branch 'widechar' into release
warmstarter Jun 27, 2021
27f00e9
usec check
warmstarter Jun 27, 2021
1daa69f
Configure file cleaning
warmstarter Jun 28, 2021
0cb039a
Adding the header back in
warmstarter Jun 28, 2021
565ebb3
Removed an unneeded line.
warmstarter Jun 28, 2021
79ff622
Stop tracking configure
warmstarter Jun 28, 2021
5991dd0
Adding to a page regexp
warmstarter Jul 1, 2021
9dcfa89
CI for all branches
warmstarter Jul 18, 2021
950203c
Updated to CI testing for branches
warmstarter Jul 18, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: C CI

on:
push:
branches:
- release
- "feature/*"
- "*"
pull_request:
branches:
- release
- "feature/*"
- "*"

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: autoconf
run: autoconf
- name: configure
run: ./configure
- name: make
run: make
20 changes: 20 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
*.o
*.orig
*.rej
*.sw!
*.un~
/Makefile
/autom4te.cache
/config.*
/configure
/help/html2tf
/help/tf-help
/tf-lib/tf-help.idx
/src/Makefile
/src/TF_LIBDIR.build
/src/default
/src/makehelp
/src/tf
/src/tfconfig.h
/src/tfdefs.h
/unix/vars.mak
70 changes: 35 additions & 35 deletions CHANGES

Large diffs are not rendered by default.

23 changes: 12 additions & 11 deletions COPYING
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
TinyFugue is Copyright (c) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2002, 2003
TinyFugue is Copyright (C) 1993-2007 Ken Keys (kenkeys@users.sourceforge.net)
by Ken Keys, and licensed under the following terms.


GNU GENERAL PUBLIC LICENSE
Version 2, June 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc.
675 Mass Ave, Cambridge, MA 02139, USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

Preamble

Expand Down Expand Up @@ -59,7 +60,7 @@ patent must be licensed for everyone's free use or not licensed at all.

The precise terms and conditions for copying, distribution and
modification follow.

GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

Expand Down Expand Up @@ -114,7 +115,7 @@ above, provided that you also meet all of these conditions:
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
Expand Down Expand Up @@ -172,7 +173,7 @@ access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
Expand Down Expand Up @@ -229,7 +230,7 @@ impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
Expand Down Expand Up @@ -282,7 +283,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

Appendix: How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest
Expand All @@ -309,7 +310,7 @@ the "copyright" line and a pointer to where the full notice is found.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

Also add information on how to contact you by electronic and paper mail.

Expand Down
13 changes: 10 additions & 3 deletions CREDITS
Original file line number Diff line number Diff line change
@@ -1,18 +1,25 @@
This version of TinyFugue is written, maintained, and copyrighted
This fork of TinyFugue is currently being supported by Kruton,
Sketch, and wstarter. It also includes assorted patches developed
by various community members in the years since TF saw saw it's
final release.

For a long time TinyFugue was written, maintained, and copyrighted
by Ken Keys ("Hawkeye"), who can be reached by email at kkeys@ucsd.edu.
His final release was 50b8 in January 2007, but he is still active
in giving support at https://sourceforge.net/p/tinyfugue

See the file "COPYING" for the full copyright and license.

Support for OS/2 was contributed by Andreas Sahlbach (asa@stardiv.de).

TinyFugue versions 1.5.3 and earlier were written by Greg Hudson
("Explorer_Bob"), without whom I would have never gotten into this mess.

TinyFugue was intially derived from tinytalk, a unix client written by
TinyFugue was initially derived from tinytalk, a unix client written by
Anton Rang ("Tarrant") and modified by Leo Plotkin ("Grod").

Additional thanks to Jeff Prothero ("Cynbe"), Bruce Sterling Woodcock
("Bruce"), David Moore ("OliverJones"), Ben Jackson ("Ben"), the mudders of
glia.biostr.washington.edu, and everyone else who tested, found bugs,
or came up with suggestions, and to Jim Lick ("Jingoro") for providing
tcp.com services.

5 changes: 3 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
########################################################################
#
# TinyFugue - programmable mud client
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006-2007 Ken Keys
# Copyright (C) 1993-2007 Ken Keys (kenkeys@users.sourceforge.net)
#
# TinyFugue (aka "tf") is protected under the terms of the GNU
# General Public Licence. See the file "COPYING" for details.
# General Public License. See the file "COPYING" for details.
#
########################################################################

Expand All @@ -30,3 +30,4 @@ install files tf clean uninstall: all

# The next line is a hack to get around a bug in BSD/386 make.
make:

7 changes: 4 additions & 3 deletions Makefile.in
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
########################################################################
#
# TinyFugue - programmable mud client
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006-2007 Ken Keys
# Copyright (C) 1993-2007 Ken Keys (kenkeys@users.sourceforge.net)
#
# TinyFugue (aka "tf") is protected under the terms of the GNU
# General Public Licence. See the file "COPYING" for details.
# General Public License. See the file "COPYING" for details.
#
########################################################################

Expand All @@ -15,9 +15,10 @@ LONGPATH=${PATH}:@PATH@
default: files

files all install tf clean uninstall: _force_
@cd src; PATH=${LONGPATH} ${MAKE} $@
@cd src; PATH="${LONGPATH}" ${MAKE} $@

_force_:

# The next line is a hack to get around a bug in BSD/386 make.
make:

60 changes: 53 additions & 7 deletions README
Original file line number Diff line number Diff line change
@@ -1,3 +1,49 @@
TinyFugue 50b8 with numerous patches and improvements

UTF8 support (--enable-widechar=yes)
/HELP has been spell checked, along with everything else
HTML documentation and html2tf found and returned to repo
ANSI log output (/help ansi_log) off by default
LOGs output prefix, such as timestamp (/help log_prefix) off by default
ERROR output prefix now adjustable (/help error_prefix) '%' by default
UNNAMED worlds not wrapped in () (/help oldunnamed) no-() by default
@ALERT picks up on messages that could have been lost
/ as a prefix to /command sends to MU, as opposed to ///command
SSL now looks for GNU TLS
ATCP protocol support (--enable-atcp=yes) off by default
GMCP protocol support (--enable-gmcp=yes) off by default
OPTION 102 protocol support (--enable-option102=yes) off by default
MCCP protocol lockup issue resolved
RFC 2066 compliance for Telnet Charset Negotiation
PCRE unbundled and now can use system libraries
GCC 10 and CLANG support
64-bit crash issues resolved
MULTI-address hostname crash issue resolved
OS X compile issues resolved
BUFFERS increased to reflect more modern computing resources
TF-LIB being maintained as well.

Plus numerous bug fixes, clean-up, and needed code base
clean-up and modernization.

Significant effort has been put into finding the various community
patches for TF50b8 and integrating them all into one place. There
are still several patches in the queue waiting to be examined and
then potentially applied.

In addition, new work has been added to this code base and will
probably continue to be for some time. The intention is to make sure
a well loved piece of software is still able to be run on modern
platforms and future platforms, increased stability, and then lastly
to add some additional features in-line with the existing codebase.

Similar efforts are being done with TinyFugue Macros, and some may later
be integrated into tf-lib:

https://github.com/warmstarter/tinyfugue-scripts

======

Unicode notes:
"Release" is the branch you want.
On Debian or Ubuntu, make sure you apt-get libicu-dev before running
Expand All @@ -8,16 +54,16 @@ Unicode notes:
if unencodeable bytes are in the input box.
I will gladly accept pull requests.

Setting your terminal to send ^H instead of ^? for backspace mitigates
some, but not all of the backspace issues.

For servers that don't negotiate charsets, /set default_charset=NAME
before defining a world with /addworld or /test addworld(). I recommend
putting /set default_charset=Latin-1 at the top of your worlds.tf.

======

TinyFugue is Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006-2007 Ken Keys.

PCRE regexp package is Copyright 1997-1999 University of Cambridge.
See src/pcre-2.08/LICENCE for details.
TinyFugue is Copyright (C) 1993-2007 Ken Keys (kenkeys@users.sourceforge.net)

=======

Expand All @@ -33,7 +79,7 @@ Unicode notes:

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

=======

Expand Down Expand Up @@ -101,7 +147,7 @@ Compression
If you are short on disk space, you can compress the helpfile and
library files (except stdlib.tf). Make sure the COMPRESS_SUFFIX
and COMPRESS_READ macros are set correctly; set them in the
%{TFLIBDIR}/local.tf file if needed. Note that compresion can not
%{TFLIBDIR}/local.tf file if needed. Note that compression can not
be used if /restrict is used.


Expand Down Expand Up @@ -144,6 +190,6 @@ Amiga, so I don't plan on porting to them. However, I am willing to
work with someone who wants to try and is willing to follow my
guidelines (this is how the OS/2 version was created, and why it is an
official version which continues to grow). Basically, this means
keeping the platform-specific code seperate and to a minimum, and not
keeping the platform-specific code separate and to a minimum, and not
adding new features.

53 changes: 53 additions & 0 deletions README.OtherOS
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
TinyFugue for Mac OS X

You must have the developer tools installed on your system.
Open a shell window, and follow the instructions in unix/README.

----------------------------------------------------------------

TinyFugue for Win32

The likely best option for running TinyFugue under Windows is to
get 'Windows Subsystem for Linux'. This should be straight-forward
and give you an almost identical experience to a TinyFugue on UNIX
like systems, but it has not yet been tested.

https://docs.microsoft.com/en-us/windows/wsl/install-win10

Once installed, open a shell window, and follow the instructions in
unix/README.

===================================================================

Older note on TinyFugue for Win32 (not the recommended option)

The official release of TF for win32 is available only in source form.
To compile it, you will need the Cygwin Development Kit (cdk.exe),
available at http://www.cygnus.com/misc/gnu-win32/. Once you have the
CDK installed, follow the instructions for compiling TF under UNIX.

Unofficial binary releases may be available. Check
http://tinyfugue.sourceforge.net/ for more information.

There are several known problems with the win32 version of tf, mostly due
to shortcomings of cygwin:
* Scrolling in visual mode is jumpy.
* /quote ! (and code that calls it, like /sys) is not supported.
* $COMPRESS_READ is not supported.
* Nonblocking hostname resolution (%gethostbyname) is not supported.
* The flash attribute (-af) does not work.

Note that TF (and all cygwin applications) use "//X" notation instead of
"X:" to indicate drives in paths, and slashes instead of backslashes
to separate path components. For example, a DOS path of "C:\foo\bar"
should be written "//c/foo/bar" in cygwin.

-----------------------------------------------------------------------

TinyFugue for OS/2

Theoretically this is still supported, but it seems unlikely anyone will
still be looking for this. Since this requires additional files, it's
likely to slowly diverge from the rest of the code. It may very well be
removed from the release line of this repo, but the old files would
remain tracked and preserved for the future.
4 changes: 3 additions & 1 deletion aclocal.m4
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
m4_include([m4/ac_check_icu.m4])
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_include([m4/ax_check_icu.m4])
m4_include([m4/ax_compiler_vendor.m4])
Loading