ThePhD
eb1560d12a
add as_container documentation
...
improve exception documentation
improve state_view default handlers
add SAFE_PROPAGATION defines for compiling C++ as Lua
add examples for automatic operator registrations and as_container
fix tutorial code
change tests to not throw unless absolutely necessary
provide synchronization for file writing in tests
provide thread safety around thread tests for REQUIRE
add ostream automatic support
change 5.1 compat to only kick in luaL_loadbufferx and luaL_loadfilex when LuaJIT is version 2.0.1 and lower
2017-08-11 03:24:17 -04:00
ThePhD
ca685e01c9
gcc plagues me , and will continue to, for a while to come
...
BUT IT WOOORKS!
2017-08-07 02:07:21 -04:00
ThePhD
03c229b25b
overhaul examples and add 2 new ones in preparation for the coming hell
...
fix how `stack_aligned_protected_function` and its friends behave
add new internal handler details to allow for stack-based handlers with maximum performance
update `string_shim` typedef to simply be called `string_view` and use `string_view` in all public-facing APIs.
2017-08-06 12:20:32 -04:00
ThePhD
104485bebd
this mega commit prepares to fix all of the issues listed in the repository for the past 3 weeks
2017-08-05 19:20:28 -04:00
ThePhD
0744cc4e4a
[ci skip] documentation polish and explicitness
2017-07-09 14:50:54 -04:00
ThePhD
afaecbad2c
in_place will be the death of me
2017-07-09 13:44:28 -04:00
ThePhD
e69e7c79fa
C++17 additions: std::variant, string_views of all types, checker for if we have the right version
...
added variadic_results, to return a variable number of arguments to Lua
added variadic_results and as_results
added improved function examples (for multiple results and split overloading out)
added tests for variadics
added tests for C++17 utilities
added a forwarding header
added a specific `unsafe_function` header
added and improved documetation pages
2017-07-09 12:54:52 -04:00
ThePhD
345a398cdc
[ci-skip] doc polish
2017-07-01 11:20:39 -04:00
ThePhD
da28527421
prepare for container_traits to be a thing
...
update large parts of the documentation and add a new section to streamline information about functions
2017-07-01 11:02:15 -04:00
ThePhD
874a14f2d9
[ci skip] update documentation
2017-06-29 12:31:38 -04:00
ThePhD
17271c84cb
BREAKING CHANGE: std::pair
for regular containers that are not marked as as_table_t
or as_nested
will now behave like regular containers and not force themselves to be key-value pairs. table-style serialization is still unaffected.
2017-06-23 18:07:24 -04:00
ThePhD
7168c3177b
Add some additional documentation to aid in understanding
2017-05-31 18:58:24 -04:00
ThePhD
6047f48343
vet container_usertype and wrap for the proper traits regarding assignment and checking of said assignments
...
update documentation with more tips and other similar things
2017-05-20 20:01:04 -04:00
ThePhD
58003669fb
this_environment is now live
2017-05-09 13:24:56 -04:00
Carlos Carrasco
e13711ed84
add find method to containers to make fast lookups into set/unordered_set
2017-05-03 18:54:38 -04:00
ThePhD
2acc8bee14
get_environment, documentation updates, and tests
2017-04-18 20:23:20 -04:00
ThePhD
8c94cb730b
Fix static initialization order fiasco with meta_function_names
2017-04-04 16:16:22 -04:00
Stefan Bühler
0563d9e124
fix return type of call operator in function.rst
...
without result type specification it returns `function_result`
2017-04-03 08:13:07 -04:00
ThePhD
fd507d87bb
[ci skip] doc updates
2017-04-03 00:30:20 -04:00
ThePhD
07cee03a8b
[ci skip] state doc updates
2017-04-03 00:08:56 -04:00
squeek
cff6ff99ea
Minor environment doc fixes [ci skip]
2017-04-02 23:05:33 -04:00
ThePhD
bbb7aafd4b
[ci skip] I'll stop derping one day of my life....
...
But that's not today :v
2017-04-02 22:48:26 -04:00
ThePhD
1f98a86a27
[ci skip] almost left something out of the docs
2017-04-02 22:47:02 -04:00
ThePhD
185f5ecc05
new travis environments to be tested out for osx stuff, plus new_table docs and environments on function calls
2017-04-02 22:37:01 -04:00
ThePhD
5f1bdf84c8
[ci-skip] forgot the link to the examples in the docs. Oops.
2017-04-02 16:15:24 -04:00
ThePhD
309325d0f5
New feature: environment plus documentation about the environment table and its usage with scripts.
2017-04-02 16:10:00 -04:00
ThePhD
59b196a1db
add a new kind of error handling script call, updating docs and examples
2017-03-31 17:38:04 -04:00
ThePhD
1e367ab80c
[ci-skip] docs
2017-03-30 14:14:31 -04:00
ThePhD
4094ba3e7a
New feature: nested
getter for complex nested tables, plus docs and example
2017-03-30 14:11:43 -04:00
ThePhD
791aecbcd0
New documentation for as_table and some container examples
2017-03-30 01:31:55 -04:00
ThePhD
6ceb715912
Ownership documentation.
2017-03-22 22:34:24 -04:00
ThePhD
c2b8a9cc57
unused variable warnings turned errors killing all the tests
2017-03-19 18:41:52 -04:00
ThePhD
21bc3ef789
update all the examples
2017-03-16 08:51:19 -04:00
ThePhD
30ecd7127a
Tracking LuaJIT deletion bug, but it seems to be connected to the Hash Map iterator level...? Something is wrong, here...
2017-03-13 15:05:02 -04:00
ThePhD
dce8053248
Time to break everything.
...
Added the ability to extend all usertypes at runtime. The performance implications need to be examined closely.
variadic_args documentation was updated with the desired example demonstrating proper usage
usertype examples were updated demonstrating Lua runtime and C++ runtime updating of a usertype table
SOL_SAFE_FUNCTIONS is now part of the definitions and defined (thanks @eliasdaler)
2017-03-12 21:35:19 -04:00
ThePhD
b7b63668c8
Ensure construction of special types in simple_usertype
is working, and for regular usertype as well.
2017-02-20 03:44:41 -05:00
ThePhD
ce072e8506
[ci-skip] docs for default parameters and the like
2017-02-18 15:54:41 -05:00
ThePhD
37420dcdc0
Documentation update about functions and new typedefs.
2017-02-16 02:05:49 -05:00
ThePhD
ee8716f6bd
[ci skip] update docuemtnation about iterators
2017-01-28 19:51:14 -05:00
ThePhD
66ad189797
add functionality to have functions properly detected and the amount shifted over properly based on being a call constructor or not
2017-01-09 23:25:28 -05:00
ThePhD
01aeaf6492
[ci skip] update docs for iteration notes
2017-01-04 09:48:23 -05:00
ThePhD
bacd93ad08
[ci-skip] update resolve docs
2016-12-26 15:06:41 -05:00
ThePhD
edeb81a7e1
Add registry constructors to tug things right out of the registry, and add a main_thread getter to aid in Joynet dev
2016-12-10 00:25:25 -05:00
ThePhD
16152c7faf
Make various arguments push based on the Lua state passed, not on the Lua state they have (avoids a small class of errors and makes the panic function call tiself more regularly).
2016-12-06 10:51:14 -05:00
ThePhD
d46f2aa1b0
[ci skip] as_args docs
2016-11-26 14:04:44 -05:00
ThePhD
433e34cd9b
as_args and threading API cleanliness.
2016-11-26 13:58:06 -05:00
ThePhD
f5930bfa48
constexpr resolve
2016-11-14 13:58:55 -05:00
ThePhD
fbc0fc5f93
Properly word the exception documentation and made some proper links.
...
Update single and use proper wording.
2016-11-13 03:48:22 -05:00
ThePhD
85a72a9ae0
add additional bit to resolve docs.
2016-11-13 03:28:32 -05:00
ThePhD
29f10c4041
[ci skip] doc update
2016-11-07 13:09:44 -05:00
ThePhD
52f69a2653
Heavily improve documentation and add new container functions.
2016-11-05 20:08:07 -04:00
ThePhD
bd83b3bb65
[ci skip] read only documentation
2016-11-04 19:56:48 -04:00
ThePhD
76bed7a09c
[ci skip] tfw you forget to add it to the table of contents
2016-11-04 19:44:51 -04:00
ThePhD
d1c203b0c5
Update teh docs, woooo.
2016-11-04 19:41:16 -04:00
ThePhD
f3fbd24226
[ci skip] docs update
2016-10-11 20:44:24 -04:00
ThePhD
866a2973ac
[ci skip ] Updates to documentation for function arguments and some clarifications in usertype_memory specification.
...
That's... that's it, really. Also, there's a new warning in `sol::as_table`, because people kept trying to slap it on class bindings and that's not what it was for, damnit.
2016-10-11 06:44:36 -04:00
ThePhD
1dfa17dd82
usertype
2016-10-08 12:52:08 -04:00
ThePhD
23c2c6dedc
weee slight fix and doc update
2016-10-01 18:19:35 -04:00
ThePhD
b05ce97247
Allllll the fixes. All the time. Mostly to make sure constructors don't fight with each other and safety is respected. And documentation updates.
2016-10-01 01:27:40 -04:00
ThePhD
d88db0faff
Buh. Capturing the right semantics is always hard.
2016-09-22 11:49:29 -04:00
ThePhD
3a00ce0adf
Some minor fixes and DOCS AND EXAMPLES WOOoOooOOooOoo
2016-09-22 07:13:04 -04:00
ThePhD
9d52ed49ba
balance that stack, goddamnit, BALANCE IT
2016-09-19 23:37:00 -04:00
ThePhD
46b107712f
[ci skip] spelling errors
2016-09-13 14:08:44 -04:00
ThePhD
0de30f3b3a
Upgrading simple_usertype implementation with BREAKING changes. Docs now include that information too. as_function now works with usertypes for limited cases.
2016-09-13 12:37:08 -04:00
ThePhD
a7f43991eb
[ci skip] be as ridiculously explicit as possible
2016-09-11 04:49:05 -04:00
jkbz64
b65c58748a
Fixed links in docs/api/reference
2016-09-07 12:51:10 +02:00
ThePhD
580ebc700f
[ci skip] look at myyy docs, my docs are amaaazi-
...
Pfff no they're not. They're not amazing. They're crap.
Just. Like. Me.
2016-08-25 15:04:35 -04:00
ThePhD
354c26772a
2.12.1 version includes automatic operator binding for basic comparators
...
it'll only be a matter of time before people ask me to auto-bind `operator+` and shit, but the answer for that will be no...
2016-08-25 12:50:50 -04:00
ThePhD
0c5d73b67a
[ci skip] update info
2016-08-24 09:17:26 -04:00
ThePhD
cf76f6baa0
V E T T E D
...
Slight breaking change, but at the source level almost nothing changes (ipairs is the only thing that changes because for some reason it checks if what is passed is a table and that really doesn't make any fucking sense)
Closes #195
Closes #196
2016-08-23 21:42:27 -04:00
ThePhD
7903e1ec05
New initializer type called sol::factories
, and the documentation to go with it
2016-08-17 01:16:44 -04:00
ThePhD
a8e683717f
[ci skip] improve documentation
2016-08-16 15:19:51 -04:00
ThePhD
f58ed0c709
[ci skip] be clear in docs about inheritance usage
2016-08-14 12:12:48 -04:00
ThePhD
f85dba2a69
[ci-skip] *sob* no i cant spell gud pls come save me
2016-08-11 10:27:20 -04:00
ThePhD
7a53305a48
[ci-skip] better docs
2016-08-11 09:34:03 -04:00
ThePhD
0338b7d18f
Baby you construct me in all the right ways, let's spend our lifetimes together in this wonderful scope.~
...
Closes #168
2016-08-11 09:16:23 -04:00
ThePhD
5460f7e626
update examples, support inherited usertype metatables, and beef up wording and fix other crap in docs
...
Addresses #157 temporarily
2016-08-10 20:39:30 -04:00
ThePhD
22f03863f2
[ci-skip] docs update
2016-08-07 14:21:59 -04:00
ThePhD
57333bb529
Grumblemumble goddamn Xeo grumbleMumble
2016-08-07 14:04:07 -04:00
ThePhD
dc79e72c59
sol::vars support in most places, and updated documentation
2016-08-06 18:41:54 -04:00
ThePhD
dc05552e81
sol::var is now in business
2016-08-06 17:29:07 -04:00
ThePhD
cf0802c6e0
[ci-skip] Dat documentation
2016-08-06 00:41:17 -04:00
ThePhD
89250697aa
Documents nullptr ( Closes #159 )
...
Documents callable structures and the function to use with `table.set` if needed (Closes #162 )
2016-08-06 00:30:35 -04:00
ThePhD
045d9371df
customization points are now live
2016-07-29 00:57:47 -04:00
ThePhD
febfdbadb7
protect could use some additional optimizations for space, but I'm kinna tired.
2016-07-09 03:43:51 -04:00
ThePhD
115dfe39eb
[ci skip] simple_usertype docs update
2016-07-07 20:32:32 -04:00
ThePhD
f7108d5e37
Usertype documentation
2016-07-07 18:11:03 -04:00
ThePhD
0fef6556e4
Closes #125
...
Adds documentation for the new feature
Removes usages of "sol::bond" in documentation, because that was supposed to be "sol::tie"
I really don't want to spend time trying to figure out how to slim down these templates...
2016-06-22 11:33:07 -04:00
ThePhD
83ba698aba
More documentation, fix for signed/unsigned conversion issues.
2016-06-22 01:20:38 -04:00
ThePhD
d0ca1d8317
Maximum the features.
2016-06-20 09:51:26 -04:00
ThePhD
2166906343
Fix documentation derp
2016-06-19 20:28:07 -04:00
ThePhD
b6928b4b4e
Herpin' that derp.
...
SOL_NO_COMPAT is now in the proper place and documented in the compatibility part of the API.
Basic test for `table::add`
2016-06-19 19:02:40 -04:00
ThePhD
556be8da98
Documentation updates -- require function and add function and size function needed documentation
...
New `add` function as requested by @EliasD
2016-06-19 17:59:40 -04:00
ThePhD
29e4b82b4a
Formally introduce c_call
to the API with overloading ability
...
More documentation on how things work.
Once more at a 'feature-complete' state. Continue to work on #116 .
Add testcase to ensure #108 is fixed. Then, prep release.
2016-06-18 03:32:54 -04:00
ThePhD
147aff1915
Improve documentation and add examples for the things requested by @Nava2, @billw2012 and friends from #71 and other places
...
Closes the loop and informs people of the changes coming to the newest version thanks to the #116 changes
Closes #100
2016-06-17 10:44:55 -04:00
ThePhD
69b45e4d66
Fixed documentation SNAFUs and typos. Praying for stack_get speed...
2016-06-11 13:10:38 -04:00
ThePhD
e1241c110a
SPEED AND FIXES, HOOOOOOOOO!
2016-06-10 21:04:48 -04:00
OrfeasZ
821af1f0f0
Fixed a small typo in the usertype documentation.
2016-05-25 22:01:34 +03:00
ThePhD
9f019ae536
Adds requires feature - Closes #90
...
Function name for getting the status was actually changed to status in all places... being consistent, yay
2016-05-19 17:27:12 -04:00
ThePhD
033c61ff1a
Constructors for many of the types updated. sol::object
now makes many more styles of types. Tests updated to match. Update documentation as per #87 . Close #88 . Close #86
2016-05-13 02:48:22 -04:00