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  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								788bc55096 
								
							
								 
							
						 
						
							
							
								
								Fix a mistake in the lua resize() method of BitArray.  
							
							 
							
							
							
						 
						
							2014-04-04 22:33:05 +04:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								e620ae765c 
								
							
								 
							
						 
						
							
							
								
								Add missing import/export info for MersenneRNG::unitvector<>  
							
							 
							
							
							
						 
						
							2014-03-25 13:30:21 -05:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								6d0e6cf7d5 
								
							
								 
							
						 
						
							
							
								
								remove old unused code from when dfhack was out of process  
							
							 
							
							
							
						 
						
							2014-02-26 12:44:10 +01:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7bdb687e4a 
								
							
								 
							
						 
						
							
							
								
								Support calling a lua function via a protobuf request.  
							
							 
							
							... 
							
							
							
							Previously the only way to call lua code was to call scripts
and parse their output to the stream, which is cumbersome. 
							
						 
						
							2014-02-10 20:09:06 +04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								329741f235 
								
							
								 
							
						 
						
							
							
								
								EventManager: added EQUIPMENT_CHANGE event and exposed it to lua.  
							
							 
							
							
							
						 
						
							2013-10-24 19:32:52 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								c409289ee4 
								
							
								 
							
						 
						
							
							
								
								EventManager: TICK events should unregister correctly when requested and after they fire, other tweaks.  
							
							 
							
							... 
							
							
							
							- fixed unregister to allow unregistering individual TICK events
 - make registerTick return the resulting freq you have to put back in to the handler in order for it to be unregisterable
- when TICK events fire, they now automatically remove themselves from handlers[TICK], as they should
- make sure manageTickEvent fires once per tick 
							
						 
						
							2013-10-20 22:54:25 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								6ef360f4d6 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'warmist/dev-EventManager-lua' into 0.34.11-r4  
							
							 
							
							
							
						 
						
							2013-10-20 14:52:40 -04:00  
						
					 
				
					
						
							
							
								 
								Warmist
							
						 
						
							 
							
							
							
								
							
								0dff26aa23 
								
							
								 
							
						 
						
							
							
								
								Added lua interface (in eventful) for EventManager module.  
							
							 
							
							
							
						 
						
							2013-10-20 21:44:07 +03:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								39553cfb6d 
								
							
								 
							
						 
						
							
							
								
								EventManager: fixed a problem with constructionHandler.  
							
							 
							
							
							
						 
						
							2013-10-20 14:14:02 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								ee056f4422 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'angavrilov/master' into 0.34.11-r4  
							
							 
							
							... 
							
							
							
							Conflicts:
	NEWS 
							
						 
						
							2013-10-20 11:09:40 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								57fc0f3e89 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'angavrilov/master' into 0.34.11-r4  
							
							 
							
							... 
							
							
							
							Conflicts:
	NEWS
	library/xml
	plugins/CMakeLists.txt
	plugins/autoSyndrome.cpp 
							
						 
						
							2013-10-19 20:19:29 -04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								78de739d75 
								
							
								 
							
						 
						
							
							
								
								Update aquifers when generating 3D vein layout.  
							
							 
							
							
							
						 
						
							2013-10-11 19:23:32 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								bed1e00a6e 
								
							
								 
							
						 
						
							
							
								
								Use a cast instead of floor in perlin noise for performance.  
							
							 
							
							
							
						 
						
							2013-10-10 12:15:50 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								a273327c6a 
								
							
								 
							
						 
						
							
							
								
								Remove "using namespace std" from MiscUtils.h.  
							
							 
							
							
							
						 
						
							2013-10-10 12:15:50 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								f36041f6bd 
								
							
								 
							
						 
						
							
							
								
								Implement a MapCache api for writing base layer tiles of arbitrary stone.  
							
							 
							
							... 
							
							
							
							Precompute some tables in TileTypes for extremely efficient
conversion between tiles of most important material types. 
							
						 
						
							2013-10-10 12:15:50 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								68b6e10b2c 
								
							
								 
							
						 
						
							
							
								
								Implement writing veins tile by tile through MapCache.  
							
							 
							
							... 
							
							
							
							Unlike changevein, which changes the material in an existing vein
object, with this feature you can set the material for individual
tiles, and the cache will write it out as vein objects.
The array inside the cache data is changed from layer material to
vein material, because layer material is easy to compute. 
							
						 
						
							2013-10-08 18:17:36 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								9442e8ea1f 
								
							
								 
							
						 
						
							
							
								
								Make biome information more explicit in MapCache.  
							
							 
							
							
							
						 
						
							2013-10-07 16:58:10 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								ea36233dff 
								
							
								 
							
						 
						
							
							
								
								Split MapCache code from Maps.cpp  
							
							 
							
							
							
						 
						
							2013-10-07 16:58:10 +04:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								84033bd586 
								
							
								 
							
						 
						
							
							
								
								ruby: dont list ruby scripts when ruby plugin is disabled  
							
							 
							
							
							
						 
						
							2013-10-07 14:32:47 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								33469f5bb2 
								
							
								 
							
						 
						
							
							
								
								Use a better hash function in the Perlin noise generator.  
							
							 
							
							
							
						 
						
							2013-10-02 18:55:41 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								e175efa689 
								
							
								 
							
						 
						
							
							
								
								Implement a template-based classical Perlin noise generator.  
							
							 
							
							... 
							
							
							
							The mask argument of the Impl template is there because apparently
an inner template cannot be fully specialized, so there needs to be
some argument besides i. 
							
						 
						
							2013-10-01 18:58:04 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								599af0a4d9 
								
							
								 
							
						 
						
							
							
								
								Fix linux and windows build issues.  
							
							 
							
							... 
							
							
							
							- Linux makefile overrides and removes the optimization flags.
- Old linux gcc doesn't understand lambdas.
- MSVC doesn't like extern and explicit instantiation in same file. 
							
						 
						
							2013-09-30 22:51:29 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								9e81d27cd1 
								
							
								 
							
						 
						
							
							
								
								Implement the same random generator as DF uses for DFHack.  
							
							 
							
							
							
						 
						
							2013-09-30 19:46:39 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								d7e35c2d23 
								
							
								 
							
						 
						
							
							
								
								Add built-in enable and disable commands.  
							
							 
							
							
							
						 
						
							2013-09-30 13:19:51 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								896cd11fe9 
								
							
								 
							
						 
						
							
							
								
								Track readable names of vmethod hooks for diagnostic messages.  
							
							 
							
							... 
							
							
							
							Note that this changes the ABI of all plugins that use hooks. 
							
						 
						
							2013-08-22 12:14:45 +04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								ba73de5e35 
								
							
								 
							
						 
						
							
							
								
								EventManager: use units.all instead of units.active.  
							
							 
							
							
							
						 
						
							2013-06-20 21:34:32 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								b44cd86dc9 
								
							
								 
							
						 
						
							
							
								
								EventManager: completely overhauled JOB_COMPLETED event detection, and tweaked Job::cloneJobStruct.  
							
							 
							
							
							
						 
						
							2013-05-25 09:44:17 -04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								b4092f62e6 
								
							
								 
							
						 
						
							
							
								
								New module: Once. Intended to help prevent debug error message spam.  
							
							 
							
							
							
						 
						
							2013-03-23 22:38:33 -04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								a17760af4f 
								
							
								 
							
						 
						
							
							
								
								Communicate the Plugin pointer to the plugin in a decent sort of way.  
							
							 
							
							
							
						 
						
							2013-02-13 14:45:24 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								f90737e274 
								
							
								 
							
						 
						
							
							
								
								Add more comments to the vmethod interpose implementation.  
							
							 
							
							
							
						 
						
							2013-02-10 15:26:48 +04:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								3ffbef2396 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'canStepBetween' into recent  
							
							 
							
							
							
						 
						
							2013-01-05 18:10:29 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								f8abd5c595 
								
							
								 
							
						 
						
							
							
								
								StepBetween: renamed stuff back to the way it was. Thought I had already done that.  
							
							 
							
							
							
						 
						
							2013-01-05 18:09:50 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								6622e9e06f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'canStepBetween' into recent  
							
							 
							
							... 
							
							
							
							Conflicts:
	library/modules/Maps.cpp 
							
						 
						
							2013-01-05 13:32:29 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								715f191c26 
								
							
								 
							
						 
						
							
							
								
								EventManager: made the frequency part of EventHandler.  
							
							 
							
							
							
						 
						
							2013-01-03 19:31:29 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								910e398a7b 
								
							
								 
							
						 
						
							
							
								
								EventManager: added invasion event.  
							
							 
							
							
							
						 
						
							2013-01-03 15:52:56 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								4e4e382b8f 
								
							
								 
							
						 
						
							
							
								
								EventManager: added syndrome event.  
							
							 
							
							
							
						 
						
							2013-01-02 18:30:15 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								c3b2ae2137 
								
							
								 
							
						 
						
							
							
								
								EventManager: allowed plugins to specify how often they need events to be checked, in the event that monitoring is necessary.  
							
							 
							
							
							
						 
						
							2013-01-02 11:07:56 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								fa78d6ccfc 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'recent' into eventManager-unstable  
							
							 
							
							... 
							
							
							
							Conflicts:
	library/modules/Job.cpp 
							
						 
						
							2013-01-02 03:16:45 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								4e99841862 
								
							
								 
							
						 
						
							
							
								
								EventManager: made Buildings module keep track of buildings so that it  
							
							 
							
							... 
							
							
							
							can do findAtTile in constant time. 
							
						 
						
							2013-01-01 22:22:31 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								7972902c81 
								
							
								 
							
						 
						
							
							
								
								stepBetween: named a few things better, and fixed a lot.  
							
							 
							
							
							
						 
						
							2012-12-19 20:30:37 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								a93c0223a2 
								
							
								 
							
						 
						
							
							
								
								EventManager: unstable. Temp commit.  
							
							 
							
							
							
						 
						
							2012-12-18 20:28:30 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								555c754636 
								
							
								 
							
						 
						
							
							
								
								EventManager: added construction and building events.  
							
							 
							
							
							
						 
						
							2012-12-18 18:34:38 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								01e5e93825 
								
							
								 
							
						 
						
							
							
								
								Renamed Maps::canWalkBetween to Maps::canPathBetween and added Maps::canWalkBetween, which does what it says.  
							
							 
							
							
							
						 
						
							2012-12-16 23:26:50 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								d4d8e69556 
								
							
								 
							
						 
						
							
							
								
								EventManager: Allowed absolute time registration.  
							
							 
							
							
							
						 
						
							2012-12-15 18:08:59 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								935058f0a5 
								
							
								 
							
						 
						
							
							
								
								EventManager: moved files around, made eventExample not run by default, and got rid of the silly NONE event type.  
							
							 
							
							
							
						 
						
							2012-12-15 17:43:41 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								86e002f3ff 
								
							
								 
							
						 
						
							
							
								
								EventManager: added item creation event.  
							
							 
							
							
							
						 
						
							2012-12-15 16:49:13 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								b0314755e0 
								
							
								 
							
						 
						
							
							
								
								EventManager: added unit death event.  
							
							 
							
							
							
						 
						
							2012-12-15 14:40:11 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								155a4d044c 
								
							
								 
							
						 
						
							
							
								
								EventManager: fiddled with time events. Made it possible to register for time events before a world is loaded. Also added some files I forgot to add to the previous commit.  
							
							 
							
							
							
						 
						
							2012-12-14 23:29:28 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								cf619a519e 
								
							
								 
							
						 
						
							
							
								
								EventManager: made event handlers unregister when plugins are unloaded. Also changed PluginManager so that plugins can call core.getPluginManager() during plugin_init.  
							
							 
							
							
							
						 
						
							2012-12-14 22:14:38 -05:00  
						
					 
				
					
						
							
							
								 
								expwnent
							
						 
						
							 
							
							
							
								
							
								747723187f 
								
							
								 
							
						 
						
							
							
								
								EventManager: first draft.  
							
							 
							
							
							
						 
						
							2012-12-14 21:05:38 -05:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								ebc2625d97 
								
							
								 
							
						 
						
							
							
								
								ditch the unused Vegetation module  
							
							 
							
							
							
						 
						
							2012-12-06 23:47:25 +01:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								3953112eb9 
								
							
								 
							
						 
						
							
							
								
								dump Vegetation::t_plant, fix plant.is_burning  
							
							 
							
							
							
						 
						
							2012-12-03 19:03:07 +01:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								bfc11cf946 
								
							
								 
							
						 
						
							
							
								
								Add persistent history of per-constraint item counts in workflow.  
							
							 
							
							... 
							
							
							
							This will be needed for properly merging or integrating the status
screen by falconne. The history is maintained as a circular buffer
of up to 28 entries, and persists in save files. 
							
						 
						
							2012-11-28 19:25:01 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								e7905a5cff 
								
							
								 
							
						 
						
							
							
								
								Add docs for the automaterial plugin, and use the new Painter class.  
							
							 
							
							
							
						 
						
							2012-11-22 19:38:45 +04:00  
						
					 
				
					
						
							
							
								 
								Kelly Martin
							
						 
						
							 
							
							
							
								
							
								bb3c5c02c1 
								
							
								 
							
						 
						
							
							
								
								Adjustments for MSVC compatibility  
							
							 
							
							
							
						 
						
							2012-11-20 09:32:04 -06:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								767c1b9368 
								
							
								 
							
						 
						
							
							
								
								Duplicate the lua Painter class in C++.  
							
							 
							
							
							
						 
						
							2012-11-19 18:11:26 +04:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								3f2e583746 
								
							
								 
							
						 
						
							
							
								
								Naming consistency  
							
							 
							
							
							
						 
						
							2012-11-16 15:35:34 -06:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								e2b9b703a0 
								
							
								 
							
						 
						
							
							
								
								Get rid of tabs  
							
							 
							
							
							
						 
						
							2012-11-16 15:33:36 -06:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2401be1b3b 
								
							
								 
							
						 
						
							
							
								
								Add an api function to retrieve unit skill experience.  
							
							 
							
							
							
						 
						
							2012-11-16 22:48:49 +04:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								dd89baf6f8 
								
							
								 
							
						 
						
							
							
								
								add raw mmap/mprotect access  
							
							 
							
							
							
						 
						
							2012-11-13 01:41:53 +01:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								b4dcc7e7ad 
								
							
								 
							
						 
						
							
							
								
								Add more native api functions for finding general and specific refs.  
							
							 
							
							
							
						 
						
							2012-11-12 19:17:32 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								f657c20a1d 
								
							
								 
							
						 
						
							
							
								
								Add an internal API for converting between file and memory offsets.  
							
							 
							
							
							
						 
						
							2012-11-11 15:56:31 +04:00  
						
					 
				
					
						
							
							
								 
								Warmist
							
						 
						
							 
							
							
							
								
							
								0e4df55364 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/angavrilov/dfhack  
							
							 
							
							
							
						 
						
							2012-11-11 12:46:55 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								56ef33ea0e 
								
							
								 
							
						 
						
							
							
								
								Support building steam engines on top of brooks without any down stairs.  
							
							 
							
							
							
						 
						
							2012-11-10 17:33:05 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								9598316855 
								
							
								 
							
						 
						
							
							
								
								Add a native pen object for lua with a more checked behavior.  
							
							 
							
							
							
						 
						
							2012-11-03 20:06:33 +04:00  
						
					 
				
					
						
							
							
								 
								Warmist
							
						 
						
							 
							
							
							
								
							
								6be65690f7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/angavrilov/dfhack  into experimental-dontmerge  
							
							 
							
							
							
						 
						
							2012-11-02 20:29:27 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3ff5d38a5c 
								
							
								 
							
						 
						
							
							
								
								Add a few utility functions to the main library.  
							
							 
							
							
							
						 
						
							2012-10-30 12:40:26 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								92a3277777 
								
							
								 
							
						 
						
							
							
								
								Add a MemoryPatcher class as an optimization of scattered patchMemory.  
							
							 
							
							... 
							
							
							
							This class can cache the set of memory regions during its lifetime,
and make them writable only once. This avoids e.g. re-reading
/proc/*/maps once for every modified vtable in interpose code. 
							
						 
						
							2012-10-27 21:58:40 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								09f8e8e419 
								
							
								 
							
						 
						
							
							
								
								Start working on gui for workflow.  
							
							 
							
							
							
						 
						
							2012-10-23 21:42:03 +04:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								cfbdf47f6e 
								
							
								 
							
						 
						
							
							
								
								follow rename Carried->Hauled in df-structures unit inventory mode  
							
							 
							
							
							
						 
						
							2012-10-22 19:37:12 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								0c9f1e0af4 
								
							
								 
							
						 
						
							
							
								
								Check the item type against job_item_vector_id when matching to jobs.  
							
							 
							
							... 
							
							
							
							This will prevent setting an invalid item type via the job command. 
							
						 
						
							2012-10-20 21:01:22 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2b1d856214 
								
							
								 
							
						 
						
							
							
								
								Add a few utility functions to the lua api.  
							
							 
							
							
							
						 
						
							2012-10-20 17:06:33 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2d4935bc17 
								
							
								 
							
						 
						
							
							
								
								Add lua API functions for verifying item and material vs job_item flags.  
							
							 
							
							
							
						 
						
							2012-10-17 19:16:18 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2865e1373a 
								
							
								 
							
						 
						
							
							
								
								Experimental API for associating tile bitmasks with persistent data.  
							
							 
							
							... 
							
							
							
							Use block_square_event_world_constructionst objects with the same
bogus negative id as the matching historical figure object. 
							
						 
						
							2012-10-11 17:34:34 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								5206236b01 
								
							
								 
							
						 
						
							
							
								
								Look through missing intermediate bases when interposing subclasses.  
							
							 
							
							
							
						 
						
							2012-10-11 15:10:19 +04:00  
						
					 
				
					
						
							
							
								 
								Warmist
							
						 
						
							 
							
							
							
								
							
								923ea3f4b0 
								
							
								 
							
						 
						
							
							
								
								Reactionhooks more usefull and gm-editor minor tweaks (e.g. search in containers)  
							
							 
							
							
							
						 
						
							2012-10-07 20:44:18 +03:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								459c69046b 
								
							
								 
							
						 
						
							
							
								
								Dissolve the World module class into a namespace.  
							
							 
							
							... 
							
							
							
							It made accessing persistent data way too cumbersome. 
							
						 
						
							2012-10-06 13:46:20 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								5396a67465 
								
							
								 
							
						 
						
							
							
								
								Some tweaking and edited NEWS.  
							
							 
							
							
							
						 
						
							2012-10-06 12:40:46 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7440e80e6c 
								
							
								 
							
						 
						
							
							
								
								Add an API function to retrieve interface key bindings for display.  
							
							 
							
							
							
						 
						
							2012-10-02 13:49:31 +04:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								8812238bf6 
								
							
								 
							
						 
						
							
							
								
								Update license, add contributors file, bump release number  
							
							 
							
							
							
						 
						
							2012-09-30 04:03:37 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								48da06ec37 
								
							
								 
							
						 
						
							
							
								
								Add an API function for reading the nominal skill level.  
							
							 
							
							
							
						 
						
							2012-09-29 15:18:04 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								eaddd0e646 
								
							
								 
							
						 
						
							
							
								
								Try shutting up a few random warnings.  
							
							 
							
							
							
						 
						
							2012-09-29 12:47:41 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								164c61b638 
								
							
								 
							
						 
						
							
							
								
								Forbid stuff from bins in siege-engine, if forbid ammo standing order set.  
							
							 
							
							
							
						 
						
							2012-09-27 10:43:42 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								038d62367e 
								
							
								 
							
						 
						
							
							
								
								Implement explicit hook priority in vmethod interpose.  
							
							 
							
							... 
							
							
							
							This resolves a getName order conflict between power-meter and rename. 
							
						 
						
							2012-09-22 13:14:06 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c39a337223 
								
							
								 
							
						 
						
							
							
								
								Add unit/item/job/building getter hook vmethods to dfhack_viewscreen.  
							
							 
							
							
							
						 
						
							2012-09-20 11:11:20 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7ce772ae0e 
								
							
								 
							
						 
						
							
							
								
								Add an API function that returns the selected building.  
							
							 
							
							
							
						 
						
							2012-09-20 10:41:03 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								36e44c682c 
								
							
								 
							
						 
						
							
							
								
								Add a plugin implementing 'add spatter to item' reactions.  
							
							 
							
							
							
						 
						
							2012-09-17 21:15:51 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c1e20c6f05 
								
							
								 
							
						 
						
							
							
								
								Follow changes to structures.  
							
							 
							
							
							
						 
						
							2012-09-17 12:47:18 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								24772f4dbc 
								
							
								 
							
						 
						
							
							
								
								Add an api function for destroying items.  
							
							 
							
							
							
						 
						
							2012-09-14 18:49:02 +04:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								1d8c9a6a5f 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/danaris/dfhack  
							
							 
							
							
							
						 
						
							2012-09-13 14:30:44 -05:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7c71aeab5f 
								
							
								 
							
						 
						
							
							
								
								Add function for making item projectiles.  
							
							 
							
							
							
						 
						
							2012-09-12 18:17:42 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3a075f4bc7 
								
							
								 
							
						 
						
							
							
								
								Trivial siege engine aiming at units, with logic in lua.  
							
							 
							
							
							
						 
						
							2012-09-11 19:17:24 +04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								ccefd02ee3 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://github.com/angavrilov/dfhack  
							
							 
							
							
							
						 
						
							2012-09-10 11:56:23 -04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								96abc903ab 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  http://github.com/peterix/dfhack  
							
							 
							
							
							
						 
						
							2012-09-10 11:54:56 -04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								274d6038ad 
								
							
								 
							
						 
						
							
							
								
								Merge further changes (???)  
							
							 
							
							
							
						 
						
							2012-09-10 09:19:21 -04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								9679b7729c 
								
							
								 
							
						 
						
							
							
								
								Clean up the movement speed calculation function and move into the core.  
							
							 
							
							
							
						 
						
							2012-09-09 17:04:58 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								ec3d489bda 
								
							
								 
							
						 
						
							
							
								
								Move curse-affected attribute value getters to the core.  
							
							 
							
							
							
						 
						
							2012-09-09 12:51:08 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								a36fe25e72 
								
							
								 
							
						 
						
							
							
								
								Finish the effective skill computation function, and move to core.  
							
							 
							
							
							
						 
						
							2012-09-09 12:27:40 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								e925d8f4d9 
								
							
								 
							
						 
						
							
							
								
								Add an API function for reading tiles from the screen buffers.  
							
							 
							
							
							
						 
						
							2012-09-07 11:36:45 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c971a819de 
								
							
								 
							
						 
						
							
							
								
								Experimental creation of map blocks in gui/liquids script.  
							
							 
							
							
							
						 
						
							2012-09-06 22:45:19 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								57086ac56e 
								
							
								 
							
						 
						
							
							
								
								Add stock MessageBox and InputBox dialog screens for lua scripts.  
							
							 
							
							
							
						 
						
							2012-09-05 19:45:45 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3b8e3d1459 
								
							
								 
							
						 
						
							
							
								
								Fix wrong assumptions in lua wrapper for BitArray.  
							
							 
							
							
							
						 
						
							2012-09-02 17:18:01 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3713c5ea9e 
								
							
								 
							
						 
						
							
							
								
								Add some APIs required by steam engine to the core.  
							
							 
							
							
							
						 
						
							2012-09-02 14:10:58 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								e0097d8d43 
								
							
								 
							
						 
						
							
							
								
								Fix access to unnamed bits in bitfields, and allow hook.apply(false)  
							
							 
							
							
							
						 
						
							2012-09-01 11:25:24 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								f1915915b4 
								
							
								 
							
						 
						
							
							
								
								Follow change in xml again.  
							
							 
							
							
							
						 
						
							2012-08-27 23:03:02 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3402a3cd5d 
								
							
								 
							
						 
						
							
							
								
								Fix a deadlock problem between suspend in (un)load, and onupdate.  
							
							 
							
							
							
						 
						
							2012-08-26 14:43:14 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7f1e4b46bc 
								
							
								 
							
						 
						
							
							
								
								Implement inheritance-aware vmethod interposing.  
							
							 
							
							... 
							
							
							
							I.e. overwriting the vmethod in all vtables that use it, not only one. 
							
						 
						
							2012-08-26 14:43:14 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								41ad42d0fd 
								
							
								 
							
						 
						
							
							
								
								Expose the liquids plugin engine to lua, and make a wrapper gui script.  
							
							 
							
							
							
						 
						
							2012-08-25 10:37:03 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								8359e80b23 
								
							
								 
							
						 
						
							
							
								
								Expose a few API functions to lua, and implement a room browser overlay.  
							
							 
							
							
							
						 
						
							2012-08-24 18:26:18 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								e825dc5ddb 
								
							
								 
							
						 
						
							
							
								
								Tweak the API for current viewscreen, and dispatch show/dismiss from C++.  
							
							 
							
							
							
						 
						
							2012-08-24 13:20:08 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c6c5ad56c9 
								
							
								 
							
						 
						
							
							
								
								Track lua event listener count, and let the C++ host know.  
							
							 
							
							... 
							
							
							
							This allows completely avoiding the call overhead if there
are none. The downside is that the event object now has to
be a userdata with lots of metamethods. 
							
						 
						
							2012-08-23 19:27:28 +04:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								1e28ceff6d 
								
							
								 
							
						 
						
							
							
								
								Add getProfessionColor and getCasteProfessionColor to Units module  
							
							 
							
							
							
						 
						
							2012-08-22 16:54:00 -05:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7987ea9a98 
								
							
								 
							
						 
						
							
							
								
								Put some compatibility features into the base dfhack viewscreen.  
							
							 
							
							
							
						 
						
							2012-08-22 18:18:19 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								8969fc9435 
								
							
								 
							
						 
						
							
							
								
								manipulator: Inherit from dfhack_viewscreen, and don't use itoa.  
							
							 
							
							
							
						 
						
							2012-08-22 12:23:56 +04:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								51ba252344 
								
							
								 
							
						 
						
							
							
								
								Add Screen::drawBorder(string), duplicates DF's interfacest::drawborder()  
							
							 
							
							
							
						 
						
							2012-08-21 15:28:11 -05:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								38a07a4ca5 
								
							
								 
							
						 
						
							
							
								
								Export the tile finder function to lua, and improve mouse event reporting.  
							
							 
							
							
							
						 
						
							2012-08-19 20:00:10 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								30f71ff510 
								
							
								 
							
						 
						
							
							
								
								Implement support for lua-backed viewscreens.  
							
							 
							
							
							
						 
						
							2012-08-19 14:27:44 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								b8ee52131b 
								
							
								 
							
						 
						
							
							
								
								Add a module for painting tiles into the gps global.  
							
							 
							
							
							
						 
						
							2012-08-19 09:31:09 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								fd0bf2ef92 
								
							
								 
							
						 
						
							
							
								
								Extract the color enum from color_ostream to toplevel.  
							
							 
							
							
							
						 
						
							2012-08-19 09:21:25 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c6694e386f 
								
							
								 
							
						 
						
							
							
								
								Add rather inefficient type_identity wrapping for std::set.  
							
							 
							
							... 
							
							
							
							Accessing an element is O(N), as if it was walking a list. 
							
						 
						
							2012-08-18 14:34:20 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								24cc8b5c7a 
								
							
								 
							
						 
						
							
							
								
								Expose an API to claim the suspend lock from the Core.  
							
							 
							
							... 
							
							
							
							Previously it was hard-coded in Core::Update, but interposed
vmethods may need this feature too. 
							
						 
						
							2012-08-18 11:52:38 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								01ba2a31fc 
								
							
								 
							
						 
						
							
							
								
								Tweak the interpose API, and fix a couple of bugs.  
							
							 
							
							
							
						 
						
							2012-08-18 11:48:07 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								236ffd578b 
								
							
								 
							
						 
						
							
							
								
								Add experimental support for interposing vmethods of known classes.  
							
							 
							
							... 
							
							
							
							The hairiest bit is the abuse of compiler-specific pointer-to-member
internals in order to provide more or less transparent API. 
							
						 
						
							2012-08-17 22:40:53 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								bcc41c081a 
								
							
								 
							
						 
						
							
							
								
								Add a utility function for patching read-only memory.  
							
							 
							
							
							
						 
						
							2012-08-17 15:07:48 +04:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								a5977db443 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/jjyg/dfhack  
							
							 
							
							
							
						 
						
							2012-07-09 01:13:07 +02:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								8e17ebbefc 
								
							
								 
							
						 
						
							
							
								
								add SC_PAUSED / SC_UNPAUSED onStateChange events  
							
							 
							
							
							
						 
						
							2012-07-05 18:03:02 +02:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								a7a25b80a0 
								
							
								 
							
						 
						
							
							
								
								ruby: use the color_ostream argument from dfhack to output to dfhack-run  
							
							 
							
							
							
						 
						
							2012-07-03 16:13:15 +02:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								c24333515b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/jjyg/dfhack  
							
							 
							
							... 
							
							
							
							Conflicts:
	library/Core.cpp
Starting to merge in Ruby stuffs 
							
						 
						
							2012-07-02 11:07:30 -04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								6f433ff58f 
								
							
								 
							
						 
						
							
							
								
								Move back to using interposition to be more portable  
							
							 
							
							
							
						 
						
							2012-06-29 10:15:48 -04:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								552da8417e 
								
							
								 
							
						 
						
							
							
								
								ruby: handle .rb files in df/hack/scripts/  
							
							 
							
							
							
						 
						
							2012-06-24 20:24:46 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								752da9ced5 
								
							
								 
							
						 
						
							
							
								
								Move formatting newly-found globals for symbols.xml to lua code.  
							
							 
							
							
							
						 
						
							2012-06-21 21:26:25 +04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								9b941bcd4d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  https://github.com/angavrilov/dfhack  
							
							 
							
							... 
							
							
							
							Trying out angavrilov's changes 
							
						 
						
							2012-06-18 09:29:20 -04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								db91850464 
								
							
								 
							
						 
						
							
							
								
								Sync to the change in gamemode/gametype globals.  
							
							 
							
							
							
						 
						
							2012-06-16 14:42:56 +04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								c6700585bc 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of github.com:peterix/dfhack  
							
							 
							
							
							
						 
						
							2012-06-14 09:59:53 -04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								19595f5225 
								
							
								 
							
						 
						
							
							
								
								Disable a whole bunch of no-longer-necessary debug output  
							
							 
							
							
							
						 
						
							2012-06-14 09:55:34 -04:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								316973c463 
								
							
								 
							
						 
						
							
							
								
								Re-add fake SDL headers, get rid of real SDL use.  
							
							 
							
							
							
						 
						
							2012-06-14 02:15:43 +02:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								52f9fe4a6a 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/danaris/dfhack  
							
							 
							
							... 
							
							
							
							Conflicts:
	depends/clsocket 
							
						 
						
							2012-06-14 00:00:36 +02:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								5e011ac217 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/jjyg/dfhack  
							
							 
							
							
							
						 
						
							2012-06-13 23:56:26 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c50b605dfc 
								
							
								 
							
						 
						
							
							
								
								Support casting references and allocating arrays of numbers in lua wrapper.  
							
							 
							
							
							
						 
						
							2012-06-13 22:26:54 +04:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								95606ee3dc 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://github.com/angavrilov/dfhack  
							
							 
							
							
							
						 
						
							2012-06-11 16:00:00 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								b7edbf2076 
								
							
								 
							
						 
						
							
							
								
								Support 7-argument vmethods.  
							
							 
							
							
							
						 
						
							2012-06-05 14:00:52 +04:00  
						
					 
				
					
						
							
							
								 
								jj
							
						 
						
							 
							
							
							
								
							
								b612532348 
								
							
								 
							
						 
						
							
							
								
								export openplugin/lookupplugin from plugin manager  
							
							 
							
							
							
						 
						
							2012-06-02 23:35:05 +02:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								7ec0fd6fc0 
								
							
								 
							
						 
						
							
							
								
								Trying to set up an autorelease pool, but not yet succeeding.  
							
							 
							
							
							
						 
						
							2012-05-26 16:08:15 -04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								1dd4cc5667 
								
							
								 
							
						 
						
							
							
								
								More work on getting dfhack building & compiling on Mac OS X  
							
							 
							
							
							
						 
						
							2012-05-25 14:28:59 -04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								44c3afc306 
								
							
								 
							
						 
						
							
							
								
								Merge git://github.com/quietust/dfhack  
							
							 
							
							... 
							
							
							
							Gotta get the changes that prevent DFHack from crashing. 
							
						 
						
							2012-05-24 15:39:11 -04:00  
						
					 
				
					
						
							
							
								 
								Timothy Collett
							
						 
						
							 
							
							
							
								
							
								24d221052b 
								
							
								 
							
						 
						
							
							
								
								Initial changes to get dfhack building on the Mac  
							
							 
							
							
							
						 
						
							2012-05-24 11:31:20 -04:00  
						
					 
				
					
						
							
							
								 
								Quietust
							
						 
						
							 
							
							
							
								
							
								9a73ea9f14 
								
							
								 
							
						 
						
							
							
								
								Cleanup World module to use df::global, and fix crashes when control_mode/game_mode are missing  
							
							 
							
							
							
						 
						
							2012-05-23 12:51:03 -05:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								b992b04f0b 
								
							
								 
							
						 
						
							
							
								
								Remove stuff that shouldn't be in the core, and expose to lua what's left.  
							
							 
							
							... 
							
							
							
							Specifically, any "if (verbose) { Core::printerr("blah") }" kind
of stuff definitely doesn't belong in the common API functions.
Also, ref->getUnit() is very expensive.
On the other hand, checks for crash-inducing conflicts with the
ui should be in the core api, and not in client plugins. 
							
						 
						
							2012-05-20 21:57:45 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								d28d240dbd 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'kmartin/master'  
							
							 
							
							
							
						 
						
							2012-05-20 11:03:41 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								1b4a24c827 
								
							
								 
							
						 
						
							
							
								
								Support using focus strings to limit keybinding scope.  
							
							 
							
							
							
						 
						
							2012-05-19 21:31:42 +04:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								51f06c78fc 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/playfordh/dfhack  
							
							 
							
							... 
							
							
							
							Conflicts:
	library/include/modules/Items.h
	library/modules/Items.cpp 
							
						 
						
							2012-05-19 19:09:13 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7774f5f2c1 
								
							
								 
							
						 
						
							
							
								
								Add a mechanism converting ui focus to a string representation.  
							
							 
							
							... 
							
							
							
							The idea is to make ui handling more modular, dispensing with
huge functions that switch or if/else on lots of variables.
For now, used to split up functions in the sort plugin. 
							
						 
						
							2012-05-19 19:50:36 +04:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								ed6da7618a 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/warmist/dfhack  
							
							 
							
							
							
						 
						
							2012-05-18 17:41:09 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3c44e22760 
								
							
								 
							
						 
						
							
							
								
								Support trade viewscreens in Items::getSelectedItem.  
							
							 
							
							
							
						 
						
							2012-05-18 17:54:05 +04:00  
						
					 
				
					
						
							
							
								 
								Warmist
							
						 
						
							 
							
							
							
								
							
								48185568e9 
								
							
								 
							
						 
						
							
							
								
								Added df::Items::moveToBuilding. Moved item from ground to building, usefull for museum forts (placing items on tables)  
							
							 
							
							
							
						 
						
							2012-05-18 16:05:29 +03:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								e9ef9b87b5 
								
							
								 
							
						 
						
							
							
								
								Add central locations for onUpdate and onStateChange handling in core.  
							
							 
							
							
							
						 
						
							2012-05-17 20:04:09 +04:00  
						
					 
				
					
						
							
							
								 
								harlanplayford
							
						 
						
							 
							
							
							
								
							
								27ca317871 
								
							
								 
							
						 
						
							
							
								
								Added new method - Items::moveToInventory(...)  
							
							 
							
							... 
							
							
							
							Signed-off-by: playfordh <harlanplayford@gmail.com> 
							
						 
						
							2012-05-15 06:01:59 -04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								87ec1de891 
								
							
								 
							
						 
						
							
							
								
								Improve lua api for tile biome access.  
							
							 
							
							
							
						 
						
							2012-05-13 13:58:41 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c6b52067bd 
								
							
								 
							
						 
						
							
							
								
								Request designation rescan in auto-growing burrows.  
							
							 
							
							... 
							
							
							
							This improves performance of burrowed miners digging 1-wide tunnels. 
							
						 
						
							2012-05-12 20:54:26 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								60bb486aba 
								
							
								 
							
						 
						
							
							
								
								Add api for enabling liquid and temperature updates for blocks.  
							
							 
							
							... 
							
							
							
							Now updates also have to be enabled for the z level to work. 
							
						 
						
							2012-05-12 20:12:09 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								9ad8d767b4 
								
							
								 
							
						 
						
							
							
								
								Add code for adding abstract buildings and removing constructions.  
							
							 
							
							
							
						 
						
							2012-05-06 19:09:11 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								b70130cf36 
								
							
								 
							
						 
						
							
							
								
								Add a couple more building api functions.  
							
							 
							
							
							
						 
						
							2012-05-06 11:22:55 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3bd44e5367 
								
							
								 
							
						 
						
							
							
								
								Move some things that won't work in dfhack-client to a separate file.  
							
							 
							
							
							
						 
						
							2012-05-05 21:07:18 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								81f2240c23 
								
							
								 
							
						 
						
							
							
								
								Fix some things that confuse MSVC.  
							
							 
							
							
							
						 
						
							2012-05-05 20:46:28 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7e01b004e9 
								
							
								 
							
						 
						
							
							
								
								Implement timeouts in the core lua context, and quicksave script.  
							
							 
							
							
							
						 
						
							2012-05-04 20:59:06 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								d4d6349f48 
								
							
								 
							
						 
						
							
							
								
								Expose builtin commands to dfhack-run, and add lua script support.  
							
							 
							
							... 
							
							
							
							Move builtin command implementation to Core methods, and fall
back to hack/scripts/*.lua for otherwise unrecognized commands. 
							
						 
						
							2012-05-04 19:47:18 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								5afe2ca002 
								
							
								 
							
						 
						
							
							
								
								Update dfhack for specific_ref.  
							
							 
							
							
							
						 
						
							2012-05-03 11:47:04 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								28b5068382 
								
							
								 
							
						 
						
							
							
								
								Allow both coordinate object and (x,y,z) as arguments to getTileBlock.  
							
							 
							
							
							
						 
						
							2012-05-02 12:50:05 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								eadce95940 
								
							
								 
							
						 
						
							
							
								
								Add a convenience function for designating constructions.  
							
							 
							
							
							
						 
						
							2012-05-01 19:55:25 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								4cffb6428d 
								
							
								 
							
						 
						
							
							
								
								Update building creation code with new knowledge, and fix zone.  
							
							 
							
							... 
							
							
							
							Also, document new lua api, and add a more convenient wrapper. 
							
						 
						
							2012-05-01 18:55:30 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2303a25bde 
								
							
								 
							
						 
						
							
							
								
								Implement unconstructed building instance creation and linking into world.  
							
							 
							
							... 
							
							
							
							For more flexibility, the base api is split into 3 phases:
alloc, setSize, and construct. No support for non-actual
buildings like stockpiles and activity zones at the moment. 
							
						 
						
							2012-04-29 21:07:39 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								82a0e52a3e 
								
							
								 
							
						 
						
							
							
								
								Add api to check the walkable cache, and update flow_forbid in liquids.  
							
							 
							
							
							
						 
						
							2012-04-26 18:51:39 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								16ee049664 
								
							
								 
							
						 
						
							
							
								
								Split off the burrows api from Maps and Units.  
							
							 
							
							
							
						 
						
							2012-04-26 12:56:28 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								6ab270d129 
								
							
								 
							
						 
						
							
							
								
								Retrieve unit noble position info, and use it in getProfessionName.  
							
							 
							
							
							
						 
						
							2012-04-26 12:03:56 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								763a301b4f 
								
							
								 
							
						 
						
							
							
								
								Add a few more lua api functions, documentation, and unit sort orders.  
							
							 
							
							... 
							
							
							
							Units::getProfessionName appears to work correctly for
everything except nobles. 
							
						 
						
							2012-04-23 21:30:53 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								125cd6622a 
								
							
								 
							
						 
						
							
							
								
								Support sorting units in many more ui contexts.  
							
							 
							
							
							
						 
						
							2012-04-22 19:22:00 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3282ac3db2 
								
							
								 
							
						 
						
							
							
								
								Add a hotkey command that sorts units in lists using lua comparators.  
							
							 
							
							
							
						 
						
							2012-04-21 15:43:52 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								0a6982f404 
								
							
								 
							
						 
						
							
							
								
								Enable warnings correctly on linux and fix a lot of them.  
							
							 
							
							
							
						 
						
							2012-04-20 13:30:37 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								d95cc3435f 
								
							
								 
							
						 
						
							
							
								
								Fix lua wrapper sizeof for static arrays.  
							
							 
							
							... 
							
							
							
							Since it actually depends on the element type, it is more tricky. 
							
						 
						
							2012-04-20 13:04:03 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								0b32d374db 
								
							
								 
							
						 
						
							
							
								
								Implement SOIL/STONE substitution logic, and add compat in mapexport.  
							
							 
							
							
							
						 
						
							2012-04-19 23:02:30 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								4b87f1bcac 
								
							
								 
							
						 
						
							
							
								
								Refactor MapCache: make it parse everything that is known re tiles & mats.  
							
							 
							
							
							
						 
						
							2012-04-19 19:17:07 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								f655a0986d 
								
							
								 
							
						 
						
							
							
								
								Sync to changes in the data structure definitions.  
							
							 
							
							
							
						 
						
							2012-04-19 11:03:29 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3beb2ebf25 
								
							
								 
							
						 
						
							
							
								
								Export the onStateChange event to core lua context & add some docs.  
							
							 
							
							
							
						 
						
							2012-04-17 11:45:09 +04:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								7946cafc86 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/jaxad0127/dfhack  
							
							 
							
							
							
						 
						
							2012-04-16 22:37:07 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								9c25351281 
								
							
								 
							
						 
						
							
							
								
								Add a template to make using lua_pcallk a bit more convenient.  
							
							 
							
							
							
						 
						
							2012-04-16 18:01:21 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								3e4863bc80 
								
							
								 
							
						 
						
							
							
								
								Integrate coroutines with table-based error handling.  
							
							 
							
							... 
							
							
							
							Properly attach stack traces to errors passing the resume boundary.
Replaces coroutine.resume and coroutine.wrap with appropriately
modified versions, and adds a Lua::SafeResume function for C++. 
							
						 
						
							2012-04-16 14:45:04 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								48e4717dd2 
								
							
								 
							
						 
						
							
							
								
								Try working around some msvc problems.  
							
							 
							
							
							
						 
						
							2012-04-16 10:59:55 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								a1756a864c 
								
							
								 
							
						 
						
							
							
								
								Implement a way to do prompts from core context.  
							
							 
							
							... 
							
							
							
							The trick obviously is doing it without forcing DF to wait suspended.
Fortunately, lua has built-in coroutine support, so the interactive
prompt can simply yield and rely on the external loop to do the job.
To use this however the REPL had to be replaced with lua code. 
							
						 
						
							2012-04-15 21:50:22 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								14709e5d45 
								
							
								 
							
						 
						
							
							
								
								Add an official core lua context, and allow plugins to send events to it.  
							
							 
							
							... 
							
							
							
							- This context requires core suspend lock and asserts it in a few places.
- Special 'event' objects are introduced. They can be invoked as
  functions, in which case they iterate all their fields and call
  them as functions. Errors are printed and consumed.
- When a plugin is opened by the core context, events registered in
  a special array are linked to it. The system is organized so as to
  avoid even trying to pass the event to lua if the module isn't loaded. 
							
						 
						
							2012-04-15 19:09:25 +04:00  
						
					 
				
					
						
							
							
								 
								Jared Adams
							
						 
						
							 
							
							
							
								
							
								f3c7a685f5 
								
							
								 
							
						 
						
							
							
								
								Make tiletypes more useful  
							
							 
							
							... 
							
							
							
							* Paint, filter, and brush state is now saved between calls.
 * Added 'all' paint option to set material, shape, special, and variant at
      the same time.
 * Added tiletypes-here (like liquids here, except is uses the saved brush
      settings)
 * Added tiletypes-here-point (like liquids here, always only the tile under
      the cursor)
 * Added tiletypes-command: runs tiletypes commands seperated by ';' tokens
      (affects saved state)
 * Make the internal workings match liquids a bit more
 * Give brush objects a descriptor string
 * Make Core::cheap_tokenise available 
							
						 
						
							2012-04-15 08:40:19 -06:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								cb27a1d839 
								
							
								 
							
						 
						
							
							
								
								Fix typo in the 1MB constant.  
							
							 
							
							
							
						 
						
							2012-04-15 11:31:05 +04:00  
						
					 
				
					
						
							
							
								 
								Petr Mrázek
							
						 
						
							 
							
							
							
								
							
								fc38371b29 
								
							
								 
							
						 
						
							
							
								
								Clean up some chaos in old code.  
							
							 
							
							
							
						 
						
							2012-04-15 01:15:15 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								cb49c92b99 
								
							
								 
							
						 
						
							
							
								
								Allow plugins to export functions to lua with safe reload support.  
							
							 
							
							... 
							
							
							
							- To ensure reload safety functions have to be wrapped. Every call
  checks the loaded state and locks a mutex in Plugin. If the plugin
  is unloaded, calling its functions throws a lua error. Therefore,
  plugins may not create closures or export yieldable functions.
- The set of function argument and return types supported by
  LuaWrapper is severely limited when compared to being compiled
  inside the main library.
  Currently supported types: numbers, bool, std::string, df::foo,
  df::foo*, std::vector<bool>, std::vector<df::foo*>.
- To facilitate postponing initialization until after all plugins
  have been loaded, the core sends a SC_CORE_INITIALIZED event.
- As an example, the burrows plugin now exports its functions. 
							
						 
						
							2012-04-14 19:44:07 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								7a34a89f53 
								
							
								 
							
						 
						
							
							
								
								Add burrow subcommands to modify burrow unit and tile sets.  
							
							 
							
							
							
						 
						
							2012-04-14 14:12:59 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2f54a48e63 
								
							
								 
							
						 
						
							
							
								
								Add a plugin that makes selected burrows auto-grow on digging.  
							
							 
							
							
							
						 
						
							2012-04-13 21:41:42 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								37cfb1fdcd 
								
							
								 
							
						 
						
							
							
								
								Add unit position and container api.  
							
							 
							
							
							
						 
						
							2012-04-13 16:10:19 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								2d8611a480 
								
							
								 
							
						 
						
							
							
								
								Add core api for moving items between ground and containers.  
							
							 
							
							
							
						 
						
							2012-04-12 18:37:27 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								38a8c43a25 
								
							
								 
							
						 
						
							
							
								
								Reverse-rebase the vtable pointers printed to stderr.log.  
							
							 
							
							
							
						 
						
							2012-04-12 11:21:25 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								583ccdcc0c 
								
							
								 
							
						 
						
							
							
								
								Support pre-initializing vtable pointers from symbols.xml  
							
							 
							
							
							
						 
						
							2012-04-12 10:54:53 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								5d5502ae34 
								
							
								 
							
						 
						
							
							
								
								Update the item owner modification api and export it to lua.  
							
							 
							
							
							
						 
						
							2012-04-11 20:10:31 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								0c2b78b96b 
								
							
								 
							
						 
						
							
							
								
								Add api for manipulating burrows to the core.  
							
							 
							
							
							
						 
						
							2012-04-11 19:42:05 +04:00  
						
					 
				
					
						
							
							
								 
								Alexander Gavrilov
							
						 
						
							 
							
							
							
								
							
								c7b922250b 
								
							
								 
							
						 
						
							
							
								
								More maps api refactoring and renaming.  
							
							 
							
							... 
							
							
							
							getBlockAbs is a very confusing name; getTileBlock is better. 
							
						 
						
							2012-04-11 12:01:27 +04:00