AmTALK 1.4beta
==============

AmTALK is a combined server/client for the Internet TALK
protocol for point-to-point online chatting.

AmTALK has the following highlites:

- fully multithreaded for several talk sessions at once.

- Auto answer facility to accept talk requests and store
  incoming messages. Can be triggered manually or by
  a user-definable timeout. Optional auto answer
  information icon on workbench displaying number
  of new and unread messages.

- "Locate" function to locate an AmTALK user on a dynamic 
  IP address even if you don't know the exact IP number 
  he is using right now.

- History of last used talk addresses for easy access.

- user configurable sounds for notifying of incoming
  talk requests and successfully established talk links.

- Userlist to store frequently used talk partners,
  with aliasing for easy talk start and specificable
  access privilleges (override auto answer,
  refuse/ignore always, locate always etc.)

- Can be started from inetd, or reside resident in
  the background, activated by hotkey.

- Supports clipboard Cut & Paste from talk windows.

- Keeps a full log of incoming talk requests.

- nice and friendly GUI to start talks, control
  operation and configuration.

- handles incoming talk requests with "wrong" usernames
  gracefully.

- keyboard resethandler to gracefully close active talk
  requests upon a soft reset.

- works with Miami, AmiTCP and as225r2-derived TCP/IP stacks.

Note that the provided Installer script doesn't work with the old OS 1.3
1.24/1.25 versions of Installer.  Please get Installer-43_3.lha from AmiNet
(/util/misc) or from ftp.vapor.com, /pub/misc/Installer-43_3.lha.

History
=======

1.4beta
-------
- fixed lame typo in command args -- argument is now called
  "Inetd", not "Identd". Accepts "Identd" for compatibility, too.
- added new version of textview.mcc
- fixed about window opening after 30 days even if a keyfile
  was installed

1.3
---
- fixed crash with OS 2.x due to missing datatypes.library
- added new (and 68000 compatible) version of textview.mcc
- added new version of term.mcc
- fixed screwing of auto answer text under certain circumstances

1.2
---
- changed app preconfig method to avoid initial window
  close/reopen
- sound section in prefs is now disabled when datatypes are
  not available
- fixed bogus display of iconify gadgets
- no longer shows a bogus "no alias" error when the talk string
  is empty and return/talk/talk&locate is pressed
- added french catalog

1.1beta
-------
- fixed OS 2.x crash (using exec pool functions)
- added new textview.mcc/mcp and term.mcc
- added reworked catalogs
- fixed about text
- fixed resetting of tiny font to helvetica/9
  even if the tiny font is configured in MUI prefs
- used optimizing cat compiler

1.0
---
- first release version

0.44beta
--------
- now uses TextView.mcc for auto answer message editing
- the talk TCP session socket is now set to SO_KEEPALIVE
  mode
- remote identd lookup is now done when establishing a link, 
  too 
- status messages are now printed in bold text

[0.43 skipped due to revision error]

0.42beta
--------
- fixed "Delete" in Auto answer viewer to delete the selected
  message, instead of a more or less random one
- fixed End-Of-Settings line written to Icon's tooltypes

0.41beta
--------
- now does a identd lookup on the remote stream socket
  after a talk is established, displaying the returned
  username or <no-identd> / <identd-error> in the message.
- messages in the auto answer box now have 3 different
  statii: NEW, UNREAD and READ.
- forcefully enables the ARexx port even if it's disabled
  in MUI prefs.
- added preliminary amtalk.text documentation by AdamH.
  It's written by a canadian, so don't expect too much :-)

0.40beta
--------
- didn't send UNKNOWN_REQUEST upon getting a UNKNOWN_REQUEST.
  Now does. Fixes problems with other clients sending non-standard
  stuff to talk ports to do tricky things, notably WinTalk.
- included new term.mcc which fixes spurious "Please insert
  Volume <Bullshit>: in any drive" and cut&paste errors.

0.39beta
--------
- fixed reset handler not notifying "I'm done" and therefore
  causing a 10 second delay in the reset process.

[0.38 skipped due to revision error]

0.37beta
--------
- fixed reading of auto answer messages (finally...)
- moved "Accept" to the top of the announcewin window
  to have it more easily reachable with keyboard
  control (Tab/Enter).
- added a hopefully thorough explanation of the locate
  protocol to this readme, in the hope that someone
  reads it (Aren't I silly?)
- fixed ARexx argument parsing for TTY and LOCATE
  flag.

0.36beta
--------
- added keyboard reset handler. Will close all talk connections
  with a "*** REMOTE MACHINE REBOOTING ***" 
- removed all shortcuts from the "Incoming TALK request"
  requester
- "talk to" string gadget now only rejects WSP chars.
- fixed display of auto answer messages (was turned upside down)
- fixed yet another crash related to AmTALK unable to
  find it's own path due to inetd startup and screwed PROGDIR:.
  Happened on prefs save. Will now put up a warning requester 
  in this case, telling users to fix their inetd.conf.

0.35beta
---------
- fixed potential crash upon problems with getting the App's
  icon
- aainfo win now has a "Talk" button to start the main UI
- changed layout of the "Incoming talk request" requester
- talk window now appears relative to mouse pointer position

0.34alpha
---------
- AA-Info-Win is now snapshottable
- Quit didn't work on inetd-startup
- added "Locate always" flag to userlist
- added "Locate and Talk" to auto answer list and log window.

0.33alpha
---------
- will now raise it's priority itself when being started from inetd with -1.
- fixed window ID assignment for the talk window.
- now handles edit char exchange correctly.
- now dies upon CTRL^C in edit windows.
- locate now works, or is supposed to do so :-)

0.32alpha
---------
- fixed window list stuffup (removed windows weren't
  actually removed from the window list, causing
  all kinds of neat trouble)
- removed all otalk support stuff (never used anyway)
- fixed loading of Auto-Answer messages.
- fixed crash when AmTALK is unable to GetDiskObjectNew()
  it's icon.

  NOTE: There is a problem with AmiTCP's inetd not
  setting PROGDIR: correctly when it starts up demons.
  Modify your identd.conf so that the line looks
  like:
   ntalk           dgram   udp wait  root    p:amtalk/amtalk p:amtalk/amtalk identd=1
  That is, the full path to AmTALK has to be specified
  both in the "server name" and the path field of identd.conf,
  otherwise AmTALK can't locate settings, log, autoanswerstore
  etc.

0.31alpha
---------
- recompiled for new term.mcc

0.29alpha
---------
- added locate facility

0.28alpha
---------
- will not put up the quit warning requester when started from
  identd
- is a nice daemon and queries the service database for talk
  and ntalk port numbers
- documentation error: you must NOT start otalk sessions
  via identd

0.27alpha
---------
- fixed the as225 interface
- it's now possible to start AmTALK via identd so you don't
  have to run it all the time
  The entry for AmiTCP is:
   ntalk           dgram   udp wait  root    p:amtalk/amtalk amtalk identd=1
  Replace p:amtalk/amtalk with wherever amtalk resides on your system.
  Make sure you don't have an entry for otalk there!

0.26alpha
---------
- when started twice, a "can't create window object" error
  occured, instead of silently quitting and forcing
  the other instances to front
- fixed crashes when closing the "Auto Answer" setup
  windows
