1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-06-18 16:17:14 +02:00
Commit Graph

88 Commits

Author SHA1 Message Date
999cec8d9d Update the SQLite library to the latest version available (3.23.1). 2018-04-13 20:27:21 +03:00
ed9998873b Remove leftover include header. 2018-01-28 23:59:02 +02:00
d568ddf341 Update the SQLite library to the latest version. 2018-01-24 18:15:12 +02:00
2e8d97f071 Add another stack cleanup utility to the Sqrat library. 2017-08-07 00:21:59 +03:00
643ef360f9 Update the SQLite library to the latest version (3.20.0) 2017-08-06 15:33:16 +03:00
14d7b8c225 Update the SQLite library. 2017-06-20 23:17:10 +03:00
5fa97e17d9 Include a guard in the object iteration helper to avoid leaking in case of exception. 2017-06-19 14:24:10 +03:00
641fa973e0 Add a helper function to iterate over the elements in a script object more efficiently and easier. 2017-06-19 14:06:35 +03:00
c17a54b907 Add a helper function to append multiple elements into a script array more efficiently and easier. 2017-06-19 14:06:01 +03:00
d8c9be59d4 Remove redundant initialization to null in script object iterator. 2017-06-19 13:51:58 +03:00
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
bb7a6881c6 Make sure that the free variable containing the pointer of the registered native closures is taken into account when registering functions with formatting support that take no extra parameters other than the formatting string and trailing variable arguments. 2017-06-17 22:41:03 +03:00
f86f3c8433 Add a quick and simple implementation of base64 encryption and Whirpool hashing algorithm. 2017-06-16 23:31:20 +03:00
b642e233a7 Update the MaxmindDB library to the latest version. 2017-05-25 22:56:09 +03:00
70e13a77aa Update the SQLite library to the latest version. 2017-05-25 22:29:29 +03:00
5f4b175005 Update the SQLite library. 2017-05-05 20:38:43 +03:00
fd5116034b Update the PUGIXML library to the latest version. 2017-02-22 18:23:42 +02:00
9e60aaab4a Update the SQLite library to the latest version. 2017-02-22 18:23:14 +02:00
c5b509dcb3 Avoid creating multiple objects for the same string when event parameters contain strings.
Include a helper fonstructor in the light object type for quick string object creation.
2017-02-21 22:17:25 +02:00
178b30bb20 Minor adjustments to Sqrat types. Improved shared pointers to use less heap allocations for counters. 2017-02-21 21:19:10 +02:00
4287498600 Standardize helper structures to simplify the registration of constants and also to reduce compilation times and executable size. 2016-11-23 00:57:55 +02:00
c541fb3ea9 Implement constructors with formatting support in the Sqrat binding utility. 2016-11-22 16:08:45 +02:00
d359bd5c7b Make StackStrF constant when registering methods with formatting support. 2016-11-22 16:08:11 +02:00
2e0b7b6c7f Fix an issue in StackStrF type which would not perform the format with just one parameter. 2016-11-17 16:01:30 +02:00
41f2971b7c Implement an allocator for types that cannot be constructed by script and must not be destructed by script.
For cases where the actual instance is static and might outlive the VM itself.
2016-11-17 11:46:36 +02:00
641e51e03c Rename the lightweight object type.
Few adjustments to the tasks to overcome the limitation of removing themselves. Currently broken because they require a special Sqrat allocator.
2016-11-17 11:27:07 +02:00
15c824ddae Implement a constructor in the lightweight object type that copies a regular object. 2016-11-17 10:59:19 +02:00
faf07319f9 Implement lightweight objects in the Sqrat binding utility that only store the object reference and don't use any firtual functions.
Also make a a few adjustments to the regular Object constructor.
2016-11-17 10:52:14 +02:00
32061463c0 Remove duplicate code in Sqrat Var for the the StackStrF type. 2016-11-17 10:50:40 +02:00
92faaccf06 Start from the outer namespace when catching or throwing exceptions in the Sqrat library. 2016-11-17 10:50:03 +02:00
64a2957129 Always receive the StackStrF type as a const reference. 2016-11-16 15:09:37 +02:00
c1fe2b4fc0 Include a default constructor and an explicit compile time string constructor in the StackStrF type. 2016-11-16 13:03:11 +02:00
0137dfc66f Move the plugin Squirrel utilities to the Sqrat binding utility.
Implement registration of functions and methods with string formatting support in the Sqrat binding utility.
Few minor other fixes.
2016-11-16 11:54:07 +02:00
2ef75d0dce Update the MaxmindDB library to latest version. Also include configs for all platforms. 2016-11-14 14:05:29 +02:00
8239aef551 Updated the SQLite library to the latest version. 2016-10-31 18:29:09 +02:00
e8eff997a0 Updated PUGIXML. 2016-10-31 18:28:38 +02:00
80612c4146 Update the SQLite library to the latest version. 2016-10-09 23:41:59 +03:00
5d4f920007 Implement another constructor for Sqrat's Object type to grab an object reference right from the stack. 2016-09-11 20:10:29 +03:00
e770ac3405 Implement methods to send messages with style formatting in the IRC module. Should close #7
Also remove duplicate code in raw squirrel functions by merging it into one function.
2016-08-16 21:38:04 +03:00
e0cd48e639 Updated the Squirrel library to include the latest changes straight from the repository. 2016-08-03 16:39:37 +03:00
a373682cee Adjust the smart pointers in the Sqrat library.
Do not overwrite command listener options inc constructor.
Few other minor changes.
2016-07-12 02:43:29 +03:00
01852606c8 Implement double when binding constants with Sqrat.
Minor chnage in buffer when throwing an exception.
2016-07-09 22:48:42 +03:00
e5f9fffd8e Adjust the Sqrat exception class to look more like the standard std::exception. 2016-07-08 00:55:51 +03:00
7fbc37fa4b Don't duplicate the configuration header files of the JSON library because they're the same across compiled platforms. 2016-07-05 23:08:32 +03:00
e93319a381 Implement implicit or explicit conversions to boolean for Sqrat weak pointers. 2016-07-03 03:21:29 +03:00
54531071c7 Add a method to the INI library to allow processing section keys through a custom functor. 2016-06-18 20:30:48 +03:00
22dc3a03ed Add the SQLite library back to the project. 2016-06-16 00:03:17 +03:00
a1d2a620b5 Remove the SQLite library from the project. 2016-06-16 00:02:28 +03:00
a81b950952 Don't separate C++11 code from legacy code through macros. Make C++11 the default C++ version required. 2016-06-12 13:49:43 +03:00
0240d192e9 Implement move semantics on the Sqrat function wrapper. 2016-06-12 13:43:29 +03:00