-
Notifications
You must be signed in to change notification settings - Fork 20
/
README
142 lines (102 loc) · 5.34 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
Unicode notes:
"Release" is the branch you want.
On Debian or Ubuntu, make sure you apt-get libicu-dev before running
./configure.
There is a known and easily triggered bug: The backspace, delete, and
arrow keys move by bytes, not by characters. For now, editing a line
with multibyte characters will send XML hexadecimal escape codes
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.
=======
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
=======
INSTALLING TINYFUGUE
TinyFugue can be installed and run on UNIX-like systems, Mac OS X,
and Win32. For instructions, see the README file in the appropriate
directory. For information on unofficial versions of TF for other
operating systems, see the TF web page at http://tinyfugue.sourceforge.net/.
"Make" options
--------------
Options are not available on all systems. To use an option, give it as
an argument to the installation program (e.g., "make clean").
all Compile, but do not install (the "install" option should be
run later to install the files).
install Compile (if you haven't already) and install. The default
installation locations depend on the operating system.
clean Remove object files and other junk from source directory.
uninstall Remove tf executable, help files, and library from their
installed locations.
Public Installation
-------------------
Some features of TF can be disabled for secure public installation, by
using one of these /restrict commands in %{TFLIBDIR}/local.tf:
/restrict SHELL Prevents all access to shell or external commands.
Disables TF builtins "/sh" and "/quote !", and
uncompression during /load and /help.
/restrict FILE Prevents reading and writing of files. Disables
TF builtins "/load", "/save", "/saveworld", "/log",
and "/quote '", and sockmload feature.
Implies /restrict shell.
/restrict WORLD Prevents the user from defining new worlds and
connecting to undefined worlds. TF builtins
/addworld and the "/world <host> <port>" semantics
are disabled. Implies /restrict file.
Terminal Handling
-----------------
If the default terminal handling option does not work, tf can be
configured to use vt100 codes or nothing at all. See the README
file in the subdirectory corresponding to your operating system.
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
be used if /restrict is used.
Firewalls
---------
TF can be made to connect through a generic proxy server by setting
the %proxy_host variable at runtime. See "/help proxy".
Also see the README file in the subdirectory corresponding to your
operating system to see if tf has transparent firewall support on your
system.
Last Resort
-----------
If you have an installation problem or other system-specific problem
that is not described in this README or the README in the subdirectory
for your system, contact the person who supports TF on your system. If
you have a problem that is not system-related, ask for support on
http://tinyfugue.sourceforge.net/ or contact the author by email at
[email protected]. Please provide the following information:
The version of TF (type "/version" in tf).
The operating system version (on unix, type "uname -a" in the shell).
If tf won't compile, send the output of configure and make (in plaintext
form, please).
If you have a bug or core, give ALL error messages from tf.
If you have a bug or core, describe what you did or what happened
before the problem, and if the problem is repeatable.
If you have a core file, do NOT send it.
Porting
-------
I have no personal interest in Mac OS 9, DOS, Windows 95, Windows NT, or
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. Basically, this means keeping the platform-specific code
seperate and to a minimum, and not adding new features.