Myk Taylor
							
						 
						
							 
							
							
							
								
							
								89a6309788 
								
							
								 
							
						 
						
							
							
								
								build xlsxio and link it into dfhack, add lua api  
							
							 
							
							
							
						 
						
							2020-08-08 15:24:12 -07:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
								
								
							
							
								
							
								8c5b21b7ee 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix a couple warnings in the Units module ( #1615 )  
							
							 
							
							
							
						 
						
							2020-08-08 14:35:12 -04:00  
						
					 
				
					
						
							
							
								 
								Ryan Bennitt
							
						 
						
							 
							
							
							
								
							
								9510dd52e1 
								
							
								 
							
						 
						
							
							
								
								Add Goal to Manipulator Detail Modes  
							
							 
							
							
							
						 
						
							2020-08-04 23:01:28 +01:00  
						
					 
				
					
						
							
							
								 
								Myk Taylor
							
						 
						
							 
							
							
							
								
							
								e17d492203 
								
							
								 
							
						 
						
							
							
								
								address PR review comments on api docs  
							
							 
							
							
							
						 
						
							2020-07-23 21:55:05 -07:00  
						
					 
				
					
						
							
							
								 
								Myk Taylor
							
						 
						
							 
							
							
							
								
							
								16cfd34678 
								
							
								 
							
						 
						
							
							
								
								recurs-ify default config copying logic  
							
							 
							
							... 
							
							
							
							I refactored Filesystem::listdir_recursive to support removing the path
prefix from the returned files list. There are no current calls that
make use of the prefix parameter, so I converted it into a boolean.
Current usages will use the new default parameter and will not see any
changed behavior. 
							
						 
						
							2020-07-18 22:22:37 -07:00  
						
					 
				
					
						
							
							
								 
								Myk Taylor
							
						 
						
							 
							
							
							
								
							
								bb91fdcf8c 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'upstream/develop' into blueprint_in_blueprints  
							
							 
							
							
							
						 
						
							2020-07-16 09:24:52 -07:00  
						
					 
				
					
						
							
							
								 
								Myk Taylor
							
						 
						
							 
							
							
							
								
							
								c19fc1f349 
								
							
								 
							
						 
						
							
							
								
								gcc-4.8 compatibility  
							
							 
							
							
							
						 
						
							2020-07-15 21:35:21 -07:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a44a2e2298 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into lua-ref-target  
							
							 
							
							
							
						 
						
							2020-07-14 01:31:23 -04:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								f20446534b 
								
									
								
							
								 
							
						 
						
							
							
								
								fix DfOtherVectors computed size  
							
							 
							
							
							
						 
						
							2020-05-14 14:01:12 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								6c20fe4c80 
								
									
								
							
								 
							
						 
						
							
							
								
								implement df-other-vectors-type for lua  
							
							 
							
							
							
						 
						
							2020-05-09 18:28:40 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								7cf9624de9 
								
									
								
							
								 
							
						 
						
							
							
								
								add assert to make sure other_id array index is in bounds  
							
							 
							
							
							
						 
						
							2020-05-09 18:28:40 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								fc10ed3df6 
								
									
								
							
								 
							
						 
						
							
							
								
								Implementation for df-other-vectors-type in C++. Still needs Lua and Ruby support.  
							
							 
							
							
							
						 
						
							2020-05-09 18:28:40 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								9e085b66ac 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into lua-ref-target  
							
							 
							
							
							
						 
						
							2020-04-27 23:24:29 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								7c1d1c43e5 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'PatrikLundell/stocks' into develop  
							
							 
							
							... 
							
							
							
							Conflicts:
	docs/changelog.txt 
							
						 
						
							2020-04-25 21:12:27 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								125f4b129b 
								
							
								 
							
						 
						
							
							
								
								Add ref_target attribute to primitive field references  
							
							 
							
							
							
						 
						
							2020-04-09 00:02:07 -04:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								6b810b97a0 
								
									
								
							
								 
							
						 
						
							
							
								
								DataDefs.h can have little a documentation  
							
							 
							
							
							
						 
						
							2020-04-07 13:46:44 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								b29d009b14 
								
									
								
							
								 
							
						 
						
							
							
								
								update structures; implement struct_field_info_extra  
							
							 
							
							
							
						 
						
							2020-03-21 13:21:35 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								ffb3c29cfc 
								
									
								
							
								 
							
						 
						
							
							
								
								simplify Graphic module. update structures.  
							
							 
							
							... 
							
							
							
							it appears that all this added complexity including an extra pointer dereference was to avoid including the vector header. 
							
						 
						
							2020-03-08 00:12:48 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								a214e00407 
								
									
								
							
								 
							
						 
						
							
							
								
								allow union vectors to have tags that are bit vectors if they have exactly 2 members  
							
							 
							
							
							
						 
						
							2020-03-06 16:48:33 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								fa574cfbec 
								
									
								
							
								 
							
						 
						
							
							
								
								allow dfhack-run to output colors.  
							
							 
							
							... 
							
							
							
							refactor Console-posix to avoid having a parameter equivalent to not calling the function at all. 
							
						 
						
							2020-03-06 15:02:03 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								84cae060b1 
								
									
								
							
								 
							
						 
						
							
							
								
								move find_union_tag from check-structures-sanity to DataDefs.h  
							
							 
							
							
							
						 
						
							2020-03-04 18:23:49 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								18523a1821 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert untagged unions to tagged. Fix some edge cases in check-structures-sanity union checking.  
							
							 
							
							
							
						 
						
							2020-02-29 15:08:39 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								94e818fd53 
								
									
								
							
								 
							
						 
						
							
							
								
								reference union_identity in the df namespace  
							
							 
							
							
							
						 
						
							2020-02-29 13:26:42 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								3ddbb5cec1 
								
									
								
							
								 
							
						 
						
							
							
								
								fix typo  
							
							 
							
							
							
						 
						
							2020-02-29 13:24:12 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								a30678cee3 
								
									
								
							
								 
							
						 
						
							
							
								
								subclass struct_identity for unions  
							
							 
							
							
							
						 
						
							2020-02-29 13:11:23 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								0d36e62d81 
								
									
								
							
								 
							
						 
						
							
							
								
								fix some weird uses of the part of speech enum  
							
							 
							
							
							
						 
						
							2020-02-18 16:39:39 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								9caf6e97e6 
								
									
								
							
								 
							
						 
						
							
							
								
								add -enums, -sizes, and specific starting point flags to check-structures-sanity  
							
							 
							
							
							
						 
						
							2020-02-14 19:47:26 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								0243e422e5 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow plugins to define subclasses of dfhack_viewscreen that have their own virtual_identity.  
							
							 
							
							
							
						 
						
							2020-02-07 16:00:14 -06:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								321d948f8d 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix crash on missing symbols.  
							
							 
							
							... 
							
							
							
							Fixes  #1487 . 
							
						 
						
							2020-02-03 20:21:10 -06:00  
						
					 
				
					
						
							
							
								 
								PatrikLundell
							
						 
						
							 
							
							
							
								
							
								121497a466 
								
							
								 
							
						 
						
							
							
								
								Propagated getBookTitle to Lua  
							
							 
							
							
							
						 
						
							2020-01-26 11:47:47 +01:00  
						
					 
				
					
						
							
							
								 
								PatrikLundell
							
						 
						
							 
							
							
							
								
							
								876ac6c056 
								
							
								 
							
						 
						
							
							
								
								Renamed to getBookTitle, cut down on virtual_cast  
							
							 
							
							
							
						 
						
							2020-01-25 21:46:10 +01:00  
						
					 
				
					
						
							
							
								 
								PatrikLundell
							
						 
						
							 
							
							
							
								
							
								c6bbf39c6c 
								
							
								 
							
						 
						
							
							
								
								Issue  #1262 . Added Items::getTitle and used in stocks  
							
							 
							
							
							
						 
						
							2020-01-25 12:43:02 +01:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								5eca50476e 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'nornagon/unit-description' into develop  
							
							 
							
							
							
						 
						
							2020-01-13 23:31:23 -05:00  
						
					 
				
					
						
							
							
								 
								Jeremy Apthorp
							
						 
						
							 
							
							
							
								
							
								50e696acf6 
								
							
								 
							
						 
						
							
							
								
								getDescription => getPhysicalDescription  
							
							 
							
							
							
						 
						
							2019-12-14 09:36:47 -08:00  
						
					 
				
					
						
							
							
								 
								Jeremy Apthorp
							
						 
						
							 
							
							
							
								
							
								7fce6fe0b0 
								
							
								 
							
						 
						
							
							
								
								move THISCALL define to header, clean up code a little  
							
							 
							
							
							
						 
						
							2019-12-13 23:54:27 -08:00  
						
					 
				
					
						
							
							
								 
								Jeremy Apthorp
							
						 
						
							 
							
							
							
								
							
								910f965838 
								
							
								 
							
						 
						
							
							
								
								wip  
							
							 
							
							
							
						 
						
							2019-12-07 22:17:59 -08:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ca7d0f1cac 
								
							
								 
							
						 
						
							
							
								
								Add algorithm include for MSVC  
							
							 
							
							
							
						 
						
							2019-10-03 23:26:57 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								f3658db85f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into avoid_rebuilding_df_statics_if_core_h_changes  
							
							 
							
							
							
						 
						
							2019-10-03 23:23:36 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								07575095fd 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into persist  
							
							 
							
							
							
						 
						
							2019-08-22 22:00:50 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								99038c395a 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'ab9rf/biometype' into develop  
							
							 
							
							
							
						 
						
							2019-07-20 16:32:46 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								49f3de979f 
								
							
								 
							
						 
						
							
							
								
								Make ServerMain and ServerConnection data race free  
							
							 
							
							... 
							
							
							
							RemoteServer and PluginManager side would need complete redesign to be
data race free and concurrent. But as that would be unlikely to be
required from DFHack I decided simpler solution that is fixing data
ownership to a thread and all ServerConnection share a single lock which
allows access to PluginManager and Core. 
							
						 
						
							2019-07-18 23:05:11 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								0605b9601c 
								
							
								 
							
						 
						
							
							
								
								Make Core::started thread safe  
							
							 
							
							
							
						 
						
							2019-07-18 23:05:11 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								5b11d14c6c 
								
							
								 
							
						 
						
							
							
								
								Rename save/load to "save data"/"load data"  
							
							 
							
							
							
						 
						
							2019-05-29 19:52:03 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ceebef5fe2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into persist  
							
							 
							
							
							
						 
						
							2019-05-28 21:08:16 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								f0632347d0 
								
							
								 
							
						 
						
							
							
								
								Remove Core.h include from DataDefs.h  
							
							 
							
							... 
							
							
							
							Core.h isn't required for DataDefs.h which removes Core.h dependency
from DataStatics*. 
							
						 
						
							2018-12-30 17:08:42 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a2f8742128 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/runtime_debug_prints' into develop  
							
							 
							
							... 
							
							
							
							Also fix and reorganize changelog 
							
						 
						
							2018-12-27 16:28:25 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								13c6bfc1b2 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'sgayda2/memory_fixes' into develop  
							
							 
							
							
							
						 
						
							2018-12-22 11:54:31 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								a672ffcb95 
								
									
								
							
								 
							
						 
						
							
							
								
								Use viewscreen_savegamest instead of viewscreen_optionst  
							
							 
							
							
							
						 
						
							2018-08-26 19:05:44 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								4e690df96a 
								
									
								
							
								 
							
						 
						
							
							
								
								Add Persistence module.  
							
							 
							
							... 
							
							
							
							Alter World to use Persistence instead of storing data in historical figures.
Fake historical figures will be converted to the new format when a world is loaded.
Added plugin_save and plugin_load functions to the plugin API.
Made the weird int7/int28 code that was in the old persistence API slightly safer. 
							
						 
						
							2018-08-26 18:27:58 -05:00  
						
					 
				
					
						
							
							
								 
								Kelly Kinkade
							
						 
						
							 
							
							
							
								
							
								59d70d6687 
								
							
								 
							
						 
						
							
							
								
								Add function to infer biome type to Maps module  
							
							 
							
							... 
							
							
							
							This moves code intended to infer biome type currently living in a
couple of plugins into the Maps module, so that this code can be shared
more easily by multiple plugins, as discussed in #1392 . 
							
						 
						
							2018-08-15 20:28:18 -05:00  
						
					 
				
					
						
							
							
								 
								Lethosor
							
						 
						
							 
							
							
								
								
							
							
								
							
								9bd5ecd738 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1372  from BenLubar/dfhack-viewscreen-identity  
							
							 
							
							... 
							
							
							
							Add an identity to dfhack_viewscreen and dfhack_lua_viewscreen. 
							
						 
						
							2018-07-26 16:06:24 -04:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								4837e65322 
								
									
								
							
								 
							
						 
						
							
							
								
								Add an identity to dfhack_viewscreen and dfhack_lua_viewscreen.  
							
							 
							
							
							
						 
						
							2018-07-22 17:31:39 -05:00  
						
					 
				
					
						
							
							
								 
								Stoyan Gaydarov
							
						 
						
							 
							
							
							
								
							
								38cccdb0f4 
								
							
								 
							
						 
						
							
							
								
								Update the module create calls to return unique_ptrs  
							
							 
							
							
							
						 
						
							2018-07-14 19:55:25 -07:00  
						
					 
				
					
						
							
							
								 
								Stoyan Gaydarov
							
						 
						
							 
							
							
							
								
							
								6f90273bb6 
								
							
								 
							
						 
						
							
							
								
								More usage of smart pointers throughout core and version info.  
							
							 
							
							
							
						 
						
							2018-07-14 19:55:25 -07:00  
						
					 
				
					
						
							
							
								 
								Stoyan Gaydarov
							
						 
						
							 
							
							
							
								
							
								6cfd987c0d 
								
							
								 
							
						 
						
							
							
								
								Remove an outdated comment, with c++11 enabled the code is thread safe  
							
							 
							
							
							
						 
						
							2018-07-14 19:51:46 -07:00  
						
					 
				
					
						
							
							
								 
								Stoyan Gaydarov
							
						 
						
							 
							
							
							
								
							
								12c8046f90 
								
							
								 
							
						 
						
							
							
								
								Some memory management changes for Core  
							
							 
							
							
							
						 
						
							2018-07-14 19:51:46 -07:00  
						
					 
				
					
						
							
							
								 
								Stoyan Gaydarov
							
						 
						
							 
							
							
							
								
							
								b5ddde8475 
								
							
								 
							
						 
						
							
							
								
								Use a shared_ptr to avoid having to manage VersionInfo vector memory  
							
							 
							
							
							
						 
						
							2018-07-14 19:51:46 -07:00  
						
					 
				
					
						
							
							
								 
								Stoyan Gaydarov
							
						 
						
							 
							
							
							
								
							
								c127ceab96 
								
							
								 
							
						 
						
							
							
								
								Use a unique_ptr for VersionInfo to avoid worrying about memory  
							
							 
							
							
							
						 
						
							2018-07-14 19:51:46 -07:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								bc8b8ef256 
								
							
								 
							
						 
						
							
							
								
								Use configure_file to optimize incremental builds for git-describe.h  
							
							 
							
							
							
						 
						
							2018-07-13 16:07:46 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								9ee368d456 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/MapCache_reduce_latency_from_designation_to_jobs' into develop  
							
							 
							
							
							
						 
						
							2018-07-11 11:51:24 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								7afa3690bf 
								
							
								 
							
						 
						
							
							
								
								Add support for DFHACK_BUILD_ID  
							
							 
							
							... 
							
							
							
							Used for BuildMaster builds, for example 
							
						 
						
							2018-07-11 11:47:55 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								fa8c6724f6 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/dlsym_libgraphics' into develop  
							
							 
							
							
							
						 
						
							2018-07-10 12:25:11 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								06511340ab 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'BenLubar/proto-docs' into develop  
							
							 
							
							
							
						 
						
							2018-07-10 11:26:31 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								ca5c11603f 
								
							
								 
							
						 
						
							
							
								
								Support dlsym loading from libgraphics vtables  
							
							 
							
							
							
						 
						
							2018-07-10 17:08:23 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2dac3c53c7 
								
							
								 
							
						 
						
							
							
								
								Add stress cutoffs to Units module, fix dwarfmonitor/manipulator  
							
							 
							
							... 
							
							
							
							Fixes  #1292  
							
						 
						
							2018-07-09 15:59:12 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								46e53fc3b3 
								
							
								 
							
						 
						
							
							
								
								Make df2console only call df2utf if the output stream is a console  
							
							 
							
							... 
							
							
							
							Fixes output in command-prompt, for example 
							
						 
						
							2018-07-09 11:00:28 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								03b01048d7 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'BenLubar/linked-list' into develop  
							
							 
							
							
							
						 
						
							2018-07-07 23:49:53 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								037e7e4901 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/spotclean_ui_state_fix_1194' into develop  
							
							 
							
							... 
							
							
							
							Moved/adjusted changelog entry 
							
						 
						
							2018-07-07 18:08:53 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								aa76b92662 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/main_thread_ownership_for_df_ai' into develop  
							
							 
							
							
							
						 
						
							2018-07-06 16:37:06 -04:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								3b6a0738a0 
								
									
								
							
								 
							
						 
						
							
							
								
								Add check-rpc.py for Travis.  
							
							 
							
							
							
						 
						
							2018-07-04 15:32:06 -05:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								d1a3f1a738 
								
							
								 
							
						 
						
							
							
								
								Allow canceling lineedit with ctrl+c  
							
							 
							
							
							
						 
						
							2018-07-04 15:21:25 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								a550e112c3 
								
							
								 
							
						 
						
							
							
								
								Allow temporary transfer of main logic thread ownership  
							
							 
							
							... 
							
							
							
							Dependency to fix df-ai to work with the new CoreSuspender 
							
						 
						
							2018-07-04 00:02:03 +03:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								dabe04cbf1 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename bind argument proto -> plugin to avoid confusion.  
							
							 
							
							
							
						 
						
							2018-07-03 16:00:48 -05:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								320e94a1eb 
								
							
								 
							
						 
						
							
							
								
								Avoid locking CoreSuspender second time in main thread  
							
							 
							
							
							
						 
						
							2018-07-04 00:00:06 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								ee999ccbdf 
								
							
								 
							
						 
						
							
							
								
								Implement runtime debug print filtering  
							
							 
							
							... 
							
							
							
							The runtime debug print filtering support dynamic debug print selection.
Tis patch only implements basic core support for filtering. The commands
to change the runtime filtering settings will be added in a following
patch.
But even with only this one can change filtering settings by editing
memory using a debugger. It can even be automated by using gdb break
point commands. 
							
						 
						
							2018-07-03 15:23:46 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								616675f0ce 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/kittens_data_race_fix' into develop  
							
							 
							
							
							
						 
						
							2018-07-03 00:30:36 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								c543a17250 
								
							
								 
							
						 
						
							
							
								
								Improve RPC port handling  
							
							 
							
							... 
							
							
							
							- Use port from remote-server.json in dfhack-run
- Make DFHACK_RUN environment variable take priority over remote-server.json
- Log current port to stderr 
							
						 
						
							2018-07-02 23:53:56 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								81a7ddcf92 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/screen_show_memory_leak' into develop  
							
							 
							
							
							
						 
						
							2018-07-02 22:58:11 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								f0ff96f614 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/multibyte_console' into develop  
							
							 
							
							
							
						 
						
							2018-07-02 10:55:03 -04:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								b5eb541fd3 
								
									
								
							
								 
							
						 
						
							
							
								
								Handle pointers back to the list link.  
							
							 
							
							
							
						 
						
							2018-06-30 23:04:27 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								1606483e7e 
								
									
								
							
								 
							
						 
						
							
							
								
								perf improvement for DfLinkedList::end(), erase/insert/insert_after/push_front implementations  
							
							 
							
							
							
						 
						
							2018-06-30 23:04:26 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								0b9d46712f 
								
									
								
							
								 
							
						 
						
							
							
								
								Run DfLinkedList::end's computations only when needed.  
							
							 
							
							
							
						 
						
							2018-06-30 23:04:26 -05:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								31d22967f8 
								
									
								
							
								 
							
						 
						
							
							
								
								Linked list  
							
							 
							
							
							
						 
						
							2018-06-30 23:04:26 -05:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								645ec0d591 
								
							
								 
							
						 
						
							
							
								
								Improve kittens thread safety and shutdown with core  
							
							 
							
							... 
							
							
							
							The bools could use acquire&release memory order or even relaxed but I
didn't think code was worth auditing for such low level optimizations.
Sequantial consistent is fast enough but much harder to use incorrectly.
The timeLast is protected by CoreSuspender lock. plugin_update is only
called when CoreSuspender lock is held.
The last_menu is protected by trackmenu_flg loads and stores. 
							
						 
						
							2018-06-30 21:53:12 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								0727403ac1 
								
							
								 
							
						 
						
							
							
								
								Fix devel plugins linking in linux  
							
							 
							
							
							
						 
						
							2018-06-30 21:12:42 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								105ddd86d8 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/jsoncpp_upgrade_to_submodule' into develop  
							
							 
							
							
							
						 
						
							2018-06-29 22:33:00 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								c39a882b57 
								
							
								 
							
						 
						
							
							
								
								Add missing Unit::isDiplomat  
							
							 
							
							... 
							
							
							
							Fixes  #1324  
							
						 
						
							2018-06-29 16:19:18 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								123de7fdf7 
								
							
								 
							
						 
						
							
							
								
								Use constexpr to prevent attempts of linking static variable  
							
							 
							
							
							
						 
						
							2018-06-24 17:06:32 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								f6b0ac7819 
								
							
								 
							
						 
						
							
							
								
								Refactor CoreSuspender to fix Console::lineedit exit hangs  
							
							 
							
							... 
							
							
							
							The old CoreSuspender requires processing from Core::Update to allow
commands execute. But that causes issues if Core::Shutdown wants
quarentee cleanup order with std:🧵 :join. Fixing shutdown ordering
adds too many branches to already fairly complex code.
I decided to try to refactor CoreSuspender to use simpler locking
locking using a std::recusive_muted as primary synchronization
primitive.
To help control when Core::Update unlocks the primary mutex there is
std::contition_variable_any and std::atomic<size_t> queue lenght
counter.
The last state variable is std::atomic<std:🧵 :id> that is used to
keep track of owner thread for Core::IsSuspended query.
This should be merged only just after a release to make sure that it
gets maximum testing in develop branch before next release.
Fixes  #1066  
							
						 
						
							2018-06-22 17:57:37 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								0bc1db4f07 
								
							
								 
							
						 
						
							
							
								
								Make sure hotkeythread exits before cleanup  
							
							 
							
							
							
						 
						
							2018-06-22 17:57:37 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								1acb60daa2 
								
							
								 
							
						 
						
							
							
								
								Prevent data races during console/init thread shutdown  
							
							 
							
							... 
							
							
							
							There is a minor chance that console or init thread would access already
freed memory when core is shutting down and cleaning up state. To avoid
any danger of having random bugs caused by the potential data race I
decided to make sure the shutdown code waits for the thread to exit
first.
Windows change is completely untested. It is purely based on msdn
documentation. 
							
						 
						
							2018-06-22 17:57:37 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								19a169ba65 
								
							
								 
							
						 
						
							
							
								
								Convert Core.cpp to use c++11 thread  
							
							 
							
							... 
							
							
							
							I noticed that tthread is missing some c++11 features that make thread
handling code a bit easier. To be able to use those features I decided
to convert Core.cpp to use equivalent standard classes.
This patch has no functional changes. 
							
						 
						
							2018-06-22 17:57:37 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								854f467f56 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/check_jobs_on_mapcache_commit_1229' into develop  
							
							 
							
							
							
						 
						
							2018-06-21 15:03:51 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								9b6781f0f2 
								
							
								 
							
						 
						
							
							
								
								Temporary lower command-prompt when executing the command  
							
							 
							
							... 
							
							
							
							command-prompt viewscreen may affect command execution if they are
looking for UI state. To make commands execute simillary to hotkeys or
console commands the viewscreen needs to removed from the top position.
Fixes  #1194  
							
						 
						
							2018-06-20 21:51:45 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								6077a8ce4c 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'suokko/printf_warnings' into develop  
							
							 
							
							
							
						 
						
							2018-06-20 11:25:14 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								9c59b7ff48 
								
							
								 
							
						 
						
							
							
								
								Fix unlikely memory leaks if Screen::show fails  
							
							 
							
							... 
							
							
							
							The Screen::show takes ownership of the screen pointer. I decided to
switch the parameter to std::unique_ptr to make the pointer ownership
explicit. The unique_ptr then provides automatic screen destruction in
Screen::show unless pointer is inserted or is already in the linked list
that is managed by df. 
							
						 
						
							2018-06-19 16:41:31 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								1b5ec7ce69 
								
							
								 
							
						 
						
							
							
								
								Update jobs when committing MapCache changes  
							
							 
							
							... 
							
							
							
							The map_block->designation.{dig,smooth} are reset to zeros when a job
posting is created for the designation. The job is then used to override
the designation state in the map_block. To make the new designation set
propogate to jobs the job structure would require updating. The update
would be possible a complex operation. The simple alternative is to
remove the job and let df create a new job in the next tick.
Fixes  #1229  
							
						 
						
							2018-06-18 16:34:09 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								6a151353e3 
								
							
								 
							
						 
						
							
							
								
								Use automatic return type for index_tile  
							
							 
							
							
							
						 
						
							2018-06-18 16:23:57 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								0bc2b3ab1b 
								
							
								 
							
						 
						
							
							
								
								Update toSimpleString to use a the new builder API  
							
							 
							
							
							
						 
						
							2018-06-14 21:20:54 +03:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								2b79b4cce7 
								
							
								 
							
						 
						
							
							
								
								Use jsoncpp 1.8.4 as a submodule  
							
							 
							
							... 
							
							
							
							This makes jsoncpp a submodule that can be build directly from git
sources. This changes depends/jsoncpp to depends/jsoncpp-sub to avoid
filename conflict if someone tries to use git bisect.
jsoncpp library name changes to jsoncpp_lib_static.
jsoncpp version is the latest tagged release. 
							
						 
						
							2018-06-14 21:20:46 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								10e6016989 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'units_dead' into develop  
							
							 
							
							... 
							
							
							
							Closes  #1297  
							
						 
						
							2018-06-13 15:38:35 -04:00  
						
					 
				
					
						
							
							
								 
								PatrikLundell
							
						 
						
							 
							
							
							
								
							
								f329774059 
								
							
								 
							
						 
						
							
							
								
								dead & killed flag separation  
							
							 
							
							... 
							
							
							
							squashed 4 commits from #1297  
							
						 
						
							2018-06-13 15:37:45 -04:00  
						
					 
				
					
						
							
							
								 
								Pauli
							
						 
						
							 
							
							
							
								
							
								8484b5dc8a 
								
							
								 
							
						 
						
							
							
								
								Add parameter type checks to printf style functions  
							
							 
							
							... 
							
							
							
							gcc supports type checks for printf parameters which can catch some hard
to reproduce bugs. Possible bugs happen when the parameter value is
intepreted differently to the variable value.
Example warnings follow
../library/LuaWrapper.cpp:1011:86: warning: format ‘%llu’ expects argument
    of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t
    {aka long unsigned int}’ [-Wformat=]
../plugins/follow.cpp:159:35: warning: format not a string literal and no
    format arguments [-Wformat-security] 
							
						 
						
							2018-06-11 19:27:35 +03:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								03968db344 
								
							
								 
							
						 
						
							
							
								
								Fix GCC warnings in 'tweak kitchen-prefs-all' and dev plugins  
							
							 
							
							
							
						 
						
							2018-06-01 10:02:38 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								7a04fefb0b 
								
							
								 
							
						 
						
							
							
								
								Remove Vermin module (unused and obsolete)  
							
							 
							
							
							
						 
						
							2018-06-01 00:22:10 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								17ba492992 
								
							
								 
							
						 
						
							
							
								
								Add some exclusion functions to Kitchen module, expose to Lua, fix build  
							
							 
							
							
							
						 
						
							2018-05-17 19:34:03 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								97a79893e7 
								
							
								 
							
						 
						
							
							
								
								Change Kitchen.{h,cpp} to title case  
							
							 
							
							
							
						 
						
							2018-05-17 11:08:13 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								e9ec08f419 
								
							
								 
							
						 
						
							
							
								
								Add Buildings::getRoomDescription(), moved from search plugin, +cleanup  
							
							 
							
							
							
						 
						
							2018-05-12 17:00:21 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								c15571caa0 
								
							
								 
							
						 
						
							
							
								
								Move isRouteVehicle, isSquadEquipment from workflow to Items module  
							
							 
							
							
							
						 
						
							2018-05-12 14:49:30 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a34b34d3cb 
								
							
								 
							
						 
						
							
							
								
								Move a few item functions from autotrade/stocks into DFHack::Items  
							
							 
							
							
							
						 
						
							2018-05-12 12:04:46 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								272cdcb2b5 
								
							
								 
							
						 
						
							
							
								
								Add function names to NullPointer and InvalidArgument exceptions  
							
							 
							
							
							
						 
						
							2018-05-11 09:49:27 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2a52582c1f 
								
							
								 
							
						 
						
							
							
								
								Add Gui::inRenameBuilding  
							
							 
							
							
							
						 
						
							2018-05-09 10:23:05 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a708b0b303 
								
							
								 
							
						 
						
							
							
								
								Add some includes in DataDefs.h  
							
							 
							
							
							
						 
						
							2018-04-19 21:11:43 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2bf9632000 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into complex-enum  
							
							 
							
							
							
						 
						
							2018-04-11 10:23:32 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								61539bf345 
								
							
								 
							
						 
						
							
							
								
								Lua: implement key lookup and ipairs for complex enums  
							
							 
							
							
							
						 
						
							2018-04-09 11:04:37 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ae6b8a16e8 
								
							
								 
							
						 
						
							
							
								
								Handle most complex enum metadata on the C++ side  
							
							 
							
							
							
						 
						
							2018-04-09 03:00:58 -04:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								9cbba0ae01 
								
									
								
							
								 
							
						 
						
							
							
								
								Hide warnings about non-virtual destructors from df-structures.  
							
							 
							
							
							
						 
						
							2018-04-05 14:46:28 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								eb22d5c38e 
								
							
								 
							
						 
						
							
							
								
								Add ABI version symbol to plugins  
							
							 
							
							
							
						 
						
							2018-03-10 16:55:00 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								f2ff609e1c 
								
							
								 
							
						 
						
							
							
								
								Initial 0.44.06 support, update xml  
							
							 
							
							
							
						 
						
							2018-03-10 16:18:15 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								8779168c96 
								
							
								 
							
						 
						
							
							
								
								DFHACK_PLUGIN: qualify Plugin  
							
							 
							
							
							
						 
						
							2018-02-16 02:17:58 -05:00  
						
					 
				
					
						
							
							
								 
								Japa
							
						 
						
							 
							
							
							
								
							
								7b19c9b8f0 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'remotes/DFHack/develop' into RemoteServerUnsafe  
							
							 
							
							... 
							
							
							
							# Conflicts:
#	plugins/proto/RemoteFortressReader.proto
#	plugins/remotefortressreader/remotefortressreader.cpp
#	scripts 
							
						 
						
							2018-02-12 20:19:40 +05:30  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								7426f08504 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix Error.cpp compile for Windows  
							
							 
							
							
							
						 
						
							2018-02-07 10:40:52 -06:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								c1e2633e17 
								
							
								 
							
						 
						
							
							
								
								Refactor DFHack exception classes  
							
							 
							
							... 
							
							
							
							Move implementations out of MiscUtils.cpp to Error.cpp and make what() return a
more useful description 
							
						 
						
							2018-02-05 19:18:35 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								1ba5477b63 
								
							
								 
							
						 
						
							
							
								
								Add designation priority support to MapCache and dig plugin  
							
							 
							
							... 
							
							
							
							Fixes  #481  
							
						 
						
							2018-01-21 19:27:16 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								0332a5c25a 
								
							
								 
							
						 
						
							
							
								
								Replace a call to abort() with a VTableMissing exception  
							
							 
							
							... 
							
							
							
							This makes some scripts crash less when the viewscreen vtable is unavailable,
for example. 
							
						 
						
							2017-12-25 20:13:15 -05:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
								
								
							
							
								
							
								4edc7a6f43 
								
									
								
							
								 
							
						 
						
							
							
								
								update DataFuncs to support vmethods with 12-13 parameters ( #1192 )  
							
							 
							
							
							
						 
						
							2017-12-02 21:41:44 -06:00  
						
					 
				
					
						
							
							
								 
								Japa Mala Illo
							
						 
						
							 
							
							
							
								
							
								a0634f9ee0 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'DFHack/develop' into RemoteServerUnsafe  
							
							 
							
							
							
						 
						
							2017-11-25 11:50:56 +05:30  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2c95ac411e 
								
							
								 
							
						 
						
							
							
								
								Update xml and all uses of job_handler  
							
							 
							
							
							
						 
						
							2017-11-25 00:59:59 -05:00  
						
					 
				
					
						
							
							
								 
								Japa Illo
							
						 
						
							 
							
							
							
								
							
								3c5483df03 
								
							
								 
							
						 
						
							
							
								
								Change tabs to spaces to satisfy travis.  
							
							 
							
							
							
						 
						
							2017-10-04 09:48:12 +05:30  
						
					 
				
					
						
							
							
								 
								Japa
							
						 
						
							 
							
							
							
								
							
								8dffd48f70 
								
							
								 
							
						 
						
							
							
								
								Add a flag for functions considered safe for a remote computer to call.  
							
							 
							
							
							
						 
						
							2017-10-02 19:55:16 +05:30  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
								
								
							
							
								
							
								17a7885ef2 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix a bunch of 64-bit Windows warnings  
							
							 
							
							
							
						 
						
							2017-07-21 13:30:05 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								10e13c532a 
								
							
								 
							
						 
						
							
							
								
								Add "tweak cage-butcher" and some extra Building module functions  
							
							 
							
							... 
							
							
							
							* Buildings::markedForRemoval()
* Buildings::getCageOccupants()
Closes  #906  
							
						 
						
							2017-06-25 15:27:21 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ae809afde7 
								
							
								 
							
						 
						
							
							
								
								Add Gui::refreshSidebar()  
							
							 
							
							... 
							
							
							
							This handles feeding CURSOR_DOWN_Z and CURSOR_UP_Z properly, avoiding issues
when on the lowest z-level. 
							
						 
						
							2017-06-23 00:02:21 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								0796fafb2a 
								
							
								 
							
						 
						
							
							
								
								Add new built-in "alias" command  
							
							 
							
							... 
							
							
							
							Closes  #701  
							
						 
						
							2017-06-19 00:15:20 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								27343e3253 
								
							
								 
							
						 
						
							
							
								
								Add unit and tile visibility functions  
							
							 
							
							
							
						 
						
							2017-06-10 21:54:08 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								778ffb0971 
								
							
								 
							
						 
						
							
							
								
								More Units module cleanup, modernize getUnitsInBox  
							
							 
							
							
							
						 
						
							2017-06-10 21:02:30 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								1321a64613 
								
							
								 
							
						 
						
							
							
								
								Remove lots of old/unused functions from the Units module  
							
							 
							
							
							
						 
						
							2017-06-10 17:21:34 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ba68683964 
								
							
								 
							
						 
						
							
							
								
								Fix ncurses wgetch() on OS X  
							
							 
							
							... 
							
							
							
							Ref #731  
							
						 
						
							2017-06-08 13:05:31 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								43c4a88068 
								
							
								 
							
						 
						
							
							
								
								Move some checks in paintTile/readTile after hooks are called  
							
							 
							
							
							
						 
						
							2017-06-02 00:40:14 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								05f322ca30 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'lethosor/lua-dmdims' into develop  
							
							 
							
							
							
						 
						
							2017-06-01 23:34:35 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								939aff3231 
								
							
								 
							
						 
						
							
							
								
								readTile(): add hook support and map parameter  
							
							 
							
							
							
						 
						
							2017-05-31 12:12:15 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								55931703ac 
								
							
								 
							
						 
						
							
							
								
								Designate the correct tile for trees with multi-tile trunks  
							
							 
							
							... 
							
							
							
							DF always designates the southeast trunk tile, while plant.pos is the center,
which is sometimes inaccessible (see #1014 ) 
							
						 
						
							2017-05-05 21:25:25 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								d3c496cc2b 
								
							
								 
							
						 
						
							
							
								
								Add getSelectedPlant() and related functions  
							
							 
							
							... 
							
							
							
							Currently only works with the center tile of multi-tile trees 
							
						 
						
							2017-05-05 14:45:46 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								1e469453fc 
								
							
								 
							
						 
						
							
							
								
								Add Designations module, currently supporting plant/tree designations  
							
							 
							
							... 
							
							
							
							This makes it easier for tools to properly handle designating and undesignating
trees for chopping and plants for gathering, which changed significantly in
0.40.20.
Ref #531  (?), #656 , #1014 , #1018 , #1030 , #1076  
							
						 
						
							2017-05-04 21:47:12 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								71b553b305 
								
							
								 
							
						 
						
							
							
								
								Add a few functions to retrieve unit social activities  
							
							 
							
							
							
						 
						
							2017-04-28 17:25:58 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a10d4ae226 
								
							
								 
							
						 
						
							
							
								
								Add viewscreen::feed_key method  
							
							 
							
							
							
						 
						
							2017-02-11 16:53:50 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								538b07d214 
								
							
								 
							
						 
						
							
							
								
								Update xml and fix knowledge_scholar_category_flag::value() custom method  
							
							 
							
							... 
							
							
							
							Allows bitfields within unions (#1047 , dfhack/df-structures#169 ) 
							
						 
						
							2016-12-27 23:24:22 -05:00  
						
					 
				
					
						
							
							
								 
								David Corbett
							
						 
						
							 
							
							
							
								
							
								acdb369aa8 
								
							
								 
							
						 
						
							
							
								
								Avoid non-trivial bitfield constructors  
							
							 
							
							
							
						 
						
							2016-12-09 13:41:14 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								8521b830b2 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'CannibalVox/job_remove' into develop  
							
							 
							
							
							
						 
						
							2016-12-05 15:24:37 -05:00  
						
					 
				
					
						
							
							
								 
								Stephen Baynham
							
						 
						
							 
							
							
							
								
							
								595f3857b6 
								
							
								 
							
						 
						
							
							
								
								Reverse the param order of these two methods  
							
							 
							
							... 
							
							
							
							The current way doesn't match other Job module methods 
							
						 
						
							2016-12-01 20:13:49 -08:00  
						
					 
				
					
						
							
							
								 
								Stephen Baynham
							
						 
						
							 
							
							
							
								
							
								7920f71517 
								
							
								 
							
						 
						
							
							
								
								Bad formatting  
							
							 
							
							
							
						 
						
							2016-11-25 00:25:18 -08:00  
						
					 
				
					
						
							
							
								 
								Stephen Baynham
							
						 
						
							 
							
							
							
								
							
								e490afdf00 
								
							
								 
							
						 
						
							
							
								
								Rebuilt slightly to offer bool return val  
							
							 
							
							... 
							
							
							
							We fail on unknown general ref types now, without modifying the job at
all yet 
							
						 
						
							2016-11-24 22:36:11 -08:00  
						
					 
				
					
						
							
							
								 
								Stephen Baynham
							
						 
						
							 
							
							
							
								
							
								74f5df99db 
								
							
								 
							
						 
						
							
							
								
								Add job remove method  
							
							 
							
							... 
							
							
							
							Job remove eliminates a job's worker & holder references, if any, puts
the worker on cd, if appropriate, removes the job's postings, eliminates
the job from the global linked list, and then finally deletes it.  This
code was tested by incorporating it into autochop and it does make the
plugin work.  However, chop jobs don't have holder building references,
and anyway, with DF being 90% edge case by volume, this could use a heck
of a lot more testing.
I saw elsewhere code that prevented worker removal if the job was a
special job, and that made me feel funny so I made the job remove method
not work if the job is a special job. 
							
						 
						
							2016-11-17 19:54:41 -08:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								4c21bbd5ae 
								
							
								 
							
						 
						
							
							
								
								Add Lua::TableInsert() helper  
							
							 
							
							
							
						 
						
							2016-10-15 14:55:48 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								8a138fcc4c 
								
							
								 
							
						 
						
							
							
								
								Avoid polluting global namespace in MapCache.h  
							
							 
							
							
							
						 
						
							2016-10-15 14:53:10 -04:00  
						
					 
				
					
						
							
							
								 
								Japa
							
						 
						
							 
							
							
							
								
							
								08cc9f3188 
								
							
								 
							
						 
						
							
							
								
								Cast size_t to int explicitly to avoid compiler warning C4267  
							
							 
							
							
							
						 
						
							2016-10-15 10:31:38 +05:30  
						
					 
				
					
						
							
							
								 
								Japa
							
						 
						
							 
							
							
							
								
							
								98ab357df0 
								
							
								 
							
						 
						
							
							
								
								Use size_t in both path methods, to avoid warning C4267  
							
							 
							
							
							
						 
						
							2016-10-15 10:17:38 +05:30  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								70d3c07cdb 
								
							
								 
							
						 
						
							
							
								
								Initial lua getDwarfmodeViewDims rewrite  
							
							 
							
							
							
						 
						
							2016-10-07 23:51:58 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a5338d2f59 
								
							
								 
							
						 
						
							
							
								
								Fix rebase_delta type mismatch  
							
							 
							
							... 
							
							
							
							See #984 . GCC wasn't complaining about this on x64 for some reason.
Also reordered includes. 
							
						 
						
							2016-09-28 20:43:02 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								9e4a6d7591 
								
							
								 
							
						 
						
							
							
								
								Update default base address on 64-bit Linux  
							
							 
							
							
							
						 
						
							2016-08-18 17:28:18 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								e965f5318f 
								
							
								 
							
						 
						
							
							
								
								Replace many includes with forward declarations in modules/Maps.h  
							
							 
							
							
							
						 
						
							2016-08-13 21:44:01 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								02eef95147 
								
							
								 
							
						 
						
							
							
								
								Fix base address for Darwin x64  
							
							 
							
							
							
						 
						
							2016-08-09 20:00:31 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								e22b3b1de7 
								
							
								 
							
						 
						
							
							
								
								Use non-fixed-width types in integer identity_traits definitions  
							
							 
							
							... 
							
							
							
							In some situations (e.g. 32-bit Linux), "intptr_t" is defined as "int", which is
equivalent to "int32_t", leading to issues with duplicate definitions. In other
situations with GCC, "intptr_t" is "long", which isn't covered by any intNN_t
types. Also, definitions for "long" already had to be added on Windows, because
no fixed-width types in MSVC are equivalent to "long".
Switching to non-fixed-width types should hopefully cover all of these
situations. If this doesn't cover any integer types that we need, it will
be caught quickly, e.g. by references to integer_traits<T> in LuaWrapper.cpp. 
							
						 
						
							2016-08-08 11:46:20 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								79377669a1 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'NCommander/dwarfvet' into develop  
							
							 
							
							
							
						 
						
							2016-07-29 16:25:53 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								158f18106f 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'NCommander/vs2015' into develop  
							
							 
							
							
							
						 
						
							2016-07-29 15:30:32 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								55970a71ab 
								
							
								 
							
						 
						
							
							
								
								Fix Lua::Push for enums  
							
							 
							
							
							
						 
						
							2016-07-29 11:06:16 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								b7856fd9f2 
								
							
								 
							
						 
						
							
							
								
								Use enable_if for Lua::Push specializations  
							
							 
							
							
							
						 
						
							2016-07-28 22:04:46 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								7b7f7a1b79 
								
							
								 
							
						 
						
							
							
								
								Fix support for integer fields in Lua 5.3  
							
							 
							
							
							
						 
						
							2016-07-28 16:36:02 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								41a81f9021 
								
							
								 
							
						 
						
							
							
								
								Fix some more warnings (GCC 4.8)  
							
							 
							
							
							
						 
						
							2016-07-28 11:00:52 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ddd56d7825 
								
							
								 
							
						 
						
							
							
								
								Fix (for win64) and avoid duplicating base address  
							
							 
							
							
							
						 
						
							2016-07-27 20:10:03 -04:00  
						
					 
				
					
						
							
							
								 
								Vitaly Pronkin
							
						 
						
							 
							
							
							
								
							
								8916aba3bf 
								
							
								 
							
						 
						
							
							
								
								win64 fixes (partial)  
							
							 
							
							... 
							
							
							
							cherry-picked from 2f734ae2317060edb83021f17cffc966c435ad7b 
							
						 
						
							2016-07-27 19:46:49 -04:00  
						
					 
				
					
						
							
							
								 
								Vitaly Pronkin
							
						 
						
							 
							
							
							
								
							
								fe18f176f7 
								
							
								 
							
						 
						
							
							
								
								More 64-bit fixes  
							
							 
							
							... 
							
							
							
							Cherry-picked from 7eb3ba6
- Lua update already done in e2c6350 , 4dd411e 
- Excluded library/modules/Buildings.cpp 
							
						 
						
							2016-07-26 23:47:53 -04:00  
						
					 
				
					
						
							
							
								 
								Michael Casadevall
							
						 
						
							 
							
							
							
								
							
								ed6fb69012 
								
							
								 
							
						 
						
							
							
								
								Fix whitespace spacing  
							
							 
							
							... 
							
							
							
							Signed-off-by: Michael Casadevall <mcasadevall@ubuntu.com> 
							
						 
						
							2016-07-11 18:54:03 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2455e36510 
								
							
								 
							
						 
						
							
							
								
								Initial 64-bit support  
							
							 
							
							
							
						 
						
							2016-07-03 23:32:43 -04:00  
						
					 
				
					
						
							
							
								 
								Michael Casadevall
							
						 
						
							 
							
							
							
								
							
								d509cf2fb5 
								
							
								 
							
						 
						
							
							
								
								It helps when you pop pragmas  
							
							 
							
							... 
							
							
							
							Signed-off-by: Michael Casadevall <mcasadevall@ubuntu.com> 
							
						 
						
							2016-06-28 09:39:46 -05:00  
						
					 
				
					
						
							
							
								 
								Michael Casadevall
							
						 
						
							 
							
							
							
								
							
								d49032ef73 
								
							
								 
							
						 
						
							
							
								
								Supress a lot of compiler noise in hopes of finding real errors. Right now, a plugin free DFHack can be built with VS2015  
							
							 
							
							
							
						 
						
							2016-06-28 08:34:11 -05:00  
						
					 
				
					
						
							
							
								 
								Japa
							
						 
						
							 
							
							
							
								
							
								36aafd550b 
								
							
								 
							
						 
						
							
							
								
								Increased the message size limit in RemoteClient from 8mb to 64mb.  
							
							 
							
							
							
						 
						
							2016-06-20 13:17:30 +05:30  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								022a1bf9e8 
								
							
								 
							
						 
						
							
							
								
								Wrap script descriptions in `ls` output and remove description length cap  
							
							 
							
							
							
						 
						
							2016-06-14 21:24:27 -04:00  
						
					 
				
					
						
							
							
								 
								Michael Casadevall
							
						 
						
							 
							
							
							
								
							
								e45fbfc61d 
								
							
								 
							
						 
						
							
							
								
								Modified dwaftvet plugin to work with latest DFHack  
							
							 
							
							... 
							
							
							
							Initial commit of the dwarfvet plugin
Signed-off-by: Michael Casadevall <mcasadevall@ubuntu.com> 
							
						 
						
							2016-06-08 04:14:59 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								9fc43cff4d 
								
							
								 
							
						 
						
							
							
								
								Make const method wrappers possible  
							
							 
							
							... 
							
							
							
							Reverts ae3052f 
Ref #935  
							
						 
						
							2016-05-28 20:11:42 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ae3052f79a 
								
							
								 
							
						 
						
							
							
								
								Make knowledge_scholar_category_flag::value() non-const  
							
							 
							
							... 
							
							
							
							const methods can't be wrapped at the moment, at least without changing things
in DataFuncs.h 
							
						 
						
							2016-05-28 10:28:22 -04:00  
						
					 
				
					
						
							
							
								 
								Ben Lubar
							
						 
						
							 
							
							
							
								
							
								e76258b040 
								
							
								 
							
						 
						
							
							
								
								knowledge category flag  
							
							 
							
							
							
						 
						
							2016-05-26 15:15:42 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								52728babd4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into zone-unassign  
							
							 
							
							
							
						 
						
							2016-04-22 18:41:15 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								b97d33ca28 
								
							
								 
							
						 
						
							
							
								
								moveToBuilding improvements  
							
							 
							
							... 
							
							
							
							- Don't set in_building by default when use_mode is 0 (consistent with most vanilla DF items)
- make use_mode optional and default to 0 (including in Lua API)
Resolves  #885  
							
						 
						
							2016-04-05 11:43:02 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								37c81df21c 
								
							
								 
							
						 
						
							
							
								
								Add reverse vtable name lookup  
							
							 
							
							
							
						 
						
							2016-04-03 20:45:44 -04:00  
						
					 
				
					
						
							
							
								 
								sv-esk
							
						 
						
							 
							
							
							
								
							
								dd9f1bf759 
								
							
								 
							
						 
						
							
							
								
								make world friend of machine and building handlers to allow use their  
							
							 
							
							... 
							
							
							
							protected constructor 
							
						 
						
							2016-03-09 13:03:16 +02:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								25507a10f9 
								
							
								 
							
						 
						
							
							
								
								Add Units::getKillCount() and expose it to Lua  
							
							 
							
							
							
						 
						
							2016-02-25 15:21:14 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								297bbd6f20 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'warmist/develop' into develop ( closes   #772 )  
							
							 
							
							
							
						 
						
							2016-02-24 17:24:03 -05:00  
						
					 
				
					
						
							
							
								 
								sv-esk
							
						 
						
							 
							
							
							
								
							
								83c70ccb0f 
								
							
								 
							
						 
						
							
							
								
								forbid manipulator editing non-citizens  
							
							 
							
							
							
						 
						
							2016-02-11 13:31:52 +02:00  
						
					 
				
					
						
							
							
								 
								Warmist
							
						 
						
							 
							
							
							
								
							
								d4988c5faf 
								
							
								 
							
						 
						
							
							
								
								Add no handler version of lua event.  
							
							 
							
							
							
						 
						
							2016-02-01 22:22:12 +02:00  
						
					 
				
					
						
							
							
								 
								James Gilles
							
						 
						
							 
							
							
							
								
							
								0a670bb0db 
								
							
								 
							
						 
						
							
							
								
								Implement  #804 , move some functions to Units, colorize zone output, a  
							
							 
							
							... 
							
							
							
							little cleanup 
							
						 
						
							2016-02-01 11:12:06 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2d23a848cc 
								
							
								 
							
						 
						
							
							
								
								git-describe: Add git xml information  
							
							 
							
							
							
						 
						
							2016-02-01 10:30:53 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								80ecbbd369 
								
							
								 
							
						 
						
							
							
								
								get rid of "private" comment in BitArray.h  
							
							 
							
							
							
						 
						
							2016-01-21 16:49:16 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								d0c28d3f50 
								
							
								 
							
						 
						
							
							
								
								Prevent plugins with active viewscreens from being unloaded  
							
							 
							
							... 
							
							
							
							This requires plugins to pass plugin_self to Screen::show(), but
avoids the need to implement special checks in plugin_onstatechange
for the SC_BEGIN_UNLOAD event. 
							
						 
						
							2016-01-01 11:15:29 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								d087f4f741 
								
							
								 
							
						 
						
							
							
								
								Expose process MD5/PE to Lua (useful in export-dt-ini)  
							
							 
							
							
							
						 
						
							2015-12-27 14:59:18 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2a2ab00ca9 
								
							
								 
							
						 
						
							
							
								
								Add "map" parameter to a lot of drawing functions  
							
							 
							
							... 
							
							
							
							Ref #746  
							
						 
						
							2015-12-22 11:42:51 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								5a1e5e1464 
								
							
								 
							
						 
						
							
							
								
								Expose Units::casteFlagSet()  
							
							 
							
							
							
						 
						
							2015-12-19 11:07:35 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								347a112aa1 
								
							
								 
							
						 
						
							
							
								
								Add support for 11-argument function wrappers  
							
							 
							
							... 
							
							
							
							Needed by item::addImprovementFromJob() as of 0.42:
dfhack/df-structures@f6361e2  
							
						 
						
							2015-12-18 17:45:23 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								83603fcf45 
								
							
								 
							
						 
						
							
							
								
								Add prerelease build flag and warning script  
							
							 
							
							
							
						 
						
							2015-12-11 20:27:46 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2aeac718cc 
								
							
								 
							
						 
						
							
							
								
								workflow: Account for job postings correctly and fix existing issues  
							
							 
							
							... 
							
							
							
							Without removing postings correctly, it was possible to end up with
multiple workers assigned to a job that workflow had suspended
multiple times, which caused crashes if more than one worker was
assigned to the same job by DF.
This adds an additional command, fix-job-postings, that runs
automatically when loading a world and fixes:
- Multiple job postings that point to the same job
- Job postings that point to a job where posting_index == -1
  (i.e. jobs that should have no posting assigned)
Fixes  #741  
							
						 
						
							2015-11-25 20:33:13 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								610170b0b0 
								
							
								 
							
						 
						
							
							
								
								Add hooks for getDwarfmodeViewDims and getDepthAt (new)  
							
							 
							
							
							
						 
						
							2015-11-15 11:54:34 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								1ff9277e12 
								
							
								 
							
						 
						
							
							
								
								Remove plugin export functionality (unused)  
							
							 
							
							
							
						 
						
							2015-11-15 11:54:34 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								fcfffd1cb6 
								
							
								 
							
						 
						
							
							
								
								Track state of gui hooks  
							
							 
							
							... 
							
							
							
							Also fix a bug in drawborder() and expand color-dfhack-text to test
multiple hooks 
							
						 
						
							2015-11-15 11:54:34 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								fff9072b07 
								
							
								 
							
						 
						
							
							
								
								Add initial support for hooking into Gui-related functions  
							
							 
							
							
							
						 
						
							2015-11-15 11:54:34 -05:00  
						
					 
				
					
						
							
							
								 
								DoctorVanGogh
							
						 
						
							 
							
							
							
								
							
								e9be1aa657 
								
							
								 
							
						 
						
							
							
								
								Fix for construction over existing construction & on top of walls  
							
							 
							
							... 
							
							
							
							Fix to allow constructions on top of (natural) down stairs 
							
						 
						
							2015-11-06 19:00:43 +01:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ac71fa8070 
								
							
								 
							
						 
						
							
							
								
								Add isValidLabor() to Units module  
							
							 
							
							... 
							
							
							
							Closes  #711  and could avoid potential issues when editing units from
other civs with manipulator. 
							
						 
						
							2015-10-30 18:41:09 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								8de710f1c1 
								
							
								 
							
						 
						
							
							
								
								Add Renderer module - safer way to install custom renderers  
							
							 
							
							
							
						 
						
							2015-10-21 17:18:39 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								c44ac8ec6e 
								
							
								 
							
						 
						
							
							
								
								Improve handling of fatal errors and errors in dfhack.lua  
							
							 
							
							... 
							
							
							
							* Several fatal errors that occurred during core initialization didn't
  stop initialization or set 'errorstate' properly, which caused
  update hooks and other code to crash later. This has been fixed and
  should address crashes like the one mentioned in #470 .
* Errors when loading dfhack.lua now cause Lua::Open() to fail, which
  triggers a fatal error in Core::Init()
* Failure to initialize the console no longer results in a call to
  fatal() (since it didn't actually stop initialization previously) 
							
						 
						
							2015-10-17 21:18:04 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								5387c03ea0 
								
							
								 
							
						 
						
							
							
								
								DFHackVersion: Expose whether the built commit is tagged  
							
							 
							
							
							
						 
						
							2015-10-17 15:35:40 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								3f5c002634 
								
							
								 
							
						 
						
							
							
								
								Pass virtual_identity by reference  
							
							 
							
							
							
						 
						
							2015-10-03 09:27:24 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								d343dfd8a0 
								
							
								 
							
						 
						
							
							
								
								Add a function to find viewscreens (or parents) of a given type  
							
							 
							
							... 
							
							
							
							This makes it possible for some plugins to detect the game state more
reliably - for example, prospector would previously fail when
embarking if the viewscreen_choose_start_sitest instance had any
children. 
							
						 
						
							2015-10-02 21:50:55 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								9eb86c7e38 
								
							
								 
							
						 
						
							
							
								
								Support additional script search paths  
							
							 
							
							... 
							
							
							
							These can currently be added/removed from C++ or through the Lua API. 
							
						 
						
							2015-09-06 16:23:02 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a5f15b279c 
								
							
								 
							
						 
						
							
							
								
								plug: Include deleted plugins in full list  
							
							 
							
							
							
						 
						
							2015-08-14 19:32:41 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								4fc6cb6f17 
								
							
								 
							
						 
						
							
							
								
								Several PluginManager improvements  
							
							 
							
							... 
							
							
							
							* load/unload/reload are no longer restricted to plugins that exist
  on startup
* Names passed to DFHACK_PLUGIN must match the plugin's filename
  (remotefortressreader vs RemoteFortressReader, counters vs probe)
* "plug" output lists all plugins and state/command information
* Deleted plugins can be reloaded again if they are replaced
* load/unload/reload don't fail silently with broken plugins
* Built-in commands are recognized internally (e.g. "help help"
  does not display "help is not a recognized command"), although help
  for them is not yet implemented
* New command: "type" (bash-like) - shows where/how a command is
  implemented
* "plug" can accept multiple plugin names
* "ls" displays more information about unloaded/unrecognized plugins
* "load all" changed to "load -all" (or "load --all", "load -a", ...) 
							
						 
						
							2015-08-14 16:11:23 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2aba2da56d 
								
							
								 
							
						 
						
							
							
								
								Avoid DataStaticsFields dependency on PluginManager.h  
							
							 
							
							
							
						 
						
							2015-08-11 22:59:19 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								de49befdbb 
								
							
								 
							
						 
						
							
							
								
								Improve version information  
							
							 
							
							... 
							
							
							
							* Add reimplementations of old DFHACK_VERSION-style macros
* Expose full git commit ID
* Expose all DFHack::Version functions to Lua 
							
						 
						
							2015-08-06 17:30:51 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								22ea68e68a 
								
							
								 
							
						 
						
							
							
								
								Use is_valid_enum_item in FOR_ENUM_ITEMS  
							
							 
							
							... 
							
							
							
							This is part of the workaround for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43680 
Fixes  DFHack/dfhack#654 
Fixes  JapaMala/armok-vision#21  
							
						 
						
							2015-07-18 12:57:12 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ee7a2c7db7 
								
							
								 
							
						 
						
							
							
								
								Add git commit information to libdfhack-version  
							
							 
							
							... 
							
							
							
							git is run every time 'make' is run, but the generated include file
is only updated when necessary. Plugins will be loaded successfully
if their DFHack version matches core's (assuming OpenLibrary()
succeeds), but will produce a warning if their git commit doesn't
match core's. 
							
						 
						
							2015-06-24 19:32:45 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								36fde3d7e3 
								
							
								 
							
						 
						
							
							
								
								Allow Lua screens to allow OPTIONS to work  
							
							 
							
							
							
						 
						
							2015-06-05 18:45:52 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								96f3bdafb4 
								
							
								 
							
						 
						
							
							
								
								Implement an internal command to interrupt running Lua scripts  
							
							 
							
							... 
							
							
							
							This inserts a debug hook that runs every 256 instructions by
default, which has a minimal impact on performance. 
							
						 
						
							2015-05-24 19:06:01 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								b6ec48c99a 
								
							
								 
							
						 
						
							
							
								
								Add a macro that allows exported functions to use different names  
							
							 
							
							
							
						 
						
							2015-05-09 09:42:15 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a8f5e683f7 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branches 'RossM/autolabor-changes', 'RossM/workflow-changes' and 'lethosor/plugin-exports' into develop  
							
							 
							
							
							
						 
						
							2015-05-09 09:39:55 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								4b124bc022 
								
							
								 
							
						 
						
							
							
								
								Avoid including DFHackVersion.h in PluginManager.h  
							
							 
							
							... 
							
							
							
							Changes to DFHackVersion.h previously required recompiling nearly all
of the DFHack core. 
							
						 
						
							2015-04-03 14:02:14 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								786581689f 
								
							
								 
							
						 
						
							
							
								
								Move get_dfhack_version() to a separate namespace and add a few other version-related functions  
							
							 
							
							
							
						 
						
							2015-04-02 16:37:58 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								9b6d8d2799 
								
							
								 
							
						 
						
							
							
								
								Allow dev plugins to be skipped on startup  
							
							 
							
							
							
						 
						
							2015-04-01 17:50:22 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								bbb41078e7 
								
							
								 
							
						 
						
							
							
								
								Expose PenArray dimensions and tiles to Lua  
							
							 
							
							
							
						 
						
							2015-03-28 18:35:07 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								e2b6ae9beb 
								
							
								 
							
						 
						
							
							
								
								Allocate Lua PenArray objects using an existing buffer  
							
							 
							
							
							
						 
						
							2015-03-28 11:27:47 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								99f4ea4d2b 
								
							
								 
							
						 
						
							
							
								
								Implement a PenArray class for caching parts of rendered screens  
							
							 
							
							
							
						 
						
							2015-03-27 22:56:30 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								01c6d05775 
								
							
								 
							
						 
						
							
							
								
								Add custom enabler::zoom_display() method (screen.zoom in Lua)  
							
							 
							
							
							
						 
						
							2015-03-25 17:55:56 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								42e4f584b9 
								
							
								 
							
						 
						
							
							
								
								Add SDL_SemWait and SDL_SemPost hooks  
							
							 
							
							
							
						 
						
							2015-03-25 16:08:25 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								afca7419dc 
								
							
								 
							
						 
						
							
							
								
								Add gametype checks to World.cpp  
							
							 
							
							
							
						 
						
							2015-03-09 20:08:21 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ea1c9fa0df 
								
							
								 
							
						 
						
							
							
								
								Allow plugin exports to be defined in plugins (and looked up when needed)  
							
							 
							
							
							
						 
						
							2015-03-07 17:25:35 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								1570af3f4d 
								
							
								 
							
						 
						
							
							
								
								Allow plugins to export additional functions through a class  
							
							 
							
							
							
						 
						
							2015-03-07 15:56:43 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								88ff51c755 
								
							
								 
							
						 
						
							
							
								
								Add PushEvent hook on OS X  
							
							 
							
							... 
							
							
							
							See #553  
							
						 
						
							2015-02-21 21:28:35 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								bd809d7bbc 
								
							
								 
							
						 
						
							
							
								
								Replace most interposed functions with dlsym wrappers on OS X  
							
							 
							
							
							
						 
						
							2015-02-21 21:28:35 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								0f77a1a578 
								
							
								 
							
						 
						
							
							
								
								Move DFHack version to a separate (static) library  
							
							 
							
							... 
							
							
							
							This allows the DFHack version to be changed without recompiling
everything 
							
						 
						
							2015-02-19 12:08:23 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								c399377f08 
								
							
								 
							
						 
						
							
							
								
								Ensure that command usage information always ends with a newline  
							
							 
							
							
							
						 
						
							2015-02-16 20:17:47 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								10cfef0553 
								
							
								 
							
						 
						
							
							
								
								Fix whitespace issues  
							
							 
							
							
							
						 
						
							2015-02-14 22:53:06 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a8a8fc43ef 
								
							
								 
							
						 
						
							
							
								
								Add df2console() wrapper  
							
							 
							
							... 
							
							
							
							Closes  #522  
							
						 
						
							2015-02-13 17:56:29 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								56dfc66309 
								
							
								 
							
						 
						
							
							
								
								Implement map load/unload scripts and allow additional scripts to be registered  
							
							 
							
							
							
						 
						
							2015-02-11 15:03:47 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								15d3b7831f 
								
							
								 
							
						 
						
							
							
								
								hide/show: Provide feedback on unsupported platforms  
							
							 
							
							
							
						 
						
							2015-02-08 09:30:40 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								a1691b6777 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'warmist/console-hide' into develop  
							
							 
							
							... 
							
							
							
							Conflicts:
	library/Console-darwin.cpp 
							
						 
						
							2015-02-08 09:20:05 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								e5e0d93ef1 
								
							
								 
							
						 
						
							
							
								
								Added modtools/reaction-product-trigger.  
							
							 
							
							
							
						 
						
							2015-02-02 02:39:05 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								e9b4fc513a 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'cdombroski/zone-plugin-cleanup' into temp  
							
							 
							
							... 
							
							
							
							Conflicts:
	NEWS
	plugins/zone.cpp 
							
						 
						
							2015-01-31 21:01:41 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								066adfdf95 
								
							
								 
							
						 
						
							
							
								
								Implement a function to list directories recursively  
							
							 
							
							
							
						 
						
							2015-01-30 17:29:17 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Dombroski
							
						 
						
							 
							
							
							
								
							
								f608235b1e 
								
							
								 
							
						 
						
							
							
								
								Fix some Lua things  
							
							 
							
							
							
						 
						
							2015-01-29 19:56:50 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Dombroski
							
						 
						
							 
							
							
							
								
							
								f2eec3198c 
								
							
								 
							
						 
						
							
							
								
								Rename findPenPitAtCoord  
							
							 
							
							
							
						 
						
							2015-01-29 15:02:54 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Dombroski
							
						 
						
							 
							
							
							
								
							
								86495270a6 
								
							
								 
							
						 
						
							
							
								
								Remove duplicate isMilkable definition.  
							
							 
							
							
							
						 
						
							2015-01-29 14:40:09 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Dombroski
							
						 
						
							 
							
							
							
								
							
								48b6cf1beb 
								
							
								 
							
						 
						
							
							
								
								Export functions to Buildings.h  
							
							 
							
							
							
						 
						
							2015-01-29 13:57:50 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								daf739fcec 
								
							
								 
							
						 
						
							
							
								
								Remove FIFO support  
							
							 
							
							
							
						 
						
							2015-01-28 21:39:17 -05:00  
						
					 
				
					
						
							
							
								 
								Chris Dombroski
							
						 
						
							 
							
							
							
								
							
								c179f5b913 
								
							
								 
							
						 
						
							
							
								
								Extract some stuff from zone.cpp to plugins/Units.{h,cpp}  
							
							 
							
							
							
						 
						
							2015-01-28 21:28:32 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								f98e2964e6 
								
							
								 
							
						 
						
							
							
								
								Fix a few Windows compilation errors  
							
							 
							
							
							
						 
						
							2015-01-28 20:05:24 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								bebceffa5f 
								
							
								 
							
						 
						
							
							
								
								Add Filesystem::listdir()  
							
							 
							
							
							
						 
						
							2015-01-28 19:15:58 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								e8c0482fdc 
								
							
								 
							
						 
						
							
							
								
								Add atime()/ctime()/mtime()  
							
							 
							
							
							
						 
						
							2015-01-28 18:18:06 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								2e3261565c 
								
							
								 
							
						 
						
							
							
								
								Clean up Filesystem.h  
							
							 
							
							
							
						 
						
							2015-01-28 17:15:09 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								fd1ba80e1f 
								
							
								 
							
						 
						
							
							
								
								Change MOD_* to DFH_MOD_*  
							
							 
							
							... 
							
							
							
							MOD_* constants are defined in Winuser.h on Windows 
							
						 
						
							2015-01-17 09:05:45 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								077d149d64 
								
							
								 
							
						 
						
							
							
								
								Expose key modifier state to C++/Lua  
							
							 
							
							
							
						 
						
							2015-01-11 12:51:02 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								0c768796e2 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'danaris/fortplan'  
							
							 
							
							... 
							
							
							
							Conflicts:
	plugins/buildingplan.cpp 
							
						 
						
							2015-01-05 16:47:35 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								6e36b224d1 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'ramblurr/stockpiles'  
							
							 
							
							... 
							
							
							
							Also update stockpiles plugin to use REQUIRE_GLOBAL()
Conflicts:
	plugins/stockpiles.cpp 
							
						 
						
							2015-01-05 16:16:29 -05:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								5547722414 
								
							
								 
							
						 
						
							
							
								
								Initial work on fortplan plugin, including separating out code that needs to be shared with buildingplan  
							
							 
							
							
							
						 
						
							2014-12-23 16:56:15 -05:00  
						
					 
				
					
						
							
							
								 
								Casey Link
							
						 
						
							 
							
							
							
								
							
								7072252902 
								
							
								 
							
						 
						
							
							
								
								fix build error on windows  
							
							 
							
							... 
							
							
							
							with certain #include permutations the lack of this define would
break the build on windows as windows.h pollutes the namespace with min
and max macros that conflict with std::min and std::max. 
							
						 
						
							2014-12-05 12:35:24 +01:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								cac2245438 
								
							
								 
							
						 
						
							
							
								
								Update some plugins to use REQUIRE_GLOBAL  
							
							 
							
							
							
						 
						
							2014-12-03 23:26:54 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								e206c242c6 
								
							
								 
							
						 
						
							
							
								
								Add a plugin_globals vector to aid in safety checks for plugins that require globals  
							
							 
							
							... 
							
							
							
							This allows "using df::global::foo" to be replaced by "REQUIRE_GLOBAL(foo)",
and DFHack will refuse to load the plugin if df::global::foo is NULL 
							
						 
						
							2014-12-02 21:32:04 -05:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								445640f80c 
								
							
								 
							
						 
						
							
							
								
								Allow commands invoked through command-prompt to access selected items/units/buildings  
							
							 
							
							... 
							
							
							
							Fixes  #273  
							
						 
						
							2014-11-25 20:25:31 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								798bec3ced 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'delvintemp' into develop  
							
							 
							
							
							
						 
						
							2014-11-15 16:28:52 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								2edc3594b8 
								
							
								 
							
						 
						
							
							
								
								Make it compile.  
							
							 
							
							
							
						 
						
							2014-11-15 16:03:36 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								3021fa47db 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branches 'jjyg/develop', 'putnam/patch-4' and 'eswald/blank-histories' into develop  
							
							 
							
							... 
							
							
							
							Conflicts:
	NEWS 
							
						 
						
							2014-11-15 15:07:20 -05:00  
						
					 
				
					
						
							
							
								 
								Eric Wald
							
						 
						
							 
							
							
							
								
							
								c85d4994cf 
								
							
								 
							
						 
						
							
							
								
								Preventing blank history files  
							
							 
							
							
							
						 
						
							2014-11-14 17:35:06 -07:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								779ac3fd50 
								
							
								 
							
						 
						
							
							
								
								Updated interaction-trigger to work better.  
							
							 
							
							
							
						 
						
							2014-11-09 18:36:21 -05:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								6046d68639 
								
							
								 
							
						 
						
							
							
								
								Support std::fstream in data structures and add file_compressorst to xml.  
							
							 
							
							... 
							
							
							
							One tricky thing is that fstream does not have operator=, so the new
file_compressorst requires a manually implemented one that skips it. 
							
						 
						
							2014-09-24 22:47:04 +04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								3678c5f649 
								
							
								 
							
						 
						
							
							
								
								New SDL hooks to support Stonesense updates  
							
							 
							
							
							
						 
						
							2014-09-16 21:16:52 -04:00  
						
					 
				
					
						
							
							
								 
								Eric Wald
							
						 
						
							 
							
							
							
								
							
								8631da7e4e 
								
							
								 
							
						 
						
							
							
								
								Convenience method to collect a vector from StockpileIterator.  
							
							 
							
							
							
						 
						
							2014-09-07 14:10:27 -06:00  
						
					 
				
					
						
							
							
								 
								Eric Wald
							
						 
						
							 
							
							
							
								
							
								567397df85 
								
							
								 
							
						 
						
							
							
								
								Stockpile iterator.  
							
							 
							
							... 
							
							
							
							Efficient way to operate on all items stored on a stockpile.
Doesn't currently check whether the items match the stockpile settings,
but does ignore empty containers assigned to the stockpile. 
							
						 
						
							2014-09-07 13:52:07 -06:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								deee486b81 
								
							
								 
							
						 
						
							
							
								
								Update Maps::SortBlockEvents to include spoors and item spatters  
							
							 
							
							
							
						 
						
							2014-08-20 10:51:58 -05:00  
						
					 
				
					
						
							
							
								 
								JapaMala
							
						 
						
							 
							
							
							
								
							
								5add8c433d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:DFHack/dfhack into remote_reader  
							
							 
							
							... 
							
							
							
							Conflicts:
	plugins/remotefortressreader.cpp 
							
						 
						
							2014-08-15 19:15:00 +05:30  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2471c4a68e 
								
							
								 
							
						 
						
							
							
								
								Add a new API for converting between interface_key and string characters.  
							
							 
							
							... 
							
							
							
							It's necessary now that the simple linear arrangement is broken. 
							
						 
						
							2014-08-11 14:23:19 +04:00  
						
					 
				
					
						
							
							
								 
								JapaMala
							
						 
						
							 
							
							
							
								
							
								36435ca8cf 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of  https://github.com/quietust/dfhack  into remote_reader  
							
							 
							
							... 
							
							
							
							Conflicts:
	library/modules/Items.cpp
	library/modules/MapCache.cpp
	library/modules/Maps.cpp
	library/modules/Materials.cpp
	library/modules/Translation.cpp
	plugins/CMakeLists.txt 
							
						 
						
							2014-08-08 20:54:44 +05:30  
						
					 
				
					
						
							
							
								 
								JapaMala
							
						 
						
							 
							
							
							
								
							
								b7c871eed7 
								
							
								 
							
						 
						
							
							
								
								gave t_matglossPair a few operator overloads so it can be used in std::map  
							
							 
							
							
							
						 
						
							2014-08-02 17:12:19 +05:30  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								1450298484 
								
							
								 
							
						 
						
							
							
								
								assumed_identity -> identity  
							
							 
							
							
							
						 
						
							2014-07-29 16:30:22 -05:00  
						
					 
				
					
						
							
							
								 
								JapaMala
							
						 
						
							 
							
							
							
								
							
								b598cbb0dd 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:DFHack/dfhack into develop  
							
							 
							
							
							
						 
						
							2014-07-20 16:43:00 +05:30  
						
					 
				
					
						
							
							
								 
								JapaMala
							
						 
						
							 
							
							
							
								
							
								a14caa53d0 
								
							
								 
							
						 
						
							
							
								
								Fixed mapcache reading plants in for 0.40.01 onwards.  
							
							 
							
							
							
						 
						
							2014-07-20 16:41:20 +05:30  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								2fb8faf3e6 
								
							
								 
							
						 
						
							
							
								
								Added Items::createItem function.  
							
							 
							
							
							
						 
						
							2014-07-03 10:39:20 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								81c87d0921 
								
							
								 
							
						 
						
							
							
								
								EventManager: INTERACTION event for unit interactions.  
							
							 
							
							
							
						 
						
							2014-07-03 04:55:12 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								4ac32cfd74 
								
							
								 
							
						 
						
							
							
								
								EventManager: made UNIT_ATTACK trigger for severed body parts.  
							
							 
							
							
							
						 
						
							2014-07-01 08:58:48 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								961d033ade 
								
							
								 
							
						 
						
							
							
								
								EventManager: unload event for convenience.  
							
							 
							
							
							
						 
						
							2014-06-29 10:03:55 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								8e7e87ac73 
								
							
								 
							
						 
						
							
							
								
								Added UNIT_ATTACK event to EventManager and exposed it to Lua.  
							
							 
							
							
							
						 
						
							2014-06-28 02:31:34 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								7313c18a2a 
								
							
								 
							
						 
						
							
							
								
								EventManager/eventful: added ON_REPORT event and exposed it to Lua.  
							
							 
							
							
							
						 
						
							2014-06-23 09:15:46 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								036aae060b 
								
							
								 
							
						 
						
							
							
								
								Merge lethosor stuff. For some reason, git's auto merge message didn't happen because of git-stash shenanigans. Oh well.  
							
							 
							
							
							
						 
						
							2014-06-19 22:58:17 -04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								ef69522d93 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into filesystem-module-pr  
							
							 
							
							
							
						 
						
							2014-06-18 15:45:42 -04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2db73a407d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'manipulator_show_squad' from git://github.com/pierredavidbelanger/dfhack.git into develop  
							
							 
							
							
							
						 
						
							2014-06-17 10:39:26 +04:00  
						
					 
				
					
						
							
							
								 
								lethosor
							
						 
						
							 
							
							
							
								
							
								6fa478de22 
								
							
								 
							
						 
						
							
							
								
								Filesystem module  
							
							 
							
							... 
							
							
							
							Implements a handful of filesystem-related functions (e.g. chdir, mkdir)
in C++ and Lua. 
							
						 
						
							2014-06-15 22:38:17 -04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								08b4279c4d 
								
							
								 
							
						 
						
							
							
								
								Document better how to access fields of the interposed class.  
							
							 
							
							
							
						 
						
							2014-06-10 13:10:10 +04:00  
						
					 
				
					
						
							
							
								 
								Pierre-David Bélanger
							
						 
						
							 
							
							
							
								
							
								bdcc00f6f7 
								
							
								 
							
						 
						
							
							
								
								Util method (in the Units class) to get a unit squad name (the translated name, or alias if set)  
							
							 
							
							
							
						 
						
							2014-06-09 21:51:52 -04:00  
						
					 
				
					
						
							
							
								 
								Warmist
							
						 
						
							 
							
							
							
								
							
								dedd7e4185 
								
							
								 
							
						 
						
							
							
								
								Adds new console methods and commands to hide/show console. Only on windows (for now?)  
							
							 
							
							
							
						 
						
							2014-05-26 18:42:04 +03:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								415cdad489 
								
							
								 
							
						 
						
							
							
								
								Make using new for allocating DF objects with vtables a compile-time error.  
							
							 
							
							... 
							
							
							
							When done from plugins, it doesn't correctly initialize the vtable
because of some weird things MSVC does, so the only safe way is to
use df::allocate<df::foo>(). For consistency, it is also enforced
for code in the main library. It reveals the issue in the digging
invaders plugin, first found by warmist.
This change is linked to a modification in df-structures codegen. 
							
						 
						
							2014-04-30 21:28:02 +04:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								0f4684f29d 
								
							
								 
							
						 
						
							
							
								
								Add Items::getItemBaseValue and Items::getValue, available from Lua  
							
							 
							
							
							
						 
						
							2014-04-25 11:04:21 -05:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								c3d45c3a1e 
								
							
								 
							
						 
						
							
							
								
								Add Job::getName(job *), also available from Lua  
							
							 
							
							
							
						 
						
							2014-04-23 08:03:10 -05:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c27c38e4c0 
								
							
								 
							
						 
						
							
							
								
								Remove tired or hungry siege operators from duty when at peace.  
							
							 
							
							... 
							
							
							
							The threshold is set at the level when they start to blink - normally
they would continue on with the job until they get a thirsty/hungry
thought, but immediately run off to eat if they lose the job (thus
refusing to load the engine after firing it). The code checks for
active sieges and whether there is a free replacement unit. 
							
						 
						
							2014-04-15 21:52:39 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								fc9826389b 
								
							
								 
							
						 
						
							
							
								
								Account for meandering movement when predicting unit path in siege engine.  
							
							 
							
							... 
							
							
							
							The movement is random, but there is an average slowdown coefficient. 
							
						 
						
							2014-04-15 19:50:23 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7844907204 
								
							
								 
							
						 
						
							
							
								
								Add new API functions for creating announcements and combat reports.  
							
							 
							
							... 
							
							
							
							Allow specifying the announcement flags directly, and adding unit
combat reports. Also, make announcement functions write the message
to the game log. 
							
						 
						
							2014-04-15 19:50:23 +04:00