4a383b1c84 
								
							
								 
							
						 
						
							
							
								
								handle number-indexed lua maps in safe_index  
							
							
							
						 
						
							2022-04-11 18:02:57 -07:00  
				
					
						
							
							
								 
						
							
							
								4f9608da13 
								
									
								
							
								 
							
						 
						
							
							
								
								Document and update argparse module ( #2089 )  
							
							... 
							
							
							
							also add unit tests and use new string fns in processArgs and allow it to recognize parameters with two dashes instead of just one 
							
						 
						
							2022-04-11 16:16:55 -07:00  
				
					
						
							
							
								 
						
							
							
								9a8fd12785 
								
									
								
							
								 
							
						 
						
							
							
								
								ensure ListBoxes always have enough height ( #2084 )  
							
							... 
							
							
							
							so they can always display an error message if the filter doesn't match anything 
							
						 
						
							2022-04-11 16:15:50 -07:00  
				
					
						
							
							
								 
						
							
							
								96b5b4420b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add string:escape_pattern() utility function ( #2082 )  
							
							... 
							
							
							
							* add string:escape_pattern() to dfhack.lua
stolen from devel/query.lua. will migrate scripts to use the common implementation later 
							
						 
						
							2022-04-10 21:18:01 -07:00  
				
					
						
							
							
								 
						
							
							
								39f5084902 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
scripts: master 
							
						 
						
							2022-04-07 07:17:48 +00:00  
				
					
						
							
							
								 
						
							
							
								b313b31879 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2022-04-03 07:16:42 +00:00  
				
					
						
							
							
								 
						
							
							
								8b09e9bbf9 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2022-03-31 07:17:20 +00:00  
				
					
						
							
							
								 
						
							
							
								ec0941da2f 
								
									
								
							
								 
							
						 
						
							
							
								
								git-describe: fail earlier if git fails to run or doesn't exist ( #2061 )  
							
							... 
							
							
							
							In cases where the cached `GIT_EXECUTABLE` does not exist, `git-describe.cmake`
would fail silently, resulting in a `git-describe.h` with missing definitions
that caused `DFHackVersion.cpp` to fail to compile.
This change produces a more descriptive error earlier in the build process. 
							
						 
						
							2022-03-30 14:49:18 -07:00  
				
					
						
							
							
								 
						
							
							
								257e7a3dfd 
								
									
								
							
								 
							
						 
						
							
							
								
								[core] Debug logging facelift ( #2060 )  
							
							... 
							
							
							
							* route 'Loading script...' messages through the debug logging framework
  * they are now controllable via debugfilter. to turn off, add this to your dfhack.init file: debugfilter set Warning core script
* clarify debug logging docs
* prevent DEBUG messages from being compiled out of the binary
* recolor INFO messages so they blend into existing console output
* add configuration interface for log message header elements so they are individually configurable. all default to off 
							
						 
						
							2022-03-30 14:46:09 -07:00  
				
					
						
							
							
								 
						
							
							
								2df6980237 
								
									
								
							
								 
							
						 
						
							
							
								
								fix crash in eventful due to misaligned fn map ( #2059 )  
							
							... 
							
							
							
							also add warnings in eventful and EventManager to prompt devs to keep them in sync 
							
						 
						
							2022-03-29 12:51:21 -07:00  
				
					
						
							
							
								 
						
							
							
								69ca0d8a28 
								
									
								
							
								 
							
						 
						
							
							
								
								Improves support for dfhack as a sub-project ( #2058 )  
							
							... 
							
							
							
							Replaces CMAKE_SOURCE_DIR with dfhack_SOURCE_DIR so it can be included in other cmake projects that have a different top-level CMAKE_SOURCE_DIR 
							
						 
						
							2022-03-29 10:28:52 -07:00  
				
					
						
							
							
								 
						
							
							
								b18eff9ce2 
								
									
								
							
								 
							
						 
						
							
							
								
								Revert EventManager to previous behavior, but keep new events  
							
							... 
							
							
							
							Fixes  #2031  
						
							2022-03-29 09:42:24 -07:00  
				
					
						
							
							
								 
						
							
							
								db5e7d55c1 
								
							
								 
							
						 
						
							
							
								
								fix guidm.enterSidebarMode(DesignateMine)  
							
							... 
							
							
							
							it would end up in DesignateChopTrees if you happened to be looking at
the surface z-level. 
							
						 
						
							2022-03-28 16:57:24 -07:00  
				
					
						
							
							
								 
						
							
							
								bbea31db34 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2022-03-26 07:16:35 +00:00  
				
					
						
							
							
								 
						
							
							
								19c0a4fe06 
								
									
								
							
								 
							
						 
						
							
							
								
								Added (chain) for [CHAIN_METAL_TEXT] armours in library/gui/materials.lua used by the gui/create-item script ( #2037 )  
							
							
							
						 
						
							2022-03-19 15:32:16 -07:00  
				
					
						
							
							
								 
						
							
							
								88b403ec7a 
								
									
								
							
								 
							
						 
						
							
							
								
								Add functions reverse-engineered from ambushing unit code ( #1992 )  
							
							... 
							
							
							
							* Add functions reverse-engineered from ambushing unit code
* Fix whitespace
* Fix debug_showambush check
* Remove getOuterContainerRef from Lua API
Don't think this works properly without allocating a new specific_ref. More trouble that it's worth.
* Fixed tile visibility check
* I don't think gamemode or gametype are ever NULL
* Minor tweaks to documentation
* Reimplement getOuterContainerRef for Lua; fix some comments
* Update Units.cpp and changelog
* Update Units.cpp
* Update changelog.txt 
							
						 
						
							2022-03-13 17:19:35 -07:00  
				
					
						
							
							
								 
						
							
							
								8a4ddacff3 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
scripts: master 
							
						 
						
							2022-03-13 07:15:55 +00:00  
				
					
						
							
							
								 
						
							
							
								3d4c96de56 
								
							
								 
							
						 
						
							
							
								
								update Job.cpp to use the DF-provided job cancel method  
							
							... 
							
							
							
							use DF's provided job cancel function instead of the hackadoo workaround we used to use 
							
						 
						
							2022-03-12 15:37:33 -08:00  
				
					
						
							
							
								 
						
							
							
								aa1bc3fe52 
								
							
								 
							
						 
						
							
							
								
								Cleanup Kitchen module (and the seedwatch plugin which uses it)  
							
							
							
						 
						
							2022-03-12 12:04:34 -08:00  
				
					
						
							
							
								 
						
							
							
								3f05859780 
								
							
								 
							
						 
						
							
							
								
								Revises manageJobStartedEvent, and adds comments  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								c8e7869375 
								
							
								 
							
						 
						
							
							
								
								Fixes some build errors  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								524f1670ed 
								
							
								 
							
						 
						
							
							
								
								Fixes missing namespace  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								ba5710f263 
								
							
								 
							
						 
						
							
							
								
								Adds new event type NEW_UNIT_ACTIVE  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								6ace4b2cf8 
								
							
								 
							
						 
						
							
							
								
								Fixes mistake in EventManager::manageTickEvent  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								b8ad0131ea 
								
							
								 
							
						 
						
							
							
								
								Modifies EventManager::registerTick to retain old behaviour of re-registering tick events  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								fb51e2d8b5 
								
							
								 
							
						 
						
							
							
								
								Adds comments to members of EventHandler  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								1107c03b86 
								
							
								 
							
						 
						
							
							
								
								Modifies EventManager unit loops  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								c550a6caf0 
								
							
								 
							
						 
						
							
							
								
								Updates EventManager job loops  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								07ffa0b8da 
								
							
								 
							
						 
						
							
							
								
								Fixes bug in manageJobStartedEvent  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								24255d3195 
								
							
								 
							
						 
						
							
							
								
								Adds event type JOB_STARTED  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								48444afbd5 
								
							
								 
							
						 
						
							
							
								
								Fixes issue in manageJobCompletedEvent  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								3e72d549d1 
								
							
								 
							
						 
						
							
							
								
								Switches iterators to pre-increment instead of post for EventManager  
							
							... 
							
							
							
							My understanding is that iterators (.begin()/end()) are slightly faster with
pre-increment instead of post. Something about avoiding a copy if I recall correctly.
I replaced all `([:alpha:]+)\+\+` with `++$1` so non-iterators were switched as well - luckily there is no impact to pre/post aside from with iterators. 
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								f5ced46608 
								
							
								 
							
						 
						
							
							
								
								Refactors EventManager  
							
							... 
							
							
							
							- handler freq now works on an individual handler basis (set to 0 to fire as frequently as possible)
- tick events no longer need to be re-registered after every eventful tick 
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								12df6d14e9 
								
							
								 
							
						 
						
							
							
								
								Improves documentation for plugin writing  
							
							
							
						 
						
							2022-03-12 11:33:27 -08:00  
				
					
						
							
							
								 
						
							
							
								cf54b84fd6 
								
							
								 
							
						 
						
							
							
								
								Bump to 0.47.05-r4  
							
							
							
						 
						
							2022-03-09 14:27:20 -08:00  
				
					
						
							
							
								 
						
							
							
								31397af99b 
								
							
								 
							
						 
						
							
							
								
								cache civzones so lookup is O(1) instead of O(N)  
							
							
							
						 
						
							2022-02-26 15:32:25 -08:00  
				
					
						
							
							
								 
						
							
							
								a7085ea36b 
								
							
								 
							
						 
						
							
							
								
								report to the console and stderr when we run inits  
							
							
							
						 
						
							2022-02-25 12:59:38 -08:00  
				
					
						
							
							
								 
						
							
							
								faa2410058 
								
							
								 
							
						 
						
							
							
								
								fix typos in argparse  
							
							
							
						 
						
							2022-02-18 14:54:45 -08:00  
				
					
						
							
							
								 
						
							
							
								e531346968 
								
							
								 
							
						 
						
							
							
								
								make a (shallow) copy of table params  
							
							... 
							
							
							
							this improves introspection capabilities since the table is snapshotted
at the time of the mock call 
							
						 
						
							2022-02-18 13:33:08 -08:00  
				
					
						
							
							
								 
						
							
							
								e1e3c6f7ac 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-10-29 07:16:44 +00:00  
				
					
						
							
							
								 
						
							
							
								42ae45dd5f 
								
							
								 
							
						 
						
							
							
								
								support designate for enterSidebarMode  
							
							
							
						 
						
							2021-10-02 09:26:32 -07:00  
				
					
						
							
							
								 
						
							
							
								b51d7cc80d 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-09-28 07:15:58 +00:00  
				
					
						
							
							
								 
						
							
							
								ecdfca89d1 
								
							
								 
							
						 
						
							
							
								
								support nil to indicate no short param name  
							
							
							
						 
						
							2021-09-25 22:00:49 -07:00  
				
					
						
							
							
								 
						
							
							
								fc556c9e5d 
								
							
								 
							
						 
						
							
							
								
								implement non-alias long form params  
							
							... 
							
							
							
							now long form parameters can exist by themselves without being an alias
for a required equivalent short form param 
							
						 
						
							2021-09-25 22:00:49 -07:00  
				
					
						
							
							
								 
						
							
							
								17de88e839 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix some warnings on macOS  
							
							
							
						 
						
							2021-09-07 11:58:44 -04:00  
				
					
						
							
							
								 
						
							
							
								e7754ea890 
								
									
								
							
								 
							
						 
						
							
							
								
								Enable -Wunused-variable and fix most errors  
							
							
							
						 
						
							2021-09-07 01:16:21 -04:00  
				
					
						
							
							
								 
						
							
							
								1295633722 
								
									
								
							
								 
							
						 
						
							
							
								
								Bump to 0.47.05-r3  
							
							
							
						 
						
							2021-09-04 14:00:31 -04:00  
				
					
						
							
							
								 
						
							
							
								afca336679 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
scripts: master 
							
						 
						
							2021-09-03 07:15:42 +00:00  
				
					
						
							
							
								 
						
							
							
								b509a0b571 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-09-02 07:20:39 +00:00  
				
					
						
							
							
								 
						
							
							
								d5be63823d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'TymurGubayev/patch-1' into develop  
							
							
							
						 
						
							2021-08-31 00:55:36 -04:00  
				
					
						
							
							
								 
						
							
							
								186eab8ab8 
								
									
								
							
								 
							
						 
						
							
							
								
								Update xml  
							
							
							
						 
						
							2021-08-27 01:03:25 -04:00  
				
					
						
							
							
								 
						
							
							
								61cdc24e4a 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
scripts: master 
							
						 
						
							2021-08-25 07:18:36 +00:00  
				
					
						
							
							
								 
						
							
							
								691e54dfc6 
								
									
								
							
								 
							
						 
						
							
							
								
								rename expect.find to expect.str_find  
							
							
							
						 
						
							2021-08-24 21:06:12 -07:00  
				
					
						
							
							
								 
						
							
							
								b2f44f00f1 
								
									
								
							
								 
							
						 
						
							
							
								
								add pattern matching expect.find() for unit tests  
							
							... 
							
							
							
							settled on `find()` since the string method of the same name has the
same semantics. other options: `str_find()` since it fails on non-string
or `match()` (but that might imply that the pattern needs to match the
entire string). 
							
						 
						
							2021-08-23 22:59:30 -07:00  
				
					
						
							
							
								 
						
							
							
								10db894d99 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_printall_nontable' into develop  
							
							
							
						 
						
							2021-08-21 22:51:35 -04:00  
				
					
						
							
							
								 
						
							
							
								d4e40b260e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branches 'TymurGubayev/patch-2' and 'TymurGubayev/patch-3' into develop  
							
							
							
						 
						
							2021-08-21 11:30:36 -04:00  
				
					
						
							
							
								 
						
							
							
								ca8d89df5a 
								
									
								
							
								 
							
						 
						
							
							
								
								alt_getopt.lua: allow `?` as an option  
							
							... 
							
							
							
							This makes it possible to call `script -?` 
							
						 
						
							2021-08-21 13:39:10 +02:00  
				
					
						
							
							
								 
						
							
							
								bd423ca47c 
								
									
								
							
								 
							
						 
						
							
							
								
								argparse.lua: `hasArgument` in a comment refers to `hasArg` everywhere else  
							
							
							
						 
						
							2021-08-21 13:27:09 +02:00  
				
					
						
							
							
								 
						
							
							
								86b2329b7f 
								
									
								
							
								 
							
						 
						
							
							
								
								fix hardcoded call to pairs, add test  
							
							
							
						 
						
							2021-08-20 22:55:07 -07:00  
				
					
						
							
							
								 
						
							
							
								d9c6c2dde3 
								
									
								
							
								 
							
						 
						
							
							
								
								add safe_pairs, update unit tests  
							
							
							
						 
						
							2021-08-19 21:57:16 -07:00  
				
					
						
							
							
								 
						
							
							
								6d0f7e40a9 
								
									
								
							
								 
							
						 
						
							
							
								
								be silent if iteration fails for printall  
							
							
							
						 
						
							2021-08-19 21:57:16 -07:00  
				
					
						
							
							
								 
						
							
							
								3f2795e80a 
								
									
								
							
								 
							
						 
						
							
							
								
								unit tests first draft  
							
							
							
						 
						
							2021-08-19 21:56:44 -07:00  
				
					
						
							
							
								 
						
							
							
								9fc71ef6e1 
								
									
								
							
								 
							
						 
						
							
							
								
								printall and printall_ipairs handle all iterables  
							
							
							
						 
						
							2021-08-19 21:56:43 -07:00  
				
					
						
							
							
								 
						
							
							
								4606d5742e 
								
									
								
							
								 
							
						 
						
							
							
								
								ensure printall, ~, and @ behave in lua 5.3.6  
							
							
							
						 
						
							2021-08-19 21:56:41 -07:00  
				
					
						
							
							
								 
						
							
							
								e9eef31344 
								
									
								
							
								 
							
						 
						
							
							
								
								refactor list item removal into a library fn  
							
							
							
						 
						
							2021-08-19 19:51:25 -07:00  
				
					
						
							
							
								 
						
							
							
								8b824244ac 
								
									
								
							
								 
							
						 
						
							
							
								
								Update library/modules/Items.cpp  
							
							... 
							
							
							
							Co-authored-by: Alan <lethosor@users.noreply.github.com> 
							
						 
						
							2021-08-19 19:21:27 -07:00  
				
					
						
							
							
								 
						
							
							
								06a85d6f0d 
								
									
								
							
								 
							
						 
						
							
							
								
								handle projectiles in the Items module  
							
							
							
						 
						
							2021-08-19 17:44:13 -07:00  
				
					
						
							
							
								 
						
							
							
								ef0ddb729e 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
depends/luacov: dfhack 
							
						 
						
							2021-08-12 02:10:05 +00:00  
				
					
						
							
							
								 
						
							
							
								e8d9a9d184 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix out-of-bounds access in memscan.field_offset()  
							
							... 
							
							
							
							Fixes  #1907  
						
							2021-08-10 11:26:06 -04:00  
				
					
						
							
							
								 
						
							
							
								192dfd51ee 
								
									
								
							
								 
							
						 
						
							
							
								
								clear modstate on window focus  
							
							... 
							
							
							
							this fixes the issue where the alt modstate was getting stuck on systems
that don't send standard keyup events after alt-tab. for example, in KDE
Plasma (on Gentoo, at least), the keyup event when alt is released after
alt-tab contains an incorrect keycode (NUMLOCK instead of L_ALT), which
was preventing us from correctly clearing the alt modstate. 
							
						 
						
							2021-08-06 07:10:42 -07:00  
				
					
						
							
							
								 
						
							
							
								d572c6c9dd 
								
									
								
							
								 
							
						 
						
							
							
								
								Update xml ( dfhack/df-structures#434 )  
							
							
							
						 
						
							2021-08-04 23:21:28 -04:00  
				
					
						
							
							
								 
						
							
							
								5b960b97bc 
								
									
								
							
								 
							
						 
						
							
							
								
								fix comment for Maps::getSize(); add getTileSize()  
							
							
							
						 
						
							2021-07-30 13:09:12 -07:00  
				
					
						
							
							
								 
						
							
							
								15d8a0bea2 
								
									
								
							
								 
							
						 
						
							
							
								
								rename `dismiss_on_submit|2` to `dismiss_on_select|2`  
							
							... 
							
							
							
							to avoid confusion 
							
						 
						
							2021-07-30 17:25:01 +02:00  
				
					
						
							
							
								 
						
							
							
								ffecdf3b53 
								
									
								
							
								 
							
						 
						
							
							
								
								ListBox attributes controlling self:dismiss()  
							
							... 
							
							
							
							`dismiss_on_submit = false` makes it easier to implement toggleable options, where we don't want the list to disappear on selection. Like work order conditions' trait selection. 
							
						 
						
							2021-07-29 19:00:19 +02:00  
				
					
						
							
							
								 
						
							
							
								b2054801fa 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
scripts: master 
							
						 
						
							2021-07-15 07:14:59 +00:00  
				
					
						
							
							
								 
						
							
							
								dde589967a 
								
									
								
							
								 
							
						 
						
							
							
								
								Bump to 0.47.05-r2, update changelog  
							
							
							
						 
						
							2021-07-09 21:21:36 -04:00  
				
					
						
							
							
								 
						
							
							
								898d4621da 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_view_unit' into develop  
							
							
							
						 
						
							2021-07-05 20:42:49 -04:00  
				
					
						
							
							
								 
						
							
							
								87c7d02e09 
								
									
								
							
								 
							
						 
						
							
							
								
								support view unit mode for guidm.enterSidebarMode  
							
							
							
						 
						
							2021-07-05 16:02:19 -07:00  
				
					
						
							
							
								 
						
							
							
								17d4be14f3 
								
									
								
							
								 
							
						 
						
							
							
								
								fix formatting of coords error message  
							
							
							
						 
						
							2021-07-05 16:01:07 -07:00  
				
					
						
							
							
								 
						
							
							
								f62ff3ecc0 
								
									
								
							
								 
							
						 
						
							
							
								
								migrate existing lua code to use new library fns  
							
							
							
						 
						
							2021-07-05 15:48:51 -07:00  
				
					
						
							
							
								 
						
							
							
								f33db33c8f 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_force_extents' into develop + add extra changelog note  
							
							... 
							
							
							
							Conflicts:
	docs/changelog.txt 
							
						 
						
							2021-07-05 15:52:03 -04:00  
				
					
						
							
							
								 
						
							
							
								2f36404da7 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/lua_label_input_fix' into develop  
							
							
							
						 
						
							2021-07-05 15:42:06 -04:00  
				
					
						
							
							
								 
						
							
							
								3e6cecbbc6 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_argparse' into develop  
							
							
							
						 
						
							2021-07-05 15:21:59 -04:00  
				
					
						
							
							
								 
						
							
							
								fb7560d8bf 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'wolfboyft/patch-2' into develop  
							
							
							
						 
						
							2021-07-05 11:41:37 -04:00  
				
					
						
							
							
								 
						
							
							
								0ef5134a33 
								
									
								
							
								 
							
						 
						
							
							
								
								add optional coordinate validation to coords  
							
							
							
						 
						
							2021-07-04 07:32:29 -07:00  
				
					
						
							
							
								 
						
							
							
								56a1c8b4d5 
								
									
								
							
								 
							
						 
						
							
							
								
								coordinates can be 0  
							
							
							
						 
						
							2021-07-03 16:26:39 -07:00  
				
					
						
							
							
								 
						
							
							
								3a8f564cd2 
								
									
								
							
								 
							
						 
						
							
							
								
								forward old processArgs fns to new locations  
							
							
							
						 
						
							2021-07-02 23:21:40 -07:00  
				
					
						
							
							
								 
						
							
							
								9535ff82bb 
								
									
								
							
								 
							
						 
						
							
							
								
								add argparse library functions  
							
							
							
						 
						
							2021-07-02 23:11:17 -07:00  
				
					
						
							
							
								 
						
							
							
								36b2d05ff6 
								
									
								
							
								 
							
						 
						
							
							
								
								add dfhack string functions and tests  
							
							... 
							
							
							
							added string:split
added string:trim
added a default value for wrap width
added function comments
added tests for all string functions (the tests for string:split will be commented out until we remove the competing implementation in gui/load-screen 
							
						 
						
							2021-07-02 13:21:54 -07:00  
				
					
						
							
							
								 
						
							
							
								eafa6e86f7 
								
									
								
							
								 
							
						 
						
							
							
								
								add utils.normalizePath()  
							
							
							
						 
						
							2021-06-29 12:22:05 -07:00  
				
					
						
							
							
								 
						
							
							
								e070f4d9d8 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_sidebar' into develop  
							
							
							
						 
						
							2021-06-28 01:03:13 -04:00  
				
					
						
							
							
								 
						
							
							
								4945018e92 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_multi_mock' into develop  
							
							
							
						 
						
							2021-06-25 01:27:46 -04:00  
				
					
						
							
							
								 
						
							
							
								96dd249be0 
								
									
								
							
								 
							
						 
						
							
							
								
								getAnyPlant: use Maps::getPlantAtTile  
							
							... 
							
							
							
							Followup to #1882  
							
						 
						
							2021-06-25 01:08:58 -04:00  
				
					
						
							
							
								 
						
							
							
								5807d6fbfa 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge branch 'DFHack:develop' into patch-1  
							
							
							
						 
						
							2021-06-23 23:08:01 -07:00  
				
					
						
							
							
								 
						
							
							
								c5e7a54d97 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename to getPlantAtTile; remove extra variables  
							
							
							
						 
						
							2021-06-23 23:03:22 -07:00  
				
					
						
							
							
								 
						
							
							
								c5fb28a13c 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename getPlantAtCoords to getPlantAtTile  
							
							
							
						 
						
							2021-06-23 23:00:30 -07:00  
				
					
						
							
							
								 
						
							
							
								818ff7a946 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename getPlantAtCoords to getPlantAtTile  
							
							
							
						 
						
							2021-06-23 22:59:39 -07:00  
				
					
						
							
							
								 
						
							
							
								1b167e7898 
								
									
								
							
								 
							
						 
						
							
							
								
								Also add quotes in expect.ne()  
							
							... 
							
							
							
							Extension of #1886  
							
						 
						
							2021-06-24 01:15:15 -04:00  
				
					
						
							
							
								 
						
							
							
								72998cddd5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_expect_quotes' into develop  
							
							
							
						 
						
							2021-06-24 01:11:21 -04:00  
				
					
						
							
							
								 
						
							
							
								67840c033c 
								
									
								
							
								 
							
						 
						
							
							
								
								add quotes around printed unequal values  
							
							... 
							
							
							
							so you can see confusing hidden trailing spaces 
							
						 
						
							2021-06-23 14:04:16 -07:00  
				
					
						
							
							
								 
						
							
							
								5b12c64cba 
								
									
								
							
								 
							
						 
						
							
							
								
								add new string function: wrap()  
							
							... 
							
							
							
							refactored and improved from the implementation in quickfort's dialog.lua 
							
						 
						
							2021-06-23 13:59:39 -07:00  
				
					
						
							
							
								 
						
							
							
								000b589e3a 
								
									
								
							
								 
							
						 
						
							
							
								
								add dwarfmode library function: enterSidebarMode()  
							
							... 
							
							
							
							refactored from quickfort. this common implementation will replace the
now redundant functions in quickfort, gui/mass-remove, and gui/blueprint 
							
						 
						
							2021-06-23 12:29:37 -07:00  
				
					
						
							
							
								 
						
							
							
								bc841f595e 
								
									
								
							
								 
							
						 
						
							
							
								
								Update LuaApi.cpp  
							
							
							
						 
						
							2021-06-22 20:05:45 -07:00  
				
					
						
							
							
								 
						
							
							
								b64e28253f 
								
									
								
							
								 
							
						 
						
							
							
								
								Update Maps.cpp  
							
							
							
						 
						
							2021-06-22 20:03:18 -07:00  
				
					
						
							
							
								 
						
							
							
								d81de5e4c7 
								
									
								
							
								 
							
						 
						
							
							
								
								Add getPlantAtCoords function to Maps namespace  
							
							... 
							
							
							
							Derived from disassembly of DF code. Returns a pointer to plant struct that owns the tile at position. Useful for finding a tree from one of its branches. Lua API support. 
							
						 
						
							2021-06-22 20:01:10 -07:00  
				
					
						
							
							
								 
						
							
							
								b7069a5ebd 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix label early key detection in scrolling logic  
							
							... 
							
							
							
							Current logic is because @myk002 fixed it so label would allow other widgets control when label(s) are present. However that breaks label key detection for default scroll keys. This can be worked around by setting scrollkeys to empty.
TBH: label is quite complicated and used everwhere so i'm reluctant to touch it and would love for someone to look over if i'm correct. 
							
						 
						
							2021-06-22 11:31:00 +03:00  
				
					
						
							
							
								 
						
							
							
								990c153a9a 
								
									
								
							
								 
							
						 
						
							
							
								
								Show adjective in item prompt  
							
							... 
							
							
							
							Useful for high boot/low boot etc. 
							
						 
						
							2021-06-19 13:59:38 +01:00  
				
					
						
							
							
								 
						
							
							
								2fc5fbacb5 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_reveal_unhideFlood' into develop  
							
							
							
						 
						
							2021-06-19 01:08:05 -04:00  
				
					
						
							
							
								 
						
							
							
								b7a970a309 
								
									
								
							
								 
							
						 
						
							
							
								
								allow mock.func() to return multiple values  
							
							
							
						 
						
							2021-06-15 13:16:05 -07:00  
				
					
						
							
							
								 
						
							
							
								1a016a0ff3 
								
									
								
							
								 
							
						 
						
							
							
								
								force creation of extents for abstract buildings  
							
							
							
						 
						
							2021-06-07 07:02:46 -07:00  
				
					
						
							
							
								 
						
							
							
								fc860478e4 
								
									
								
							
								 
							
						 
						
							
							
								
								move fastdwarf's teleport code to Units module  
							
							... 
							
							
							
							and expose in Lua API 
							
						 
						
							2021-06-06 08:48:32 -07:00  
				
					
						
							
							
								 
						
							
							
								fb8d6614c7 
								
									
								
							
								 
							
						 
						
							
							
								
								expose core flood unhide logic to Lua  
							
							... 
							
							
							
							refactor is a straight copy-paste. this code could really stand some
cleanup (unused vars, unnecessary use of the MapCache layer, forced
allocation of all blocks even if they are not being unhidden, etc.), but
that can come in a later PR. 
							
						 
						
							2021-06-02 14:49:19 -07:00  
				
					
						
							
							
								 
						
							
							
								4f976a5909 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_blueprint' into develop  
							
							
							
						 
						
							2021-05-24 23:48:21 -04:00  
				
					
						
							
							
								 
						
							
							
								ed290e104a 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-05-21 07:24:42 +00:00  
				
					
						
							
							
								 
						
							
							
								aff5c9bf35 
								
									
								
							
								 
							
						 
						
							
							
								
								add getCursorCoords overload for df::coord  
							
							... 
							
							
							
							and factor out active cursor detection 
							
						 
						
							2021-05-15 12:05:00 -07:00  
				
					
						
							
							
								 
						
							
							
								59b08e99f6 
								
									
								
							
								 
							
						 
						
							
							
								
								fix -- handling and required arg detection  
							
							
							
						 
						
							2021-05-07 15:21:45 -07:00  
				
					
						
							
							
								 
						
							
							
								fd735d4b42 
								
									
								
							
								 
							
						 
						
							
							
								
								treat negative numbers as non-options in getopt  
							
							
							
						 
						
							2021-05-07 15:21:45 -07:00  
				
					
						
							
							
								 
						
							
							
								27433b7388 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-05-07 07:20:06 +00:00  
				
					
						
							
							
								 
						
							
							
								06612182ec 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
scripts: master 
							
						 
						
							2021-04-24 07:08:43 +00:00  
				
					
						
							
							
								 
						
							
							
								22752f0630 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-04-23 07:08:50 +00:00  
				
					
						
							
							
								 
						
							
							
								ee8e10429d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add initial implementation of mock.restore()  
							
							... 
							
							
							
							Like mock.patch() but only restores original values instead of also setting
new values initially. 
							
						 
						
							2021-04-16 00:34:46 -04:00  
				
					
						
							
							
								 
						
							
							
								792bf14921 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-04-13 07:08:38 +00:00  
				
					
						
							
							
								 
						
							
							
								757736728d 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a mock.func() helper for mocking functions  
							
							
							
						 
						
							2021-04-10 01:22:03 -04:00  
				
					
						
							
							
								 
						
							
							
								5424392273 
								
									
								
							
								 
							
						 
						
							
							
								
								mock.patch(): propagate return values  
							
							
							
						 
						
							2021-04-09 00:41:39 -04:00  
				
					
						
							
							
								 
						
							
							
								f25b8a0d14 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix patching value with nil  
							
							
							
						 
						
							2021-04-09 00:35:54 -04:00  
				
					
						
							
							
								 
						
							
							
								7b2f01d45b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add initial mock.patch() implementation for tests  
							
							
							
						 
						
							2021-04-09 00:32:10 -04:00  
				
					
						
							
							
								 
						
							
							
								172821af17 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master
scripts: master 
							
						 
						
							2021-04-07 07:07:27 +00:00  
				
					
						
							
							
								 
						
							
							
								642d8cbe4b 
								
									
								
							
								 
							
						 
						
							
							
								
								handle nil values sent to printerr  
							
							
							
						 
						
							2021-04-05 01:37:43 -07:00  
				
					
						
							
							
								 
						
							
							
								13ca7f8c9e 
								
									
								
							
								 
							
						 
						
							
							
								
								move expect.lua from internal/ to test_util/  
							
							
							
						 
						
							2021-04-04 17:37:37 -07:00  
				
					
						
							
							
								 
						
							
							
								5af1b627cb 
								
									
								
							
								 
							
						 
						
							
							
								
								add tests, move expect.lua  
							
							... 
							
							
							
							I moved expect.lua from library/lua/test/ to library/lua/internal since
luacov is configured to ignore any file with /test/ in its path 
							
						 
						
							2021-04-04 17:37:36 -07:00  
				
					
						
							
							
								 
						
							
							
								a6561911c1 
								
									
								
							
								 
							
						 
						
							
							
								
								error on unmatched printerr output during a test  
							
							... 
							
							
							
							- provides expect,printerr_match for matching printerr output
- fails tests if printerr is called outside the printerr_match wrapper
- changes api of expect.error_match to mirror the new printerr_match api 
							
						 
						
							2021-04-04 17:37:33 -07:00  
				
					
						
							
							
								 
						
							
							
								dfb52a2aba 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'lethosor/command-prompt-fix-gui-scripts' into develop  
							
							... 
							
							
							
							Conflicts:
	docs/changelog.txt 
							
						 
						
							2021-04-02 21:53:14 -04:00  
				
					
						
							
							
								 
						
							
							
								8129fdab4e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_invalidate_scripts' into develop  
							
							
							
						 
						
							2021-03-31 00:50:31 -04:00  
				
					
						
							
							
								 
						
							
							
								c06d1f8e52 
								
									
								
							
								 
							
						 
						
							
							
								
								tagged union support for lua ( #1818 )  
							
							
							
						 
						
							2021-03-30 15:55:06 -05:00  
				
					
						
							
							
								 
						
							
							
								4e844f39ae 
								
									
								
							
								 
							
						 
						
							
							
								
								undo formatting change in script_environment  
							
							
							
						 
						
							2021-03-29 12:29:15 -07:00  
				
					
						
							
							
								 
						
							
							
								54a1e8d98a 
								
									
								
							
								 
							
						 
						
							
							
								
								move script_environment changes to test.lua  
							
							
							
						 
						
							2021-03-29 12:23:53 -07:00  
				
					
						
							
							
								 
						
							
							
								e4cab1b1c6 
								
									
								
							
								 
							
						 
						
							
							
								
								load scripts into different namespace for testing  
							
							
							
						 
						
							2021-03-29 11:26:28 -07:00  
				
					
						
							
							
								 
						
							
							
								badf471434 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-03-29 07:07:32 +00:00  
				
					
						
							
							
								 
						
							
							
								2332009825 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_enable_luacov' into develop  
							
							
							
						 
						
							2021-03-28 00:38:36 -04:00  
				
					
						
							
							
								 
						
							
							
								5e09fd882d 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix Painter:viewport()  
							
							... 
							
							
							
							This works because Painter inherits from ViewRect. Unsure how this went unnoticed. 
							
						 
						
							2021-03-27 16:55:48 -04:00  
				
					
						
							
							
								 
						
							
							
								d5ba1a3d23 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-03-27 07:11:38 +00:00  
				
					
						
							
							
								 
						
							
							
								dbd35359be 
								
									
								
							
								 
							
						 
						
							
							
								
								Update xml  
							
							
							
						 
						
							2021-03-24 22:07:37 -04:00  
				
					
						
							
							
								 
						
							
							
								62776f5568 
								
									
								
							
								 
							
						 
						
							
							
								
								Move `expect` functions to a separate file  
							
							... 
							
							
							
							This allows tests to test these functions without needing to include the test
wrapper directly (now ci/test.lua, formerly test/main.lua). Hopefully this
location is also more stable, similar to other libraries that are already tested. 
							
						 
						
							2021-03-24 00:48:52 -04:00  
				
					
						
							
							
								 
						
							
							
								e9efa6c961 
								
									
								
							
								 
							
						 
						
							
							
								
								Update xml, fix + improve robustness of unions.lua unit tests  
							
							... 
							
							
							
							- unit_action_fields(): handled primitive union members correctly
- unit_action_type(): added messages to make failures easier to diagnose
    - Also removed redundant checks that effectively checked that
      `enum.attrs[k] == enum.attrs[v]` - this is out of scope of union tests 
							
						 
						
							2021-03-23 21:24:57 -04:00  
				
					
						
							
							
								 
						
							
							
								d5d41cd374 
								
							
								 
							
						 
						
							
							
								
								Auto-update submodules  
							
							... 
							
							
							
							library/xml: master 
							
						 
						
							2021-03-22 07:20:39 +00:00  
				
					
						
							
							
								 
						
							
							
								59b023c71d 
								
									
								
							
								 
							
						 
						
							
							
								
								Ensure that command-prompt is dismissed after a command creates a new screen  
							
							... 
							
							
							
							Fixes  #1803 
Running a command that created a new screen would previously result in a screen
order that looked like this, due to how `Screen::Hide` works:
- DF screen
  - `command-prompt` screen (dismissed)
    - New screen
The `command-prompt` screen remained on the stack until the new screen was
dismissed, so it would intercept viewscreen vmethod calls intended for the
DF screen.
This change adds a new behavior to `Screen::Hide` that results in this screen
order after running a command:
- DF screen
  - New screen
    - `command-prompt` screen (dismissed) - DF removes this screen immediately 
						
							2021-03-21 20:42:50 -04:00  
				
					
						
							
							
								 
						
							
							
								fcb17da223 
								
									
								
							
								 
							
						 
						
							
							
								
								Update authors ( #1801 ), xml  
							
							
							
						 
						
							2021-03-20 19:21:39 -04:00  
				
					
						
							
							
								 
						
							
							
								e8f8471af4 
								
									
								
							
								 
							
						 
						
							
							
								
								Update xml  
							
							... 
							
							
							
							Ref DFHack/df-structures#423  
							
						 
						
							2021-03-12 00:26:02 -05:00  
				
					
						
							
							
								 
						
							
							
								8fe3dac0b1 
								
									
								
							
								 
							
						 
						
							
							
								
								only enable luacov for the core context  
							
							
							
						 
						
							2021-03-10 23:31:30 -08:00  
				
					
						
							
							
								 
						
							
							
								890fd5c746 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'myk002/myk_no_test_docstrings' into develop  
							
							
							
						 
						
							2021-03-10 00:44:23 -05:00