Commit Graph

  • 98ee4e9492 More correct scope drop behavior kyren 2018-02-07 16:42:03 -05:00
  • ab9841a02f Don't keep the unref list around forever after Lua is dropped kyren 2018-02-07 11:16:22 -05:00
  • cb25a99f70 Lots of changes, not sure if actually safe yet. kyren 2018-02-06 20:23:16 -05:00
  • 7780a91e19 fix missing unwrap in tests kyren 2018-02-06 20:29:48 -05:00
  • b056ed2c4e Don't panic on mismatched RegistryKey use, instead return error kyren 2018-02-06 10:51:39 -05:00
  • 823c2deaca Slightly different strategy with RegistryKey values kyren 2018-02-06 03:33:19 -05:00
  • 8820e7705c test owns_registry_value kyren 2018-02-06 00:54:04 -05:00
  • 79635f29be Add method to check whether a RegistryKey is owned by a given Lua instance kyren 2018-02-06 00:41:51 -05:00
  • d43f8129f3 experimentally make RegistryKey Send kyren 2018-02-06 00:05:35 -05:00
  • fe35742026 Set the metatable of __gc'ed userdata to something more informative kyren 2018-02-05 14:39:01 -05:00
  • 6382baa991 Use ptr::write to initialize uninitalized memory, NOT mem::replace kyren 2018-01-27 18:37:06 -05:00
  • 77eb73a50c Simplify handling of userdata __gc and resurrected userdata. kyren 2018-01-27 18:12:39 -05:00
  • cbc882bad0 Bump cargo version to 0.11.0 kyren 2018-01-26 22:03:13 -05:00
  • 1ffc6ee36f update changelog for 0.11.0 kyren 2018-01-26 21:58:23 -05:00
  • 3db880af04 Update README for clarity, typofixes kyren 2018-01-26 21:36:13 -05:00
  • 8527266d3b Add an API that exposes the functionality of lua_getuservalue and lua_setuservalue kyren 2018-01-26 20:06:18 -05:00
  • 0801104762 ACTUALLY expose RegistryKey API kyren 2018-01-26 19:27:41 -05:00
  • b44a6c95df Merge pull request #66 from jonas-schievink/docs kyren 2018-01-26 17:56:15 -05:00
  • ff847ea438 __gc would be safe now, reword MetaMethod docs accordingly Jonas Schievink 2018-01-26 21:31:01 +01:00
  • 0a4ae8d859 Additional MetaMethod docs Jonas Schievink 2018-01-26 19:44:35 +01:00
  • 79b028419f create_function docs: mention what returning Err does Jonas Schievink 2018-01-26 19:24:01 +01:00
  • 67f8e1d49c Fix rustdoc rendering warning Jonas Schievink 2018-01-26 18:35:21 +01:00
  • 2d89eb39da Don't use a StdResult alias for better docs. Jonas Schievink 2018-01-26 18:32:58 +01:00
  • 50ecf39beb Merge pull request #63 from chucklefish/failure kyren 2018-01-24 15:02:31 -05:00
  • 79ba909db0 Experimentally use the failure crate for errors kyren 2018-01-21 20:08:51 -05:00
  • 685fc12aad Missed unprotected call to luaL_ref kyren 2017-12-17 16:55:37 -05:00
  • 443054f753 Update README, CHANGELOG, and Cargo.toml for 0.10.2 kyren 2017-12-17 01:11:46 -05:00
  • 42007260ca Add automatic Lua "user accessible registry" keys kyren 2017-12-17 00:19:59 -05:00
  • e6d84a4bb3 Change API names, add unset function kyren 2017-12-16 18:05:53 -05:00
  • ad23fe83e0 auto formatting kyren 2017-12-16 17:46:32 -05:00
  • bfb6111e0a API for registry access via string keys only (for now) kyren 2017-12-16 17:44:13 -05:00
  • 56c9493f23 spelling fix for my spelling fix kyren 2017-12-05 07:30:34 -05:00
  • c67ae24c97 bump version for doc spelling fix kyren 2017-12-05 00:16:35 -05:00
  • d609d38675 spelling fixes kyren 2017-12-05 00:12:00 -05:00
  • 447810364a extra space kyren 2017-12-04 23:57:08 -05:00
  • 66a4e9a8e7 Add ExpiredUserData error and avoid what was previously a panic kyren 2017-12-04 02:46:57 -05:00
  • 80a98ef29c Couple of changes: kyren 2017-12-04 01:47:04 -05:00
  • 0c644e7136 more reorganization in an attempt to shrink the size of lua.rs kyren 2017-12-04 01:04:12 -05:00
  • a44b6b5170 Move function and thread into their own modules, auto-formatting kyren 2017-12-04 00:57:39 -05:00
  • 51838f3509 Include garbage collector error type, remove unnecessary setmetatable wrapper kyren 2017-12-04 00:35:13 -05:00
  • d76935e683 I *THINK* this might actually be it, is rlua 'm' safe now? kyren 2017-12-04 00:15:20 -05:00
  • d0ff10b528 I believe this is all the external API changes necessary for 'm' safety kyren 2017-12-03 23:45:00 -05:00
  • e80e7d4540 missing push_string calls in util kyren 2017-12-03 23:25:03 -05:00
  • 67e8907f19 Couple of changes in preparation for 'm' safety: kyren 2017-12-03 23:01:03 -05:00
  • 0bd676aa81 more refactoring kyren 2017-12-03 21:19:32 -05:00
  • c95f591935 remove specific protected functions in favor of generic protect_lua_call kyren 2017-12-03 20:29:41 -05:00
  • 37a3145ced missed stack size fix kyren 2017-12-03 20:15:57 -05:00
  • a490229f31 More refactoring towards mem error safety kyren 2017-12-03 20:10:45 -05:00
  • 0909ca34fc auto formatting kyren 2017-12-03 18:25:53 -05:00
  • e41c72d642 more refactoring trying to find a workable path to 'm' error safety kyren 2017-12-03 18:15:31 -05:00
  • 5742e3f20a still making small structural changes kyren 2017-12-02 19:16:57 -05:00
  • f51a822738 auto-formatting kyren 2017-12-02 18:56:14 -05:00
  • 8a6161b16f new strategy for protected ffi calls kyren 2017-12-02 18:37:17 -05:00
  • b7c80ec066 make some things private kyren 2017-12-02 17:47:00 -05:00
  • 2b7e89e7c6 move error / panic metatable creation kyren 2017-12-02 17:13:46 -05:00
  • fa1703d3d1 split macros into their own file kyren 2017-12-02 17:04:33 -05:00
  • 8a7e03978b Experimental protected versions of all used 'm' erroring functions kyren 2017-12-02 15:41:53 -05:00
  • cfa2b34a7b Bump version to 0.9.7, update changelog kyren 2017-11-08 14:07:48 -05:00
  • cf013a6a43 Merge pull request #55 from Timidger/bugfix/setting_metatable_nil kyren 2017-11-08 00:32:38 -05:00
  • f9c451bd26 Add test ensuring behaviour is correct Timidger 2017-11-07 20:13:52 -08:00
  • 8ac27877e4 Only get gc on setmetatable if metatable isn't nil Timidger 2017-11-07 20:13:30 -08:00
  • 33eff0e132 Merge pull request #54 from Timidger/feature/debug-unsafe-lib kyren 2017-11-04 02:57:03 -04:00
  • a137086064 Check that we have enough room on stack for module Timidger 2017-10-29 15:26:40 -07:00
  • 71fdca5477 Fixed test to use Lua assert Timidger 2017-10-29 15:24:54 -07:00
  • 316c6976e4 Added pop after loading lua library Timidger 2017-10-29 14:54:55 -07:00
  • 26b7901ab3 Added test for loading unsafe debug library in Lua Timidger 2017-10-29 14:53:30 -07:00
  • 2658433bd1 Added ability to load debug lib, Fixes #52 Timidger 2017-10-28 20:46:24 -07:00
  • 00a3153ae0 Bump version / changelog for 0.9.6 kyren 2017-10-26 16:53:14 -04:00
  • 892069edd6 Correctly wrap external errors so that Debug trait and Error::cause are correct kyren 2017-10-26 16:49:16 -04:00
  • 8592af1b16 Bump version to 0.9.5, update changelog kyren 2017-10-25 14:55:05 -04:00
  • deab88a851 Fix xpcall return values, make the tests a lot better. kyren 2017-10-25 14:51:10 -04:00
  • 773bf3e9ba Fix some clippy lints, possible edge case API incompatibility around HashMap kyren 2017-10-24 16:15:57 -04:00
  • 4bbeeb2b2d Update to 0.9.4, update changelog kyren 2017-10-24 08:59:55 -04:00
  • f634ce1101 It turns out, luaL_ref uses 1 extra internal stack space kyren 2017-10-24 08:53:26 -04:00
  • e7661a5c27 auto-formatting kyren 2017-10-23 16:42:20 -04:00
  • 8c30acec4e Possibly better stack behavior kyren 2017-10-23 15:17:46 -04:00
  • ba183b0119 Fix quadratic behavior in bind kyren 2017-10-23 14:50:47 -04:00
  • 4a7881f652 Whoops, messed up the version in the changelog. kyren 2017-10-14 19:33:53 -04:00
  • 401c06cfe6 Bump cargo version to 0.9.3, update changelog. kyren 2017-10-14 19:27:24 -04:00
  • 8a2cfeb00d Update readme regarding plans for panic / abort safety and other clarifications kyren 2017-10-14 18:53:05 -04:00
  • 4b7a3403bc Cleanups of userdata handling, particularly around callbacks kyren 2017-10-14 18:26:09 -04:00
  • c5a4dfd7eb more reorganization, move simple type defines to types.rs module kyren 2017-09-30 01:27:18 -04:00
  • 8324d9e648 move userdata tests into userdata.rs kyren 2017-09-30 01:13:58 -04:00
  • 7a45490aca crudely move LightUserData/UserData/AnyUserData to their own module kyren 2017-09-30 01:08:08 -04:00
  • cf764fbabe move table tests to table.rs kyren 2017-09-30 00:53:28 -04:00
  • f785180a77 Merge pull request #45 from jonas-schievink/string kyren 2017-09-30 00:43:19 -04:00
  • cc502379c1 Print CallbackError in a better way kyren 2017-09-26 11:36:50 -04:00
  • ef538d8757 Update rlua to 0.9.2, add SOME kind of changelog. kyren 2017-09-24 19:32:26 -04:00
  • 61dc2823a6 Merge pull request #47 from jonas-schievink/base-- kyren 2017-09-16 21:09:33 -04:00
  • a7a080b50a Don't load the base library into the "base" global Jonas Schievink 2017-09-16 14:05:26 +02:00
  • 4b035af0e8 Merge pull request #44 from jonas-schievink/linkfix kyren 2017-09-15 19:43:12 -04:00
  • a5b6d8fc85 Add String::as_bytes_with_nul Jonas Schievink 2017-09-15 23:33:28 +02:00
  • 0e4414fc0b Impl AsRef<[u8]> and generic PartialEq for String Jonas Schievink 2017-09-15 23:10:53 +02:00
  • 823dd39e5d Move string and table wrappers into own files Jonas Schievink 2017-09-15 22:03:14 +02:00
  • 14d8b4a0a2 Fix links in Variadic docs Jonas Schievink 2017-09-15 20:56:46 +02:00
  • 121bac8394 Merge pull request #43 from jonas-schievink/dire-dire-docs kyren 2017-09-14 23:27:57 -04:00
  • 22cbed0240 More documentation work Jonas Schievink 2017-09-14 22:59:59 +02:00
  • d862c0f08e Add methods to get/set metatables on Table kyren 2017-09-10 19:14:51 -04:00
  • 13dc68c36d Rename 'lua lifetimes to actually be 'lua kyren 2017-09-09 21:29:22 -04:00
  • ec088300f2 Specify gcc crate dependency with minimum bound on version with Build kyren 2017-09-09 21:03:22 -04:00