Short:    Jabber client
Author:   Jabberwocky Open Source Team
Uploader: xenic
Version:  1.9b1
Type:     comm/tcp

Jabberwocky is a client software for the Jabber Instant Message Protocol.
This is Free Software licensed underthe GNU General Public License.

Jabber is an instant messaging system, similar to ICQ or AIM, yet far
different. It is open source, absolutely free, simple, fast, extensible,
modularized, and cross platform.

Server modules (transports) allow cross messaging between other instant
messaging networks (AIM, ICQ, MSN, IRC, etc).

Please back up your current Jabberwocky installation before installing
this release. Please report any problems or bugs by sending an email
addressed to bugs@jabberwocky.amigaworld.de. If you have questions or
would like a response to a bug report you can join the Jabberwocky mailing
list at Yahoo Groups. You can join the list by visiting the Jabberwocky
WEB site at http://jabberwocky.amigaworld.de and clicking the Mailinglist
link or by sending a blank email directly to Yahoo Groups:
amiga-jabberwocky-subscribe@yahoogroups.com.

IMPORTANT! This release contains new locale catalogs which must be
           installed to use this version of Jabberwocky with languages
           other than the built-in English.

WARNING!   Do not run a previous version of Jabberwocky at the same time
           as this version. Locale will not work correctly. Quit one
           Jabberwocky version and do one of the following:
           1-Reboot before running another version.
           2-Enter "avail flush" in a shell before starting another version
             of Jabberwocky unless you are using OS 4.1. If you are using
             OS 4.1 you must reboot since the "flush" option of the "avail"
             command has been deactivated.

Note: *The Jabberwocky XML parser (Iksemel library) has been updated to
       the latest available version in order to make Jabberwocky more
       XMPP compliant (http://www.xmpp.org) and work with newer Jabber
       servers. In most cases, Jabberwocky remains backward compatable
       with old Jabber servers.
      *We suggest assigning the program & message logs to "ram:" or a data
       partition to avoid disk errors in the event of a system failure.
       Activating all program and message logging will result in a lot of
       disk access which increases the probability of disk failure if the
       operating system crashes or freezes.
      *If you activate the new 'built-in' connection checks, you should not
       use the "checkconnect" ARexx script. The script no longer works if
       conection checks are performed by Jabberwocky.
      *Jabberwocky now supports multiple accounts in the Account window
       and the "Jabber Account Manager" (JAM) should no longer be needed.
       JAM may conflict with the operation of Jabberwocky.
      *The Jabberwocky directory should now contain a "charsets"
       subdirectory where charset files should be located.

Changes for Jabberwocky version 1.9b1:
* Changed chat send functions to work better with AROS.
* Changed chat & console window save functions to work for
  AROS version of Jabberwocky.
* Made several changes to avoid compile errors for OS3.
* Made changes to show more accurate status in file transfer window.
* Added changes for compiling AROS version (Matthias Rustler).
* Changed from Textinput.mcc to BetterString.mcc for "send"
  string gadget in the chat windows (Matthias Rustler).
* Fixed timer class to avoid crash in login window.
* Updated Jabberwocky guide and readme to reflect changes to
  BetterString.mcc.
* Changed opening MCC checks to look for BetterString.mcc instead
  of Textinput.mcc and associated library.

Changes for Jabberwocky version 1.8:
* Fixed file transfer thread to track messages sent to main program so
  that all message replies are retrieved before thread termination.
  Jabberwocky was sending message replies to removed threads which
  could cause a crash.
* Changed file transfer wait list to eliminate incorrect status
  indication in the transfer window caused by duplicate named files.
* Updated this readme file with more complete history and latest changes.
* Updated Jabberwocky Iksemel library source with latest changes from
  the Iksemel SVN repository sources. The changes should inprove Unicode
  conversion for XML parsing.
* Added command to disable C library break (Ctrl-C) handling which can
  cause Jabberwocky to exit without freeing signals & other resources.
  Jabberwocky handles Ctrl-C internally and frees resources upon
  termination.
* Added NFloattext.mcc to the requirements listed in the Jabberwocky guide.
* Added alternative check for TextInput.mcc if vapor_toolkit.library is
  missing. Textinput.mcc crashes if checked by MUI without the
  vapor_toolkit.library installed and available.
* Added a check for the presence of NFloattext.mcc so Jabberwocky won't
  crash if it's missing.
* Updated OS4 makefiles and Jabberwocky include files to compile with new
  OS4 SDK (Now defaults to linking with newlib.library instead of clib2).
* Corrected the asynchronous command execution for OS4 to prevent unwanted
  closing of error output filehandle. (Doesn't apply to OS3 or MOS)
* Improved sourcecode by eliminating some unused variables, adding function
  prototypes, correcting some character declarations, making type casting
  corrections & added some missing default function return values.
* Fixed a crash that occurred when a "topic" was entered in the conference
  window before joining a converence.
* Account window "connect" & "register" buttons are now disabled when
  Jabberwocky is connected.
* Changed menus to disable Roster menu and roster contextmenu when
  Jabberwocky is not connected. Some menuitems are disabled if there
  is an empty roster when Jabberwocky connects.
* Fixed a crash in network discovery function that resulted from
  attempting to visit a jabber server in the agents window with
  Jabberwocky not yet connected to a Jabber server.
* Added loading and saving of codeset prefs and activated existing
  "Charset" GUI elements in prefs.
* Merged in code diffs for charset conversion in chat windows.
  Charset conversion is untested at this point.
* Fixed long standing bug in prefs loading of an event command with quotes
  and the quotes appear as they should instead of escaped XML.
* Added some serial debugging that can be activated when a "Debug" version
  of Jabberwocky is compiled.
* Added functions to obtain external IPA address from Jabberwocky homepage
  for file transfers through a Router.
* Added prefs item to activate the external IP address retrieval.
* Updated Iksemel library to latest available version.
* Added "usedclasses" identifier and array so that only the external
  classes actually used by Jabberwocky will be listed in the MUI
  preferences. This only works for v20+ MUI and will be ignored by older
  MUI versions.
* Added Swedish catalog.
* Localized main window status messages.

Changes for Jabberwocky version 1.7:
* Changed some MUI includes to be consistant with the rest of the
  Jabberwocky  sourcecode files.
* Updated copyright notice in catalog files.
  Updated several string definitions in Italian catalog translation file.
* Added workaround for OS4 network includes conflict with clib2 network
  includes. The files & file structure of clib2 network includes are now
  different than those defined in the Amiga OS4 includes.
* Disabled vapor_toolkit.library check in the MorphOS build.
  Latest MorphOS ships without this lib.
  MUI4 has its own TextInput.mcc and does not use this lib.
* Unused variables removed from sources.
* Eliminated unused includes.
* Added OS4 socket library open/close since bsdsocket.library is no longer
  automatically opened by standard libauto.
* Added patched muimaster.h include file required for 68k Jabberwocky
  compile.
* Updated makefile and includes for new OS4 SDK.
* Changed constant definitions for XML ID strings to make them easier to
  identify in the Jabberwocky source.
* Added ID attribute to version (jabber:iq:version) requests and responses
  for the benefit of other Jabber clients (like Exodus) that rely on the ID
  attributes to identify Jabber iq requests.
* Added new functions to retrieve Jabber server agent list using service
  discovery methods.
* Added functions to obtain agent information from Jabber server with
  service discovery methods.
* Added new constant definitions and function prototype in support of
  service discovery methods for obtaining Jabber server agent information.
* Added ID attribute to agent registration XML.
* Made numerous changes to Jabberwocky sources in order to implement SASL
  authentication required by  some new Jabber servers.
* Changed size check in console logger to use size sent in the call.
* Changed size for connection checks to 2 since at least one server is
  sending 2 spaces for the checks.
* Added several defines to support SASL authentication.
* Added Jabber namespace definitions not included in Iksemel library.
* Removed unused MSG_CHAT constant and moved MSG_READ constant.
* Added return value of IKS_HOOK to the receive function so Jabberwocky can
  determine if stream:features is being received following initial connect
  header.
* Fixed long standing bug that can cause 68k Jabberwocky enforcer enforcer
  hit or crash.
* Updated header files for use with new Iksemel library.
* Updated Jabberwocky main sources for use with new Iksemel library.
  Numerous changes in return values and function names were made.
* Updated Iksemel library to latest released version and added necessary
  Amiga modifications.

Changes for Jabberwocky version 1.6:
* Updated Jabberwocky.guide to reflect changes for version 1.6.
* Fixed connection check timer so it works when Jabberwocky is iconified.
* Added NULL checks to alternate accounts string comparisons.
* Changed roster backup code to clear presence element to prevent
  false presence indications when reconnecting.
* Changed event deiconification to avoid interference with event window
  popups and fixed boolean variables in the event functions.
* French locale catalog file updated by Alexandre Balaban
* Added Italian catalog file submitted by Samir Hawamdeh.
* Updated português.ct locale catalog file with changes by Raul Silva.
* Updated Spanish locale catalog file with changes by Roger Barranco.
* Removed redundant MUI library closing.
* Rewrote OS4 makefiles, eliminating command echo & adding progress
  reporting during compilation.
* Eliminated repeated bsdsocket.library opening/closing in OS4 version.
* Fixed double transmission of presence changes which overwrote the
  presence note at the receiving end.
* Added "update" target to OS4 locale makefile for automatic updates of
  translation files with Flexcat.
* Fixed bug introduced with context menu addition that caused "Add Contact"
  menu to fail if no contacts are selected or the roster is empty.
* Updated Jabberwocky.guide with multiple account docs for Account window.
* Changed disconnection cleanup so that windows remain open with no data
  loss when reconnecting to the same Jabber server.
* Added prefs controlled requester option for Disconnect button.
* Removed requester for automatic disconnection when server disconnection
  is detected. No longer needed because roster, chats etc. are preserved
  when Jabberwocky disconnected.
* Added chat window id and window id generating function, so MUI will
  remember chat window positions for 256 chat windows.
* Updated list handling functions to perform NULL checking.
* Removed unused transfer test function from network code.
* Fixed potential crash because of NULL pointer in string comparison.
* Russian locale file updated by Vinny.
* Added NULL check to memory deallocation to prevent potential problems.
* Account.xml file format changed to accomodate multiple accounts by
  Alexandre Balaban.
* Added support for multiple accounts to Account window thanks to
  sourcecode contributed by Alexandre Balaban.
* Previously nonfunctional drop-down lister in Account window updated to
  add, delete and save alternate Jabber accounts.
* Locale files and catalogs updated for new buttons & labels.
* Changed minimum version for mailtext.mcc to 18.12.
* Numerous changes by Nicolas Sallin to eliminate compiler warnings for
  MorphOS compilation.
* Unused variables removed, return values for some functions fixed and
  missing function prototypes added by Nicolas.
* Missing default cases for several switch() functions added by Nicolas.
* Several programming errors corrected by Nicolas.
* Added environmental variable "jabberIPA" to set IP Address for file
  transfers instead of using internally obtained IP Address. If the
  environmental variable is not present Jabberwocky uses the internal
  address as before.
* Changed the functions of the 'URL' text gadget and 'Visit' button in the
  Agents window to allow access to Transports on other Jabber servers.
  The 'URL' label is changed to 'ServerID' to indicate it's new function.
* Fixed bug introduced in pre1 that caused blank entries in the Roster
  when a message was received from a contact not already in the Roster.
* Made minor fixes to eliminate some compiler warnings.
* Added optional message logging for chats and messages.
* Rearranged and changed existing code to accomodate message logging.
* Added new prefs items to control message logging and enter a filename
  for the message log.
* Moved several prefs items to different pages in an effort to group
  similar prefs items together.
* Added checks for presence of required MUI libraries to program startup.
* Added requester to inform user which required libraries are missing.
* Added <Shift>double-click of a contact in the roster for opening a chat
  window for the clicked contact.
* Changed 'double-click on contact in roster' to open a chat window.
* Changed '<Shift>double-click on contact in roster' to open a message
  window.
* Added prefs option to open requester before removing contact.
* Added prefs option to send periodic connection checks (every 60 secs)
  to Jabber server to detect if server has disconnected.
* Added timer class to trigger server connection checks.
* Added Server connection detection function to all XML send functions.
* Added prefs controlled "reconnect" option to provide automatic
  reconnection if the Jabber server disconnects.
* Added prefs option to open a requester before disconnecting Jabberwocky
  when a server disconnection is detected. The user can select "Cancel"
  if he wants to save the contents of chat windows before Jabberwocky
  is disconnected and the roster reset.
* Added prefs option to display incoming and outgoing connection checks
  (blank messages) in log & console (previously displayed by default).
* Added prefs option to control whether chat, message & groupchat windows
  open "active" (steal focus) for popup notification.
* Several previously unlocalized text strings added to locale catalogs.
* Several modifications made by Christian Rosentreter to make version
  strings and several other items "styleguide" compliant.
* MorphOS makefiles updated by Nicolas Sallin to build locale catalogs.
* Removed some obsolete unused functions.
* Version strings updated to better reflect the platform (MorphOS,
  OS4, 68k) for which Jabberwocky has been compiled.
* Jabberwocky guide updated to match program changes.
* Fixed memory allocation for roster locale conversions.
* Moved roster locale conversion and textstyle computation out of the
  NList display hook so those functions are not unnecessarily executed
  every time the NList display is updated.
* Added context menus for the roster in the main Jabberwocky window based
  on source contributed by Frédéric Rignault (Polymere).
* Changed ARexx script execution function to look for the "RX" command in
  SYS:Rexxc and execute it from there if it exists.

Changes for Jabberwocky version 1.5:
* Added a one second delay in the thread cleanup to allow an exit sound
  to play before the program exits.
* Changed a "Wait" function in the sound routine to respond to a "break"
  signal so Jabberwocky can close properly.
* Fixed roster comparison hook by adding additional comparisons.
* Added several changes to fix compiling for MorphOS.
* Numerous sourcecode changes for compiling OS4 PPC version of Jabberwocky.
* Added callback-hook and dispatcher definitions for OS4.
* Moved locale opening from startup/exit code to main program for OS4
  version of Jabberwocky.
* Added conditional OS4 library methods for compiling OS4/PPC version.
* PPC alignment macros added to Jabberwocky includes for MorphOS and OS4.
* Readme file added to makeinclude directory that specifies include files
  required for OS4.
* Makefiles added for OS4 compiling.
* Removed OS2 IFFParse-based localization functions and definitions from
  the locale template files.
* Updated the default Jabberwocky sounds with ones that should work on
  all platforms (OS3, OS4, MorphOS).
* Iksemel library data collection functions (message text etc.) rewritten
  so that discarded memory is deallocated when storage space for incoming
  text data is expanded. Previous functions consumed large amounts of
  memory for incoming text that was not released until the program exited.
* Changed the iksemel library XML parsing functions to use a fixed size
  buffer instead of allocating more memory for all incoming data.
  Previous functions could use large amounts of memory that was not
  released back to the system until the program exited.
* Corrected the column labels in the search results window. Fixed search
  window corruption caused by incorrect calculation of the number of
  columns required to display search results.
* All memory allocated by the iksemel library for data structures that are
  passed to the main program is now deallocated when no longer needed.
* Made a number of changes to eliminate compiler warnings when compiling
  the Jabberwocky source code.
* Added Russian locale catalog sourcefile contributed by Vinny.
* The "presence" cycle gadget in the main window is now disabled until
  Jabberwocky is connected and online.
* Added checks for successful shared library opening before starting the
  main program.
* Added signal bit definition missing from public MorphOS SDK to enable
  the sound routines for MorphOS version of Jabberwocky.
* Several missing MorphOS include directives were added by Christian
  Rosentreter.
* MorphOS locale sources and PPC makefiles updated by Nicolas Sallin.
* Numerous MorphOS sections of the Jabberwocky source code have been
  updated by Nicolas Sallin to be compliant with latest MorphOS system.
* Spanish locale catalog source file updated by Roger Barranco.
* Improved new sound routines to make them more effecient. Replaced the
  system break signal with an application allocated signal for starting
  sound play.
* Corrected "extended away" roster icon (wrong image).
* Changed ARexx CONNECT and SETPRESENCE commands to update the main window
  "presence" cycle gadget so the GUI will display the correct presence
  state if connection or presence changes are done through the ARexx port.
* Changed datatypes.library opening/closing to occur only once at beginning
  and end of the program. Added some safety checks to the beginning and end
  of the program.
* Added reset of main window "presence" cycle-gadget upon connection so
  that it now displays the correct presence state.
* Fixed "Information" window note to clear previous note if new presence
  does not contain status (note).
* Main window "presence" cycle gadget moved from Presence Tab to main
  window for easier access and visibility. Added clear button to Presence
  Tab for convenience.
* Rewrote the sound routines to avoid chip memory loss caused by datatypes
  signaling failure for multiple sound plays. Sounds now play one at a time
  without interruption or queu'ing. Sound files only loaded if type of
  event changes. Single thread used for sound playing.
* Added sound semaphore initialization to prefs.
* Window activtion for popup notification removed from chat, conference and
  message windows.
* Fixed conference window popup notification. Now works for all conference
  windows instead of only the first one opened.
* Fixed enforcer hit in conference windows.
* Checkmark menu items now work,
* HTTP server port use, save and load now works.
* Prefs listers now activate when opened.
* "Exit" popup notification disabled. (Popup on exit makes no sense)
* Added prefs option for "Chat" window timestamps.
* Added prefs controlled timestamps to "Chat" windows.
* Fixed NList menu shortcut conflict from all windows except "Read".
  User must disable "context" menus in Mailtext MUI prefs for all
  menu shortcuts to work in "Read" window. (MUI & NList problem/bug)
* "Conference" button in "Agents" window now disabled if an agent doesn't
  offer that option.
* Added toggle button to prefs to control quit requester option.
* Added prefs controlled quit requester to main window.
* Account no longer saved in Account window if "Remember Password" is
  not checkmarked. (Defaults to not checkmarked if account file exists).
* Write message window email style quoting added for replies. Proper
  cursor positioning and activation added.
* Fixed bug that prevented connecting after a file transfer.
* File Transfer window localized.
* Previously overlooked labels in other windows localized.
* Menus reorganized by Matthias.
* "Popup Notify" menu item now works.
* "Sound Notify" menu item now works.
* "Command Notify" menu item now works.
* Popup events implemented and can be used, saved and loaded in prefs.
* ARexx "Execute Script" menu item implemented with file requester to
  select the script to execute.
* Menu shortcuts added to default English version.
* Menu shortcuts and translations added German and French locale catalogs.
* All other catalogs are updated but need translations and menu shortcuts.
* Tabs in main window and "User Information" window now accessible from
  the keyboard.
* "Accept & Subscribe" button in "Subscription Requests" window now works.
* Keyboard control added to Chat, Console and Write windows.
* "Save" button in the "Chat" window now opens file requester and saves
  contents of the window.
* "Sendfile" button in "Chat" window now works.
* "Save" button in the "Console" window now opens file requester and saves
  contents of the window.
* ARexx "Connect" command now connects to a specified account if the JID
  and PASSWORD arguments are used.
* Main window "status" gadget now displays currently connected account.
* Save button in "Chat" window implemented and opens file requester.
* Sendfile button in "Chat" window activated.
* Save button in "Console" window implemented and opens file requester.
* Accept&Subscribe button in "Subscription Requests" window now works.
* Menus reorganized by Matthias Münch.
* ARexx "Execute Script" menu item implemented with file requester to
  select script for execution.
* Menu shortcuts added to English, French and German locale catalogs.
* Keyboard control added to Chat, Console and Write windows.
* Tabs in main window and "User Information" window made accessible from
  the keyboard.
* Popup events implemented and can be used, saved and loaded in prefs.
* "Popup Notify", "Command Notify" and "Sound Notify" menu items fixed.
* HTTP server port use, save and load added.
* Prefs listers now activate when opened.
* "Exit" popup notification disabled. (Popup on exit makes no sense)
* Added prefs controlled timestamps to "Chat" windows.
* Fixed NList menu shortcut conflict from all windows except "Read".
  User must disable "context" menus in Mailtext MUI prefs for all
  menu shortcuts to work in "Read" window. (MUI & NList problem/bug)
* "Conference" button in "Agents" window now disabled if an agent doesn't
  offer that option.
* Added prefs controlled quit requester.
* Exit sound event fixed.
* Account no longer saved in Account window if "Remember Password" is
  not checkmarked. (Defaults to not checkmarked if account file exists).
* Write message window email style quoting added for replies. Proper
  cursor positioning and activation added.
* Fixed bug that prevented connecting after a file transfer.
* Numerous locale additions and updates.
* Additional French locale translations by Jerome Chesnot.
* Additional German locale translations by Matthias Münch.

Changes for Jabberwocky version 1.4:
* Support for 8 bit Latin-1 characters.
* Fixed transparency of icons in roster window (thanks to Jeff Gilpin).
* Fixed long standing enforcer hit when removing contacts (also thanks to
  Jeff Gilpin as a side effect of the transparency fix).
* Some support for displaying errors in the roster (but I haven't actually
  had any errors that trigger it, so it either doesn't work, or I haven't
  had any errors).
* Fixed enforcer hit on startup when autoconnect is on and there is no
  account information (introduced in 1.3).
* Roster displays the event icon until all unread messages have been read.
* Roster icons may be loaded from disk (thanks to Jeff Gilpin).
* Roster icon set by Martin 'Mason' Merz.
* Iconified icons by Jeff Gilpin.
* Fix for initial iconified icon (thanks to Jeff Gilpin).
* Deutsch Translation by Matthias Münch
* Nederlands Translation by Djordje Slocuk <s.slocuk1@chello.nl>
* Polski Translation by Kamil Niescioruk <kniescio@biotop.umcs.lublin.pl>
  and Mariusz Danilewicz <mandi@interia.pl>
* Portuguese translation by Raul Silva <luarsilva@mail.telepac.pt>
* Srpski Translation by Djordje Slocuk <s.slocuk1@chello.nl>
* Spanish Translation by Roger Barranco <cebollino@lycos.es>
* Online help activated (thanks to Jeff Gilpin)
* Only one subscription request per user will be displayed at any one time
  (thanks to Jeff Gilpin)

Changes for Jabberwocky version 1.3:
* Fixed several enforcer hits (NULL pointers).
* Added localisation support in most dialogs.
* Added French language catalog.
* Added Català language catalog.
* "Autoconnect on startup" preference setting now saved and used.
* Logging preferences now saved and used.
* Autoiconfiy on startup preference removed (use MUI preferences).
* Added the option to use the chat window for messages and vice versa
  (see preferences settings).
* Fixed buffer overflow.
* Minor unicode support improvement.

Changes for Jabberwocky version 1.2:
* Fixed more bugs and enforcer hits.

Changes for Jabberwocky version 1.1:
* Sourcecode released under the GNU General Public License.
* Gürer Özen is no longer developing Jabberwocky.
* Jabberwocky SourceForge CVS repository created.
* Include files patched for GCC compiling.
* Initial bugs fixed.
* New Documentation (thanks to Jeff Gilpin).
* Fixes for roster corruption during contact removal, subscription
  and update.
* Message reading uses mailtext.mcc - configure URL detection and
  actions in the MUI prefs.
* Prefs command execution on events fixed.
* Clear(ish) flagging of contacts with pending subscriptions.
* Add Contact now correctly saves a user's name.
