- Recent Changes, Features, notices, etc.
Contents |
[edit]
New Features
[edit]
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
[edit]
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
[edit]
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.
[edit]
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
- New version 0.2.6 bringing the xpi up to date with CVS
- <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..
- New in Version 0.2.7 XPI release
- <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.
- New in version 0.3.1 Extension xpi Release
[edit]
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)