Illusion
026021c118
fix: only join the initial channel after registration is complete
...
During registration, only a subset of commands are allowed.
Servers MUST send a RPL_WELCOME (001) after registration is complete so
we join the channel in response to that numeric reply.
https://modern.ircdocs.horse/#connection-registration
2025-08-15 22:18:55 +02:00
Illusion
eab5f8747a
feat: support and handle changing nicknames
2025-08-15 21:35:27 +02:00
Illusion
41645fb679
feat: implement ISUPPORT and add support for a few easy features
...
fix: CAP ACK commands with no acknowledged capabilities causing an OOB.
Also log unsupported and unknown capabilities and features.
2025-08-15 21:10:52 +02:00
Illusion
71471a0f69
sidepanel: sort user nicks alphabetically and ascendingly
2025-08-15 19:53:09 +02:00
Illusion
772365ef13
fix(login): manually set the width for the textinput fields
2025-08-11 23:39:55 +02:00
Illusion
e24201c204
chore: upgrade dependencies. remove deprecated code. conform to linter style
2025-08-11 22:51:50 +02:00
Illusion
bd4d332b75
feat: validate host, port and nickname fields
2023-02-21 02:26:19 +02:00
Illusion
c965143264
chore: upgrade dependencies
2023-02-21 02:18:59 +02:00
Illusion
f4dd0066c8
feat: message timestamps
...
* made it easier to styles and prefix messages
* added timestamps to messages
* added prefix and styles to server messages
* append current date to host channel
* fixed some styles issues
2022-02-19 16:24:39 +02:00
Illusion
6c538cc352
feat: add prefix for not implemented commands
2022-02-19 12:27:25 +02:00
Illusion
7424de0538
feat: disable connect button when host, port and nickname are empty
2022-01-29 00:45:32 +02:00
Illusion
92d91dc54d
fix: only switch tabs when inputbox isn't focused
2022-01-25 02:44:31 +02:00
Illusion
33b3b86daf
refactor: prettier unicode chars
2022-01-25 02:06:54 +02:00
Illusion
3aa54a9127
feat: use adaptive colors to accommodate different terminal bg colors
2022-01-25 01:41:25 +02:00
Illusion
4132faebe1
fix: make the login screen layout adapt to resizes
2022-01-25 00:05:34 +02:00
Illusion
998dd0828a
chore: increment year in copyright notice
2022-01-24 04:24:58 +02:00
Illusion
913e76f9db
refactor: handle slash commands in a separate function
...
* quit gorc when "/quit" is sent
* move tea commands into their own package
* other small fixes
2022-01-24 04:23:02 +02:00
Illusion
e34cc39e63
refactor: change project structure
2022-01-24 02:26:24 +02:00
Illusion
69e4240def
feat: add g and shift+g keybindings for the sidepanel
2022-01-21 04:52:41 +02:00
Illusion
26deca05d9
chore: document and add RFC1459, RFC2812 and IRCv3 commands
...
* also rename ChannelIndex to ActiveChannelIndex
2022-01-21 03:23:02 +02:00
Illusion
2edc007022
feat: added tab bar for channels
...
* change channels field on client to a slice
* moved the command handler to a separate function
2022-01-20 05:08:39 +02:00
Illusion
f097431b8f
fix: use .New() instead of the deprecated .NewModel() to init models
2022-01-15 22:50:38 +02:00
Illusion
22d5e39899
feat: handle more commands and properly implement older ones
...
* fix parser tests
* write logs to file
* gracefully terminate program
* make viewport follow output
* properly handle channel nicks and display them in the sidepanel
* general refactors and fixes
2022-01-15 21:56:06 +02:00
Illusion
8a7e1568ae
feat: BIG changes
...
* use commands constants
* use a separate goroutine to read from connection
* refactor connection reading and ui updating
* add sidepanel for users in channel
* other cleanups
2022-01-09 04:30:22 +02:00
Illusion
1168a2a4dd
feat: small refactor. basic PRIVMSG sending
2022-01-05 00:54:54 +02:00
Illusion
327f59a14c
fix: fixed some stuff
...
* include token when replying to a PING with a PONG
* fixed parsing of a single param with a colon
* fixed client's SendCommand() to properly send single and multi param
messages
2022-01-03 23:59:52 +02:00
Illusion
ba7e881516
feat: shift focus from one window to another. and make code consistent
2021-12-31 00:04:58 +02:00
Illusion
b32af9d55f
feat/fix: properly layout the messages viewport and the inputbox
2021-12-25 21:45:58 +02:00
Illusion
f56048fbf7
WIP: working on adding inputbox and wrapping the messages in a viewport
2021-12-13 09:38:07 +02:00
Illusion
c3f75c2a43
feat: parse tags and negotiate message-tags capability
2021-12-09 05:14:20 +02:00
Illusion
f40ddfd67c
feat: allow insecure tcp connections
2021-12-09 03:48:42 +02:00
Illusion
d0ca0222ad
fix: use space for toggling TLS
2021-12-09 03:46:54 +02:00
Illusion
29b37ec87d
fix: whoops
2021-11-29 23:22:35 +02:00
Illusion
35ab2cf927
refactor: move some of client network logic into mainscreen
2021-11-29 23:07:21 +02:00
Illusion
57ad235db7
chore: licensing and copyright stuff
2021-11-14 06:31:51 +02:00
Illusion
9337b9c462
restructure app state, basic server connection using inputted user info and basic mainscreen
2021-11-14 06:19:46 +02:00
Illusion
4bdb4a0fb3
refactor: cleanup initial impl and modularize everything
2021-11-13 06:38:12 +02:00