Recent Changes, Features, notices, etc.


Contents

New Features

ActionScript 3

  • As of March 2007 work has begun on porting the framework to ActionScript 3.0
    • Initial language translation is complete. The framework compiles in AS3 but there is much more work to do!
    • More Coming Soon

Recent end-user features:

    • PSYC Feed Reader[1] for subscribed news channels
    • The new User and Place profiles are working!
    • Notification system that can trigger a popup window or call an external command-line application
    • We are now using Mozilla's Password Manager to store psyc passwords
    • Color-picker on the chat window statusbar. Choose your chat color!
    • Completely reworked the tabbed dialog interface. Faster, more responsive tab switching.
    • Keyboard shortcuts:
      • ctrl-tab (cycle through tabs)
      • ctrl-w (close current tab)
      • <return> (blank current tab)
      • Shift-<return> (Completely clear current tab)
    • New: notice-scroller (ticker-style) near the bottom of the chat window

New for developers:

    • Simple PacketListener interface for registering custom protocol plugins
    • New PacketListener interface on places! Write custom plugins to manage interaction with a place!
    • Prompt for _query_password implemented using PacketListener
    • psycmc attribute on messages in msgWindow, allowing css rules to be applied to any specific mc
    • Multiple colorschemes are supported. Use the msgWindowUser.css to define new colorschemes, use the class attribute on the body element in msgWindow.html to select a scheme.
    • PsycFileIO class in PsycUtil.js
    • New httpd server code: PsycHttpd.js (work in progress!)
    • Each tab has it's own html/javascript context. Developers gain flexibility because each @place/conversation is in it's own "iframe." We are getting closer to supporting multiple chat interfaces within the same application, soon each @place will be able to specify a custom interface.

Change Log

  • <Monkey 15:32, 19 June 2006 (CEST)>
    • Added timestamps to messages
    • Focus input textarea when window is focused
    • Added tabs to the debug window. This will become the main contact-list window and debugging will become less visible.
    • Added Status menu to the bottom of the main browser window. this will allow selecting online/offline/available/away/etc.
    • Simple "Place Members" list with open/close buttons
    • Added mini-toolbar in notice area
    • Added button to open/close notice area
    • Now working in Flock 0.8
  • <Monkey 14:19, 26 June 2006 (CEST)>
    • New version 0.2.4
    • Many bugs fixed
    • Psyc Statusbar icon in firefox window.
  • <Monkey 13:41, 28 June 2006 (CEST)>
    • Overhauling the psyc:// url scheme again
    • Finished place "member lists" -- now the list gets updated when people enter/leave
  • <Monkey 10:12, 29 June 2006 (CEST)>
    • Contact list in psyc sidebar (doesn't do much yet)
    • Show examine person output in the person's tab
    • show examine person output in firefox window when clicking psyc: links
  • <Monkey 00:26, 30 June 2006 (CEST)>
    • New version 0.2.5 bringing the xpi up to date with CVS
  • <Monkey 13:49, 5 July 2006 (CEST)>
    • New version 0.2.6 bringing the xpi up to date with CVS
      • bugfix: when chatting with jabber people the conversations were taking up two tabs. Fixed!
      • New preference window
      • Added an option to clear tabs by entering a blank line.
      • Added parsing of the uni to get host/nick automatically
      • Password field will now obscure the password as ****
        • TODO: password should be stored in Password Manager instead of mozilla preference system.
      • New bug: pref window sometimes shows the wrong preference pane selection.
      • Fixed bug: /me actions and any message starting with : were not displayed.
      • Partial SSL Support (not yet working)
      • Improved support for Flock browser. For Flock info, see www.flock.com
      • Scrollback buffer preference honored
      • New Feed Reader toolbar button and icon
      • New "feed.capture" preference
      • Profiles are working now with the latest psyced and the v0.2.6 extension
  • <Monkey 17:52, 11 July 2006 (CEST)>
    • New in Version 0.2.7 XPI release
      • New Contact List in the Sidebar which will show your friends and their current status. Type the command: /show *
      • Preference window improvements
      • License clarifications. (see LICENSE.txt)
      • In-progress: Custom Notices option in preferences: currently only working with msg.mc -> startsWith -> CustomValue Other UI elements disabled for now. This is not saved anywhere, however, it does route the matching messages to the Notice Window until you close the application..
  • <Monkey 01:51, 31 July 2006 (CEST)>
      • Migrated password storing into Mozilla Password Manager
      • Updated notification feature to support external notification via shell script
  • <Monkey 22:25, 29 August 2006 (CEST)>
    • New in version 0.3.1 Extension xpi Release
      • Ditched the two-window setup, integrated everything into one window, leaving out the Contact List which has been broken for some time now.
      • Added a MenuBar to the chat window with convenient command shortcuts, access to preference window, about dialog, etc.
      • Added a toolbar along the bottom of the chat window with status popup (available/away/offline) and feed reader button
      • Moved the toolbar to the top of the chat window and added a statusbar at the bottom of the window.
      • Added a color picker to choose chat colors. Added javascript to support the chat colors.

Current Progress

  • Simple PSYC protocol implementation
    • Functional but Incomplete
    • Modular, Javascript parser converts between PSYC messages and JavaScript Object data structures.
    • Simple TCP Socket class streams data to a psyc server. This is reliable but not very advanced.
    • Partially implemented psyc protocol scheme
      • psyc:// urls supported
      • Displays html interface for Person and Place profiles when psyc:// links are clicked
      • Allows user to friend/unfriend people from the html interface
      • Allows user to join room from the html interface
  • XULRunner Application Package
    • CocoaPSYC.app for Mac OS X
  • Minimal Firefox Extension Package (XPI)
    • Functional [buggy!] Prototype
    • Currently not integrated into the browser. There is much work to be done on the user interface.
  • HTML/CSS Based Interface
    • CSS Class names are determined by the PSYC Meta Data. This makes styling very straight-forward and can be very versatile as well. I expect to support complex themes as well as easy user-customization.
    • There are many possibilities for rich mixing of web-technology and real-time communications. There are many exciting ideas to explore in this area.
  • These PSYC Protocol features are at least partially functional
    • _request_link - get connected to a server
    • _request_input - is used to implement many other things:
      • Send Group Message
      • Send Private Message
    • Receive Messages
    • psyctext replacement
    • State Variables
    • Support chat message colors
    • PSYC Protocol Framework ported to ActionScript (in CVS, see actionscript folder within the PsycZilla module)