0.5000
======
  - Removed clock from lower right corner.
  - Added Logout button so that you can change accounts
    without quitting Jarl.
  - Got rid of minimum size limitation.
  - Split Roster and normal Messages into two tabs.
  - Moved Login into a tab.
  - Added dropping of messages with no body defined.
  - Added checks to see if the GPG or SSL is installed,
    and to turn off the things that will use them if
    then are not available at run time.
  - Install script modified to check for openssl, and
    add-on option prompting for gpg and ssl.
  - SSL support via XML::Stream.
  - Added help docs in CLI mode.
  - Fixed bug in CLI TabBar when I added in hidden tabs
    for the Debug.
  - Added Debug tab to CLI, and split out the Debug code.
  - Per Jer's request for the umpteenth time, when you
    select a profile on the login GUI it will not make
    the fields disabled.
  - Nick Completion now includes a nick rotation.  If you
    tab over and over again it will cycle through the
    matching nicks and you can stop when you find the one
    you wanted.
  - Modified install script to not require wget, to prompt
    for mode installs (for those that want CLI and not Tk),
    and add in a default mode prompt so that typing "jarl"
    will use that mode and not Tk.
  - Added support for the new XML::Stream HTTP connect
    method for bypassing firewalls via proxy servers.
  - Major progress on the CLI.
  - Added multiple selects to the MulColListbox.
  - Added sorting by column to the MulColListbox.
  - Moved the MulColListbox and TabBar into the jarl tree.
  - Split the Normal message code apart.
  - Fixed the parser so that it produced reasonably sized
    data arrays.
  - When debug is not being shown, the debug is not saved.
    Hopefully this will help with memory.
  - Fixed groupchat time offset bug.
  - Fixed headline display bug.
  - Started working on SXPM support.
  - Fixed GPG bug where it would try to secure a false chat
    and spit out an error.
  - Fixed Normal Message bug where a Send would cause a
    Tk error.
  - Fixed roster bug where the full JID was not being
    sent to the server.
  - GroupChat is now using the new interface 
    architecture.
  - Fixed bug in Roster with GPG keys and multiple 
    resources.
  - Chat is now using the new interface architecture.
  - Removed jarlCTCP function library since it is not
    used anymore.
  - Major change in the architecture of Jarl.  *gui.pl
    have moved to *tk.pl to make room for other graphic
    lib and interface ports.
  - Fixed bug in GPG where it fetch the key before
    you ever chat or message them.
  - Major rearrange of the code to support different
    interface models.  (There are GTk and CLI versions 
    in the works...)
  - Split Roster into inherited model.
  - Added debug to GPG functions.
  - Added Auto Fetch and Trust feature to GPG.
  - Fixed bug where non-standard characters (!&^|) 
    would cause a Tk error in groupchat nicks.
  - Fixed chat bug where it would chat with a resource
    instead of just the main JID.
  - Added Double-Click pref for the main roster 
    (normal vs. chat)
  - Added Roster prefs for subscriptions.
  - Added GPG support.
  - Clear button for Groupchat and Chat.
  - Clear icon for Status and Debug.
  - Error messages now highlight the Tab.

0.4003
======
  - Fixed groupchat roster support for nicks that
    have () and " " in them.
  - Fixed subscription request GUI when you get
    multiple requests at one time.
  - Fixed Autoupdate code.
  - Fixed Scrollbar under Chat and GroupChat.
  - Added Jarl button to toolbar to show when Jarl
    is working, and to take you to the Jarl homepage.
  - Fixed install script bug.
  - Changed up look of toolbar and status bar.
  - Icons now scale with the size of the font.
  - Fixed bug in /topic changes in groupchat.
  - Changed Net::Jabber requirement to 1.0020.
  - Removed all references to Digest since Net::Jabber
    AuthSend now determines the highest level of
    security available and picks it.
  - Revamped the Status window to show the different
    sections better.
  - Added Clear buttons to the Status and Debug logs.
  - Fixed bug in groupchat that if a presence was sent
    before a message, then Jarl broke.
  - Added history to the SendXML in the Debug section.
    Use PageUp/PageDown to access it.
  - Updated headline supoprt for jabber:x:delays in
    preperation for the upcoming Meerkat-Service
    release.
  - Fixed bug in the Web Browser preference where the
    default was %GUI% and not %URL%... DOH!
  - Fixed nick complettion so that if you type in the
    whole name it will add the ": " or " " to the nick
    for you.
  - Fixed bug with Roster and case insensitive JIDs.
  - Added a history to the groupchat and chat screens.
    Up and Down arrow scroll through it.
  - Fixed nick changes sent from the sever.
  - Added a feature under the Debug Tab where you can
    send XML from a Text box.
  - Added a preference for showing or hiding the debug
    window.
  - Changed the callbacks over to the new Net::Jabber 
    format.
  - Added support for figuring out the time offset 
    from a groupchat agent and displaying the proper
    local time for the history messages.
  - Moved Tk::MulColListbox requirement to 0.3.
  - Moved the CTCP Time and Version results out of
    seperate winodws and into the main message listing.
  - Changed the colors in the Debug window.  This way
    you can easily see what was sent, received, and what
    is an error.
  - Fixed bug with the mouse wheel support.
  - For the old mesages you get when you connect to a
    groupchat server, jarl places an @ after the
    timestamp.
  - Added better Agent error handling.
  - Changed Custom Presence GUI.
  - Tweaked URL highlighting even furthur.

0.4002
======
  - Fixed bug with AutoUpdate file named incorrectly.
  - Fixed bug where Button-3 on a Text object would pop
    up a menu.
  - Changed the name format of the files in the .jarl 
    directory.
  - When you create a new profile it is saved immediatly
    as well as when you quit.  This was to avoid losing
    the profile if Jarl crashed before it saved it.
  - Fixed some broken roster code.
  - Added confirmation when you try to remove a JID from
    your roster.
  - Connect button is not active until the GUI is done
    loading (green bar on login screen).
  - When you click on the Connect button it is disabled
    until Jarl fails to connect to the server.
  - Changed NickComplete from hash to the Tk Roster 
    object.  This is a lot more accurate.
  - Fixed bug in Net::Jabber which caused a bug in Jarl.
  - In groupchat, you now get a message telling you that
    you are no longer in the channel, and the roster is
    cleared.
  - When you are disconnected and reconnected your same
    presence information is used, including which
    groupchat rooms you were logged into.
  - Fixed bug in jarlMainLoop where it calling a function
    on an undefined object.
  - Updated the availablity messages under chat.  Now if
    the user you are chatting with logs out/in or changes
    their presence you will get an update in the chat
    window.
  - Fixed bug in chat where hitting return on a blank "Say"
    would send the last "Say".
  - Added support for offline chat messages to display the
    time they were received, just like in groupchat.
  - Fixed URL syntax highlighting again.
  - Enabled starting a chat with someone who is offline.
  - Fixed bug where you could not log in to the new server
    architecture.  Moved Net::Jabber requirement to 
    1.0018.
  - Fixed bug where a new user would not be able to save
    profiles due to the ~/.jarl directory not being
    created.
  - Fixed bug where any key press qould fetch a URL.  Now
    it's only button 1.
  - Fixed Syntax Highlighting.
  - Fixed GroupChat Roster font changing.
  - Added suport for the mouse wheel.  It scrolls text
    widgets (ie. Status, Debug, GroupChat, Messages, etc.)

0.4001
======
  - Fixed bug in search code where adding a JID caused an
    error.

0.4000
======
  - Changed the install process to be a more split apart
    distribution.
  - Added support for the new GroupChat past messages
    that you receive when you log in to the channel.
  - Fixed bug with Ctrl-Enter on the New Message tab.
  - The presence objects now change the icon in the
    status bar when it changes.  This fixes a bug in the 
    custom presence stuff.
  - Fixed bug in groupchat where a hitting entr twice
    resent the last message over and over again.
  - Added support for Unified Presence.  When you change
    the main presence, your presence in all groupchat
    channels changes as well.  No preference for it yet.
  - Added the new roster into groupchat windows so that
    you can now see the presences from all of the users
    in the channel.
  - Created a new roster instead of using the Tk::HList.
    The new roster supports resources.
  - Made custom check boxes and radio buttons to match
    the rest of the GUI.
  - Added a new preference.  Font changing.  The default
    font size is Helvetica 14, but you change this from
    the Config interface.
  - Change config file format to match the Profile change.
  - Change Profile Editor to support a Connection Profile
    as well.  This allows you to specify multiple ways to
    connect to a server (TCP/IP, SSL-future, HTTP-future).
  - Split Jarl into "modules" that are not loaded until
    they are needed.  This allows a faster startup.
  - Added new Login screen.
  - Fixed bug where trying to chat with an off-line user 
    would cause a crash.

0.3004
======
  - Added my first preference.  Web Browser.  Now you 
    can enter in the custom line to start whichever 
    web browser you want.
  - Added support for /nick in groupchat.
  - Added a "Custom Presence" to the Presence Menu so 
    you can craft your own presence.
  - Changed the format of the text in Groupchat to be 
    more standard.  %% precedes server messages, 
    * precedes actions, and the nick is now surrounded 
    with <>.
  - Changed the presence stuff in the Status bar to 
    show the Status message that you are showing as well.
  - Changed the Presence menu around to support 
    sending out Status messages with the presence.
  - In the New Message tab, Ctrl-Enter will hit the 
    "Send" button for you.
  - Added balloon messages to the Roster to show the 
    status of the JID.
  - Added support for sending out CTCP Version and 
    Time requests in the Roster popup menu.
  - Added function to massage the Roster popup menu to 
    show things either normal or disabled based on the 
    JID and info for that JID.
  - Added Subscribe/Unsubscribe to the roster popup menu.

0.3003
======
  - Added string and icon to the status bar to show 
    who is on Jarl and what presence they are showing.
  - Added more roster icons to show the situation 
    when you do not have a subscription of "both".
  - Fixed bug where the change in presence and roster 
    on an unsubscribe would not show the change in 
    the roster icon.
  - Fixed bug in Net::Jabber and Jarl with the 
    PresenceDB stuff where a subscription presence 
    would not get to the user for authorization.  
    Shifted Net::Jabber requirement to v1.0011.

0.3002
======
  - Added in support for AutoUpdate.  This will help all 
    Jarl users keep up to date with future releases.
  - Patched bug with the indention in chat and groupchat 
    where sometimes the margin width is undefined and 
    wipes out the indention for a user.
  - Added new message button to the ToolBar to allow the 
    user to send a message to an arbitrary JID.
  - Added resource pull down menu to the new message GUI 
    so you can send a message to a specific resource.
  - Added support for the PresenceDB in the 
    Net::Jabber::Protocol.  This allows Jarl to track 
    the various resources and only shows you the highest
    priority.
  - When chatting with someone in a groupchat room it 
    shows a log out message for the other person in the 
    chat window so you can know that they left.
  - When doing nick completion in GroupChat it now 
    scrolls the entry to the end so that the nick 
    completion doesn't jump past the end of the entry
    view.
  - When doing nick completion in GroupChat if the nick 
    is at the beginning of the entry box then it adds 
    ":" to the end, otherwise it doesn't.
  - Moved the "Leave" and "Cancel" buttons on the Chat 
    and GroupChat windows to get rid of the emtpy space 
    under the say entry box.
  - Removed blank line from the end of the 
    chat/groupchat windows.
  - Added date/time to the Status frame.
  - Added Status frame to bottom of main window.
  - Added margins to the Chat and Groupchat Text boxes.
    Now the wrapped text shown with a margin so that 
    you can easier read the names.
  - Fixed bug in Headlines when you close the headlines 
    and then get a new headline it would add one too 
    many headlines in and less up the list.
  - Added TabBar highlighting to show that something 
    in that tab changed.
  - Removed window grabs as it caused problems with 
    conflicts with other programs.

0.3001
======
  - Switched over to Tk::MulColListbox for all of the 
    multi-column lists.

0.3
===
  - Added toolbar.
  - Added fetching URLs for the headlines but not for 
    regular messages yet.
  - Added Headlines Tab.
  - Added popupmenu for messages to reply and delete.
  - Enabled the Roster Menu Edit and Delete items.
  - Moved Search to the Roster Menu.

0.2
===
  - Added groupchat and search dialogs that centralize 
    those functions from all of the agents.
  - Added support for iq:version and iq:time.
  - Version requirements for modules added.
  - Install script added.

0.1
===
  - First verison.
