11999-2001 Davin Chan
2--------------------
3
46/21/01		Release tintin v1.85.  -- dsc
5
66/8/01		Added a #show_pretick command.  This will toggle on/off
7		the #10 SECONDS TO TICK message, but it will still show
8		the #TICK message.
9		Changed: main.c, rltick.c, tintin.h, include/main.h,
10			include/misc.h, misc.c, parse.c -- dsc
11
125/13/01		Removed the include/Makefile and include/Makefile.in.
13		Deleted: include/Makefile, include/Makefile.in
14		Changed: configure.in -- dsc
15
165/13/01		Added a TINTIN_HISTORY enviroment variable to set the
17		location of the .tt_history file.
18		Changed: main.c, rl.c -- dsc
19
205/13/01		Removed the -Iinclude from the Makefile.in and cleaned up
21		referances to protos.
22		Changed: Makefile.in, all .c files -- dsc
23
245/13/01		Added a check for an enviroment variable called TINTIN_CONF
25		so that tintin will check for the tt.conf file at that
26		location before checking for it in your home directory.
27		Changed: chat.c -- dsc
28
295/13/01		Renamed the send_file command to tt_send_file to avoid
30		a name conflict under AIX.  Thanks to Yoon-Chan Jhi for
31		pointing it out.
32		Changed: chat.c, parse.c, include/chat.h -- dsc
33
344/3/01		Fixed the newline string that tintin sends.  It really
35		should be \r\n.  Thanks to Emil Isberg for pointing
36		that out.  Left in the broken_telnet thing but I'm
37		hoping it isn't needed anymore as tintin was sending
38		out the wrong newline sequence.
39		Changed: net.c -- dsc
40
413/28/01		Updated the FAQ.
42		Changed: FAQ -- dsc
43
443/17/01		Renamed all of the protos directory to include and renamed
45		all the proto files to .h.  Updated all the .c files to
46		reflect the change and updated the Makefile.in.
47		Changed: all files -- dsc
48
493/17/01		Changed the BUFFERSIZE to 2048.  And fixed the hard coded
50		values in the protos to use the BUFFERSIZE value.
51		Changed: tintin.h, protos/main.proto, protos/function.proto
52			-- dsc
53
542/25/01		Commented out the SIGWINCH line in main.c that was
55		spamming some people (appears to be only sun users).
56		Need to investigate this when I some time.
57		Changed: main.c -- dsc
58
5912/29/00	Fixed some warnings messages by gcc with -Wall enabled.
60		Changed: help.c, files.c, ivars.c, main.c, misc.c,
61			 path.c, rl.c, ticks.c  -- dsc
62
6312/29/00	Updated the readline.sh slightly to reflect the use
64		of --includedir and --libdir instead of having
65		to modify the Makefile.
66		Changed: readline.sh -- dsc
67
6812/28/00	Fixed a few warnings that appear on sun machines. And
69		replaced usage of bzero with memset and assorted clean ups.
70		Changed: scrsize.c, chat.c, net.c -- dsc
71
7212/26/00	Released tintin v1.84.  It's been a while since my
73		last release.  Pushing this out the door so that
74		people can make use of some of the fixes.  There
75		are some rough spots that I need to tidy up, but
76		there shouldn't be any problems.  -- dsc
77
7812/26/00	Updated the FAQ file.
79		Changed: FAQ -- dsc
80
8112/26/00	Added a toggle to enable and disable the saving of
82		history.  The command is #savehistory.  This will
83		need to be intergrated into the configuration file.
84
85		Changed: main.c, misc.c, rl.c, tintin.h,
86			protos/misc.proto, protos/rl.proto -- dsc
87
8812/26/00	Fixed it so that tt.conf is looked for in the user's
89		home directory instead of the current directory.  The
90		tt.conf file and the .tintinrc files need to be merged
91		at some point so that there is only one configuration
92		file.
93
94		Changed: chat.c -- dsc
95
9612/17/00	Removed some debug statements in the #ifstrequal command.
97		Changed: ivars.c -- dsc
98
9912/13/00	Added in saving of history.  Tintin will write out a
100		.tt_history file to your home directory and read that
101		back in the next time you start up tintin.  Keep in mind
102		that it will write everything you enter as a command,
103		including your character's password.  You can do a
104		#clearhistory to delete all the history as well.  I'll
105		probably make the saving of history optional as some
106		may be parnoid and some may not have alot of space in their
107		home directory to save a history of commands.  Feedback
108		on the usefulness of this feature would be welcome.
109		Changed: main.c, tintin.h, rl.c -- dsc
110
11111/07/00	Hmm, tintin regressed in respect to the broken_telnet fix.
112		Seems that the fix for muds that wanted only \n instead of
113		the standard \n\r was lost.  I've reintergrated the fix, but
114		I guess it really doesn't affect most users since it's been
115		missing since 1.81.
116		Changed: net.c -- dsc
117
11811/07/00	Updated the install-sh script to reflect the change in the
119		name of the chat.conf file to tt.conf.  tt.conf will be
120		a generic tintin configuration file.  It's purpose will
121		be to store custom configurations of tintin.
122		Changed: install-sh
123		Renamed: chat.conf -- dsc
124
12511/07/00	Slight update to the INSTALL file to make it more clear on
126		compiling tintin with non-standard locations of readline.
127		Changed: INSTALL -- dsc
128
12911/07/00	Put in a #include for stat.h that is needed for sun machines
130		that wasn't needed on my linux box.
131		Changed: chat.c -- dsc
132
13310/09/00	Relocated the chat.conf file to the src/support directory
134		and updated the install-sh script to reflect that.
135		Changed: install-sh
136		Moved: chat.conf -- dsc
137
13810/09/00	Fixed the problem with + - in the math function that
139		was reported by Kuang-che Wu.  Let me know if the #math
140		function does anything strange.  The original (buggy) math
141		is still available via the #fixedmath toggle, but by default
142		it will use correct math.
143		Changed: ivars.c -- dsc
144
14510/03/00	Updated the install-sh script so that it will install the
146		chat.conf file in the same location as your tintin helpfile.
147		Changed: install-sh -- dsc
148
14910/03/00	Updated the FAQ and added some comments to the chat.conf
150		file.
151		Changed: FAQ, chat.conf -- dsc
152
15310/02/00	Added a new configure option, --enable-big5.  This allows
154		users to select Big5 encoding without needing to manually
155		edit the Makefile.
156		Changed: configure.in, Makefile.in, INSTALL -- dsc
157
15810/02/00	Small update to the FAQ file.
159		Changed: FAQ -- dsc
160
16109/27/00	Cleaned up chat.c some.  Removed some un-needed header
162		files.  Mac OS X can compile tintin now.
163		Changed: chat.c -- dsc
164
16509/27/00	Added misc patches by Kuang-che Wu.
166		Changed: misc.c, rl.c, net.c -- dsc
167
16809/27/00	Added support for Big5 encoding.  This has not been
169		tested by myself nor do I have any method of testing it.
170		This was sent to me by Kuang-che Wu.  Current, you need
171		to manually edit the Makefile to have a -DBIG5 to the DEFINES
172		line.  If you have language specific patches, I will be
173		willing to add them as well, but you must provide me with
174		the code to be be added.
175		Changed: action.c, parse.c, variables.c, functions.c -- dsc
176
17709/16/00	Fixed the typo with the checking for ncurses and curses.
178		Changed: configure.in -- dsc
179
18009/10/00	Replaced DST_NONE with 0 as not all machines have that
181		defined.
182		Changed: chat.c -- dsc
183
18409/07/00	Released tintin v1.83 -- dsc
185
18609/07/00	Made it so that tintin will check first for termcap, then
187		check for curse and then for ncurse.  Hopefully that will
188		resolve the problem some people having with the tgetent.
189		Changed: configure.in -- dsc
190
19109/07/00	tintin will check for a TINTIN_HELP environment variable.
192		This will allow you to get tintin to check a shared tintin
193		help file.  All you need to do is to set the TINTIN_HELP
194		variable to the directory your help file is located.
195		Changed: help.c -- dsc
196
19709/06/00	Found a error with the install-sh script.  The script would
198		FAIL.  Fixed the problem with it.
199		Changed: install-sh -- dsc
200
20109/03/00	Corrected a bug with the #random function.  asd@scene-hu.com
202		provided the one line fix.
203		Changed: misc.c -- dsc
204
20508/26/00	Corrected a bug with the install.sh script.  There was
206		a typo in the installing gzip version of the help files.
207		Decided that the dl directory isn't needed in the tintin++
208		directory.  Users should create a dl or change the download
209		location in the chat.conf file.
210		Changed: install.sh
211		Deleted: dl directory -- dsc
212
21308/25/00	Fixed the problem of HP-UX not linking because of the
214		order of the libraries.  Put -lreadline before everything
215		else.  Also put in -lhistory for the history stuff.  It
216		seems that my compiler isn't as picky as others and allowed
217		me to link without the -lhistory.
218		Changed: Makefile.in -- dsc
219
22008/16/00	Released tintin v1.82 -- dsc
221
22208/16/00	Movied the MODIFICATIONS and MOD.ycjhi files into the docs
223		directory.
224		Moved: MODIFICATIONS, MOD.ycjhi -- dsc
225
22608/16/00	Added a FAQ file.  Hopefully it will answer some of the most
227		commonly asked questions.
228		Added: FAQ -- dsc
229
23008/12/00	Added an ENABLE field to the chat.conf file.  It is enabled
231		by default, but you can turn off the chat feature by setting
232		the value of ENABLE to 0.  There still isn't all that much
233		error checking with the chat features, which will be
234		corrected in the future.
235		Changed: main.c, rl.c, chat.c -- dsc
236
23707/25/00	Cleaned up all the warnings in chat.c.
238		Changed: chat.c -- dsc
239
24007/21/00	Updated the .tt_help.txt file with the new chat commands.
241		Also added in a helpversion entry, this just lists the date
242		the helpfile was last modified to track which version of
243		the helpfile that is installed.  Make sure you do a make
244		install to update your help files.
245		Changed: support/.tt.help.txt.Z -- dsc
246
24707/20/00	With the addition of chat, the encryption code that I hacked
248		together is really not needed.  I've removed the code for it
249		as chat looks to be a nicer command than my ugly encrypt code.
250		If people really want it, let me know and I'll put it back
251		in, but I don't think it's really needed.
252		Changed: misc.c, protos/misc.proto, parse.c -- dsc
253
25407/20/00	chat has been added.  This is very similiar to using an instant
255		messager program or using irc.  The chat feature is compatiable
256		with mudmaster (or it should be).  The code is by Sean Butler.
257		I tried to contact him about the use of his code, but could
258		not contact him.  And I am assuming he would allow for the use
259		of his code unless notified otherwise.  Added him to the
260		credit file.  The code needs alot of clean up and modifications
261		still, but the basic functionality is all there.  Currently,
262		it will try to figure out your IP address, unless you set
263		it in your chat.conf file.  To start a chat, you would do
264		a #call <ip address>.  Once you have connected, you can do a
265		#chat <person's name> <message>.  You can also do a #chatall
266		to send a message to everybody your connected to.  Bug me to
267		write up some docs on it, but the commands should be pretty
268		straight forward (take a peek in the chat.c for a list of
269		commands).  You can also transfer files (I personally
270		haven't tested it).
271		Added: chat.c -- dsc
272		Created: protos/chat.proto -- dsc
273		Changed: CREDITS, main.c, rl.c, parse.c -- dsc
274
27507/16/00	Added a --libdir to configure.  This is needed if you don't
276		have your libraries (readline) in standard library locates.
277		This change is kind of a hack since I need to hardcore
278		the -lreadline in the Makefile.in, but since you can't really
279		use tintin without readline, having it hardcoded isn't a
280		problem.  Need to play with autoconf more to see if there
281		is a better solution.
282		Changed: configure.in, Makefile.in, INSTALL -- dsc
283
28407/06/00	Added a #clearhistory command.  This will clear out your
285		history of commands entered.
286		Changed: parse.c -- dsc
287
28807/06/00	Added a BUG and TODO file.  This is to let everybody know
289		what I think are bugs and what I plan on working.  If you have
290		any input on bugs or things you would like to see added to
291		tintin, feel free to let me know.
292		Added: BUGS, TODO -- dsc
293
29407/05/00	Worked some on the bindkey command.  It doesn't do anything
295		really, but I spent some time playing with readline and now
296		have a better idea of how to get it to work.
297		Changed: bindkey.c, protos/bindkey.proto -- dsc
298
29906/23/00	Fixed a bug with the #read and #newread.  They both
300		would fail if your command file contain any blank lines.
301		Changed: files.c  -- dsc
302
30306/23/00	I've decided to move the #read command now to be
304		#newread and move the #oldread back as the default #read
305		command.  If you wish to use the multi-line code, use the
306		#newread command.  After it's been tested a while, I will
307		make it the default #read command.
308		Changed: parse.c, files.c, protos/files.proto -- dsc
309
31006/23/00	Added in the fixes for functions submitted by Kaung-che Wu.
311		Functions still need work though.
312		Changed: variables.c, protos/variables.proto, function.c -- dsc
313
31406/22/00	Cleaned up the install-sh script a bit.
315		Changed: install-sh -- dsc
316
31706/22/00	Played more and now you can select the default directory
318		tt++ is put.  It will default to the src directory.  Like
319		the --includedir, you change the bindir by doing a
320		./configure --bindir=<where you want it>.
321
322		Example:
323		You want to put tt++ in ~/bin
324
325		./configure --bindir=~/bin
326		make
327		make install
328		Changed: Makefile.in, configure.in, INSTALL -- dsc
329
33006/22/00	I've played with the autoconf some and made some improvements
331		to it.  If you put readline in a non-standard directory
332		(ie not in /usr/local/include), you can specify that with
333		./configure --includedir=<location>.
334		For example, if you put the readline library in say
335		tintin/src/readline. Then in the tintin/src directory,
336		you can do a ./configure --includedir=. (current directory).
337
338		Another example, if you put readline in /tmp/readline,
339		you can do a ./configure --includedir=/tmp
340
341		As you need to put in the parent directory of the readline
342		directory.
343		Changed: Makefile.in, configure.in, INSTALL -- dsc
344
34506/19/00	I've added some missing code for functions that
346		was submitted by Kuang-Che Wu.
347		Changed: llist.c, files.c -- dsc
348
34906/18/00	I've enabled the fixed_math by default now.  This probably
350		will not affect most tintin users, but if you use / or *
351		you may be affected and may want to either change your
352		script or to use the #fixedmath to disable it.
353		Changed: tintin.h -- dsc
354
35506/18/00	Put in a fix to a crash bug with verbatim when you don't
356		have a session.  Thanks to Kuang-che Wu for the bug
357		report and fix.
358		Changed: parse.c -- dsc
359
36006/18/00	Made a fix to the #message command.  It was not listing out
361		the different message toggle-ables and made some slight
362		improvements to it.
363		Changed: misc.c -- dsc
364
36506/18/00	Did further testing and I found a work around.  I'll look
366		into this problem further when I get a chance, but the
367		working will allow people to use the #crypt and #decrypt
368		functions. Added an example of how to make use of it
369		in the docs/example1.script file.  Somebody probably can
370		write a something better, but it does work.  If anybody
371		wants to write better examples (with explainations) I
372		would be happy to include them.  Also if you use it, you
373		may want to disable the variable messages (#message variable
374		off) to reduce the spam (it is on by default). -- dsc
375
37606/09/00	Modified the #crypt and #decrypt functions.  They currently
377		used a fixed key, but will change that soon.  I had to change
378		the way it was set up because I was trying to do it the lazy
379		way and use the ASCII character set table.  The old function
380		mostly worked, but for some keys it would give you funky
381		results.
382
383		The work around noted in the previous entry does not work.
384		I will need to fix the bug for these commands to be useful.
385		The problem is in the parser.
386		Changes: misc.c -- dsc
387
38806/03/00	Added a #crypt and a #decrypt function for "encrypting" text.
389		I remember seeing a tintin script that did this ages ago
390		on the newsgroup.  I decided to implement the code into
391		tintin.  Although shortly this code will not be so useful
392		with the incoming chat feature, but this feature might be
393		fun to use to annoy imms with *polishes his halo* :)
394		It's extremely simple, but it should be more than enough to
395		ensure nobody that you don't want to read the text will.
396		The syntax is:
397		#crypt <text to encrypt> <variable to store result>
398		#decrypt <text to decrypt> <variable to store result>
399		Currently, the key used to encrypt the data is a fixed key,
400		but will add in a feature to change the key.
401
402		This works fine except I seem to hit a bug when testing
403		the feature. The bug is that tintin will substitutue
404		everything in an alias with multiple commands
405		#alias {ereply} {#crypt {$$0} {bleh}; reply $bleh}
406		however
407		#alias {ereply}
408		   {#unvar {$bleh} #crypt {$$0} {bleh}; reply $bleh}
409		will work fine.
410
411		I will probably fix this bug at a future date, but it looks
412		to be a bit mess/large change to fix in a critical function.
413		And it would be far to easy to introduce new bugs there.
414		Changed: misc.c, protos/misc.proto, parse.c -- dsc
415
41605/29/00	Added the option of stripping the binary in the install-sh
417		script.  Striping will produce a smaller execuatable, but it
418		makes it harder to debug.  But most people will not need to
419		debug tintin and would probably want to strip tt++.
420		Changed: install-sh -- dsc
421
42205/29/00	*cough* hacked a*cough* Fix to the issue #2 (see 5/5/00 entry)
423		with the new read_command().  The read_command function will
424		ignore any line that starts with a "#nop" and will not parse it
425		so it will not care about unbalanced braces.  I probably will
426		look for a better fix/rewrite the code in the future.  This
427		should resolve all the problems with the read_command.
428		Changed: files.c -- dsc
429
43005/27/00	Put in Yoon-Chan Jhi's fix to the syserr().  This should solve
431		solve the problem some people have with compiling tintin.
432		Changed: utils.c -- dsc
433
43405/23/00	Made a few some modifications to the configure.in script to
435		hopefully make it more informative when running ./configure.
436		Changed: configure.in -- dsc
437
43805/05/00	Fixed the problem with the read_command() not taking
439		commands with no arguments (ie #fixedmath).
440		Changed: files.c -- dsc
441
44205/05/00	Ran dos2unix on the example2.script.  This solves part
443		of the problem, with the new read_command(), but still
444		have the following issues.  1) it will not allow
445		unbalanced braces in #nop.  2) it will not take commands
446		with no arguments (ie #fixedmath).
447		Changed: docs/example2.script -- dsc
448
44905/05/00	Modified the translate_telnet_protocol() to be a void
450		function.  There really isn't a need for it to return
451		anything.
452		Changed: net.c, protos/net.proto -- dsc
453
45404/30/00	Released tintin v1.81.  I want to push it out now or else
455		it would probably be another 3+ weeks and I've promised to
456		put this out within a week or two (and it's been like 2 1/2
457		weeks now). -- dsc
458
45904/30/00	Tracked down a problem I was having connecting to a mud
460		server.  tintin was just kicking me out at the same point.
461		This was due to a change in the read_mud_buffer to use
462		the new translate_telnet_protocol().  I've put in a fix for
463		it, but I'll probably redo the fix later.
464		Changed: net.c -- dsc
465
46604/30/00	Made a bug fix to the read_command function.  If your
467		command file only contained a "#ses {l} {localhost 4000}"
468		It wasn't connecting when you started up tintin or when
469		you #read your command file.
470		Changed: files.c -- dsc
471
47204/29/00	I've included the sample tintin command file that Greg
473		Milford sent me as it's a nice demostration of how to use
474		tintin.  This may be useful to people in learning how to
475		make the best use of tintin.
476		Created: docs/example2.script (the script by Greg)
477		Renamed: docs/example.script to docs/example1.script -- dsc
478
47904/29/00	I've intergrated a change to the read_command function by
480		Greg Milford.  The change allows for multi-line command
481		files.  See the docs/example.script for how it will look.
482		The only downside to the change is that you must use braces
483		ie #alias a {say blah} will not work, you need to do
484		#alias {a} {say blah}.  The read_command will try to recover
485		from commands that are not written correct by ignore it and
486		everything after the error and then return to tintin.
487		So if you have 10 aliases and tintin says that it read in 5
488		aliases, then tintin didn't like your 6th aliases you wrote
489		and you should go check it.  I've kept the old #read command
490		as #oldread if you really want to use that, but it will
491		probably be removed at a future date.
492		Changed: files.c, protos/files.proto, CREDITS,
493			 docs/example.script -- dsc
494
49504/29/00	I've updated the tintin help file so that it now includes
496		all the tintin commands.  Some of the tintin help files are
497		a *cough* bit sparse, but they are now listed :)  I still
498		need to update the manual and some of the entries in the
499		tintin help file needs to be expanding (just a tinnie bit ;))
500		Changed: support/.tt_help.Z -- dsc
501
50204/12/00	Put in Yoon-Chan Jhi's change to #ifmatch.  The only real
503		change is that it no longer has an else keyword.  This
504		matchs the syntax of other tintin commands.
505		Changed: ivars.c -- dsc
506
50704/09/00	Cleaned up some warning.
508		Changed: walk.c, session.c -- dsc
509
51004/09/00	I've added an example.script in the tintin/docs directory.
511		This includes some basic examples (which I will expand on
512		when I have more time) and it includes Yoon-Chan Jhi's
513		auto reconnect script.
514		Created: docs/example.script -- dsc
515
51604/09/00	I've put in all of Yoon-Chan Jhi's changes which includes
517		a zMud-like slow walk function (I don't know, I never used
518		zMud before), an auto reconnect feature.  I'm testing them
519		to make sure I've gotten everything that he submitted to me
520		working correctly  There were alot of changes and hopefully
521		some changes didn't slip by me.  I've made some minor
522		modifications to his code, but they were very limited
523		at this point.  (Don't ask me what they were, cuz I don't
524		remember :))
525		Created: walk.c, protos/walk.proto
526		Changed: net.c, session.c, tintin.h, parse.c -- dsc
527
52804/08/00	Put in Yoon-Chan Jhi's change to connect_mud so that the
529		error messages would be more helpful than just couldn't
530		connect.  Didn't know about the strerror() till now.
531		Learned something :)
532		Changes: net.c -- dsc
533
53404/08/00 	It's amazing what you can learn if you read :)  According,
535		to man (3) bcopy, bcopy has been deprecated.  So that explains
536		why some compilers give you those problems when compiling
537		with the -O2 flag.  This was chitchat's suggestion on how
538		to solve the problem, but I wasn't comfort just commenting
539		out the use of a function to silence a compiler warning.  But
540		on further research saw that bcopy was deprecated.  In light
541		of that, I've added back in -O2 flag and I've removed the
542		use of bcopy. I've also updated the configure script to
543		stop checking for bcopy since it isn't used anymore.
544		Changes: Makefile.in, tintin.h, configure -- dsc
545
54604/08/00	Added chitchat and Yoon-Chan Jhi to the credits file for
547		their contributions to tintin.
548		Changes: CREDITS -- dsc
549
55004/05/00	I've added in ycjhi's change to read_buffer_mud, which
551		fixes the problem with tintin sometimes eating a
552		character after getting an GA.   As a note the GA
553		sequence will send a \n in tintin to solve an
554		occassion problem with actions not being triggered.
555		The code, except for minor modifications, were done by
556		Yoon-Chan Jhi.
557		Changes: net.c, protos/net.c -- dsc
558
55904/05/00	Changed the tickset command so that the code and
560		the manual both agree with each other.  According
561		to the manual tickset will turn on the timer if it's
562		not on, but the code doesn't do that.  Now it will.
563		This is minor, but the code and manual should agree
564		with each other, or what's the point of the manual if
565		it's wrong?
566		Changed: ticks.c -- dsc
567
56804/03/00	Changed the ticksize command so that you will need to
569		enter a number between 1 and 1000.  You previous could
570		crash tintin because it would try to divide by 0.  There
571		isn't any reason why you would want to set your ticksize
572		to zero unless you wanted to crash tintin :P  So 1 to 1000
573		should be a suitable range.  Let me know if there is a reason
574		why you would want to have anything outside that range.
575		Changed: ticks.c -- dsc
576
57703/08/00	Added a bindkey.proto and a bindkey.c file for the
578		future bindkey command.  This will be for binding keys to
579		a command.  ie #bindkey {f1} {<command>}.  This doesn't do
580		anything yet.
581		Created: bindkey.proto and bindkey.c -- dsc
582
58302/23/00	Fixed a bug with the parsing of input.  It would display the
584		wrong value, but the result is correct.
585		If you did the following:
586		#var {a} {1}
587		#math {a} {$a+1};#showme $a
588		This would show you 1 and not 2.  The value stored in $a is
589		correct, but it would display 1.  It will now show the correct
590		value 2.  Thanks to aladrin@elven.comm.au for the bug report.
591		Changed: parse.c, protos/parse.proto -- dsc
592
59302/23/00	Removed the -ansi flag from the Makefile and removed the
594		declaration of popen and pclose and made asorted cleanup
595		of things that were hacks/bad ideas.
596		Changed: Makefile.in, protos/help.proto, misc.c -- dsc
597
59802/19/00	Added in the brokentelnet value to the #info command.
599
60002/12/00	Released tintin v1.80 -- dsc
601
60202/12/00	Verified that the fix for CR/LF worked on the test mud listed
603		on the webboard.
604
60502/09/00	I think I corrected the problem with CR/LF with certain muds.
606		Please let me know if I did/or didn't.  Do a #brokentelnet
607		to enable it to test.
608		Changed: net.c, misc.c, main.c, parse.c, protos/misc.proto,
609		protos/main.proto -- dsc
610
61112/26/99	Updated the README and the doc/sgi files
612		Changed: README, doc/sgi -- dsc
613
61412/26/99	Increased the buffer for #textin for people that need to
615		read in a large text file.  Didn't increase all buffers
616		since that may be a waste of memory, but for #textin you
617		may need more than 1024 so I've increased it to 4096.
618		Problem was brought to my attention by chitchat's ytin.
619		Changed: text.c -- dsc
620
62112/26/99	Fixed the math command completely (I think, let me know
622		if i'm wrong).  You *MUST* have #fixedmath 1 set for
623		you to use the new math, or else it will continue to use
624		the old broken math.  Eventually, this will be the default
625		but for now, you will have to enable it.  Fix came
626		from chitchat's ytin.  With the fixed math, you will
627		get 4 from #math {a} {6/3*2}.  With the old math, you
628		will get 1 from #math {a} {6/3*2}.
629		Changed: ivars.c, protos/ivars.proto -- dsc
630
63112/21/99	Ahh, gotta love short-circuit evalation :)  Fixed a
632		crash bug.  If you did a #message 1, it will crash.
633		It's fixed now.  Who says it doesn't pay to be lazy? :)
634		Changed: misc.c -- dsc
635
63612/19/99	Added Fixed Math to the #info output.
637		Changed: misc.c -- dsc
638
63912/18/99	Added a new command to enable and disable the math
640		code (will also be used for priority on math symbols when
641		I add in that code).  THE DEFAULT IS TO USE THE BROKEN
642		CODE.  To enable the fixed math code do a #fixedmath.
643		Eventually, I will make it default to fixedmath on, but
644		for now, I'll keep it at off.
645		Changed: main.c, parse.c, misc.c, protos/main.proto,
646			 protos/misc.proto -- dsc
647
64812/18/99	Looked at the #math {x} {$x+1} problem.  I've decided
649		to just return an error instead of initializing the
650		undefined variable to 0.  No answer is better than a wrong
651		answer in my opinion.  If tintin automatically creates a
652		variable, typos would create new variables and people would
653		wonder why it kept failing.  This way, there is no doubt,
654		that something is wrong with the math expression.  This
655		should save people time trying to debug their scripts
656		looking for why their math call always returns the same
657		(wrong) value.
658
659		#math {x} {$x+1} -> old math will create and set x to zero
660				 -> new math will error and not create a
661					     variable
662
663		Changed: ivars.c, protos/ivars.proto -- dsc
664
66512/17/99	Added a sanity check for values entred for #sleep, #timetry
666		#tries.
667		Changed: misc.c -- dsc
668
66912/17/99	Added in the code for #sleep.  The syntax is #sleep <time
670		in seconds>.  I thought there was a command like this but
671		I guess I was wrong.  Idea came from chitchat's version
672		of tintin, but the implementation is different.
673		Changed: misc.c parse.c protos/misc.proto --dsc
674
67512/12/99	Added #tries and #timetry for changing the default values
676		of the number of tries tintin will make and the time between
677		tries.  The defualt is still 10 tries at 10 seconds apart.
678		Also fixed some wrong messages with the reconnect code.
679		Changed: parse.c, main.c, session.c, misc.c,
680			protos/main.proto, protos/misc.proto -- dsc
681
68212/12/99	Removed the TODO and ChangeLog files from the src directory.
683		Appended ChangeLog file to CHANGES.
684		Deleted: TODO and ChangeLog -- dsc
685
68612/12/99	Slight update to INSTALL doc.
687		Change: INSTALL -- dsc
688
68912/9/99		Added externs for popen and pclose.  These should not be
690		needed, but for some reason the compiler doesn't think that
691		these two functions have been defined yet.  It's odd since
692		these are defined in system header files.  I've put in a
693		hack that removes the warning messages, but I shouldn't
694		have had those warning messages in the first place since
695		the header file was included.  Will look into that some
696		more later. This also makes MIPS Pro C compiler (IRIX)
697		happier when trying to compile tintin.
698		Changed: protos/help.proto -- dsc
699
70012/3/99		Made a change so that if you have two different string
701		header files (string.h and strings.h) it will default to
702		string.h and not try use both.
703		Changed: variables.c -- dsc
704
70511/28/99	Check to see if ctype.h is found in the configure script.
706		Changed: configure.in and all files that use ctype.h -- dsc
707
70811/28/99	Released tintin v1.79 -- dsc
709
71011/27/99	Made some more changes to the install-sh script.  The
711		tintin archive will only contain a .Z help file but if you
712		have gzip or bzip2 in your path, it will convert the helpfile
713		to that compressed format and install that in your home
714		directory.
715		Changed: install-sh -- dsc
716
71711/21/99	Made some changes to the make install so that it will
718		select the help file to install based on if you have bzip2,
719		gzip, or uncompress.
720		Changed: install-sh -- dsc
721
72211/21/99	Added support for bzip2 help files.  It will check for help
723		files in the following order: uncompressed, .bz2, .gz, .Z
724		Bzip2 has better compression than .gz but is slightly slower.
725		So if you want the help files and are short on space, bz2 is
726		the way to go.
727		Changed: tintin.h help.c -- dsc
728
72911/20/99	Minor change to the help command so that it reads press
730		return and not any key when the help file will not fit
731		all of the help section in the screen.
732		Changed: help.c -- dsc
733
73411/20/99	Restructuring some of the code and still is a work in
735		progress.
736		Changed: most if not all files -- dsc
737
73811/19/99	Fixed some warning messages.
739		Changed: function.c, variables, rl.c -- dsc
740
74111/17/99	Added a reconnect feature the tintin.  If tintin can not
742		connect to a mud, it will continue to retry 10 times every
743		10 seconds.  The retry amount and time between retries
744		can be adjusted.  The idea came from tintin v1.5pl9,
745		which came from Snarf.  However, it was coded differently
746		from v1.5pl9.
747		Changed: session.c -- dsc
748
74911/15/99	Released tintin v1.78 -- dsc
750
75111/15/99	Fixed a bonehead (and I mean a really bonehead) crash bug.
752		No idea how long it's been there.  But #unvar will stop
753		crashing tintin now.
754		Changed: variables.c -- dsc
755
75611/14/99	Made a minor changes to the Makefile.in so that it is more
757		friendly to non gnu make.
758		Changed: Makefile.in -- dsc
759
76011/08/99	Released tintin v1.77 -- dsc
761
76210/28/99	Fixed a warning about main not returning an int.
763		Changed: main.c protos/main.proto -- dsc
764
76510/28/99        Fixed the void value not ignored as it ought to be
766 		message.  There seems to be a problem with gcc and -O
767		that is generating this problem.  Decided to remove the
768		optimizing for now.  Will research into this more when
769		I get a chance.
770		Changed: Makefile.in -- dsc
771
77210/24/99	Fixed the bug with having to put quotation marks around
773		everything you typed in.  Fixed the bug by reverting to
774		strncpy, strncat instead of using memcpy.
775		Changed: parse.c -- dsc
776
77710/23/99	Fixed a problem with an extra new line being added to the
778		prompt if you don't use split mode.
779		Changed: rl.c  -- dsc
780
7811998-1999 Robert Ellsworth
782--------------------------
783
78403/24/99 	Well.. I kinda had that split line bug fixed.  Thanks to Magnus
785		Oberg, I was able to hopefully fix it completely.  We'll just
786		have to see how this works.
787		CHANGED: rl.c  --rse
788
78903/17/99	Happy St. Pat's Day!!!   Well, I think I got that line split bug
790		by the @#$@ this time.  It was a bug in how I handle the
791		multiplexing of file descriptors.  Well.. Try this and please
792		let me know how it goes for you.
793		Changed: rl.c	-- rse
794
7953/16/99		Fixed a bug in the prompt on split line code.
796		Changed: rl.c  parse.c	-- rse
797
7983/7/99	        Well, I've decided to take Happy's mods, and add almost all of
799		them.  Some were re-coded by myself, the rest was just ported
800		from his version to mine.  Thanks to Sverre Normann for his
801		modifications, and allowing me to use them.  I've included his
802		MODIFICATIONS file, for explainations on what he's done.
803	        Changed:  main.c, variables.c, function.c, parse.c, ivars.c
804		misc.c  --rse
805
8063/5/99		Started to make additions that Happy (Iny), made to his mod'ed
807		version of v1.61.  This go-around I just added code for the
808		#ifstrequal command.  This is how it'll work... (Quoted from
809		Happy's Modification page)
810
811   		Command: ifstrequal - string comparisment (NEW)
812		Syntax:  #ifstrequal {str1} {str2} {dothis} else {dothis2}
813                Example: #alias {tell} {#ifs {$1} {$whoami} {#showme [Tell
814			 to self]: %0} else {Tell %0}}
815
8163/3/99		Addition #2 - Added the ability to have a mud prompt be
817		displayed on the status line of a split session.
818		Good for those fights that scroll the screen like a bat out
819		of hell.
820		To set the prompt, it'll search incoming text like an action.
821		#setprompt {^HP: %1  MV: %2  MANA: %3} would be used to set
822		a trigger to grab mud prompts like:
823		HP: 15/100  MV: 99/105  MANA: 94/117
824
825		It will display that prompt on the status line.
826
827		#clearprompt removes the printing of the prompt.
828
829		If a prompt was set, it will be saved with ANY coms file you
830		write.  The only way a prompt will not be saved with a coms
831		file is if you issue a #clearprompt first.
832
833		Changed: main.c, files.c, parse.c, misc.c, rl.c  -- rse
834
8353/3/99		Added a #random function.  The syntax will be:
836		#random {variable name} {x}
837
838		It will generate a random # from 1 to x, and store that value
839		in {variable name}.  Now I have to work on, if it's possible,
840		#case statement so that you can do random things off this
841		result.
842		Changed:  parse.c, misc.c, tintin.h -- rse
843
8442/27/99		Yes, once again, time flew, but with the resurgance of a
845		healthy laptop, and work finally slowing down, things are
846		beginning to look good for progress on the project once
847		again.  I've made some changes to the Makefile.. It should
848		now compile just fine under Redhat 5.2.  I've decided to
849		remove the Readline v2.0 library that was packaged with v1.65.
850		Most Unicies have Readline installed.  If for some reason it
851		isn't, you can FTP if from any GCC archive.  Gripe me if you
852		can't find readline, and install it.  I will try to help as
853		best I can.
854		Changed:  Makefile.in, removed readline  -- rse
855
8567/27/98		My lord..  Yes.. Time flies.. Well, work has begun on the
857		Tintin++ project again.  I've got a fix here that'll
858		hopefully help out those linux users who would have the
859		program core if you did a #end in the middle of a session.
860		Changed:  rl.c		-- rse
861
862
8631998-1999 Sverre Norrman
864------------------------
865
866List of modifications done by Happy Iny.
867
868*** New and modified commands:
869
870Command: loop - added evaluation of the parameters (MODIFIED)
871Syntax:  #loop {a,b} {do this}
872Example: The update means that the following line now works
873           #loop {$a,$b} {#shomwe %0}
874         provided 'a' and 'b' are variables which contain numbers.
875
876Command: ifexists - checks if a variable exists or not (NEW)
877Syntax:  #ifexists {varname} {do this} else {do this instead}
878Example: #ife {leader} {say My leader is $leader!} else {say I have no leader!}
879
880Command: ifmatch - checks a string for a mask containing text and *'s (NEW)
881Syntax:  #ifmatch {mask} {string} {do this} else {do this instead}
882Example: #ifm {*Iny*} {This is a test string: Iny!} {#shomwe Works fine!} else {#showme Call 911 - the procedure
883         doesn't work!}
884
885Command: ifstrequal - string comparisment (NEW)
886Syntax:  #ifstrequal {string1} {string2} {do this} else {do this instead}
887Example: #alias {tell} {#ifs {$1} {$whoami} {#showme [Tell to self]: %0} else {Tell %0}}
888
889Command: getvarvalue - get the contents of a variable (NEW)
890Syntax:  #getvarvalue {dest var} {source var}
891Example: #getv {numberofmobs} {mobThe Spirit Guard}
892Info:    The variable name can contain any character; not just alpha chars!
893         This function was made more or less redundant when I introduced the
894         improved naming of variables by allowing brackets around the name.
895         ( ${variablename} ). But it's kept for compability with earlier
896	 comfiles.
897
898
899Command: revstring - reverses a string/stores it backwards (NEW)
900Syntax:  #revstring {dest var} {string}
901Example: #revs myname Happy Iny <-- stores 'ynI yppaH' in the variable 'myname'
902
903Command: postpad - pads a variable with spaces AFTER given text until variable
904                   is of desired length (truncates if too long)  (NEW)
905Syntax:  #postpad {dest var} {length} {text}
906Example: #postpad mobname 15 A huge, ancient tree, walking on giant roots,
907         #postpad myname 15 Iny
908
909Command: postpad - pads a variable with spaces BEFORE given text until variable
910                   is of desired length (truncates if too long)  (NEW)
911Syntax: #prepad {dest var} {length} {text}
912Syntax: #prepad mobname 15 A huge, ancient tree, walking on giant roots,
913        #prepad myname 15 Iny
914
915*** Commands which can be used to simulate lists/arrays:
916
917
918I've defined a list the following way:
919  1. is a textstring
920  2. contains any number of elements
921  3. each element is either ONE word OR enclosed in a set of brackets
922
923Examples:
924#var alignlist {evil neutral good}   <--- creates a list with 3 elements: 1. evil, 2. neutral, 3. good
925#var rndsocial {smile {say WHEE!} bounce}  <---- creates a list with 3 elements: 1. smile, 2. say WHEE!, 3. bounce
926
927The following commands have been created to allow manipulations of lists:
928
929Command: getlistlength - returns the length of a list (NEW)
930Syntax:  #getlistlength {dest var} {list}
931Example: #getl Length {$alignlist}   <--- returns 3 in the Length variable
932
933Command: getitemnr - retrieves specified element from a list (NEW)
934Syntax:  #getitemnr {destination variable} {item number} {list}
935Example: #geti {dothis} {2} {smile {say Hi!} flip bounce}  <--- sets dothis to 'say Hi!'
936Example: #getl Length {$rndsocial};#ran itemnr {1,$Length};#geti temp {$itemnr} {$rndsocial};{$temp}
937         (will perform a random social from the 'rndsocial' list)
938
939
940*** Added features:
941
942IMPROVED VARIABLE NAMING:
943Added the possibility to add non-alpha characters (numbers,space,etc.) in variable names.
944(Which kind of makes the #getvarvalue command redundant, but it's kept for compatibility).
945Usage will hopefully be demonstrated by this example:
946#var {spellcost holy sphere} {150}
947#ali {holy} {#if {$manaleft < ${spellcost holy sphere}} {say Don't have enough mana to cast holy!}
948     else {cas 'holy sphere'}}
949
950OR this more complex one:
951
952----->8---- cut here ---->8-------
953#nop GENERAL STUFF
954#ali {===}  {#nop}
955#ali {clv}  {#var %0 0}
956#ali {incv} {#math {%%0} {$%%0+1}}
957
958=== GENERAL LOG THINGIE ===
959#var logname Default; === Set the default logname
960#var {GETLOGSIZE}   {#ifex {$logname} {#var logsize ${$logname}} else {clv logsize;#var {$$logname} 0}}
961#var {SHOWLOGTITLE} {#showme {== LOG: $logname ==  SIZE: $logsize ==}}
962#var {SHOWCONTENTS} {#loop {1,$$logsize} {#var logmsg ${$logname %%0};#showme {$logmsg}};#unvar logmsg}
963
964#ali {writelog}     {$$GETLOGSIZE;incv logsize;{#var {$$logname} {$$logsize}};{#var {$$logname $$logsize}
965                    {%%%0}}}
966
967#ali {showlog}      {$$GETLOGSIZE;$$SHOWLOGTITLE;#if {$logsize>0} {$$$SHOWCONTENTS}}
968#ali {clearlog}     {#unvar {$$logname*};MSG The log "$logname" has been cleared !}
969
970=== MOB COUNTER THINGIE ===
971#act {%0 is dead! R.I.P.} {#var ripname %0}
972
973#act {^You receive %1 experience points.} {#ifex {mob $$ripname} {#var MobCount ${mob $ripname};incv MobCount;
974     {#var {mob $$ripname} $MobCount}} else {#var {mob $$ripname} 1;#var logname Mobs;writelog $ripname}}
975
976#var {SHOWMOBS} {#loop {1,$$logsize} {#var logmsg ${$logname %%0};
977     {#showme {$logmsg - RIPS: ${mob $logmsg}}}};#unvar logmsg}
978
979#ali {showmobs} {#var logname Mobs;$$GETLOGSIZE;#if {$logsize>0} {$$$SHOWMOBS}}
980#ali {clearmoblog} {#var logname Mobs;clearlog;#unvar mob *}
981
982=== Clear temporary variables ===
983#unvar GETLOGSIZE;#unvar SHOWLOGTITLE;#unvar SHOWCONTENTS
984#unvar SHOWMOBS
985
986--->8--- cut here --->8----
987
988Example which uses the commands above:
989Let's say the text inside the ---cut--- lines have been loaded and that the following lines
990has been received on the mud:
991  The Spirit Guard is dead! R.I.P.                       ] occured 3 times
992  You receive your share of 354325 experience points.    ]
993
994  The Spirit Sergeant is dead! R.I.P.                    ] occured 2 times
995  You receive your share of 345552 experience points.    ]
996
997Using the alias 'showmobs' will then display the following list
998(providing the alias 'clearmoblog' was run first):
999---
1000The Spirit Guard - RIPS: 3
1001The Spirit Sergeant - RIPS: 2
1002---
1003
1004TICKCOUNTER:
1005============
1006A variable containing the number of seconds to tick from tintin's internal tickcounter
1007has been implemented.
1008NB! The variable is only SIMULATED which means it won't be shown in the #variable list.
1009Example: say There's approximately $secstotick seconds again to the tick.
1010
1011I also removed the annoying TICK messages from tintin... which means the tickcounter will
1012run silently.
1013
1014
1015FUNCTIONS:
1016==========
1017Added a new list type which I decided to call functions. These are a mixture of aliases and
1018variables. The following examples will have to do to explain how to use functions:
1019
1020Example:
1021#function {rnd} {#random {temp} {%1,%2};#result {$temp};#unvar temp}
1022#showme A random number between 0 and 100: @rnd{0 100}
1023
1024Functions are treated much like variables. Their value is
1025a command-line which is executed, and the functions are substituted
1026by the parameter last sent to the #result command
1027
1028Example:
1029#function {lastfuncresult} {#nop}
1030#showme Last use of a function gave @lastfuncresult as result.
1031
1032NB! Functions are NOT evaluated at all the same places as variables so before
1033you decide to write a long comfile using functions - check if it works first! :)
1034I might finish my work on the functions later, right now I'm too lazy to though.
1035
1036=== FUNCTIONS ARE FOR INSTANCE _NOT_ EVALUATED INSIDE AN IF STATEMENT - YET! ===
1037
1038*** Function related commands:
1039
1040Command: result - write a string to the function buffer (NEW)
1041Syntax:  #result {-result-}
1042Example: #func {ctof} {#math result %0*9/5+32;{#result $result degrees fahrenheit};#unvar result}
1043         #showme 30 degrees celsius equals @ctof{30}.
1044Example: #func {ftoc} {#math result (%0-32)*5/9;{#result $result degrees celsius};#unvar result}
1045         #showme 80 degrees fahrenheit equals @ftoc{80}.
1046
1047Command: function - make a function (NEW)
1048Syntax:  #function {func name} {-function contents- (;#result -function result-)}
1049Info:    Will display all functions if no parameter is given
1050Example: (see example for the 'result' command)
1051
1052Command: unfunction - remove a function (NEW)
1053Syntax:  #unfunction {func name}
1054
1055Note: Functions also allow the 'new' format used for variables. that is
1056      @{name}{params} to allow complex names containing non-alpha chars.
1057
1058
1059That's all I could think of that I've modified on the 1.61dev version. If you find any bugs or
1060errors in the docs above please write me a note about it.
1061
1062I'd also like suggestions to new commands/features or changes which can be made to
1063already existing commands.
1064
1065
1066NB! I do not officially support this version in any way! :)
1067
1068
1069//Sverre is Happy Iny (sverreno@stud.ntnu.no)
1070  (www.stud.ntnu.no/~sverreno)
1071
1072
10731998-1998 Sean Butler
1074---------------------
1075Chat Additions, Bug Fixes and Additions for 1.7
1076-----------------------------------------------
1077Sean Butler - Xin - sbutler@deveast.com
1078
1079
10801/13/98         Version 1.7
1081		FIXED:
1082		* All the #un commands no longer crash tintin.
1083		* "#end"ing tintin with a session open does not crash it.
1084                * Basically I fixed lots of linked list bugs.
1085                * SIGPIPE is now ignored.
1086		* Took out code that breaks lines if the user doesn't have
1087		  a terminal that does it for him.  This just caused horrible
1088		  problems with color muds.
1089		* Made actions parse more quickly.
1090		* Rewrote all socket IO to use send/recv also made it more
1091		  efficient.
1092                CHANGED:
1093		* split mode now senses the size of your terminal and prints
1094                  a line as wide as the terminal.  Works for autodetected
1095                  screen size changes.
1096
1097		ADDED:
1098		* Mudmaster compatible chat: #call, #chat, #chatall, #chatpriv,
1099		  #chattransfer, #cinfo, #filecancel, #ping, #request,
1100                  #sendfile, #unchat, #filestat
1101                  See help file for details on their use and function.
1102                  chat.c was added for the above new functions.
1103		* Color codes.  Using the syntax
1104		  &<letter>
1105                  You can now include color codes in your actions and aliases.
1106                  Valid letters are:
1107		  capital = bright, lowercase = normal
1108		  R = Red, G = Green, Y = Yellow, C = Cyan, M = magenta
1109                  B = Blue, W = white, n = normal
1110		(SB)
1111
1112chat.c
1113
1114This module by: Sean Butler, sbutler@deveast.com - January 10, 1998
1115
1116An extension to Tintin that allows users to connect their clients together in
1117a chat session.  Multiple sessions are supported.  The chat protocol used is
1118compatible with MudMaster chat and was designed by the maker of MudMaster.
1119
1120All code is however of my creation and therefore direct all complaints,
1121comments or praise to me.
1122
1123The following new commands have been added to tintin for chat purposes:
1124
1125#call               #chat            #chatall         #emote
1126#emoteall           #unchat          #sendfile        #filecancel
1127#request            #chattransfer    #ping
1128
1129The scheme used to implement this is a linked list of structures
1130containing data about each connection.  This structure was placed
1131in tintin.h
1132
1133
1134This is an alpha release and is not yet complete.  There are many
1135holes in the parsing of commands.  The most glaring is the failure
1136to adhere to the standard tintin syntax.  In this release you may
1137not use {} around the arguments to a chat command.  ie.
1138
1139#chat {soandso} {Hi there}
1140
1141Next release this problem will be fixed.
1142
1143The only code that needed to be changed to add this module were these:
1144
1145parse.c  -- to add the user commands
1146rl.c     -- added a call to chat_process_connections() and added
1147            the chat sockets to the call to select() in bait.
1148main.c   -- added the call to init_chat()
1149misc.c   -- added cleanup call in function end_command.
1150
1151Kindly accept my appologies for those of you who are forced to use
115280 column displays, since I regularly go over 80 columns when writing
1153this code.
1154
11551997-1998 Peter Kjellerstedt
1156----------------------------
1157
1158Wed May 27 18:16:43 1998  Peter Kjellerstedt  <pkj@saur.axis.se>
1159
1160	* rl.c:
1161	Fixed so the cursor doesn't end up in the upper windows sometimes.
1162
1163	* utils.c: Corrected sys_errlist for Linux (will probably give warnings
1164	or maybe even error on other systems...)
1165
1166	* net.c, main.c: Include socks.h if SOCKS is defined.
1167
1168	* Makefile.in: Some minor fixes.
1169
1170Tue Apr 29 09:05:47 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1171
1172	* utils.c: New versions of strcasecmp() and strncasecmp().
1173
1174Sun Apr 27 20:51:11 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1175
1176	* ansi.c: Initial revision
1177
1178	* Makefile.in: Added ansi.o to the object files to make.
1179
1180	* rl.c: Fixed so printline() ignores ansi codes.
1181
1182	* action.c: Fixed so action triggers ignores ansi codes.
1183
1184Wed Apr 23 23:17:49 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1185
1186	* Makefile.in: Removed history.c from the files to compile.
1187	Added F1 define for USE_ISO_LATIN_ONE.
1188
1189	* action.c, alias.c, antisub.c, files.c, glob.c, help.c, highlight.c, ivars.c, llist.c, log.c, misc.c, net.c, parse.c, path.c, rltab.c, session.c, substitute.c, text.c, ticks.c, variables.c:
1190	Added const to string parameters.
1191
1192	* rl.c: Added possibility to use ISO latin-1 characters by
1193	defining USE_ISO_LATIN_ONE.
1194	Fixed so C-d works as it does in emacs.
1195	Added const to string parameters.
1196
1197	* rltick.c: Fixed so the tick messages are always shown again.
1198	The can be gagged if not wanted with split window.
1199
1200Mon Apr 21 21:11:32 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1201
1202	* text.c: Fixed so read empty lines are replaced with a space.
1203
1204	* ivars.c: Added message when setting a variable with #math.
1205	Modified the #if statement to be of the format
1206	#if {expr} {true clause} [{false clause}] instead of
1207	#if {expr} {true clause} [else {false clause}] as it was before.
1208
1209	* parse.c, variables.c: Added the #removestring command.
1210
1211	* misc.c, parse.c: Added the #forall command.
1212
1213	* rl.c: Some minor cleanup.
1214
1215	* main.c: Removed declaration of unused global variable E.
1216
1217Fri Apr 18 12:54:11 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1218
1219	* Makefile.in: Added some warning message flags to CFLAGS.
1220	Restored some readline related stuff.
1221
1222	* configure.in:
1223	Added checks for sys/ioctl.h, termcap.h, and net/errno.h.
1224	Added check for strcasecmp.
1225
1226	* utils.c: Added some const.
1227	Made is_abbrev() ignore case (and somewhat more robust).
1228	Added strcasecmp() and strncasecmp() in case they aren't defined.
1229
1230	* misc.c: Fixed so the message command can take an additional
1231	argument (on or off).
1232
1233	* scrsize.c: Include sys/ioctl.h if it exists.
1234
1235	* net.c: Include errno.h instead of sys/errno.h
1236
1237	* main.c: Removed the environ argument to main().
1238
1239Wed Apr 16 17:44:45 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1240
1241	* action.c, alias.c, antisub.c, files.c, glob.c, help.c, highlight.c, history.c, ivars.c, llist.c, log.c, misc.c, net.c, path.c, rl.c, rlhist.c, rltab.c, rltick.c, rlvt100.c, scrsize.c, session.c, substitute.c, text.c, ticks.c, variables.c:
1242	Added inclusion of *.proto files.
1243
1244	* utils.c: Renamed is_abrev() as is_abbrev().
1245	Added inclusion of *.proto files.
1246
1247	* parse.c: Added do_one_line() (was in main.c).
1248	Added inclusion of *.proto files.
1249
1250	* main.c: Moved do_one_line() to parse.c
1251	Added inclusion of *.proto files.
1252
1253Sun Apr 13 02:36:34 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1254
1255	* Makefile.in: Added protos to the path for include files.
1256
1257	* configure.in, files.c, help.c, action.c, antisub.c, highlight.c, history.c, ivars.c, llist.c, misc.c, parse.c, path.c, rl.c, rltab.c, scrsize.c, session.c, substitute.c, text.c, ticks.c, utils.c, variables.c, rlhist.c, rltick.c, rlvt100.c, glob.c, log.c, main.c, alias.c, net.c:
1258	Added support for config.h
1259
1260Sat Apr 12 15:22:38 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1261
1262	* Makefile.in: Some minor changes.
1263
1264	* configure.in: Updated for autoconf v2.10
1265
1266	* help.c: Fixed so check_file() handles normal files, compressed files
1267	and gzipped files.
1268
1269	* scrsize.c, rl.c, net.c, main.c, parse.c: Some cleanup.
1270
1271Thu Apr 10 17:40:35 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1272
1273	* tintin.h:
1274	Added SCREEN_HEIGHT, DEFAULT_RESOURCE_FILE, DEFAULT_HELP_FILE,
1275	DEFAULT_CAT_STR, DEFAULT_COMPRESS_EXT, DEFAULT_UNCOMPRESS_STR,
1276	DEFAULT_GZIP_EXT and DEFAULT_GUNZIP_STR.
1277
1278	* rltick.c: Fixed the tickcounter in the splitline some.
1279
1280Wed Apr  9 16:10:55 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1281
1282	* rltab.c: Fixed so the completion list is build by adding each
1283	new item last, instead of first.
1284	Fixed so that tabcompletion returns the first match only.
1285
1286Mon Apr  7 01:30:50 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1287
1288	* rltick.c: Some minor cleanup.
1289
1290	* tintin15.txt: Initial revision
1291
1292	* rltick.c: Added call to tickcounter_in_splitline().
1293
1294	* rl.c: Commented out linewrapping code.
1295	Added a \r to each output line (don't know why this is needed).
1296	Added tickcounter_in_splitline().
1297
1298	* rltab.c: Made the tab list use five columns and be left justified.
1299
1300	* main.c: Removed some not needed term stuff.
1301
1302	* configure.in: Removed configure of readline.
1303
1304	* variables.c, substitute.c, session.c, parse.c, misc.c, highlight.c, help.c, antisub.c, alias.c, action.c:
1305	Fixed a few memory errors.
1306
1307	* Makefile.in: Assumes libreadline.* already exists on the system.
1308
1309	* .tintinrc, .tt_help.txt, Makefile.org, variables.c, utils.c, tintin.h, ticks.c, text.c, substitute.c, session.c, scrsize.c, rlvt100.c, rltick.c, rltab.c, rlhist.c, rl.c, path.c, parse.c, net.c, misc.c, main.c, log.c, llist.c, ivars.c, install-sh, history.c, highlight.c:
1310	Initial revision
1311
1312Sun Apr  6 23:59:53 1997  Peter Kjellerstedt  <pkj@saur.axis.se>
1313
1314	* help.c, gripe, glob.c, files.c, convert.c, configure.in, antisub.c, alias.c, action.c, Makefile.in, README, INSTALL, CREDITS, CHANGES:
1315	Initial revision
1316
1317