2008-07-07: Alpha 28 - SabreMSN doesnt send "user is typing" messages if the message stays the same, i.e: if you leave a stray character in the string gadget by accident. - I've rejiggered the renamed contacts code. The renamed_contacts.txt file wasnt saving the last contact on startup, and I've made it create a new "renamed contact" entry when a new contact is added 2008-07-05: Alpha 27 - Minor tweak with renaming contacts, used a wrong counting variable in one place. If your contacts are screwed up, you can delete the renamed_contacts.txt file to start over. 2008-07-05: Alpha 26 - a renamed contact should stay renamed from now on. I keep a local list now. 2008-06-29: Alpha 25 - Attempted to make the Group Chats less buggy. It was struggling with display names with a space in the middle, reported wrong user names when someone sent a nudge, and wasnt displaying "has joined group chat" messages for the initial user that was in the switchboard, and was sometimes displaying users names multiple times in the Group Chatters listview. I dont know if that last bug is fixed yet though. It's hard when the error cant be reproduced easily. 2008-06-28: Alpha 24 - Added support for group chats, which may be a little buggy still. - Window backgrounds are no longer hard coded to white. Go into "MUI Settings" and configure the background to white manually if you want a white background. (Under the NListview settings) 2008-06-26: Alpha 23 - Commented out an SSL certificate verifying thing, which seems to make the OS3 executable work on MorphOS now. Also, it seems to have less connecting errors now. - Updated the images for the Contacts List - Created a MorphOS archive with the OS3 binary, and OS4 images 2008-06-24: Alpha 22 - SSL context is setup once instead of every time an SSL connection is made (which is usually twice per login attempt) - NList object is set to quiet before reloading chat history 2008-06-20: Alpha 21 - Added a download path setting - I found that some of the Settings string gadgets were "locked" and couldnt accept text input for some reason, so I've reverted a change from awhile ago where only certain characters were accepted Please let me know if this functions better or worse! The connecting was broken for me for the last half an hour, so this really needs a good testing! please email your feedback to me: james.carroll(at)xnet.co.nz 2008-06-17: Alpha 20 - Tried to fix up error detecting on startup, to avoid crashing if files are missing. I've tested it with missing codesets.library, nlist.mcc and libs:amisslmaster.library successfully. Just make sure you've got enough stack before running. Either by using the icon information, or by setting the stack size in shell before running! 2008-06-17: AmigaOS3 2nd release: - Crash on exit bug is gone, I had forgotten to set something to NULL for one of my cleanup sanity checks. - File Sending should work now, I replaced the OS4 GetFileSize() call with a few lines of equivalent code for OS3. ** SabreMSN needs the following packages ** MUI: http://aminet.net/util/libs/mui38usr.lha Nlist.mcc: http://aminet.net/dev/mui/MCC_NList-0.101.lha codesets.library: http://aminet.net/util/libs/codesets-6.5.lha AmiSSL v3: http://www.heightanxiety.com/AmiSSL/AmiSSL-3.6-68k.lha Also, all the graphics relies on datatypes, so ensure you have the gif jpg and png datatypes. If you're unsure whether you have them installed, simply attempt to open one of the graphics in the SabreMSN archive with Multiview. If it fails, then it will fail in Sabre too. Note2: If chat windows and smiley popup choosers are too slow, you should edit smileys/smileys.theme with a text editor and comment out smileys with # at the beginning of the line. Note3: Make sure you have about 100k of stack, just to be safe. Set the stack size in the icon, or type "stack 100000" in shell before running Sabre from shell. 2008-06-15: Alpha 18 - Same day release, I know! I've been up all night coding :) - When pasting email addresses into the "add contacts" window, some programs like WookieChat leave a trailing invisible \n at the end of the string. Sabre now removes that trailing \n, to prevent disconnection from illegal characters in the Add Contact Message. - Previously, Sabre would send the SYN command to retrieve the contacts list, then send a "Set online status" command immediately afterwards. I've delayed that presence command until after the contacts have been downloaded fully now. I'm hoping this change will make all online contacts show up as being online. (some show as offline when they're not offline).. it seems to have helped, but not perfect.. more testing is needed. :) - I've made the SSL random seed actually *random* and I've moved the seeding to the start of the make_ssl_connection function, instead of doing it once on startup. 2008-06-15: Alpha 17 - Cleaned up a bit. Hidden some lines from incoming File Transfer messages that are not required for the user (only used internally), and removed some debug printf()'s from the Accept File Transfer code. - The Nudge "Window shaking" can be turned off now in the Settings menu. - Nudges that are sent before a persons "switchboard session" is connected are now saved and sent when connected, like ordinary messages. - The text "Send Nudge" button is now graphical. - I've now disabled the "switchboard has connected" messages. - Found a slightly better way to send stored messages (when the "JOIN" message is recieved at the switchboard). - Using the MSN9 protocol now, to hopefully add Display Pictures in the next release. - Added a tab cycle chain for the Settings window (requested) 2008-06-11: Alpha 16 Support for Nudges, both incoming and outgoing! 2008-06-09: Alpha 15 Added option for auto-connect on startup I seem to have fixed the random disconnection, by specifying a valid client id number when setting your presence Made sure logfiles and smiley graphics are unlocked after closing Sabre 2008-06-06: Alpha 14 Bugfix: Only the last line of a multi-line message was being displayed. 2008-06-06: Alpha 13 Modified outgoing Send Messages function to display UTF8 characters locally properly. 2008-06-05: Alpha 12 UTF8 character support extended to display names Removing contacts shouldnt disconnect you anymore. It checks if the person is a member of the lists (allow list, or forward list) before removing now. Well, I say it shouldnt, but its still pretty buggy and weird! 2008-06-04: Alpha 11 UTF8 character support (for the charsets that codesets.library supports). make sure you go into the Settings window (accessible from the pull down menus) to configure your local charset. I only speak english, so I need people to test this functionality for me. Let me know if it works! The background of the chat windows is hard coded to white now, to match the emoticons.. Your online presence is set to Idle after 15 minutes of inactivity now.. 2008-05-31: Alpha 10 Removed hard coded value which caused a crash on everyones computer except mine!! the crash occured when opening chat windows 2008-05-31: Alpha 9 Emoticons! No animation unfortunately. I'm relying on the built in functionality of nlist.mcc, and its not animated yet. 2008-05-25: Alpha 8 Tweaked file sending code, and altered the cleanup of the contact list when connecting to the server. Some users were not visible in your list even when they were online after a reconnection sometimes. 2008-05-23: Alpha 7 Files can be sent and received. Local transfers over a LAN wont work for now though. The code is not yet modular, only one file can be sent and recieved at a time from each person. Configure your File Transfer port range in the Settings window, so you can use any ports you've opened up on your firewalls. The "cancel" buttons arent hooked up yet, and the ASL requester for choosing a file to send halts the program (it isnt asynchronus). 2008-04-29: Alpha 6! Made a stack cookie. After bug hunting with a user for about an hour today we discovered he had a stack setting that was too low! This cannot happen now, I've made a generous stack cookie. Added a Rename button to rename contacts in your list. Your own display name is now configurable in the Settings window Also fixed a bug with your account name not being updated when you would change it in the Settings window 2008-04-27: Alpha 5! When someone adds you to their list, the "what do you want to do" window was causing disconnection straight after. I think I've fixed this error, but cant totally be sure! Yes I'm aware some people are reapering on startup still. :( 2008-04-26: "Settings" option in the pull down menu for configuring logging, sounds, and login/password details. New text object to display connections status "User has added you to his/her list" dialog window.. 2008-04-19: When you have unsent text sitting on your input string gadgets, it will send " is currently typing a message.." notifications to the person you're chatting with. URL codes are converted for your own nick name, not just for other users. Notificaton sounds for "User has come online", and "User has typed a message". Logging and automatic log reloading "Add contacts" now adds the contact to your Allow List (so they can see your online state/presence). When you connect to the server and receive your list of contacts, it will automatically add contacts to your Allow List if they are in your Forward List. The Remove Contacts function opens a window asking you to confirm before it does the removal. Most of the shell output is switched off, except for the important connecting info.. 2008-04-18: Started work on Add/Remove contacts functionality, but it may be buggy because I dont think I'm handling groups properly. Online presence can be changed now.. "Away", "Out To Lunch", etc. Graphics objects are cleaned up on exit now, so they should be deletable. Contacts list is sorted alphabetically, and then by whether they're online or not. Switchboard handling has been changed slightly. It's quite weird, because MSN for windows handles this stuff automatically, whereas my client is showing you internal information during chats.. you'll see what I mean after a few minutes of usage anyway. URL codes (like %20 for spaces) are turned into their ASCII equivalents now. 2008-04-17: Introducing... SabreMSN! An alpha-MSN client for OS4! Sometimes the SSL stuff fails the first few times, so just keep clicking Connect after it fails. Theres currently tons of raw output in the shell.. The contacts list isnt sorted yet, or put into their own Groups.. I'm not sure if I will use NListtree for this later. I dont know if I can use graphics there.. Theres currently no way to add/remove contacts. The switchboard code is very..... interesting! The MSN protocol is weird. Emoticons will come, but probably only the standard ones, and they wont be animated, as I'm just going to use the built in NBitmap() function provided by NList.mcc. I may use texteditor.mcc instead of betterstring.mcc for the input later.. Messages that contain an \n in them do not display correctly currently. Codesets.library isnt used yet, but it will be later. MSN is supposed to be UTF8, but so far with my own english tests, plain ASCII is working fine here. Create a settings.txt file and put your sign in name on the first line, and your password in the second line. Make sure theres a blank third line too, just so that the password line ends with a newline. I have no idea if this works with proxys.. Sounds for alerts will come later, and will be configurable. Logging and auto-log reloading will come later too. This is very alpha software. It's only a week old!