Shivaram Lingamneni
|
fad2475c3f
|
modes refactor, #255
|
2018-04-22 19:36:15 -04:00 |
|
Daniel Oaks
|
3634d0601e
|
Split modes into a subpackage (this is painful, but will force us to simplify and improve the API for interacting with modes)
|
2018-02-03 20:21:32 +10:00 |
|
Shivaram Lingamneni
|
94cf438f51
|
remove channelJoinPartMutex
|
2017-10-30 05:21:47 -04:00 |
|
Shivaram Lingamneni
|
fa83ccd82b
|
refactor synchronization for Channel
|
2017-10-22 19:50:16 -04:00 |
|
Daniel Oaks
|
eac6a69782
|
Fix some notes and add some comments.
|
2017-10-05 23:29:34 +10:00 |
|
Daniel Oaks
|
2bd4d03ecc
|
Prevent copying locks because that's silly
|
2017-04-30 11:12:25 +10:00 |
|
Daniel Oaks
|
e0035dfa04
|
types: Make ChannelNameMap use mutexes to fix crash
|
2017-04-17 21:03:02 +10:00 |
|
Daniel Oaks
|
317a804644
|
Fix dates at top of source files
|
2017-03-27 22:15:02 +10:00 |
|
Daniel Oaks
|
05074e966d
|
modes: Continue overhauling
|
2017-03-24 12:23:21 +10:00 |
|
Daniel Oaks
|
5e72409695
|
Move from ascii(ish) unicode encoding to prelim rfc7700 using functions instead
|
2016-10-11 23:51:46 +10:00 |
|
Daniel Oaks
|
2f08401a0f
|
Attempt to add mostly-correct license info at the top of each file... track this stuff a bit better
|
2016-06-15 21:50:56 +10:00 |
|
Edmund Huber
|
34b01b115e
|
add a type for CTCP-encoded strings, and NOTICEs for error cases
|
2014-03-23 06:47:21 +01:00 |
|
Edmund Huber
|
6267b6a40c
|
clean up /theater so that it doesn't need a bunch of pointers and that it reuses channel-scoped-user-modes machinery
|
2014-03-22 22:25:24 +01:00 |
|
Jeremy Latt
|
d85e6681d9
|
move modes code to its own file; fix SQL (un)marshalling
|
2014-03-13 13:22:38 -07:00 |
|
Jeremy Latt
|
39b7c2a915
|
Merge remote-tracking branch 'origin/master' into cleanup
Conflicts:
irc/client.go
irc/commands.go
irc/constants.go
irc/reply.go
irc/server.go
irc/types.go
|
2014-03-13 12:38:44 -07:00 |
|
Jeremy Latt
|
2006aff9f7
|
break up types.go
- remove old interfaces, move to relevant files
- remove Phase in favor of a boolean flag
|
2014-03-12 17:52:25 -07:00 |
|
Jeremy Latt
|
0126edc7af
|
move capability handling code to a single file
|
2014-03-12 17:38:11 -07:00 |
|
Jeremy Latt
|
77d053ccac
|
get rid of editableCommand
|
2014-03-12 17:10:48 -07:00 |
|
Jeremy Latt
|
96a108f8da
|
mark unicode normalization with type
|
2014-03-12 16:45:22 -07:00 |
|
Jeremy Latt
|
465313c9ac
|
Merge remote-tracking branch 'origin/master' into user-mask
Conflicts:
irc/types.go
|
2014-03-08 19:23:10 -08:00 |
|
Jeremy Latt
|
33df043961
|
fix CAP messages
|
2014-03-08 14:00:13 -08:00 |
|
Jeremy Latt
|
d4093e7f8b
|
mask lists (ban, except, invite)
|
2014-03-07 17:09:49 -08:00 |
|
Jeremy Latt
|
5d46e7d7fa
|
Merge remote-tracking branch 'origin/master' into user-mask
Conflicts:
irc/reply.go
irc/server.go
irc/types.go
|
2014-03-06 17:44:37 -08:00 |
|
Jeremy Latt
|
69cdad45ac
|
partially-working sqlite-based usermasks
|
2014-03-06 11:56:32 -08:00 |
|
Jeremy Latt
|
0874692aa8
|
send proper replies for cap protocol
|
2014-03-02 12:54:48 -08:00 |
|
Jeremy Latt
|
36602c9a3c
|
basic capability negotiation
- multi-prefix is supported as an example
|
2014-02-28 19:24:38 -08:00 |
|
Jeremy Latt
|
45bb0d05e7
|
normalize all unicode input from the client
|
2014-02-25 20:22:07 -08:00 |
|
Jeremy Latt
|
b30e247e77
|
properly persist channels
|
2014-02-25 15:57:35 -08:00 |
|
Jeremy Latt
|
02abeeb164
|
persistent channels persisted to a sqlite db
|
2014-02-25 11:11:34 -08:00 |
|
Jeremy Latt
|
0bf968e19e
|
move command parsing and hostname lookups into the socket routine
|
2014-02-23 17:04:24 -08:00 |
|
Jeremy Latt
|
9960089226
|
format replies to strings instead of using a Reply struct
|
2014-02-19 22:20:34 -08:00 |
|
Jeremy Latt
|
25ebab37d3
|
replies shouldn't contain references to client
|
2014-02-19 19:30:49 -08:00 |
|
Jeremy Latt
|
a55b912941
|
enforce nicks via lowercase strings
|
2014-02-17 15:25:32 -08:00 |
|
Jeremy Latt
|
a9d7f64693
|
kick command
|
2014-02-16 23:29:11 -08:00 |
|
Jeremy Latt
|
4e56ea1bdc
|
get rid of unnecessary concurrency for channels and clients
|
2014-02-16 22:20:42 -08:00 |
|
Jeremy Latt
|
e411dafda7
|
get rid of mutexes in favor of channel-base syncing
|
2014-02-16 17:23:47 -08:00 |
|
Jeremy Latt
|
488b2ccf8f
|
implement channel modes and messages properly
|
2014-02-15 19:49:20 -08:00 |
|
Jeremy Latt
|
0bfa2fb98f
|
channel mode flags and member modes
|
2014-02-14 21:57:08 -08:00 |
|
Jeremy Latt
|
33b1e6c582
|
simplify Replier
|
2014-02-14 19:35:25 -08:00 |
|
Jeremy Latt
|
87cc184ec0
|
type numeric codes
|
2014-02-14 19:25:14 -08:00 |
|
Jeremy Latt
|
4d9742d033
|
organize server command into phases
|
2014-02-14 18:28:36 -08:00 |
|
Jeremy Latt
|
c805006ab8
|
save reply source id at init time for nick changes
|
2014-02-13 10:57:58 -08:00 |
|
Jeremy Latt
|
415ccc7607
|
maybe fix networking hangs
|
2014-02-12 21:07:40 -08:00 |
|
Jeremy Latt
|
08d9d5ab79
|
away modes
|
2014-02-11 15:44:58 -08:00 |
|
Jeremy Latt
|
887f12cb31
|
get rid of channel abstraction for buffered socket io
|
2014-02-11 15:00:19 -08:00 |
|
Jeremy Latt
|
6367e4b654
|
fix ModeString
|
2014-02-09 08:53:06 -08:00 |
|
Jeremy Latt
|
1787ac8ebf
|
use Reply() to wrap channel
|
2014-02-09 08:48:11 -08:00 |
|
Jeremy Latt
|
04f881a617
|
channel 'no outside messages' flag
|
2014-02-08 23:33:56 -08:00 |
|
Jeremy Latt
|
a3b7441939
|
type cleanup
|
2014-02-08 23:15:05 -08:00 |
|
Jeremy Latt
|
20257ec624
|
use ModeOp everywhere
|
2014-02-08 22:42:14 -08:00 |
|