cf0d45be78 
								
							
								 
							
						 
						
							
							
								
								merged stuff from peterix  
							
							
							
						 
						
							2012-04-15 12:32:25 +02:00  
				
					
						
							
							
								 
						
							
							
								249be0c1a0 
								
							
								 
							
						 
						
							
							
								
								Change SC_MAP_LOADED handling: only NULL/not NULL change is meaningful.  
							
							
							
						 
						
							2012-04-10 12:11:00 +04:00  
				
					
						
							
							
								 
						
							
							
								42a9b0a592 
								
							
								 
							
						 
						
							
							
								
								Make Core::Suspend safe in plugin_onupdate by pretending to hold the lock.  
							
							... 
							
							
							
							It is in essence true that OnUpdate owns the suspend lock, so
expose it officially to the recursive suspend lock mechanics. 
							
						 
						
							2012-04-03 13:29:59 +04:00  
				
					
						
							
							
								 
						
							
							
								afe4eba957 
								
							
								 
							
						 
						
							
							
								
								Improve performance of the persistent data api, and wrap it for lua.  
							
							... 
							
							
							
							Use an stl table for string keys to avoid linear cost of lookup.
This uncovered a bug in the new luaL_getsubtable function. 
							
						 
						
							2012-04-01 16:43:40 +04:00  
				
					
						
							
							
								 
						
							
							
								7ff728b6fc 
								
							
								 
							
						 
						
							
							
								
								Track world and map changes separately for plugin_onstatechange  
							
							
							
						 
						
							2012-04-01 02:56:54 +02:00  
				
					
						
							
							
								 
						
							
							
								0f41608ed4 
								
							
								 
							
						 
						
							
							
								
								Pull console output support and REPL out of dfusion into core lib.  
							
							
							
						 
						
							2012-03-31 15:40:54 +04:00  
				
					
						
							
							
								 
						
							
							
								d82120a3db 
								
							
								 
							
						 
						
							
							
								
								More fixes  
							
							... 
							
							
							
							Include unistd.h in linux process file
Fix assert in autolabor
Don't print 'script missing' error on DF start 
							
						 
						
							2012-03-29 02:49:44 +02:00  
				
					
						
							
							
								 
						
							
							
								fe091de0b2 
								
							
								 
							
						 
						
							
							
								
								Fix F keys in keybindings: they obviously don't have unicode symbols.  
							
							
							
						 
						
							2012-03-28 17:00:06 +08:00  
				
					
						
							
							
								 
						
							
							
								976fa18d72 
								
							
								 
							
						 
						
							
							
								
								A number of interface tweaks in RemoteClient.  
							
							... 
							
							
							
							- Associate a default output stream with the whole connection.
  If not explicitly specified in the constructor, uses stdout.
- Add methods that use this default stream to RemoteFunction.
- Add easily usable wrappers for CoreSuspend and CoreResume. 
							
						 
						
							2012-03-16 14:11:46 +04:00  
				
					
						
							
							
								 
						
							
							
								52aca6e05a 
								
							
								 
							
						 
						
							
							
								
								Rename "interface" to "interfacest" and just avoid all of these MSVC problems  
							
							
							
						 
						
							2012-03-15 13:00:47 -05:00  
				
					
						
							
							
								 
						
							
							
								e5efbc5895 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/angavrilov/dfhack  
							
							
							
						 
						
							2012-03-15 15:40:35 +01:00  
				
					
						
							
							
								 
						
							
							
								1ac8025025 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/angavrilov/dfhack  
							
							... 
							
							
							
							Conflicts:
	plugins/workflow.cpp 
							
						 
						
							2012-03-15 14:43:05 +01:00  
				
					
						
							
							
								 
						
							
							
								4eb4811777 
								
							
								 
							
						 
						
							
							
								
								Make the DF suspend lock recursive, and add RPC calls for batch suspend.  
							
							... 
							
							
							
							The idea is that if you have to execute many RPC calls, it is
faster to suspend once. The service class takes care to auto-resume
in the destructor in case the client just disappears. 
							
						 
						
							2012-03-15 15:33:19 +04:00  
				
					
						
							
							
								 
						
							
							
								87f925e72e 
								
							
								 
							
						 
						
							
							
								
								Add support for exporting functions from plugins, with example in rename.  
							
							... 
							
							
							
							TODO: test by actually calling them remotely. 
							
						 
						
							2012-03-15 13:01:23 +04:00  
				
					
						
							
							
								 
						
							
							
								e7851f5abd 
								
							
								 
							
						 
						
							
							
								
								Improve support for void RPC functions, dfhack-run, etc.  
							
							
							
						 
						
							2012-03-15 11:07:43 +04:00  
				
					
						
							
							
								 
						
							
							
								560e977f05 
								
							
								 
							
						 
						
							
							
								
								Implement trivial RPC interface for dfhack via TCP & protobufs.  
							
							... 
							
							
							
							Use it to make an executable capable of calling commands remotely. 
							
						 
						
							2012-03-14 19:57:29 +04:00  
				
					
						
							
							
								 
						
							
							
								d75908b95c 
								
							
								 
							
						 
						
							
							
								
								Merge  https://github.com/ClaytonHughes/dfhack  
							
							... 
							
							
							
							Conflicts:
	library/Core.cpp
	plugins/workflow.cpp
Just had to fix a few minor things. 
							
						 
						
							2012-03-14 01:52:58 +01:00  
				
					
						
							
							
								 
						
							
							
								b3f6bccdf6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'cleanups' of  https://github.com/plaes/dfhack  
							
							
							
						 
						
							2012-03-12 15:05:44 +01:00  
				
					
						
							
							
								 
						
							
							
								ea8a2ad9a2 
								
							
								 
							
						 
						
							
							
								
								Remove references to never implemented commands...  
							
							
							
						 
						
							2012-03-12 15:05:23 +01:00  
				
					
						
							
							
								 
						
							
							
								4cb8995a05 
								
							
								 
							
						 
						
							
							
								
								Fixed script loading improperly checking for errors.  
							
							... 
							
							
							
							Also closed the file for good measure.  I couldn't find any documentation that said that ~ifstream() did this. 
							
						 
						
							2012-03-12 00:33:59 -07:00  
				
					
						
							
							
								 
						
							
							
								445b580ad1 
								
							
								 
							
						 
						
							
							
								
								Added 'script' command to load DFHack scripts from file.  Syntax is the same as dfhack.init / interactive.  
							
							
							
						 
						
							2012-03-11 23:31:29 -07:00  
				
					
						
							
							
								 
						
							
							
								8cc82d5876 
								
							
								 
							
						 
						
							
							
								
								Make plugins accept explicit output stream references.  
							
							... 
							
							
							
							This is an incompatible change to the plugin ABI.
The Console is not thread-safe unless used indirectly
via color_ostream_proxy, so everything should use their
per-thread stream. 
							
						 
						
							2012-03-10 15:55:42 +04:00  
				
					
						
							
							
								 
						
							
							
								47bbe1a3ff 
								
							
								 
							
						 
						
							
							
								
								Fixed up formatting, debug messages in new Windows Hotkey stuff.  
							
							
							
						 
						
							2012-03-09 01:07:47 -08:00  
				
					
						
							
							
								 
						
							
							
								3d1ce32785 
								
							
								 
							
						 
						
							
							
								
								Windows now detects hotkeys using the correct keyboard layout.  
							
							
							
						 
						
							2012-03-09 00:56:09 -08:00  
				
					
						
							
							
								 
						
							
							
								f83db86258 
								
							
								 
							
						 
						
							
							
								
								Use tile buffers!  
							
							
							
						 
						
							2012-03-05 02:24:02 +01:00  
				
					
						
							
							
								 
						
							
							
								a45fc82743 
								
							
								 
							
						 
						
							
							
								
								First pass at windowing, track df2mc, stonesense  
							
							
							
						 
						
							2012-03-05 01:34:04 +01:00  
				
					
						
							
							
								 
						
							
							
								d33e9a9770 
								
							
								 
							
						 
						
							
							
								
								Sort layer materials in prospector by depth.  
							
							
							
						 
						
							2012-03-03 23:18:12 +01:00  
				
					
						
							
							
								 
						
							
							
								7fe8762852 
								
							
								 
							
						 
						
							
							
								
								Get rid of Simple namespace, Gui module is now a namespace.  
							
							
							
						 
						
							2012-03-03 14:38:24 +01:00  
				
					
						
							
							
								 
						
							
							
								2682c54fce 
								
							
								 
							
						 
						
							
							
								
								Fix horrible errors and make MSVC shut upt about non-issues.  
							
							
							
						 
						
							2012-03-01 01:29:55 +01:00  
				
					
						
							
							
								 
						
							
							
								d1a1c790ec 
								
							
								 
							
						 
						
							
							
								
								Paint DFHack in corner if supported.  
							
							
							
						 
						
							2012-02-28 18:19:13 +01:00  
				
					
						
							
							
								 
						
							
							
								95ac3db542 
								
							
								 
							
						 
						
							
							
								
								Fix normal hooks.  
							
							
							
						 
						
							2012-02-28 12:59:02 +01:00  
				
					
						
							
							
								 
						
							
							
								731472a478 
								
							
								 
							
						 
						
							
							
								
								Add eggy hooks (linux only for now)  
							
							
							
						 
						
							2012-02-28 03:37:56 +01:00  
				
					
						
							
							
								 
						
							
							
								1299b0d4c6 
								
							
								 
							
						 
						
							
							
								
								Don't compile Lua on UNIX  
							
							
							
						 
						
							2012-02-23 13:49:07 +02:00  
				
					
						
							
							
								 
						
							
							
								2371b93b3d 
								
							
								 
							
						 
						
							
							
								
								move sortable to top level  
							
							
							
						 
						
							2012-02-22 23:22:41 +01:00  
				
					
						
							
							
								 
						
							
							
								58e3813d56 
								
							
								 
							
						 
						
							
							
								
								Fix more MSVC fail, make console recognize 'man' command.  
							
							
							
						 
						
							2012-02-22 19:54:07 +01:00  
				
					
						
							
							
								 
						
							
							
								34c9c2d663 
								
							
								 
							
						 
						
							
							
								
								Fix stonesense, MSVC fail  
							
							
							
						 
						
							2012-02-21 18:30:31 +01:00  
				
					
						
							
							
								 
						
							
							
								2cd2ee9b0c 
								
							
								 
							
						 
						
							
							
								
								New plugin interface  
							
							
							
						 
						
							2012-02-21 18:19:17 +01:00  
				
					
						
							
							
								 
						
							
							
								0b9e849096 
								
							
								 
							
						 
						
							
							
								
								Update submodules, sort 'ls' output.  
							
							
							
						 
						
							2012-02-21 15:21:50 +01:00  
				
					
						
							
							
								 
						
							
							
								ed53ee7031 
								
							
								 
							
						 
						
							
							
								
								Update to use the new symbols file.  
							
							
							
						 
						
							2012-02-11 19:24:44 +01:00  
				
					
						
							
							
								 
						
							
							
								8527547cbe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into purge  
							
							... 
							
							
							
							Conflicts:
	library/DataDefs.cpp 
							
						 
						
							2012-02-11 18:48:17 +01:00  
				
					
						
							
							
								 
						
							
							
								f469fab1e6 
								
							
								 
							
						 
						
							
							
								
								Use globals defined by the latest codegen.  
							
							
							
						 
						
							2012-02-11 16:27:12 +04:00  
				
					
						
							
							
								 
						
							
							
								8f680dcf94 
								
							
								 
							
						 
						
							
							
								
								Make it build and run on linux (no stonesense, df2mc, dfusion)  
							
							
							
						 
						
							2012-02-09 03:07:26 +01:00  
				
					
						
							
							
								 
						
							
							
								8f1a2ebf7f 
								
							
								 
							
						 
						
							
							
								
								Added missing keybinding mention to 'ls', DFusion hotfix.  
							
							
							
						 
						
							2012-02-06 04:47:13 +01:00  
				
					
						
							
							
								 
						
							
							
								9afcea3deb 
								
							
								 
							
						 
						
							
							
								
								In all loops that iterate across a vector, use a size_t as the index  
							
							
							
						 
						
							2012-01-31 10:55:38 -06:00  
				
					
						
							
							
								 
						
							
							
								a82f4c9138 
								
							
								 
							
						 
						
							
							
								
								Cleanup code to get rid of MSVC warning C4482  
							
							
							
						 
						
							2012-01-31 10:17:27 -06:00  
				
					
						
							
							
								 
						
							
							
								fa4fb4b407 
								
							
								 
							
						 
						
							
							
								
								Modify a number of commands to use CR_WRONG_USAGE for displaying help.  
							
							
							
						 
						
							2012-01-28 16:03:56 +04:00  
				
					
						
							
							
								 
						
							
							
								ccad6efeb8 
								
							
								 
							
						 
						
							
							
								
								Remove UTF-8 BOMs  
							
							
							
						 
						
							2012-01-27 09:47:14 -06:00  
				
					
						
							
							
								 
						
							
							
								902e0c4d90 
								
							
								 
							
						 
						
							
							
								
								Strip out old offsets from Gui module and use df::global vars where available  
							
							
							
						 
						
							2012-01-24 22:18:21 -06:00  
				
					
						
							
							
								 
						
							
							
								26730dc6c2 
								
							
								 
							
						 
						
							
							
								
								Kill the Constructions module  
							
							
							
						 
						
							2012-01-24 16:11:48 -06:00  
				
					
						
							
							
								 
						
							
							
								8861e93848 
								
							
								 
							
						 
						
							
							
								
								Kill the Vegetation module, replacing it with the same 3 simple methods used in Engravings  
							
							
							
						 
						
							2012-01-24 12:02:12 -06:00