Commit Graph

  • b9ddcac2a1 Now compiles as x64; will resolve warnings and clean up over time Jessica James 2016-12-18 16:49:16 -0500
  • 062cbe18a4 Added Bucket::erase(), optimized assignment operators Jessica James 2016-12-18 03:01:13 -0500
  • ae3294c72b Removed Jupiter.lib binary file Added generic Hash_Table implementation Simplified and imrpoved Hash.h Replaced Hash.c with Hash.cpp DLList: * Added getHead(), getTail() SLList: * Added getHead(), getTail(), removeHead(), addHead(), erase(), eraseAndDelete(), copy and move assignment operators, move constructor * add() now appends rather than prepends Jessica James 2016-12-18 01:46:04 -0500
  • 0963bf9505 Committed Hash.c & Hash.h, which just provide some basic hash algorithms. More may come in the future. Jessica James 2016-08-03 14:32:15 -0400
  • 4b9946cf05 Removed non-committed file (Config.cpp) from project file Jessica James 2016-08-03 14:29:35 -0400
  • 79b53cfe04 Reworked how Jupiter::File reads Jessica James 2016-07-20 03:21:54 -0400
  • c378c17880 nickname conflicts are now handled slightly better v0.18 Jessica James 2016-07-02 13:14:26 -0400
  • 9a25cd744c Added Plugin::OnPostInitialize event Jessica James 2016-07-02 11:09:56 -0400
  • 54d7743f1e Minor revision to previous commit Jessica James 2016-07-02 11:01:14 -0400
  • e8c4d67b62 Reworked GenericCommand initialization; Plugin::OnGenericCommand is now called after subclass initialization Jessica James 2016-07-02 10:54:39 -0400
  • 5966674d67 getSecondaryConfigSection now reuturns the correct value Jessica James 2016-07-01 21:05:58 -0400
  • 5a34f8989d Bug fixes Jessica James 2016-07-01 17:44:44 -0400
  • 4c6da32f76 Removed some unused stuff from GenericCommand Jessica James 2016-06-27 06:01:08 -0400
  • 1c96f6d889 Fixed some bugs Jessica James 2016-06-26 06:54:53 -0400
  • 5ea724e809 Added GenericCommandNamespace Removed IRC.cpp Jessica James 2016-06-26 06:26:50 -0400
  • f52413a0f8 Removed Jupiter::IRC::Client::Config Jessica James 2016-06-25 20:29:34 -0400
  • 427ddecf8d Minor fix to previous commit Jessica James 2016-06-25 12:01:36 -0400
  • 63ac73dc04 Copied GenericCommand from 'Jupiter Bot' with some modifcation Plugin: Added events related to GenericCommand Jessica James 2016-06-25 11:57:00 -0400
  • 8cf968cda0 Updated .gitignore to include *.VC.db Jessica James 2016-06-17 20:11:50 -0400
  • 1b697ec73a Plugin::OnRehash() now calls config.reload(). Jessica James 2016-06-17 19:13:34 -0400
  • b990d5d27f Jupiter::Plugin: * Added per-plugin configuration files * Reworked initializataion * Plugin management functions moved into Jupiter::Plugin as static functions. Jessica James 2016-06-14 19:47:57 -0400
  • f329e84297 Minor config change Jessica James 2016-05-26 09:57:37 -0400
  • 87f1b47149 Added functions 'Jupiter_asHex_upper' and 'Jupiter_asHex_lower' Jessica James 2016-05-10 02:34:35 -0400
  • 2a4f67fc1c added 'free_result' boolean to HTTP::Content Jessica James 2016-05-05 16:56:44 -0400
  • e656b6f6ba Fixed buffer splitting and cleaned up some code. Jessica James 2016-03-30 14:49:26 -0400
  • 2d834a64a6 Minor fix to previous commit. Jessica James 2016-03-08 23:55:50 -0500
  • 72a1b6c758 Added 'capture' virtual function to 'String_Type'; implemented 'capture' function in 'Shift_String'. Jessica James 2016-03-08 22:30:54 -0500
  • 5e34f3d750 added some '_alloc' versions of 'Socket::resolveHostname' which do NOT use a static memory buffer. Jessica James 2016-03-08 21:54:57 -0500
  • 5620679e80 Single-character values in HTML get forms are now processed correctly when at the end of the query string. Jessica James 2016-02-14 16:09:39 -0500
  • 6b8857178a Removed debug log Jessica James 2016-02-13 06:48:20 -0500
  • de16603f51 Squished some bugs. Reduced default Socket buffer size from 4096 to 512. Jessica James 2016-02-13 06:47:17 -0500
  • ba1dc2c0ba The destructors in Readable_String and String_Type are now declared as virtual. Corrected some missing/extra end-lines in the HTTP response header. Jessica James 2016-02-13 05:05:40 -0500
  • 1df5bee1d4 Improved const-correctness. Jessica James 2016-02-01 21:26:58 -0500
  • 0fba343102 permit_keep_alive is now true. Jessica James 2016-01-30 10:24:52 -0500
  • 6be5c8578d Added error handling for operation would block. Jessica James 2016-01-30 10:24:09 -0500
  • dbeac36e50 Socket: * Replaced 'closeSocket' function with 'close' and 'shutdown' functions. * Added 'isShutdown' function Jessica James 2016-01-30 10:06:19 -0500
  • 8dccb82a3c Minor bug fix in HTTP::QueryString Jessica James 2016-01-30 07:26:46 -0500
  • db7a6de700 HTTP::Server: Implemented remove() functions Jessica James 2016-01-30 06:23:04 -0500
  • 1ec5c4bd38 Added 'HTTP::HTMLFormResponse', which provides functionality similar to 'HTTP::QueryString' Jessica James 2016-01-30 03:55:17 -0500
  • b05f0405f9 Added getFilename() to Jupiter::Database. Jessica James 2016-01-30 01:43:58 -0500
  • d6f8eef352 Moved HTTP::QueryString to header to solve linker issues. Jessica James 2016-01-29 21:32:32 -0500
  • 6589cd28fd Added HTTP::QueryString Jessica James 2016-01-29 21:14:49 -0500
  • 73d555c31c HTTP::Server: * Renamed 'parameters' to 'query_string' * Question mark ('?') preceeding query_string is no longer included in the query_string * Fixed a naming collision warning Jessica James 2016-01-29 20:41:39 -0500
  • 993a313b81 Incremented Jupiter version to 0.18 Jessica James 2016-01-27 22:56:32 -0500
  • 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. Jessica James 2016-01-25 17:51:19 -0500
  • 5eca27adc3 process_file_finish() is now called when a database file doesn't exist, and is created. JustinAJ 2016-01-13 20:10:18 -0500
  • 5b83899a03 Added functions: * Jupiter_prefix_length_to_bitmask(uint8_t) * Jupiter_prefix_length_to_netmask(uint8_t) JustinAJ 2016-01-03 18:36:24 -0500
  • 5338777b91 Fixed minor memory leak/bug. Added pop() ot ArrayList. JustinAJ 2016-01-01 18:24:42 -0500
  • 06d980666b HTTP::Server is now minimally functional. JustinAJ 2015-12-21 03:04:59 -0500
  • 87ca784d1e Fixed the ArrayList copy constructor JustinAJ 2015-12-04 17:50:53 -0500
  • b90fe2d346 Update LICENSE Jessica James 2015-12-02 02:15:54 -0500
  • 6d424da920 Update CONTRIBUTING.md Jessica James 2015-12-02 02:15:32 -0500
  • 6f708bd73e Updated name in copyright notices. Added files missing in previous commit: HTTP.h, HTTP_Server.h JustinAJ 2015-12-02 02:07:09 -0500
  • 0cb4539c9a Added unfinished HTTP server. Added additional single-element span() to Readable_String. JustinAJ 2015-11-25 14:33:06 -0500
  • 8cc73c997a Jupiter::Socket: * Replaced 'host' with 'remote_host' and 'bound_host' * Replace 'port' with 'remote_port' and 'bound_port' * Fixed a bug involving sockets not getting closed. JustinAJ 2015-10-05 22:24:07 -0400
  • 3df3472079 Added safety check to Readable_String::span() Added Reference_String::erase() JustinAJ 2015-10-05 00:13:25 -0400
  • ef4d05ab9e Changed license to ISC license. Added move constructor to ArrayList. JustinAJ 2015-10-03 20:28:18 -0400
  • 2f2b11a19f Fixed numerous minor errors discovered while attempting to compile on linux (support not yet restored). JustinAJ 2015-09-30 23:54:25 -0400
  • 4d20ab6430 Added additional operator+ functions to String classes. JustinAJ 2015-08-29 18:47:57 -0400
  • b8bd29d055 Added missing nullptr assignment in TokenizeResult::erase(). JustinAJ 2015-08-24 22:34:57 -0400
  • c9d988e87b Fixed an error in modes parsing which caused infinite looping (previously unnoticed due to strings containing a null terminator). JustinAJ 2015-08-22 00:39:28 -0400
  • 2da95b3b90 Fixed naming error in previous commit JustinAJ 2015-08-20 14:39:57 -0400
  • 7e16ef2400 Added erase() to TokenizeResult. JustinAJ 2015-08-20 14:34:01 -0400
  • 028982479e TokenizeResult assignment/move operators now free old buffers (memory leak fix). JustinAJ 2015-08-20 14:29:40 -0400
  • b6f9ced59a Added assignment and move operators to TokenizeResult JustinAJ 2015-08-20 14:20:53 -0400
  • 99af85f626 Added getToken() to TokenizeResult. JustinAJ 2015-08-20 04:26:33 -0400
  • b0923b2b12 Sockets now use a buffer, instead of a C-Style string. Updated IRC::Client default address. JustinAJ 2015-08-20 04:05:27 -0400
  • 7ef60a0d2f String_Type: * setBufferSize() and setBufferSizeNoCopy() moved from protected to public. * Added capacity() JustinAJ 2015-08-20 03:54:28 -0400
  • 629ffccfea Added tokenize() functions to Readable_String and various subclasses. General fixes to CString. JustinAJ 2015-08-19 23:58:27 -0400
  • 799730cc49 Incremented version number v0.16 JustinAJ 2015-08-17 17:14:01 -0400
  • 5a45d44a50 Database: * Improved const correctness * Added missing constructors and destructor. * Added missing fclose() in process_file JustinAJ 2015-08-02 00:39:18 -0400
  • 22637491b6 Correction to previous commit JustinAJ 2015-07-12 18:10:45 -0400
  • 6cc2a14859 Some optimizations Forgot to update copyright year in previous commit. JustinAJ 2015-07-12 18:06:37 -0400
  • b7a31fa222 Added IRCITALICIZE and IRC::italicize. JustinAJ 2015-07-08 12:31:24 -0400
  • de74e2fb57 SecureSocket: * SSLdata_ is no longer destroyed and created in closeSocket(). * Adjusted handling of SSL context and method in initSSL() to prevent memory leaks. * The above changes prevent a bug where SSL certificates were lost after closeSocket() was called. v0.15 JustinAJ 2015-06-28 07:44:27 -0400
  • 6400a1542e Fixed a bug in SLList<T>::remove(). JustinAJ 2015-06-07 09:36:36 -0400
  • 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. JustinAJ 2015-06-01 04:30:54 -0400
  • 69acccc2f2 Added erase() to String_Type. Added concatentation operators and constructors for various String classes. JustinAJ 2015-06-01 03:03:15 -0400
  • 75185185f1 Added isNotEmpty() to Readable_String. Modified instances of size() == 0 and size() != 0 to isEmpty() and isNotEmpty(), as appropriate. JustinAJ 2015-05-30 11:43:52 -0400
  • 58f5ca6d84 Fixed bug in String_Type::replace(). Added static_cast in Socket::accept() (disable warning). JustinAJ 2015-05-30 06:12:00 -0400
  • cff825f7fe Added JUPITER_VSCWPRINTF macro; replaced some vswprintf() calls as appropriate. JustinAJ 2015-05-30 04:41:23 -0400
  • 7c35d7dcd0 Added macro JUPITER_VSCPRINTF; replaced some vsnprintf() calls with JUPITER_VSCPRINTF. JustinAJ 2015-05-30 03:54:15 -0400
  • 7c27370e4f Improved Socket::accept(): * Now strictly uses IP-version-abstract functions again. * Should (again) be future proof (though at a slight hit in performance). JustinAJ 2015-05-25 08:15:44 -0400
  • 7e7dca8e27 Improved old code in connect() and bind(). JustinAJ 2015-05-24 20:25:49 -0400
  • 3612c3f6cb Fixed bug in Socket::accept() when port is assigned. JustinAJ 2015-05-23 02:56:15 -0400
  • a5f0625753 Jupiter::Socket: * Renamed bindToPort() to bind() * Renamed connectToHost() to connect() * Adjusted classes as necessary Updated some copyright years Incremented JUPITER_VERISON for release. JustinAJ 2015-05-22 03:19:05 -0400
  • 4e318425f1 Renamed Socket::acceptConnection() to Socket::accept(). Socket::accept() now assigns an incoming connection's IP address to hostname, as well as its port to port. Explicitly labeled some functions in SecureSocket as "override". JustinAJ 2015-05-22 02:53:56 -0400
  • 2896b93024 Added move assignment operators to sockets. JustinAJ 2015-05-21 23:15:15 -0400
  • d8dd8dea54 Fixed some off-by-one errors JustinAJ 2015-05-21 22:22:52 -0400
  • 95bc71a5f6 Updated to Visual Studio 2015 RC1 * Fixed some warnings * Disabled some warnings * Fixed std::basic_string related errors OpenSSL is now dynamically linked Hid Jupiter::Database's private members JustinAJ 2015-05-21 21:54:14 -0400
  • ed69545cf0 Added missing documentation (woops) JustinAJ 2015-05-18 02:47:47 -0400
  • a6c77d4b8f Added Jupiter::Database JustinAJ 2015-05-18 02:26:19 -0400
  • 4300bb47bc DataBuffer: * Removed some debug lines * Added FILE *interfacing functions: ** Added peek_from() functions ** Added pop_from() functions ** Added copy_to() functions ** Added push_to() functions JustinAJ 2015-05-18 02:25:59 -0400
  • d8233af4a7 Removed debug line. JustinAJ 2015-05-17 06:30:59 -0400
  • f7bd819e5f Jupiter::String_Type: * Added more replace() functions * Added another remove() function * Added a processEscapeSequences() function Jupiter::Shift_String_Type: * Added slight optimization for new remove() function JustinAJ 2015-05-17 03:37:21 -0400
  • 884357b443 Fixed declaration in Jupiter::SLList. JustinAJ 2015-05-05 20:28:52 -0400
  • 1faf633100 Added FILE pointer support to Jupiter::DataBuffer Minor fix in Jupiter::SLList JustinAJ 2015-05-05 20:24:29 -0400
  • 95e4c5c826 Added Jupiter::DataBuffer and appropriate specializations JustinAJ 2015-04-20 00:08:54 -0400
  • 0530dbee7b Merge branch 'master' of https://github.com/JustinAJ/Jupiter.git v0.14 JustinAJ 2015-03-08 14:12:48 -0400
  • b7067a6ff0 Incremented build number. JustinAJ 2015-03-08 14:06:00 -0400