Jessica James
75c2b4d493
Wrapped IRC::Client::m_socket with unique_ptr for cleanliness
4 years ago
Jessica James
15c69edc7c
Wrapped IRC User object instances in shared_ptr to avoid iterator invalidation
4 years ago
Jessica James
ffe56f8f1d
Fixed parsing issue with IRCv3 MODE messages
4 years ago
Jessica James
cf77a1b6a7
Removed HashTable, CString. Added JUPITER_SOCK_EWOULDBLOCK
5 years ago
Jessica James
f9e365c77d
Replaced Visual Studio project files with CMake
6 years ago
Jessica James
3a35eb71f3
Updated Jupiter for usage with Visual Studio 2017
8 years ago
Jessica James
a1446315ad
Added missing return value
8 years ago
Jessica James
7e221aeef1
Added merge sort
Temporary fix in IRC client
8 years ago
Jessica James
5d3b07082e
Added missing newline
Added some numerics
8 years ago
Jessica James
d52374c73b
Simplified IRC numerics
8 years ago
Jessica James
9e5ce1fce6
Reworked auto join for new format
8 years ago
Jessica James
8d22e0e0de
added additional Channel::getUserPrefix()
8 years ago
Jessica James
527afc0abb
Added Channel::UserTableType and Channel::getUsers()
8 years ago
Jessica James
1414903c81
Added getUsers and getChannels
8 years ago
Jessica James
7a463d5698
Added additional Client::getAccessLevel() function.
Renamed some variables in the header.
8 years ago
Jessica James
2688ad3618
Removed PIMPL usage in IRC::Client; renamed many variables; replaced some ArrayList instances with Hash_Table instances. More refactoring expected.
8 years ago
Jessica James
8fbb12310e
Minor bug fix where newline was getting appended to line, rather than truncating \r
8 years ago
Jessica James
a258f6e489
Removed const qualifiers on return value for getPrimaryConfigSection() and getSecondaryConfigSection()
8 years ago
Jessica James
dde6ebc6d4
IRC Client configs are no longer const
8 years ago
Jessica James
d52d8cbbfb
Merged Base64C.c into Base64.cpp; will simplify this further at a later date
8 years ago
Jessica James
a70081bdd8
Fixed bug where multiple lines of data were being treated as one
8 years ago
Jessica James
9e9cb33487
Deleted INIFile.cpp, INIFile.h, IRC_Server.cpp, IRC_Server.h; adjusted code as necessary
8 years ago
Jessica James
c378c17880
nickname conflicts are now handled slightly better
8 years ago
Jessica James
5966674d67
getSecondaryConfigSection now reuturns the correct value
8 years ago
Jessica James
f52413a0f8
Removed Jupiter::IRC::Client::Config
9 years ago
Jessica James
e656b6f6ba
Fixed buffer splitting and cleaned up some code.
9 years ago
Jessica James
dbeac36e50
Socket:
* Replaced 'closeSocket' function with 'close' and 'shutdown' functions.
* Added 'isShutdown' function
9 years ago
Jessica James
6e9525f3f5
Functions:
* Implemented 'isOctal' to go with 'isDecimal' and 'isHex'
* Implemented 'getHex', 'getDecimal', and 'getOctal' functions which are slightly more efficient than calling 'getBase' with a constant base input.
* Improved how netmask_table is implemented.
Removed some unused, dead, and inefficient code/functions.
General cleanup and improvements, so my eyes don't bleed as much when looking at functions I implemented several years ago.
9 years ago
JustinAJ
5338777b91
Fixed minor memory leak/bug.
Added pop() ot ArrayList.
9 years ago
JustinAJ
6f708bd73e
Updated name in copyright notices.
Added files missing in previous commit: HTTP.h, HTTP_Server.h
9 years ago
JustinAJ
ef4d05ab9e
Changed license to ISC license.
Added move constructor to ArrayList.
9 years ago
JustinAJ
c9d988e87b
Fixed an error in modes parsing which caused infinite looping (previously unnoticed due to strings containing a null terminator).
9 years ago
JustinAJ
b0923b2b12
Sockets now use a buffer, instead of a C-Style string.
Updated IRC::Client default address.
9 years ago
JustinAJ
5bb6f9e45f
Added User-Defined literals for string types.
Removed useless empty-string references.
Reworked STRING_LITERAL_AS_STRING and STRING_LITERAL_AS_NAMED_STRING to use user-defined literals
Marked STRING_LITERAL_AS_STRING and STRING_LITERAL_AS_NAMED_STRING as deprecated -- Probably won't actually remove until I find a decent way to handle string literal concatenation.
10 years ago
JustinAJ
75185185f1
Added isNotEmpty() to Readable_String.
Modified instances of size() == 0 and size() != 0 to isEmpty() and isNotEmpty(), as appropriate.
10 years ago
JustinAJ
a5f0625753
Jupiter::Socket:
* Renamed bindToPort() to bind()
* Renamed connectToHost() to connect()
* Adjusted classes as necessary
Updated some copyright years
Incremented JUPITER_VERISON for release.
10 years ago
JustinAJ
e18b3a670d
Fixed off-by-one error.
10 years ago
JustinAJ
a74453324a
Added getPrefixModes()
10 years ago
JustinAJ
d3f56627e8
Removed unnecessary debug line.
10 years ago
JustinAJ
e8ceb1c317
Changed many CStrings to Strings
11 years ago
JustinAJ
855068de5a
Now using a lambda as the config loop condition instead of breaking.
11 years ago
JustinAJ
65b1ea6117
Changed plugin event calls to be slightly safter. A plugin call removing a plugin will not longer cause bounds issues, though other plugins can still have their calls skipped.
11 years ago
JustinAJ
a2a5df7b72
Updated format string.
11 years ago
JustinAJ
abc8e75325
Changed some types from short to more appropriate types.
11 years ago
JustinAJ
7bfc25e81b
Moved several C linkage functions into Jupiter_ namespace.
11 years ago
JustinAJ
de87c0eb21
Corrected plugin event executors to use the correct size and increment positively.
11 years ago
JustinAJ
bcd562a2e1
Socket recreation now uses move semantics instead of reconstruction from scratch.
11 years ago
JustinAJ
cfe613fe89
Added configuration option "STARTTLS". SSL variable now resets on disconnect.
11 years ago
JustinAJ
53212446ad
Jupiter now in working state. Version changed to 0.9-rc1.
11 years ago
JustinAJ
4b58449ad9
Modified to be in a compilable state. Requires testing and further modification.
11 years ago