1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2026-04-19 10:37:21 +02:00
Commit Graph

122 Commits

Author SHA1 Message Date
Sandu Liviu Catalin 012ab7ac0a Add function to replace character in strings. 2019-08-14 04:33:09 +03:00
Sandu Liviu Catalin 68e00bce02 Add a secondary seed function that fills the entire seed size. Even on x64 windows. Where long is 32 bit. 2019-05-21 21:14:19 +03:00
Sandu Liviu Catalin 600c21d45f Discard instances of constant StackStrF parameters. This should always be non-const if possible. 2019-02-17 17:23:59 +02:00
Sandu Liviu Catalin f300e7ff4a Massive code reduction in the binding utility by using variadic templates.
Extensive code refactoring surrounding the StackStrF helper to facilitate the new changes.
Various other miscellaneous changes and code refactoring to facilitate the new changes.
2018-07-30 00:58:27 +03:00
Sandu Liviu Catalin 7bb44ec008 Make builtin formatted strings default to false to avoid trying to perform a format in cases where it can be folled by a following parameters that are not meant to be part of that formatted string. 2017-06-18 20:25:12 +03:00
Sandu Liviu Catalin f86f3c8433 Add a quick and simple implementation of base64 encryption and Whirpool hashing algorithm. 2017-06-16 23:31:20 +03:00
Sandu Liviu Catalin 957ba97a33 Make it possible for the Buffer wrapper to detect the length of a raw string if the requested length is negative. 2017-06-16 02:24:19 +03:00
Sandu Liviu Catalin 3ce06d8cbc Minor adjustments to the code and several bug-fixes. 2017-05-05 20:39:25 +03:00
Sandu Liviu Catalin 1bfb421184 Minor fix in date-time class. 2017-02-22 18:09:02 +02:00
Sandu Liviu Catalin 23d9caeac3 Adjust some of the string library functions to use the new method of receiving formatted strings. 2016-11-17 17:05:12 +02:00
Sandu Liviu Catalin f8e57bf060 Minor code style and consistency adjustments. 2016-11-15 21:55:03 +02:00
Sandu Liviu Catalin 68c8921415 Don't attempt to overload the cmp metamethod in the chrono library types. 2016-11-15 21:48:23 +02:00
Sandu Liviu Catalin ff4c0b6143 Minor code style fix in ini library. 2016-11-15 21:46:42 +02:00
Sandu Liviu Catalin 24f5eaafc6 Don't attempt to overload the cmp metamethod in the ini document type. 2016-11-15 21:45:56 +02:00
Sandu Liviu Catalin d059d0d1ac Implement the pure typename meta-methods in buffer type using the standard method. 2016-11-15 21:42:41 +02:00
Sandu Liviu Catalin 7fde39fb6d Implement the pure typename meta-methods in system path type using the standard method. 2016-11-15 21:42:27 +02:00
Sandu Liviu Catalin e562f06948 Implement the pure typename meta-methods in long int types using the standard method. 2016-11-15 21:42:11 +02:00
Sandu Liviu Catalin 7e72749fa7 Implement the pure typename meta-methods in INI library using the standard method. 2016-11-15 21:42:00 +02:00
Sandu Liviu Catalin 847222685b Implement the pure typename meta-methods in AES type using the standard method. 2016-11-15 21:41:46 +02:00
Sandu Liviu Catalin 60d6a96e07 Implement the pure typename meta-methods in chrono types using the standard method. 2016-11-15 21:20:33 +02:00
Sandu Liviu Catalin b023eef797 Fix a bug in the String library introduced by the previous commit. 2016-09-15 03:50:14 +03:00
Sandu Liviu Catalin 3e8250d04b Fix bug in String library which would cause the first character to be skipped from the first chunk if no previous match was found. 2016-09-15 03:42:26 +03:00
Sandu Liviu Catalin 2d433c34b4 Introduce new helper functions into the String library. 2016-09-15 03:04:05 +03:00
Sandu Liviu Catalin 5072f7712c Improve the String library to reduce the size of the generated executable code. 2016-09-15 03:03:06 +03:00
Sandu Liviu Catalin 6da98330ca Add option to retrieve the real file path in the system path library. 2016-09-04 00:49:32 +03:00
Sandu Liviu Catalin 8dacace7ae Fix duplicate member name in system property class. Also adjust several names to prevent possible collisions like this in the future. 2016-09-04 00:46:12 +03:00
Sandu Liviu Catalin 7241d0bd02 Implement a simple utility method to extract the components of an IPv4 address. 2016-08-27 08:08:12 +03:00
Sandu Liviu Catalin d449247b5e Update the LongInt type to use the new dynamic dispatching system for metamethods. 2016-08-25 00:19:53 +03:00
Sandu Liviu Catalin 16656362cc Minor documentation for long integer helper types. 2016-08-24 23:36:48 +03:00
Sandu Liviu Catalin bd75ffe305 Fix the functions used to create buffers and extend with new ones to interact with them. 2016-07-09 17:21:41 +03:00
Sandu Liviu Catalin 7bb0d5f947 Adjust the code to use the .what() method from the Sqrat exception. 2016-07-09 14:18:09 +03:00
Sandu Liviu Catalin 862c09150f Adjust the string explode and implode utilities. 2016-07-09 14:12:51 +03:00
Sandu Liviu Catalin 4e93e58397 Initial revision of the buffer implementation. 2016-07-08 00:56:54 +03:00
Sandu Liviu Catalin 69edbcd8d2 Include string.h in system path library to compile on Linux. 2016-07-04 16:56:49 +03:00
Sandu Liviu Catalin 82ddf372f3 Don't use negative sum of seconds in the specified date range. 2016-07-04 16:36:41 +03:00
Sandu Liviu Catalin 805251a6db Add utility to calculate date range in seconds on Chrono library. 2016-07-04 16:23:35 +03:00
Sandu Liviu Catalin 20ae4e602e Fix buffer wrapper reading data incorrectly. 2016-06-20 18:22:12 +03:00
Sandu Liviu Catalin ea70a21437 Improve the client script data event. Also fix a crash because the buffer type was not registered. 2016-06-20 18:02:44 +03:00
Sandu Liviu Catalin ad55025bc8 Specialize the buffer creation functions. 2016-06-20 14:52:05 +03:00
Sandu Liviu Catalin c8d5200dc0 Add a helper funtion to the system path library to obtain the full path of a file. 2016-06-18 20:27:51 +03:00
Sandu Liviu Catalin d1ae2fd7e8 Fix the 64bit build on windows by making sure the _WIN32_WINNT macro has the proper value to include GetTickCount64() and also default to regular GetTickCount() on 32bit as the 64bit placeholder. 2016-06-18 10:24:41 +03:00
Sandu Liviu Catalin e3ecc782ef Fix compile time error in Chrono library.
The get tick count functions were defined as members of the Chrono class.
2016-06-11 17:53:55 +03:00
Sandu Liviu Catalin 221e27e090 Remove implementation of the Decimal time. Not worth the troublem. 2016-06-05 04:28:45 +03:00
Sandu Liviu Catalin 723f6296e2 Minor addition to the Decimal time. 2016-06-05 04:15:55 +03:00
Sandu Liviu Catalin 17e78b83dd Initial untested implementation of the Decimal type. 2016-06-05 03:54:15 +03:00
Sandu Liviu Catalin 07b8a8b4a0 Minor improvements on the LongInt classes. 2016-06-05 03:53:58 +03:00
Sandu Liviu Catalin d42040c9c0 Merge the Random and Math libraries into the Numeric library and organize code a bit. 2016-06-05 00:00:59 +03:00
Sandu Liviu Catalin 2aa7e8b7c2 Furher implementation and improvement of the Chrono types and also exposed them to the module API.
Tighten the safety of exported functions to avoid exceptions leaking outside the host plugin.
2016-06-04 22:33:34 +03:00
Sandu Liviu Catalin 36c49cd09c Forgot to register the Hash and AES sub libraries from the main Crypt library. 2016-06-04 22:32:08 +03:00
Sandu Liviu Catalin 0093bc2dec Implemented and improved more types in the Chrono library. 2016-06-04 19:17:42 +03:00