Henry Wilson 
							
						 
					 
					
						
						
							
						
						7c8e7c6b6e 
					 
					
						
						
							
							Codechange: Use null pointer literal instead of the NULL macro  
						
						 
						
						
						
						
					 
					
						2019-04-10 23:22:20 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter1138 
							
						 
					 
					
						
						
							
						
						07de9d6c3f 
					 
					
						
						
							
							Codechange: Use override keyword in networking classes.  
						
						 
						
						
						
						
					 
					
						2019-03-24 17:38:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Patric Stout 
							
						 
					 
					
						
						
							
						
						e3c639a09f 
					 
					
						
						
							
							Remove: ENABLE_NETWORK switch  
						
						 
						
						... 
						
						
						
						This switch has been a pain for years. Often disabling broke
compilation, as no developer compiles OpenTTD without, neither do
any of our official binaries.
Additionaly, it has grown so hugely in our codebase, that it
clearly shows that the current solution was a poor one. 350+
instances of "#ifdef ENABLE_NETWORK" were in the code, of which
only ~30 in the networking code itself. The rest were all around
the code to do the right thing, from GUI to NewGRF.
A more proper solution would be to stub all the functions, and
make sure the rest of the code can simply assume network is
available. This was also partially done, and most variables were
correct if networking was disabled. Despite that, often the #ifdefs
were still used.
With the recent removal of DOS, there is also no platform anymore
which we support where networking isn't working out-of-the-box.
All in all, it is time to remove the ENABLE_NETWORK switch. No
replacement is planned, but if you feel we really need this option,
we welcome any Pull Request which implements this in a way that
doesn't crawl through the code like this diff shows we used to. 
						
						
					 
					
						2019-03-20 19:24:55 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						2e54c8fdfa 
					 
					
						
						
							
							(svn r26056) -Fix: a number of possibly uninitialised variables  
						
						 
						
						
						
						
					 
					
						2013-11-22 21:50:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								planetmaker 
							
						 
					 
					
						
						
							
						
						c24374f99c 
					 
					
						
						
							
							(svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by Eagle_rainbow)  
						
						 
						
						
						
						
					 
					
						2013-01-08 22:46:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								alberth 
							
						 
					 
					
						
						
							
						
						732e073261 
					 
					
						
						
							
							(svn r24776) -Doc: Typo fixes, additions, and additional dots collected from various sources (including Eagle_rainbow, MinchinWeb)  
						
						 
						
						
						
						
					 
					
						2012-12-01 13:12:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						df16ebd730 
					 
					
						
						
							
							(svn r23595) -Codechange: add comma after last enum to get a more uniform coding style  
						
						 
						
						
						
						
					 
					
						2011-12-19 17:48:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						99ec3a044a 
					 
					
						
						
							
							(svn r22403) -Document: some more network/core code  
						
						 
						
						
						
						
					 
					
						2011-05-01 13:29:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						2e572b98de 
					 
					
						
						
							
							(svn r22400) -Codechange: replace some defines in the tcp/game code so doxygen can create better documentation  
						
						 
						
						
						
						
					 
					
						2011-05-01 11:30:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						ce91f6b45e 
					 
					
						
						
							
							(svn r22370) -Codechange/fix: keep better accounting of the order in which clients joined:  
						
						 
						
						... 
						
						
						
						* Clients can't be starved from joining the game
 * Clients will see the amount of clients actually waiting in front of them, instead of the amount of waiting clients in total 
						
						
					 
					
						2011-04-22 16:07:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						0c23b0b3a4 
					 
					
						
						
							
							(svn r21429) -Fix [FS#3771]: the server didn't check for the paused state when allowing to execute commands  
						
						 
						
						
						
						
					 
					
						2010-12-07 21:12:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						97434f0e06 
					 
					
						
						
							
							(svn r21392) -Change: prepare the network protocol for getting the file size later in the download process  
						
						 
						
						
						
						
					 
					
						2010-12-05 14:34:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						31c8ab0ed8 
					 
					
						
						
							
							(svn r21361) -Change: make sure the client is listening, or rather receiving, our frames  
						
						 
						
						
						
						
					 
					
						2010-11-30 14:18:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						b6c2216749 
					 
					
						
						
							
							(svn r21358) -Codechange: make some network function names conform to coding style  
						
						 
						
						
						
						
					 
					
						2010-11-30 13:38:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						6d09f4a3cb 
					 
					
						
						
							
							(svn r21254) -Change: show a different "lag" message when a client is lagging because of connection trouble or lagging because the client is just slow  
						
						 
						
						
						
						
					 
					
						2010-11-19 12:33:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						f24c91c487 
					 
					
						
						
							
							(svn r21030) -Codechange: move ClientStatus into the network server socket class  
						
						 
						
						
						
						
					 
					
						2010-10-24 20:07:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						2cd67a51ac 
					 
					
						
						
							
							(svn r21029) -Codechange: split the map downloading packet + 3-state enum into 3 separate packets  
						
						 
						
						
						
						
					 
					
						2010-10-24 20:03:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						3317f1c01e 
					 
					
						
						
							
							(svn r21025) -Codechange: document PacketGameType's enums and reshuffle them slightly to make the whole more readable and easier to understand  
						
						 
						
						
						
						
					 
					
						2010-10-24 15:22:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						d71f590ed6 
					 
					
						
						
							
							(svn r20993) -Codechange: some shuffling of game protocol packet description so they're documented in the "same" place as UDP, content and admin packets (dihedral)  
						
						 
						
						
						
						
					 
					
						2010-10-18 20:41:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						c9cbab14ea 
					 
					
						
						
							
							(svn r20937) -Codechange: move some variables from client/server to server only  
						
						 
						
						
						
						
					 
					
						2010-10-15 20:29:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						9858d699a3 
					 
					
						
						
							
							(svn r20935) -Codechange: only let the server side use a pool of connected sockets  
						
						 
						
						
						
						
					 
					
						2010-10-15 19:58:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						7ba07d9573 
					 
					
						
						
							
							(svn r20929) -Codechange: make NetworkCloseClient a class method  
						
						 
						
						
						
						
					 
					
						2010-10-15 18:42:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						0ca7e4e82e 
					 
					
						
						
							
							(svn r20924) -Codechange: make the game connection packet handling look more like UDP/content packet handling  
						
						 
						
						
						
						
					 
					
						2010-10-15 13:47:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						8eb07d097e 
					 
					
						
						
							
							(svn r20923) -Codechange: prepare creating sub-classes of NetworkClientSocket for server and client side  
						
						 
						
						
						
						
					 
					
						2010-10-15 13:22:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						a4c6d07edc 
					 
					
						
						
							
							(svn r20553) -Feature: allow rate limiting of incoming commands  
						
						 
						
						
						
						
					 
					
						2010-08-19 08:59:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						b594990071 
					 
					
						
						
							
							(svn r20549) -Codechange: centralise the handling of the incoming commands (from clients and the server)  
						
						 
						
						
						
						
					 
					
						2010-08-18 22:40:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						e8e22c99fd 
					 
					
						
						
							
							(svn r20548) -Codechange: rename some variables giving them slightly more meaningful names  
						
						 
						
						
						
						
					 
					
						2010-08-18 21:30:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						1c3d42598e 
					 
					
						
						
							
							(svn r20510) -Codechange: unify packet queue handling and make insertion O(1) instead of O(n)  
						
						 
						
						
						
						
					 
					
						2010-08-15 23:44:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						2555522eab 
					 
					
						
						
							
							(svn r19809) -Codechange: make some unnamed network related enums/defines static const variables  
						
						 
						
						
						
						
					 
					
						2010-05-13 09:04:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						f48f4c8293 
					 
					
						
						
							
							(svn r19693) -Codechange: split STATUS_INACTIVE to two states  
						
						 
						
						
						
						
					 
					
						2010-04-22 17:26:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						df4d8b3bc9 
					 
					
						
						
							
							(svn r19678) -Fix (r19607): client status was shown incorrect in the console  
						
						 
						
						
						
						
					 
					
						2010-04-19 19:50:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						7f3844d3aa 
					 
					
						
						
							
							(svn r19610) -Codechange: rename STATUS_AUTH to STATUS_AUTHORIZED  
						
						 
						
						
						
						
					 
					
						2010-04-11 17:32:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						11d6e21c3a 
					 
					
						
						
							
							(svn r19607) -Codechange: use different packet types instead of packet subtypes  
						
						 
						
						
						
						
					 
					
						2010-04-11 17:17:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						82fc28f77f 
					 
					
						
						
							
							(svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, if a header require a header make it include that header  
						
						 
						
						
						
						
					 
					
						2010-01-15 16:41:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						5ff6053326 
					 
					
						
						
							
							(svn r17699) -Codechange: move #ifdef ENABLE_NETWORK till after the 'generic' includes so compilation without network support doesn't get broken as easily by changes in header files  
						
						 
						
						
						
						
					 
					
						2009-10-04 20:00:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						7fbc33dae1 
					 
					
						
						
							
							(svn r17248) -Fix: add GPL license notice where appropriate  
						
						 
						
						
						
						
					 
					
						2009-08-21 20:21:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						9b156c1bd4 
					 
					
						
						
							
							(svn r16601) -Fix [FS#2880]: try 2... hopefully better this time  
						
						 
						
						
						
						
					 
					
						2009-06-19 20:26:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						56a7b70591 
					 
					
						
						
							
							(svn r16380) -Codechange: rename pool.hpp to pool_type.hpp  
						
						 
						
						
						
						
					 
					
						2009-05-22 15:39:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						62a7948af0 
					 
					
						
						
							
							(svn r16378) -Codechange: replace OldPool with simpler Pool. Compilation time, binary size and run time (with asserts disabled) should be improved  
						
						 
						
						
						
						
					 
					
						2009-05-22 15:13:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						04723b240e 
					 
					
						
						
							
							(svn r16377) -Codechange: unify FOR_ALL_* macros, use separate index variable instead of var->index  
						
						 
						
						
						
						
					 
					
						2009-05-22 14:23:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						871107f529 
					 
					
						
						
							
							(svn r16327) -Codechange: replace IsValidPoolItemID(index) by PoolItem::IsValidID(index)  
						
						 
						
						
						
						
					 
					
						2009-05-17 01:00:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						ed1e54bd84 
					 
					
						
						
							
							(svn r16326) -Codechange: replace GetPoolItemPoolSize() by PoolItem::GetPoolSize()  
						
						 
						
						
						
						
					 
					
						2009-05-16 23:44:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								smatz 
							
						 
					 
					
						
						
							
						
						6221d74644 
					 
					
						
						
							
							(svn r16325) -Codechange: replace GetPoolItem(index) by PoolItem::Get(index)  
						
						 
						
						
						
						
					 
					
						2009-05-16 23:34:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						04709f2798 
					 
					
						
						
							
							(svn r15242) -Feature: allow moving clients between companies/spectators by the server and the clients themselves (dihedral)  
						
						 
						
						
						
						
					 
					
						2009-01-23 22:18:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								rubidium 
							
						 
					 
					
						
						
							
						
						e18c24cdb5 
					 
					
						
						
							
							(svn r15079) -Codechange: split tcp 'backend' and in-game handling like it is for UDP.  
						
						 
						
						
						
						
					 
					
						2009-01-14 12:50:13 +00:00