Slowly fading in new messages.
Changing mechanism to push new messages to clients.
... from direct callback to sessions.
Fixed slicing of message-box updates.
Before every keystroke in the message window was causing a
round-trip to the server.
Further visual improvements.
- Message contains author's photo.
- Message box gets different border when it has focus.
- CSS improvements
Re-styling messages + textarea gets different style when focused.
Further improvements to site CSS.
Improved message visuals.
Fixed application favicon.
Ufff... this took far longer than it should. (Part of) the problem
was that the browsers (or at least Chrome) quite aggresively
cache favicons. So maybe I had it right for a long time and
was getting default MLstate favicon because of that.
Switching to full server (with connection id) & adding favicon.
Though there seem to be some problems with the favicon... will have
Fixing a subtle error in message parsing.
We want [word] to accept empty string (otherwise whole parsing
fails on "#", for instance), but we need to be careful to avoid
the E** trap in PEGs.
Fixed message updates (proper slicing)
First (non-working) attempt at dynamic messages update.
Responsible for submitting new messages and tracking old ones.
Fixed parsing of URLs in messages.
Adding message preview.
Showing exactly how the message will look like once posted.
If message is too long the preview shows a warning and the submit
button is deactivated.
Box for typing messages made into a widget.
Message box: added counter displaying no. of characters left.
(For now very primitive) message submission.
Simple rendering of messages
With proper rendering of links and making <A> anchors from user (@)
and label (#) references in the message.
Added very simple parser for messages (extracting @/#-tags & URLs)
Basic infrastructure for the service, URL dispatcher, Makefile...