Known current problems: 2) The default color scheme is ugly. 3) The Add Friend feature is not hooked up 4) Receiving and sending files is mostly written but not hooked up. (RECEIVING hooked up, works for Mac messenger, but have not had opportunity to test for PEERTOPEER Windows transfer) 6) The interface for choosing fonts and styles is poor. 8) Charla2 does not disconnect when you close the Messenger window. You have to explicitly tell it to disconnect. This is a feature, but it is not obvious what's going on, and needs to have a dialog box or something informing the user. 10) There are various minor memory leaks that I know about, and probably several that I don't know about. 11) Charla2 checks scripts for syntax errors, but it does not report some errors, such as sending a message to an object that doesn't respond to it. I believe the response in that case is to simply break the message chain silenty, which is obviously poor. 14) Displaying fades while you type them is cute but probably unnecessary and can be slow for long sentences. (TURNED OFF) 15) We need icons for the toolbar stuff, and we need a better default toolbar, and we need it on more windows, and we need more actual items, and we need to implement the ones we have (ignore in particular). Right now, ignore in the toolbar does nothing. Ignore in chat or in the info window works. 17) Save isn't implemented. 20) Charla2 needs an about box, and a redesigned icon would not be unwelcome. 21) Charla2 sometimes goes nuts processor-wise for a little while. I don't know why. It might be related to message logging. 23) Notifications seem to be buggy. 24) The YMSG protocol requires all lower-case name. Charla2 could do a better job checking for it. 25) Nicknames aren't supported yet. 26) People in chat sometimes don't appear. This might be a bug in YMSG, or in Charla2. 27) Rarely, people stop seeing what you say in chat. Logging out of chat and back in helps, but there's no way to tell when this is happening, unfortunately. 28) Loading the history occurs in the foreground on OSes before Jaguar. This can be slow if there is a large history. On Jaguar and above, it is done in the background. 31) Receiving a PM in the background can bring it to the foreground. This is *really annoying,* but appears to be rather difficult to fix. I will, though. 32) Sometimes, you can have more than one window open communicating with the same person from the same account. (This is probably unfixable with the current UI design) 33) The layout of the Friends info window could be better, but I am not sure what else should go there yet. 35) Sounds seem to have issues playing when they have to load from disk or are paged out. This is particularly noticeable with the script. 38) Smileys are not saved in the History. 40) There needs to be an indication of who has a webcam on. 41) There needs to be a way to turn off room enter/leave messages (make them message chains). 45) A fade considers its "end" to be the tag, the end of the string, or the next fade, NOT a new color. This causes lines like "Booyah" to be rendered slightly wrong. 46) Date and time display should be localized. 47) There's no indication if you send a packet that's too long; it simply gets truncated on the other end. 48) The scripting thing is powerful but awkward to use. 51) Ideally, Charla should permit one to log in to both YMSG and YCHT with the same account. There is no technical reason forbidding this, but Charla does not yet allow it. 52) Toolbar images can disappear after clicking on Customize. Resolved issues, provided for historical interest only: 1) Charla2 does not handle the case where there is no account gracefully; in fact, it silently refuses to log in and spews to the console. The solution is to create an account by going to the Preferences before attempting to log in. (FIXED, it now creates a default account if there is none) 3) Charla2 crashes under the following sequence of events: a) You interact with somebody who is not on your friends list b) You later add that person to your friends list c) You refresh your friends list or restart Charla2 You can fix this by deleting the data file for the person. E.g. if my account is called Fish and I befriended hot_chick_pic_in_profile which causes Charla2 to crash, deleting ~/Library/Charla2/Fish/Buddy Data/hot_chick_pic_in_profile should fix the problem. (FIXED) 5) Webcam viewing is likely to be slow on slower machines. At the moment, it decompresses every frame in the foreground. Decompressing a single frame takes between .1 and .5 seconds on my G3/700. It's conceivable that it could get "behind" on slower Macs and monopolize the interface while the images to decompress pile up. In the future, I will make this threaded. Also, I am using Jasper to decompress the JPEG2000 images, where QuickTime would likely be faster. Unfortunately, I can't wrap my head around QuickTime, so I don't know how to use it. If anybody can help me here, I'd appreciate it. I have since learned that Quicktime, despite its support of JPEG2000, does not support the particular unwrapped JPEG2000 data stream that we receive. This means that Quicktime cannot decompress the images, and so we're sticking with Jasper for now. I have set up most of the code necessary for Quicktime decoding, though, so if it should ever support the unwrapped data stream, using it instead should be very simple. 7) There's no smiley popup menu. (FIXED) 9) Charla2 gets confused and sometimes shows a single script more than once. I don't know why yet. (Kludged around anyways, so it shouldn't cause any more problems) 12) Profiling and optimizing would be wise for chat. (FIXED: looks good) 13) Logging packets (for debugging) cannot be turned off yet without recompiling. (FIXED) 16) Charla2 sometimes crashes when it gets disconnected unexpectedly. (FIXED) 18) Filters don't work with chat. I intend to phase out filters and replace them with scripts, which are much more powerful and easier to write. 19) Chat and PM windows don't start scrolling automatically until you manually scroll to the bottom. (FIXED) 22) The Preferences window shows a random view until you click on one in the sidebar. (FIXED) 29) Message windows don't seem to be properly freed when closed yet. (FIXED) 30) Disconnecting while in chat crashes (FIXED) 34) I haven't looked at animated smileys in a while, and they probably are buggy, especially when dealing with multiple accounts. (Re-implemented and tested; FIXED) 36) When Charla 2 gets disconnected unexpectedly, it automatically reconnects; this silently logs you out of chat if you are in chat. (FIXED: Chat should now inform you) 37) Offline messages are not hooked up. (FIXED) 39) Joining user rooms, particularly adult rooms, often joins number 2, which is often empty. (FIXED, I think!) 42) There's a subtle bug that causes crashes when we compile with more optimization than -O (FIXED, after an exhausting crawl through its assembly) 43) Announcement chat color changes don't do anything. (FIXED) 44) isn't implemented (FIXED) 49) , , , aren't implemented (FIXED) 50) Invisible mode is not implemented (FIXED) 53) Smileys get displayed upside down sometimes (FIXED)