JAM - by Trolling_Around

version 4.53 08/10/2004

Logon Form

* when doing an auto-reconnect to chat it was logging in your primary YahooID - even if you were
  previously logged in under a profile alias (ALT ID) - this has been corrected - 
  thanks noone_onpurpose for reporting this.


version 4.52 05/10/2003

Message Form - Chatters list

* Wasnt doing a repaint when ppl were placed in jail - it does now

* Double click a chatter to bring up some info on that ID

* www. http:// and ftp:// links are now clickable in message area (be careful)


General 

* a few code optimisations

* Fixed one of the smilies - had a brown background



Actions Form

* Added view profile - causes your browser to open the selected members yahoo profile.



version 4.51b 30/09/2003

Message form - Chatters list

* Fixed bug where blank, jailed items could get placed into the chatters list


version 4.5 29/09/2003

login

* well after many hours, JAM is back online - thanks to the GAIM source-code - many thanks to
  everyone involved in getting this code where it belongs - in the hands of the masses.
  Just so you know - the GAIM source is written in C (or is it C++?) - now, I dont know C so
  porting it over to Delphi was an absolutely horrible experience which i hope never to have
  to repeat - it was easier for me to write a completely new SHA hashing routine rather than 
  port it from GAIM.
  ok due to a complication in the new encryption routines (also known as 'I cheated') JAM
  may have issues logging in (maybe not today, maybe not tommorrow) when Yahoo notice YET
  another hole in their system (ffs they cant even get a simple challenge handshake authentication
  right ;-) )

  Im upoading now so as many people can test it and get bug reports back to me as i work on doing
  the cheat correctly.



version 4.42 25/09/2003

www file shares

* sorted the html a bit - its 'nearly' good html (cheers to carbonize for his help on this btw)

* fiddled with the javascript on the authentication form.
* changed the html generated for /shares.html - now its created on the fly - now has clickable
  links to folders within http/shares (and their folders etc) as well as the files themselves.
* Tidied up the form
* stopped people putting a equals char (=) into the ID box - caused an exception.
* Added 'Auto start server when connected' [signed in to yahoo]
* Details/options are saved.

Logon Form

* When file server is started, a 'share' icon appears under the notify (scroller/marquee) bar.
  a world icon appears next to it when there is some network activity.


version 4.41 22/09/2003

WWW file shares

* dropped down to HTTP/1.0 - my incomplete implimentation of the HTTP protocol was causing issues 
  with proxies (JAM only supports the GET HTTP command - and its headers are not complete enough for
  some 1.1 proxies)


Avatars

* fixed bug that could cause JAM to enter into a tight loop and appear dead.

Web Page

* re-did my new web-page, did all the html by hand :-) the MSWord html was way too big, causing
  me to breach geocities bandwidth limits quite frequently :-(



version 4.4 20/09/2003

YMSG

* JAM now logs in and sends packets in YMSG11 - weird only difference to YMSG10 that i can see is
  the version number!!

  PMs CHAT and CONFERENCES checked - Contact add/delete/reject checked


Outgoing Styles

* Now remembers your Avatar (well it was before i just forgot to load it back in -doh).
* stopped JAM displaying .BMP after the identitar/avatar name in the drop down list.
* doesnt repeatedly try to download avatars if they dont exist or are corrupt.


Misc

* Once an hour JAM will 'cull' the UserData it has stored - people's data get 'forgotten' if
  they are not in the same chat-room as you (if you are in one) and they are not ignored in
  any way.



Message form - conference

* Fixed bug where audio was being played wether form was focused or not
* Fixed bug where text wasnt flashing the start/title bar when window wasnt focused.


Sounds form

* Option to play a sound when someone gets auto-ignored -I suggest the 'boring' sound effect ;-) 
  plays on filters, room popping, and room flooding (let me know if i missed any others)


Alerts Form

* Completely re-done - i didnt like it


WWW file sharer form

* Added this -
  to limit who can have access you can allow/disallow by IP address and you can set up ID/Passwords to give out
  the IP/password system uses a challenge handshake authentication system - no passwrords are sent in plain text
  they are one-way encrypted before the client sends them to you. (Oh course you still have to TELL people the password)

  Throw some files into the HTTP/Shares folder, click 'Start Server' - then tel people your IPaddress - they can then access
  your files by pointing a brower (IE for eg :-s) at http://212.100.50.25 (replace with YOUR ip address)
  by default they will get served a index.html (if it exists - if not they get shares.html with JAM creates 
  which lists all the files in your HTTP/shares folder, they click on a fle and it starts to download)
  If you want to limit access to just your friends - put a ID/Password in the box - and tell them it - 
  click 'IP's must be authenticated' - when they goto
  http://youripaddress they get served a html/javascript page which asked them for the ID/password you set up for them - once
  authenticated they have access to index.html and shares.html and any other files you see fit - direct links to your files
  are like this http://youripaddress/NameOfFileInHTTPfolder or http://youripaddress/foldername/foldername/filename 
  (for eg http:/202.100.200.32/shares/holidaysnaps/pic1.jpg)

  Tech note - directory tranversal has been severly limited to discount any kind of directory traversal exploit - 
  so you/your html/etc can only reference INTO directory structures - for eg
  href='shares/pictures/index.html' IS valid but href='../pictures/index.html' is NOT.

  for this release all options, ID's  and Passwords are NOT save between JAM sessions - will get this done for next release

  NOTE: JAM does NOT have to be logged into yahoo for the server to work
        You can test out how things look by starting the server then pointing your browser at http://127.0.0.1 


Options Form

* Added link to open www file sharer




version 4.31 13/09/2003

Outgoing Style Form

* Oops i forgot to put somewhere where people could TYPE the name of an identitar/avatar they wanted
  JAM to download!



version 4.3 13/09/2003

JAM now supports YM!Lite/CheetaChat Identitars/Avatars

* If someone is using an Avatar JAM will have a look to see if its already been downloaded, if it
  has it is displayed before their name - if not JAM attempts to download it from the appropriate
  repository (this is why JAM.exe connects to www.chat-help.co.uk or avatar.cheeta.com).

  JAM only loads the bitmaps into memory IF they are being used by someone in THIS session
  (ie since you ran JAM) - JAM will only attempt to hold 512 of these images in memory at a time.
  I'll introduce some kinda expirey time thing whereby Ava's that havent been used for some time
  get free'd up.


Outgoing Style form

* You can now select an avatar/identitar from those that have been downloaded.
  Cheeta-Chat ava's go into the Avatars\CC folder
  YMLite avatars for into the Avatars\ folder

* 'Get selection of Avatars' click this and JAM will attempt to download 10 Identitars and
  10 Avatars (10 from each repository)


YMSG - Chat send

* JAMs ID tag is now <FONT JAM> if no Avatar is selected - 
  and <FONT JAM identitarname> if it is using an identitar from the chat-help repository
  and <FONT JAM CC\avatarname> if it is using an avatar from the CheetaChat repository

  TWO repositories = more selection :-)




Options

* Added 'Display Chatters Avatars in chat room' tickbox
* Added 'Automatically download new Avatars' tickbox


Jail

* As people are jailed they now get removed from the chatters list - IF the 'hide jail-birds in 
  Chatters List' is ticked.


Message Form

* Leading spaces arnt removed (was causeing problems when people did a space then manually typed
  a smiley code that started with : )






version 4.22 11/09/2003

Message Form - CHAT

* Added /knock command - type /knock roomname to have JAM repeatedly try to get into a room
  - JAM will give up next time you enter a room (whether the knock was successful OR you manually
  joined another room, or did a /goto etc) - /knock on its own will also cancel
  if JAM gets a 'room is private' message it will also give up.


Options Form

* Added 'Hide Jail-birds entering chat room' - chatters who are jailed dont get added to the chatter list
  the message in the scroller is still displayed.


Outgoing Style

* Added redimentary Tatoo editor - choose a font (preferably a wingdings type one), choose a colour, click 
  a character in the character map (it will appear in the small box at the bottom to show you how it will 
  look) - if click 'Add this to tatoo' - and repeat (if you want more than one character).  each char can be
  from a different font, have different colours, different size etc etc
  - the code generated is NOT efficient -they may well be redundant font/size/colour tags if you use more
  than one char - if you feel up to it, load JAM_Style.ini into notepad and tidy up the code (after youve closed
  JAM) - next time you run JAM it will use your tidied up code (until i make it more efficient)



version 4.21 07/09/2003

Logon Form

* changed the list of servers, yahoo seem to have deleted/renamed a few
* Added sparks between Jammies horns (hey i got bored ;-) )- the bigger the sparks the more data there is 
  coming from the yahoo server (not checked on win9x - please report if it doesnt look correct).


Filters Form (these may need tweeking - there is no gui option to change the 'aggressiveness' of these filters)

* Added flood filter, if a chatter posts into the room less than 3 seconds after their previous post a counter
  is incremented (if MORE than 3 seconds has passed the counter is set to zero) - if this counter exceeds 10
  posts (all with less than a 3 second gap) they are autoignored.

* Added room popper filter, if a chatter repeatedly enters/leaves the room they get ignored.




version 4.2 02/09/2003

Message Form

* People in Iggy Jail now have handcuff icon to the left of their names
* People on Ignore (either chat or PM depending on the mode of the message form) have a 'shhhh' smiley next 
  to their name.


Message Form - Chat

* Changed the paramenters sent to Yvoice (Ypager) By Marcus - should work with TObjectPascal's voice mod  
  - not tested

Misc

* edited some of the smileys - so when you change to a different background colour they dont have the
  'glitches'


Alert Form

* alerts were getting 'sorted'incorrectly at start of new month




version 4.11 29/08/2003

Misc

* Stopped JAM sending yourself PM/Conference rejection messages if you PM'd or Conf invited yourself !!!
* Added Quickchat client ID
* Smileys now get their background colour changed to meet the background colour of the message text area
  (if you change colout of message text area smileys will get updated next time you run JAM)


EZ Actions

* PMs are now sent WITH style info


Message form - CHAT

* Contacts names now appear in green in the message area.


Logon Form

* Got rid of 'Reconnect' tick box
  changed code for re-login.


Input Menu

* Font colour in Multiline changed to mid-gray - so you can see what your doing when youve got a black
  background (like I prefer)


Contacts Form

* Notify messages are sent to Logon form if Contacts form is not visible.





version 4.1 25/08/2003

Contacts form

* Add links to Easy action form (add new contact, delete contact, send message and reject someone)




version 4.00 24/08/2003 - 

Why the Jump in version numbers? Cos I've taken JAM out of Beta, updates will now be less frequent
updates will be released as bugs are fixed and new features implimented.


Logon Form

* Move the alert indicator (flashing exclamation mark) slightly to the right was obsured in winME by
  Jammy Logo

* Added link to Actions Form - opens Actions form with no selected members


Actions Form

* change text on link to Maunally Add an ID to the selected members list



YMSG

* Buddyremove packets have spaces in ID replaced with + char (yahoo have really got to look up
  "consistency" in the dictionary - buddyadd confirmation packets have spaces replaced with + (plus) chars
  but the friends list they send you when you log in has the spaces left intact)






version 3.61 22/08/2003

Iggy Jail

* Wasnt updating the headings (population) when adding/deleting from jailList
* now have to (multi) select members in the 'Unjailed Ignores' list and click >>>>> to move just those
  selected into jail (can also right click to bring up Actions form - to Unignore etc)


Roomlist Form

* Anchored 'recent rooms' to the bottom right - so moves properly when form is resized


Logon Form

* Added dropdown box to select which Alias to log into chat.
  It works like this - you have a Main ID, then from that you can have child ID's.  You can use ANY of these
  ID's to log JAM into the messenger state - we'll call this your YahooID - when logging this in JAM gets
  sent a list of "Attached ID's" - if you log in a Child ID you still get the list, consider:

  MainID
       |-ChildID1
       |-ChildID2
       |-ChildID3


  If you log the MainID into the messenger state (the first YahooID box you see when running JAM)
  you can choose whether to log that same ID into chat OR one of the Child IDs.
  If you log a ChildID into the messenger state you can, again, choose any childID OR the MainID
  as the ID you want to Log into chat.

  Remeber JAM uses the YahooID (see above) for PM's and conferences - the Chat ID is only for chat
  - even PMs initiated from the CHAT form (reason to follow).

  Weird things happen if you log a ChildID into Chat (and the MainID or different ChildID) into messenger
  PM's and conference invites fail to get past the server (kind like a very efficient PM blocker ;-) )

  Basically dont worry about it :-) -if you want the name you have in chat to recieve PM's then use the
  same name for Messenger and Chat (the default behaviour) - if you dont then use one of your AltIDs for
  Chat (make sure 'Enter Chat' IS NOT ticked, log in, click then downarrow by 'Enter Chat' select an
  AltID (if any exist on that account) then click 'Enter Chat'




version 3.6 21/08/2003

Logon Form

* JAM now has a larger list of YMSG servers - it starts randomily and moves on each time a failed connection
  occurs (or you click Connect)

* clicking 'Contacts' now shows/hides the contact form


RoomList Form

* Added 'Recent rooms' - remembers the last 25 rooms you visited (will increase this Number if asked).
  as you re-visit a room on this list it gets placed back at the bottom.

* Made Roomlist TreeView read-only - doh


InputMenu

* Resized emotes/mulitline so form doesnt change width when you switch between modes
  height is still dynamically done - just in case you have larger/different smileys.


Misc

* Outgoing chat/PM/Conference text has its <tag>'s converted to ESC[?m codes - it seems Trillian doesnt
  parse Tags (also in a lot of cases the ESC codes are smaller).
  - this includes <BR> being changed to #13#10 (CRLF) and <ESC> being changed to #27 (the escape char)


* if no JAM_Style.ini was found JAM was using an internal colour tag of <#808080> instead of a Yahoo
  compatible esc[#808080m one :-( fixed

* Now sends a ChatLogoff (if in chat) and a MessengerLogoff (if in messenger state) and then pauses for
  half a second before exiting - should help with leaving a ghost of your ID in chat.

* Fixed conference decline packet


Message Form - CHAT

* Chat window title-bar wasnt flashing whether Chat message form had focus or not (On Alert) - fixed


Options Form

* Added 'Add timestamp to all message text' - puts the time/date that ALL message text is displayed
  into a message area.



version 3.51 18/08/2003 - Bug Fix

Sounds

* No longer causes JAM to freeze momentarily whilst playing the 'you signed into messenger' sound - 
  if 'Enter Chat' is ticked you will get the 'Entered Chat' sound playing OVER the messenger sound.
* No longer plays leave messenger sound after a failed login
* No longer plays Contact status sounds as you log in.
* Added *** NONE *** to list of sounds - so you can turn off event sounds individually (doh)
* PM/Conference boxes were playing sounds even when they had focus


Message Form - PM/Conference

* Non-focused forms now flash in the startbar when the recieve a msg.



version 3.5 17/08/2003

Options Form

* Added link to Iggy Jail


Iggy Jail

* shows your current temporary ignores, and whether their PM's or CHAT (or both) is ignored.
  highlight some names in the temp iggy list, type in a sentence in the box and click >>>>
  to sent em to jail for that number of days.  (iggy jail has a potential population of 1000
  inmates - although I'll add another wing and increase this after some speed tests.

  Using the actions form to ignore someones PM/Conference invites and/or chat text will not
  place that person into jail - you must do that manually (as above)

  Using the Actions Form to UNignore someones PM/Conference invites and/or chat text will NOT
  remove that person from jail - even though the X's will vanish - JAIL and Ignore are different!

  People wil get removed from jail as you run JAM (if their sentence is up) - or if you click the
  'Check Now' button on the Jail Form. (this is for when you jail someone for 1 days, and then leave JAM
  running for 3 days - because you havent re-run JAM it doesnt check automatically)

  Clicking 'Release Now' wil release the highlighted inmate now, their ignore status is not effected.


Message Form (Display renderer)

* Fixed bug where some internal <GFX tags were being shown


Sounds Form

* Added this shoose which wav files to assign to which events - NOT fully tested - please
  report bugs.



Options Form

* Added link to Sounds Form




version 3.42 13/08/2003

Message Form - PM, MultiPM and Conference

* :emotes now work as they do in chat - ie no formatting (colour/style) info except they get sent as
  italic text - more consistent when using preset Emotes in these modes.


Privacy Form

* Added 'Enable Anti-Follow' - not effective against all clients - messenger users
  will get a 'User is not in chat' type message.
  this only works as you change rooms!  if someone does a /follow or a /goto you when your in a
  chatroom they will goto the room you are in.
  YahElite seems to have a bit of a bug - in that if an Elite user is following you and you enable
  this option, its _sometimes_ dies when you change rooms :-(  - I'm sure this will get fixed, and 
  its NOT intentional on my part, Ive spent time looking for a way for anti-follow to work and NOT
  crash it but it just seems that YahElite has a bug, which I'm sure will get fixed soon.


Other

* JAM will now attempt to rejoin the last chat room if you get logged out of chat (and you didnt
  close the chat window, click 'Leave Chat' or type /logoff )

* Added :-* code to smilies\index.txt



Contacts Form

* JAM now parses the $1e and $1f packets - when a contact logs into/out of chat using YCHT (java for eg).



version 3.41 11/08/2003 - bug fix

Input Menu (form formerly known as the Smiley Menu)

* #comments wernt being ignored in the JAM_Emote.ini - they are now

Message Form (Display renderer)

* Fixed bug in 'ReplaceCodes' - didnt correctly ID all Yahoo Tags
* Fixed bug in removecodes' - was causing an eternal loop :( - damn how did i miss THAT



version 3.4 11/08/2003

Smiley Menu (Brought up by Right Clicking an InputBar)

* Now to be called the Input Menu
* added Multiline - type some lines, then click insert to send the multiline text to the inputbar.
* added Emotes - JAM reads in JAM_Emote.ini - this files is compatible with Yahoo Messenger's emote.dat
  and emote_user.dat (copy and paste yours into a single file and save it as JAM_Emote.ini)
  ie:
      # comments
      EmoteName/Emote to room/Emote to person whos name is %s



Filters Form

* Added Discard posts 'with more than X lines in them (Carrage Returns)'
* Added Discard posts 'with more than "count" accourances of "text"'


LOGON FORM

* Enter key in the Away Message box now sets your away status/message
* Titlebar now reflects away message


Message Form - CHAT

* Sometimes yahoo doesnt send a complete list of chatters when you enter a room - whilst you
  could see their room text JAM wasnt adding them to the list - it now does.


Privacy Form

* Added 'show messages in Chat window' - displays incoming PMs and Conference invite mesages
  in Chat window (if open)

* Changed Audio Alert - now does NOT check to see if someones says a partial ID - this could
  get annoying if (say) you have the id THE_RAIN_IN_SPAIN - cos it would go ding everytime 
  someone says "THE"

* Added Audio Alert Words - this is a space seperated list of words for eg "Trolling Troll JAM"
  (without Quotes)



version 3.3 09/08/2003

LOGON FORM

* Added away status - select or type your away message then click on 'set away status'
  start your message with a + and you can set your status as NOT away and still have a message
  start your message with a ! and your message will appear as a webcam link in messenger
  start your message with a > and your message will scroll into view (on contacts screens - not yours)


Message Form / Display renderer

* Add UTF-8 so tatoos and unicode characters _should_ look correct.


Debug Form

* Added 'Log Unhandled Packet' option


Alerts Form

* Made the message window (at the bottom) read-only



version 3.21 08/08/2003 - bugfix

* Fixed bug that caused a 'Range Check Error' - checking the first char of a zero length 
  string - honestly, i really shouldnt write this stuff when i've been drinking ;-)

* Fixed bug in 'RemoveCodes' - it didnt remove <alt .....> codes

* Fixed bug in 'ReplaceCodes' - caused a kissing smiley to be display if a line ended with a colon
  i thought this was quiet cute, but hey, fixed it anyhow.


Message Form - CHAT

* Added /think command - type /think message - to send 'message' as a thought
* Added /( command - exactly the same as /think but less typing

  KNOW BUG - because Yahoo Messenger doesnt support text after a </fade> or </alt> - dont ask me why
  Yahoo Messenger uses will not see the closing bracket - for eg you type "/think hello" and messenger
  users will only see ".oO(Hello"  - IF you have a fade or alt set for you chat text.

  


version 3.2 08/08/2003


Alerts Form

* Fixed bug with </font> tags being shown in Alert List.


Message Form

* PM (Multi and single) now displays members ID's in title bar (also on start bar button)
* CHAT changed /join (omiting the roomname now opens the Chat Room Form)


Chat Rooms Form

* Added this - lists all Yahoo and all user rooms for all catagories - as far as i know ;-)
  click a catagorie (on the left) - displays Yahoo/User rooms on right - double click a room
  to either open that branch (if multiple rooms exist) or /joins that chat room (if not already
  in chat logs you in first)


Actions Form

* Added item for 'View full Chat Room list'  - opens Chat Room Form.




version 3.1 07/08/2003

Misc

* Added system tray icon - changes picture to reflect signed in/out status, 
  doubleclick hides/shows Logon Form.

* changed smiley detection routine - sometimes (still) got confused with <tag>:-)>:D<>:D<<tag> type
  combos, nothing major - they just didnt display properly sometimes.


YMSG unit

* Now correctly recognises when you tried to join a Private room.


Message Form - CHAT

* Added /Follow command
  /follow YahooID  will (a) try to join the room YahooID is in (if they arnt in the same room as
  yourself) and (b) try and follow them should they leave the room.
  /follow with no YahooID after it disables followmode.


Action Form

* Added a 'Follow in Chat' button - like 'Join in Chat' a single member should be highlighted first.
  also like 'Join in Chat' - if you are not logged into chat, JAM will attempt to log you in first.



version 3.0 02/08/2003

Smileys

* Added error checking on when loading, converting and linking


SmileyMenu

* Added a menu that displays (or attempts to) ALL smilies that have been loaded.
  right click the inputbar on message forms (chat pm etc) and the menu opens - left click a
  smiley and the appropriate code is inserted at the current cursor position.

Privacy Form

* Audio alert now alerts you if someone says your full yahooID - or your YahooID upto the first
  underscore - you i get alerted when people say 'trolling_around' or 'trolling'



NOTE ON SMILEYS
bitmaps and the index file are stored in a folder called 'smilies' (sorry about the 
spelling - its an 'in joke')

Previous smiley bitmaps were named b01.bmp b02.bmp etc - now there is no leading zeros-
ie they are now b1.bmp b2.bmp b9.bmp b10.bmp etc etc

JAM can currently load 255 bitmap images - named b1.bmp to b255.bmp - these bitmaps are
NOT held in memory - they are converted to RTF codes, each image is only loaded once even
if it is referenced more than once (ie :-) and :) both point to the same image)

JAM then parses INDEX.TXT which is a text file containing a number, a single space and then 
the index of the image to display - there can be up to 512 of these references.

To add your own smiley graphic 
- name it something like b65.bmp (or any free number) and put it in the smilies folder
- add a line to INDEX.TXT such as  65 **-/ (or whatever code you want)

INDEX.txt is checked bottom up - so put codes that include other codes last! - ie
:) must come before >:)

this is all when you run JAM - so changes are not recognised until the next time you run JAM



version 2.93 - 25/07/2003 - yet another bug found ffs

Message Form - specificaly incoming PMs

* Default Text colour was left at white (from when the default Message background
  was white) - changed to mid-gray.


version 2.92 - 25/07/2003

(Display Renderer)

* and again - another bug - i forgot to put the scroll bars back into the
  RichText boxes when i added ole for the graphical smileys.

* Recoded bits to stop <yahoo tags>:) confusing the smiley detection.


Alert Form

* fixed bug - the message area wasnt pegged to the bottom, left and right 
  hand sides of the form


version 2.91 - 24/07/2003

(Display Renderer)

* Why is it that as soon as i do an unload i find a bug?? huh?? 
  graphical smilies causes text formatting to stop - ie colours were lost


version 2.9 - 24/07/2003 - LAST UPDATE FOR AT LEAST A WEEK - ON JOB TYPE THINGY

Privacy

* Added count as an offence to autoreplys - so repeated, unwanted PMs/conference invites will cause an autoignore -


Message Form

* Added all 64 Yahoo Messenger smileys - watch that memory go ;-)
  no limits placed on number of smileys yet - so lagging is a distinct possibility at this point.

* Added TYPING notification to PM forms - incoming only.

* Added commands to PM (inc MultiPM) and CONFERENCE mode message forms - quick rundown of commands:
  
  CHAT -
       /? = list commands
       /cls - clears message area
       /goto YahooID = attempt to goto whatever room YahooID is in
       /logoff = send leave chat packet
       /join roomname = attempt to join the room 'roomname'
       /invite YahooID = send chat invite to YahooID

  PM - 
       /? = list commands
       /cls = clears message area
       /add YahooID = adds YahooID to the list of members (they will get you messages - tho NOT messages from other members)
       /del YahooID = deleted YahooID from the list of members (they no longer get your messages)

  CONFERENCE -
       /? = list commands
       /cls - clears message area
       /add YahooID - adds YahooID to members - they will NOT get your messages unless they have been /invited (and accepted)
       /del YahooID - deletes YahooID from list of members - they will no longer get your messages - but WILL still get
                      messages from other conference members (they ARE still in the conference)
       /invite YahooID - sends YahooID an invitation to the conference.

       for eg - you invite fred and bert to a conference, they both accept and join, you then /invite sally, she joins.
		you, fred, bert and sally all have a happy conference, sending messages back and forth and laughing
                merrily at each others witty comments on the world.
                you want to send a message to bert and fred but NOT sally - you /del sally - her name vanishes
                you send a message - fred and burt both get it - sally doesnt
                fred replys - you, burt AND sally see it
                you /add sally - and she gets put back in YOUR list - any messages you send she sees again.

                Why do this, and not just select fred and burt in the members list and right click and click open PM? 
                - i dont know - but hey perhaps one day youll join a conference and there will be someone in there that you 
                dont want to see you text.


Other Bits

* tidied up a fairly large chunk of the Privacy code, 
* joined various other bits of code together,
* scratched my head at the bit of code i wrote pissed - then decided there mustve been a reason for it.



version 2.8 - 22/07/2003

Actions Form

* Added 'Conference' - will send a conference invite to the 'Selected Members'


Alerts form

* Items are now multi-selectable - so you can delete/reject/replyto a batch load.


Message forms

(well actually the rendering engine in the Display Form)
* When "Use [other parties] Colours" was UNticked (options)- text defaulted to black, and if you were using a black
  background.... - changed to a mid gray

* Incorporated conferencing


Privacy Form

* Added 'Let me know when someone says my ID' (in a chatroom) - puts a bell symbol before their name in the message box
  and plays the windows 'default' sound

* Conference invites are treated as PM's - ie if you 'select open a new message box' for your contacts, you will auto-join
  a conference when one of your contacts send you an invite - 'send auto-reply' will be sent as a conference decline message.
  also - if someones PMs are ignored their conference invites are ignored as well.


Display Options

* Conference messages (login/enter/leave) are treated as Chat notifications




version 2.71 - 17/07/2003

Styles Form

* Fixed bug - if Userdefined colour was used JAM's internal <#rrggbb> method was being used instead of
  Yahoo's ESC[#rrggbbm method - doh

Alerts Form

* Previous bug fix introduced new bug on formating of text - fixed



version 2.7 - 16/07/2003

Styles Form

* Added this - this is where you design your font style for outgoing PM's and CHAT (separately)
  >Options>Outgoing Styles    pick your settings, then click eight (or both) 'use for PM' and 'use for chat'

  NOT fully tested but initially this seems to form the tag headers and tails properly - bug reports/suggestions
  welcome.


Contacts Form

* Ymessenger, chat and Games icons have transparent edges - gets rid of the black boarder in the light scheme


Alerts form

* Fixed bug where a alert with a message containing a Carriage return would cause JAM to get confuddled.




version 2.6 - 15/07/2003

Message Form

* Added an X (in Heading Colour) to the left of ignored Members (either Chat or PM - depending on mode
  of Message Box)

* Added Client ID for (in no particular order) CheetaChat, JAM, YahElite, Yah-ha, Yah-too, Yzak, Y!mLite
  Displays icon next to members names in Message Box.

* Changed default colour to mid-gray (when you send Chat post, or PM's) - when ppl had the light scheme 
  they couldnt see their own text (doh) - this is just until i write the font/style selector.



Contacts Form

* Added X (in Heading Colour) over the messenger icon (or where it Would be!) if that contact's PM's
  are being ignored
* Added X (in Heading Colour) over the chat icon (or where it Would be!) if that contact's Chat posts 
  are being ignored


Filters

* stores each chatters previous 4 posts, increases chance of filtering multi-message bots at cost of cpu usage.
* Added 'after x repeats start counting [repeated chat posts] as offences'
* Added discard posts 'with more than x weird chars'
* Added discard posts 'with more than x words in them'
* Added discard posts 'with words of more than x characters in them'
* Added 'after x offences auto ignore offender'  -  since the filters only work on Chat post - the user's
  Chat Posts will be ignored - its up to you to ignore their PMs as well (if neccessary)



version 2.5 - 15/07/2003

Filters Form Added (Options>Filters)

* Filters (at present) only check for repeats - using a fuzzy-match routine, therefor 100% does NOT mean 
  exact char for char match - it means all chars are fuzzy-matched. (NB should discard most of the bot messages
  in YCH1) - more work to be done on this - but it's oh-so-hot-here


Display Options

* Chat Notifications - option on where to display Filter messages added.
* Button enabled to open Filters form.


Other Things

* Its far too hot today - hence the low amount of things done to JAM - however the repeat filter should
  make using JAM in a chat room slightly more enjoyable.



version 2.4 - 14/07/2003

General

* Now defaults to a lighter colour scheme (sigh) -IF NO JAM_Scheme.ini IS FOUND!!!!!!!!!!!!!!!!!!!!!

* Email Notification included - sends to relevant scrollers and alerts form

* Fixed a bug where right clicking an entry in the alerts form didnt format the data correctly in the Actions Form
* Fixed bug where a 'enters the room' no-name message was leaking through

* Changed resolution of timer which handles scrolling - made it all a bit 'jerkier' but slower/busier machines
  shouldnt suffer a slowdown through missed-beats (to be fully tested - reports welcomed - it _should_ take approx
  5 seconds for a message to scroll from right to left on a default sized chat-message box)


Scheme Form 

* now has 2 extra 'buttons' - 'Default Dark Scheme' & 'Default Light Scheme'


Display Options

* now saves options at exit and load at startup




Chat (also see Message form)

* Now tells you if the room you tried to join is full, or, if you already in that room
* Now tells you if the yahooID you tried to /goto has failed.


Privacy

* Options are now saved


Message Form

* Added History list  - press up arrow to display list of previously entered text.
  when visible, up/down arrows to highlight entry - enter/return moves highlighted entry
  into InputBar. scroll off bottom of list (or hit ESC) to hide History list.



version 2.3 - 11/07/2003


Logon Form

* Option to save username/password added - password is stored (fairly heavily) scrambled
  is save upon successful connection.


Alert Form

* Now moves to the last item in the list when an item is added


Actions Form

* Now reflects online status of buddies (and that they are in chat when selected from a chat room ;-) )


Other

* Yvoice included in .zip - thanks MarKus

* More tweeks 

* Unification of Contacts and Actions list drawing/handling routines

Privacy

* Options enabled:
  When someone tries to start a new PM session (ie they are NOT a member in a PM (either single or multi) message box):
    1:open new message box
    2:add message to alerts (as if it was an offline PM)
    3:send autoreply
    4:Notify in appropriate scrollers

  Any combination of the above can be selected - ie store in Alerts for reading later _and_ send autoreply

  Can select a different set of options for:
    1:Your Contacts
    2:Chatters (people in the same chat room as yourself)
    3:Others

    (each of these can have a different autoreply)

* Options are NOT saved between sessions (for the moment)



Filters

* Routines written - NOT enabled for this release.




version 2.2 - 08/07/2003

Alert Form

* Added this - when alerts are logged you will get a flashing ! in the top left
  of the Login form, AND, any Message boxes - click then flashing exclamation 
  mark to open the alrts form - her you can see any offline messages recieved,
  and rejections (people declining to be your buddy :-( ) and people who have
  added you as a buddy :-)   - right click an entry to bring up the Actions form
  for the 'sender'


Actions Form

* Added 'Reject' and a rejection message box - you can reject people at ANY time
  after they have added you :-)

* Added 'Add to>> <group> messagebox' -send this mesage when you add ppl to your contacts.


Message Form

* Now detects Yvoice (Ypager.exe) if its in the same folder as JAM.exe
  The Chat Message Box will now display a speaker icon in the top right 
  click this to execute Ypager.exe and pass it the info it needs to 
  log you into voice in your current room - the speaker icon then has a
  X placed over it - click this again to close Yvoice.
  Yvoice by MarKus


Logon Form

* Added Picture :D - its expression changes to one of concentration when you 
  are signed in.


Other

* Loads of internal 'tweaks'


version 2.1 - 04/07/2003


Logon Form

* Added option to reconnect if you get dropped by the server 
  (will log you back into chat if you were in chat when disconnect happend - 
  will take you back to the same room)
* Added option to automatically log into chat when you log into messenger
* Added option to login in invisible mode
* Added button to open Options form


Contacts Form

* Right click now works - 
  * right click an unselected contact to de-select all others and open Actions form for
    just the name you right clicked
  * right click a selected contact to open the Actions form for all selected contacts


Message Boxes

* Auto complete for members names (hit right arrow after typing first few letters)
* Right click now works - see Contacts Form for explanation


Options Form

* Added 'adjust colours brighter/darker' in Display Options
* Added Chat Notification Options to Display Options
* Added button to open Colour Scheme Form
* Added button to open Privacy Form (not finished!)
* Added button to open Filters Form (Not finished!)


Colour Scheme Form

* Select a component from the dropdown box, sleect a colour using then sliders
  click 'Change component to this colour'

* 'Restore' button returns ALL components to the colours they were at last JAM startup.

* Gets saved to JAM_scheme.ini when JAM terminates - Loads on JAM startup 
  (delete this file tor return to original scheme black/read/yellow/green)


Privacy Form

* NOT IMPLIMENTED - this is just here to help me work out what I'm doing :-s


Filters Form

* NOT IMPLIMENTED - this isnt even here :-)


Actions Form

* Added editbox and 'add to members' button - adds entered name into 'Selected Members'
* 'Join in Chat' - logs into chat (if neccessary) and does 'goes to' then highlighted
  member in the Selected Members list.
* Added Ignore (will ignore all 'selected members' in PM's or CHAT or BOTH)
* Added Unignore - reverse of above




******************************************************************************************
version 2.0 - 02/07/2003

Ok - this is a almost a total re-write of then pre version 2.0
version 2.0 is still fairly beta (ie there are still things to add)

Quick run-down

After logging in you will see a list of your contacts, and (Yahoo servers permitting) their online (Messenger/Chat/Games) status depicted by little pictures - their YahooID's will be red for totally offline - and green for partially/totally online. The Contacts list is Multi-selectable - ie you can 'drag' the mouse over the names with the left mouse button held down to select multiple names (or you can use the Shift and Ctrl keys as per usual) once some (or one) names are highlighted - right click one of them - a Actions box will open - showing a list of who you selected - and their respective groups.

JAM has two methods of PM'ing people - Single and Multi:

*  Single is where you select just one recipient - any text sent will go just to them, and any text they PM back to you will be displayed in the Message Box

*  Multi is where you select multiple people (and then click Open PM box on the Actions Form) - in this mode anything you send will go to ALL of them (cool huh) - any PM's any of them PM back will also be displayed in the Mesage Box - HOWEVER - PM members will not get EACH OTHERS TEXT - just cos it looks like a chat room, it isnt the same thing. (if you dont like the list of recipients on the right hand side of the Message (PM) box you can resize it (by dragging the vertical yellow line) or open/close it by double clicking the Yellow text above it)


The Members List on the right hand side of a Multi PM can also be multi selected, and right clicked (just like the Contacts List) to bring up the Actions Box (with just thos names that you selected in ITS list).

If people are in more than one Message (PM) box and PM's they send you will be displayed in ALL message boxes in which they are a member.


After logging it - the Logon form will display 2 new buttons - 'Enter Chat' and 'Contacts' - Contacts will open the Contacts List (in case you closed it) - and 'Enter Chat' will log you into Yahoo Chat (using the same type of Message Box as PM's)


Right Clicking the text area (where others text appears) of a message box will bring up a Form where you can change how things look (lots more to add to this).

Text is 'sent' (either to a single PM recipient, Multiple PM recipients, or , the chat room) by typing into the yellow Inputbar at the bottom of the Message Box and then pressing the RETURN (or ENTER) key.



As I said - JAM isnt finished - please give me feedback - either by emails (trolling_around@yahoo.co.uk) or (preferably) at the forums at either www.chat-help.co.uk or www.carbonize.co.uk

