Darkvater 
							
						 
					 
					
						
						
							
						
						6250b90a6b 
					 
					
						
						
							
							(svn r7638) -Codechange: Remove special window ShowJoinStatusWindowAfterJoin and shuffle around  
						
						... 
						
						
						
						some code for SetupColorsAndInitialWindow. Because we know that after a successful
 load all windows are removed we can setup default windows in this function, and
 show ShowJoinStatusWindow in PACKET_SERVER_MAP.
-Setup the global _network_join_status for ShowJoinStatusWindow in the only two
 places where the function is called, instead of inside it.
-Turn the join status window into a modal window of the network window so it
 stays on top. 
						
						
					 
					
						2006-12-30 01:52:09 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						04628a1979 
					 
					
						
						
							
							(svn r7565) -Codechange: Rework DEBUG functionality. Look for appropiate debugging levels to  
						
						... 
						
						
						
						use in debug.h. grfmsg() is now used as a specific debug-function for grf. 
						
						
					 
					
						2006-12-26 17:36:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						f660d48e6a 
					 
					
						
						
							
							(svn r7182) -Feature: Merge utf8 branch. This brings us support for Unicode/UTF-8 and the option for fonts rendered by FreeType. Language changes to come.  
						
						
						
						
					 
					
						2006-11-16 22:05:33 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						883d84a93e 
					 
					
						
						
							
							(svn r6932) -Codechange: Send server messages with format NETWORK_ACTION_SERVER_MESSAGE so it is  
						
						... 
						
						
						
						general colour like the rest of the server messages. Spectators speak in grey. 
						
						
					 
					
						2006-10-24 22:23:08 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						a28048a4ea 
					 
					
						
						
							
							(svn r6931) -Codechange: Change textmessage format a bit. Only the sender's name and target are  
						
						... 
						
						
						
						in the sender's colour, the actual message is in white. Should improve readability. 
						
						
					 
					
						2006-10-24 22:19:12 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						494c56475f 
					 
					
						
						
							
							(svn r6884) -Codechange: Add strict bounds checking in string formatting system.  
						
						... 
						
						
						
						The last parameter should point to the end of the buffer (eg lastof(buf))
 Courtesy of Tron. 
						
						
					 
					
						2006-10-21 23:31:34 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						f71ca30040 
					 
					
						
						
							
							(svn r6878) -Fix r6876 +add network.c, network_client.c  
						
						
						
						
					 
					
						2006-10-21 22:38:50 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						83bed39106 
					 
					
						
						
							
							(svn r6820) -Codechange: Some more const correctness, coding style.  
						
						... 
						
						
						
						-Codechange: Add FOR_ALL_ACTIVE_CLIENT_INFOS macro that will loop all clients
 skipping inactive ones. 
						
						
					 
					
						2006-10-18 13:17:46 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						33bdf3c701 
					 
					
						
						
							
							(svn r6816) -Codechange: Some coding style, variable localization, const correctness.  
						
						... 
						
						
						
						-Codechange: 'quited' is not a word, use has_quit instead for NetworkClientState 
						
						
					 
					
						2006-10-17 23:34:12 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						b70e4cefb3 
					 
					
						
						
							
							(svn r6814) -Codechange: For network games ci->client_playas was always p->index + 1. To  
						
						... 
						
						
						
						correctly handle this ci->client_playas - 1 was used all over the code making
 it pretty confusing at times. Use proper one-on-one values now. Special handling
 is only needed for user-output to not to confuse users. 
						
						
					 
					
						2006-10-17 22:16:46 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						9b09746148 
					 
					
						
						
							
							(svn r6785) -Cleanup: Remove unused _network_playas from NetworkAddServer. This function  
						
						... 
						
						
						
						only adds favourite servers to the list, does nothing with regards to connection 
						
						
					 
					
						2006-10-15 23:37:15 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						0b7ad361cb 
					 
					
						
						
							
							(svn r6783) -Codechange: Allow ParseConnectionString to allow players with more than one digit  
						
						
						
						
					 
					
						2006-10-15 23:31:22 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						a85d679f54 
					 
					
						
						
							
							(svn r6774) -Codechange: Rename the badly named OWNER_SPECTATOR to PLAYER_SPECTATOR and  
						
						... 
						
						
						
						put it into player.h where it belongs (instead of map.h) 
						
						
					 
					
						2006-10-14 15:49:43 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						b38ef09afc 
					 
					
						
						
							
							(svn r6753) -Codechange: Move some function declerations from functions.h into network.h  
						
						... 
						
						
						
						and let NetworkDisconnect handle all shutdown related operations. 
						
						
					 
					
						2006-10-12 14:48:36 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						0ca42cbd44 
					 
					
						
						
							
							(svn r6750) -Codechange: Juggle around some header includes as they're only used when  
						
						... 
						
						
						
						networking is enabled. 
						
						
					 
					
						2006-10-12 14:13:39 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						b32397946d 
					 
					
						
						
							
							(svn r6628) - Feature: Add the ability to pause a server if not enough players are connected. The setting for this is 'min_players' and can be set in the config and via the console. If the number of players drops below this number, the server will pause the game.  
						
						
						
						
					 
					
						2006-10-03 16:15:34 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						4a25ee9377 
					 
					
						
						
							
							(svn r6170) -Feature: save max_companies/clients/spectators in the config file.  
						
						
						
						
					 
					
						2006-08-27 10:49:43 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						b317c679dd 
					 
					
						
						
							
							(svn r5928) -Cleanup: remove ConvertIntDate and use ConvertYMDToDate as ConvertIntDate was only called with Years.  
						
						
						
						
					 
					
						2006-08-16 12:07:24 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						dc54e608e3 
					 
					
						
						
							
							(svn r5915) -Cleanup: some variables were named *_date while they were only holding years; rename these variables to match this.  
						
						
						
						
					 
					
						2006-08-15 14:52:17 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						9fc837ad85 
					 
					
						
						
							
							(svn r5887) -Cleanup: move date related functions, defines and variables to date.[ch]  
						
						... 
						
						
						
						-Cleanup: fix whitespace related coding style issues in date.[ch]
-Cleanup: make original comments doxygen compatible and remove/change outdated comments 
						
						
					 
					
						2006-08-14 14:21:15 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						772fbda3e3 
					 
					
						
						
							
							(svn r5391) Miscellaneous, mostly bracing and whitespace, nothing spectacular  
						
						
						
						
					 
					
						2006-06-27 21:25:53 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						150b9cb869 
					 
					
						
						
							
							(svn r5298) Hide function declarations and remove function stubs which aren't needed in the !ENABLE_NETWORK case  
						
						
						
						
					 
					
						2006-06-17 14:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						d9febd1458 
					 
					
						
						
							
							(svn r5297) Check the interface flags if IFF_BROADCAST is set before asking for the broadcast address  
						
						
						
						
					 
					
						2006-06-17 13:25:22 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						325e460ca9 
					 
					
						
						
							
							(svn r5295) Handle a quirk in the Windows interface detection code and fix a typo in r5293 (thanks to Darkvater for testing)  
						
						
						
						
					 
					
						2006-06-17 12:11:17 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						213061ef47 
					 
					
						
						
							
							(svn r5293) -Fix: Not all network interfaces are capable of broadcasting. Don't record those which aren't  
						
						... 
						
						
						
						-Fix: Not all networks are /24. Generate proper broadcast addresses for non-/24 nets 
						
						
					 
					
						2006-06-17 10:24:20 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						9e130fe09e 
					 
					
						
						
							
							(svn r5292) -Fix: When using SIOCGIFCONF to detect network interfaces accomodate for the fact that struct sockaddr doesn't have fixed size in all implementations  
						
						
						
						
					 
					
						2006-06-17 08:16:58 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						a2362674e3 
					 
					
						
						
							
							(svn r5210) Many small changes which piled up: const, unsigned, variable scope, CSE for readability, DeMorgan, if cascades -> switch, whitespace, parentheses, bracing, misc.  
						
						
						
						
					 
					
						2006-06-10 08:37:41 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						580f364cc9 
					 
					
						
						
							
							(svn r4521) - Fix: be consistent about the size of the player-name in MP. This hopefully fixes a crash on lesser OS's (eg Win98). Use ttd_strlcpy() to just copy over strings and properly terminate them because different implementations of snprintf() behave differently. Courtesy of TrueLight  
						
						
						
						
					 
					
						2006-04-22 09:46:31 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						8e6e35226d 
					 
					
						
						
							
							(svn r4268) - Delete the network-copy of the Patches struct as it is not needed anymore. All relevant patch-settings that are changed by a network-game are those that are saved with a savegame, so these are not affected for loaded games (since Patches are saved with them). Also there is a distinction between in-game patch settings and default patch settings and this is not affected in MP. Thus this temp copy can be removed.  
						
						
						
						
					 
					
						2006-04-03 19:09:20 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						6c3c1c22d3 
					 
					
						
						
							
							(svn r4267) - Fix (r4241): also validate the error number that a client receives from a server, and encapsulate this functionality into GetNetworkErrorMsg().  
						
						
						
						
					 
					
						2006-04-03 18:31:01 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						1c3e8630fe 
					 
					
						
						
							
							(svn r3511) More whitespace ([FS#46] by Rubidium)  
						
						
						
						
					 
					
						2006-02-01 07:36:15 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						5502f3bf3d 
					 
					
						
						
							
							(svn r3500) - Workaround the inaccurate count of spectators/companies that can happen in certain border-cases. For now just dynamically get this value when requested so it is always right. To do properly all player/client creation/destruction needs a hook for networking.  
						
						
						
						
					 
					
						2006-01-31 22:16:15 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						e051091c35 
					 
					
						
						
							
							(svn r3470) - Fix: plug a memleak in _network_host_list.  
						
						
						
						
					 
					
						2006-01-29 18:34:43 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						f14df34790 
					 
					
						
						
							
							(svn r3429) - Feature (Followup): Change the gamelist window to accomodate for the new information.  
						
						
						
						
					 
					
						2006-01-25 19:03:50 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						082aa38f79 
					 
					
						
						
							
							(svn r3427) - Feature: Allow seeing and setting the maximum amount of companies and spectators for a server. This can be changed/viewed during runtime as well in the console.  
						
						
						
						
					 
					
						2006-01-25 18:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						c56ae910f0 
					 
					
						
						
							
							(svn r3409) - Change the server advertisement interval to use the frame counter instead  
						
						... 
						
						
						
						of game days. This allows a paused server to continue to advertise itself.
  This also fixes advertising for games that start before 1922. 
						
						
					 
					
						2006-01-19 17:50:40 +00:00 
						 
				 
			
				
					
						
							
							
								Darkvater 
							
						 
					 
					
						
						
							
						
						ad47f3a6a2 
					 
					
						
						
							
							(svn r3407) - Feature: Kick and ban now with IP numbers.  
						
						
						
						
					 
					
						2006-01-19 15:58:57 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						9d0e7b6458 
					 
					
						
						
							
							(svn r3181) -Bracing  
						
						... 
						
						
						
						-Indentation
-Whitespace
-DeMorgan's Law
-Test with NULL or 0 for non-booleans
-'\0' instead of 0 for chars
-Remove redundantly redundant comments (like DoFoo(); // Do foo)
-Join multiple short lines with a single statement
-Split single lines with multiple statements
-Avoid assignments in if 
						
						
					 
					
						2005-11-14 19:48:04 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						f02b1f2967 
					 
					
						
						
							
							(svn r2899) -Fix: Several format string vulnerabilities and buffer overflows in the network code  
						
						
						
						
					 
					
						2005-08-28 12:24:57 +00:00 
						 
				 
			
				
					
						
							
							
								ludde 
							
						 
					 
					
						
						
							
						
						228d439c5c 
					 
					
						
						
							
							(svn r2755) Fix: Fix a desync issue with autoreplace  
						
						
						
						
					 
					
						2005-07-29 21:55:49 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						647cbd6bdd 
					 
					
						
						
							
							(svn r2701) Insert Id tags into all source files  
						
						
						
						
					 
					
						2005-07-24 14:12:37 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						54cbd01825 
					 
					
						
						
							
							(svn r2673) Include functions.h directly, not globally via openttd.h  
						
						
						
						
					 
					
						2005-07-22 07:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						b0779b4b65 
					 
					
						
						
							
							(svn r2663) Include variables.h only in these files which need it, not globally via openttd.h  
						
						
						
						
					 
					
						2005-07-21 18:44:27 +00:00 
						 
				 
			
				
					
						
							
							
								ludde 
							
						 
					 
					
						
						
							
						
						7ddd9fe0e3 
					 
					
						
						
							
							(svn r2590) Fix: [network] Fixed NetworkHandleLocalQueue  
						
						
						
						
					 
					
						2005-07-16 14:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								ludde 
							
						 
					 
					
						
						
							
						
						41d4eed3fb 
					 
					
						
						
							
							(svn r2589) Fix: [network] Fixed static variable that wasn't initialized. Would stop the sync checking from working in some cases.  
						
						
						
						
					 
					
						2005-07-16 12:59:23 +00:00 
						 
				 
			
				
					
						
							
							
								ludde 
							
						 
					 
					
						
						
							
						
						04e45dac34 
					 
					
						
						
							
							(svn r2588) Codechange: Remove PLAYER_SEED_RANDOM  
						
						
						
						
					 
					
						2005-07-16 12:30:03 +00:00 
						 
				 
			
				
					
						
							
							
								ludde 
							
						 
					 
					
						
						
							
						
						fd0cee7418 
					 
					
						
						
							
							(svn r2583) Move OS specific code out of misc.c  
						
						... 
						
						
						
						Added support for Mersenne Twister random number generator (not implemented in network yet)
Wrap player randoms around #ifdef 
						
						
					 
					
						2005-07-15 20:29:06 +00:00 
						 
				 
			
				
					
						
							
							
								ludde 
							
						 
					 
					
						
						
							
						
						8086017097 
					 
					
						
						
							
							(svn r2564) Fix: Fixed conceptual issue in network_gui.c. AllocateName is not meant to be used by GUI-code, because it modifies the "game-state".  
						
						... 
						
						
						
						Added a way to bind a C-string to an openttd string which doesn't modify the game state. 
						
						
					 
					
						2005-07-14 09:43:59 +00:00 
						 
				 
			
				
					
						
							
							
								tron 
							
						 
					 
					
						
						
							
						
						1273f21ff5 
					 
					
						
						
							
							(svn r2405) Simplify a few '? true : false' and '? false : true', especially the latter is confusing  
						
						
						
						
					 
					
						2005-06-04 07:35:12 +00:00 
						 
				 
			
				
					
						
							
							
								truelight 
							
						 
					 
					
						
						
							
						
						3965366b97 
					 
					
						
						
							
							(svn r2337) -Fix: NetworkUDPRemoveAdvertise wasn't fully correct (which made Darkvater go crazy ;))  
						
						
						
						
					 
					
						2005-05-17 16:01:19 +00:00