Jaidyn Ann
dec18f7b65
Update PROTOCOL_DIR
2021-08-15 11:59:26 -05:00
Jaidyn Ann
a11215ebf2
(purple) Loading from arbitary add-on directory
2021-08-15 01:08:32 -05:00
Jaidyn Ann
ed7fe730cb
Load protocols from any system add-on directory
...
… rather than soley "$APPDIR/protocols/".
The vague "protocols/" leaf was also renamed to "cardie/".
2021-08-15 00:55:16 -05:00
Jaidyn Ann
ab6988d9ba
Ensure selection & add account buffer to chat list
...
Ensures that an item in the chat list is always selected (as long as
there are items to be selected), and that an account's "buffer" (fake
conversation) is added immediately after connection, and removed
immediately after disconnection.
2021-08-14 23:37:59 -05:00
Jaidyn Ann
19e2676249
(xmpp) Rename protocol from 'Jabber' to 'XMPP'
2021-08-14 23:24:19 -05:00
Jaidyn Ann
10bb155b94
Fix off-zero auto-completion
2021-08-14 22:10:39 -05:00
Jaidyn Ann
5b4d8c9413
Disallow right-clicking on ConversationAccountItems
2021-08-14 21:25:46 -05:00
Jaidyn Ann
3ed7dac050
Update screenshot
2021-08-14 20:33:34 -05:00
Jaidyn Ann
10be5afc61
Init README.ADDON.md
2021-08-14 13:38:55 -05:00
Jaidyn Ann
e6f9c3e085
Notification and buffer message on disconnect/reconnect
2021-08-14 11:57:42 -05:00
Jaidyn Ann
71433599e4
(purple) Adhere to user setting 'offline' status
2021-08-13 15:57:06 -05:00
Jaidyn Ann
a712d89c76
(irc) Don't connect until status set to 'online'
2021-08-13 14:32:46 -05:00
Jaidyn Ann
6258b2f2f3
(irc) Support formatting with implicit end
2021-08-13 13:00:32 -05:00
Jaidyn Ann
29a94bcf65
Recieving of formatted messages (by font-face)
...
Now addons can format messages with new slots accepted by
IM_MESSAGE_RECEIVED: "face_start," "face_length," and "face".
The first two deal with the position of the face-change by character
offset in the string, and the last being the face flag affected.
2021-08-13 12:39:47 -05:00
Jaidyn Ann
ad869c8972
(irc) Parse basic formatting bytes (sans color)
2021-08-12 20:16:22 -05:00
Jaidyn Ann
a26c33e5f3
(irc) Send MOTD and other system messages to account buffer
2021-08-12 15:47:06 -05:00
Jaidyn Ann
057e7fba9b
Add "system buffer" per protocol
...
Now, per each account, there is a read-only chat view associated with
it, accessible through its item in the conversations list. This can be
used to place system messages, MOTDs, insignificant errors, etc.
Protocols can send text to this buffer by specifying no "chat_id" in
an IM_MESSAGE_RECEIVED message.
2021-08-12 15:43:52 -05:00
Jaidyn Ann
d16f397fe6
(irc) Proper newline use, sending unicode messages
2021-08-12 13:55:32 -05:00
Jaidyn Ann
c3994e4a73
(irc) Fix debug output
2021-08-12 10:14:46 -05:00
Jaidyn Ann
5fb7d5268c
(irc) Report errors, use WELCOME-given nick
2021-08-11 20:47:40 -05:00
Jaidyn Ann
409eaede86
Store users' names in binary chat logs
2021-08-11 20:22:42 -05:00
Jaidyn Ann
fed3b9d9f0
Display message in chat on subject change
2021-08-11 19:46:33 -05:00
Jaidyn Ann
3f754bd79d
(irc) Handling of QUIT
2021-08-11 18:51:41 -05:00
Jaidyn Ann
ca704cb7b8
(irc) Add protocol icon
...
This one borrowed from the Haiku tree― /data/artwork/icons/App_Chat
2021-08-11 17:40:03 -05:00
Jaidyn Ann
8aa4ed3e3c
Update README
2021-08-11 17:25:52 -05:00
Jaidyn Ann
b576311552
(libinterface) Use default textruns if none selected, fix multi-URL lines
2021-08-11 17:14:47 -05:00
Jaidyn Ann
08292bdeda
(libinterface) Better URL-handling in UrlTextView
2021-08-11 16:28:13 -05:00
Jaidyn Ann
f5ba403e55
Improve auto-complete performance, include nicks
...
Previously, user auto-completion would only use the user IDs- now user
names are completed for also.
2021-08-11 12:07:11 -05:00
Jaidyn Ann
6b8823d213
(irc) Better param parsing
2021-08-11 10:22:32 -05:00
Jaidyn Ann
12215266d0
Display message in chat when user changes nick
2021-08-10 18:03:37 -05:00
Jaidyn Ann
35cd5cbc8f
(irc) Write-lock and responding to pings
2021-08-10 12:53:20 -05:00
Jaidyn Ann
340aa405f3
(irc) Setting own/other nicks
2021-08-10 10:54:36 -05:00
Jaidyn Ann
8ac73ca50e
(irc) Faster readying of protocol
2021-08-10 10:00:26 -05:00
Jaidyn Ann
723d6c1950
(irc) Add numerics file
2021-08-10 09:33:00 -05:00
Jaidyn Ann
d0367db0bb
(irc) Sending/receiving invites
2021-08-10 00:03:28 -05:00
Jaidyn Ann
adee8d6181
(irc) Sending/receiving messages (PRIVMSG)
2021-08-09 23:08:40 -05:00
Jaidyn Ann
31ad5abf81
(irc) Leaving rooms
2021-08-09 22:33:56 -05:00
Jaidyn Ann
40eaac550f
Don't archive non-existant protocol icons
2021-08-09 22:10:07 -05:00
Jaidyn Ann
e05d14dc95
(irc) Joining rooms, subject, user-list
2021-08-09 22:08:50 -05:00
Jaidyn Ann
d692c34fea
(irc) Handle NOTICE and better joining
2021-08-09 19:03:37 -05:00
Jaidyn Ann
c202ef33ac
(irc) Start add-on rewrite
...
The IRC add-on previously used libircclient, which is becoming inactive,
and newer versions don't compile on Haiku easily. A fresh rewrite seems
to be a better option.
So far it only supports basic connection and receiving the MOTD. :p
2021-08-09 14:07:50 -05:00
Jaidyn Ann
9267c740a4
Sensible defaults for unnecessary ChatProtocol methods
2021-08-09 10:48:45 -05:00
Jaidyn Ann
c09c884068
(jabber) Rename PARTICIPANT_*_TYPING message
2021-08-09 07:09:05 -05:00
Jaidyn Ann
373dcb4a58
Protocol message tweaks, bump API version
...
Some chat protocol messages' names have been changed to more fitting or
consistent names― e.g., "IM_AVATAR_SET" to "IM_USER_AVATAR_SET", or
"IM_CONTACT_LIST_*" to "IM_ROSTER_*" (to agree with Cardie's usage of
the word).
The API version has been bumped― for the forseeable future (at least
several months, I promise!) no compatibility-breaking changes will be
introduced. Until then, any new feautures or message slots will be
additive and optional.
2021-08-08 21:01:42 -05:00
Jaidyn Ann
4bd821eee5
Account-toggling through Accounts menu
2021-08-07 17:37:16 -05:00
Jaidyn Ann
abb4d44684
Populate 'Accounts' menu with account submenus
2021-08-06 14:14:14 -05:00
Jaidyn Ann
2e746a975a
Split account preferences into dedicated window
...
Found in the new "Accounts" menubar option.
2021-08-06 12:21:17 -05:00
Jaidyn Ann
a9022755ca
Make TemplateWindow use instance rather than index
2021-08-06 11:10:10 -05:00
Jaidyn Ann
39e4fc9ac7
Make AccountsMenu use instance rather than index
2021-08-06 11:04:00 -05:00
Jaidyn Ann
3861fa718d
Remove unused APP_*_CHAT_WINDOW messages
2021-08-05 21:05:59 -05:00