smatz 
							
						 
					 
					
						
						
							
						
						10d1ef5447 
					 
					
						
						
							
							(svn r16379) -Codechange: remove GetNumTowns(), GetNumIndustries() and GetActiveCompanyCount(), use PoolItem::GetNumItems() instead  
						
						
						
						
					 
					
						2009-05-22 15:23:47 +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 
							
						 
					 
					
						
						
							
						
						8808f3beea 
					 
					
						
						
							
							(svn r16352) -Codechange: use PoolItem::GetIfValid() instead of PoolItem::IsValidID() and PoolItem::Get()  
						
						
						
						
					 
					
						2009-05-18 16:21:28 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						f457cff73c 
					 
					
						
						
							
							(svn r16329) -Fix: possible desync when removing lots of towns in-game (not that we allow removing towns now, but better not have desync prone code lingering around)  
						
						
						
						
					 
					
						2009-05-17 10:35:13 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						871107f529 
					 
					
						
						
							
							(svn r16327) -Codechange: replace IsValidPoolItemID(index) by PoolItem::IsValidID(index)  
						
						
						
						
					 
					
						2009-05-17 01:00:56 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						6221d74644 
					 
					
						
						
							
							(svn r16325) -Codechange: replace GetPoolItem(index) by PoolItem::Get(index)  
						
						
						
						
					 
					
						2009-05-16 23:34:14 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						683a6ca039 
					 
					
						
						
							
							(svn r16308) -Fix: parameter is invalid when it's equal to length of an array (Yexo)  
						
						
						
						
					 
					
						2009-05-14 23:40:03 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						e1e6687bfd 
					 
					
						
						
							
							(svn r16277) -Codechange: enumerize values and remove unneeded values used for testing town rating  
						
						
						
						
					 
					
						2009-05-11 11:55:41 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						552f10bb09 
					 
					
						
						
							
							(svn r16268) -Fix (r9876): When callback 2E returns an amount of 0, do not transport 1 unit to the station.  
						
						
						
						
					 
					
						2009-05-10 15:42:59 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						dec40e5501 
					 
					
						
						
							
							(svn r16147) -Feature [FS#2635]: give the town generator a slight tendency to build towns near water by not discarding watery random tiles but by searching for near land (db48x)  
						
						
						
						
					 
					
						2009-04-25 22:12:59 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						59d45a04d6 
					 
					
						
						
							
							(svn r16118) -Change/cleanup: remove the hexadecimal 'in TTD the string had this ID' from 'some' strings and replace the string name with something more sensible.  
						
						
						
						
					 
					
						2009-04-21 23:40:56 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						f0a4bbda6d 
					 
					
						
						
							
							(svn r16101) -Cleanup (r14591): Remove an assertion to increase performance.  
						
						
						
						
					 
					
						2009-04-20 17:42:14 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						a052191aca 
					 
					
						
						
							
							(svn r15890) -Codechange: unify the way 'can a town be placed here?' checks are done  
						
						... 
						
						
						
						-Change: the requirements for location of 'random' town are now a bit less strict 
						
						
					 
					
						2009-03-29 15:06:44 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						abff5eacbc 
					 
					
						
						
							
							(svn r15831) -Fix: make sure house class/ID counters don't overflow  
						
						
						
						
					 
					
						2009-03-23 14:09:05 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						f62e71ba8e 
					 
					
						
						
							
							(svn r15744) -Fix (r9667): when town generator failed to create requested number of towns, there were too many cities  
						
						
						
						
					 
					
						2009-03-16 18:38:28 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						5648ea3058 
					 
					
						
						
							
							(svn r15729) -Fix: silence MSVC warning  
						
						
						
						
					 
					
						2009-03-15 21:16:07 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						8585aa71ed 
					 
					
						
						
							
							(svn r15726) -Codechange: unify coding style for const pointers  
						
						
						
						
					 
					
						2009-03-15 16:04:39 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						b25a4f8231 
					 
					
						
						
							
							(svn r15718) -Cleanup: apply some comment coding style on the rest of the sources too  
						
						
						
						
					 
					
						2009-03-15 00:32:18 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2adbf67968 
					 
					
						
						
							
							(svn r15697) -Fix (r15695): warning about comparing signed vs unsigned.  
						
						
						
						
					 
					
						2009-03-13 00:48:03 +00:00 
						 
				 
			
				
					
						
							
							
								belugas 
							
						 
					 
					
						
						
							
						
						f6e4bc765a 
					 
					
						
						
							
							(svn r15695) -Feature [FS#2672]: Allow the number of towns that will be generated in the generate world window to be customized.  
						
						... 
						
						
						
						Some warnings: 
-the maximum number of towns to be accepted is set to 5000
-the minimum number of towns to be accepted is set to 1
-the number that is specified is NOT guaranteed to be the exact number of towns generated.  The normal mechanism of town creation has not been modified.  So town placement can still fail.
-setting a custom number of town will change your difficulty settings to custom as well 
						
						
					 
					
						2009-03-12 23:54:20 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						d5a2dc1d0b 
					 
					
						
						
							
							(svn r15689) -Fix [FS#2720]: do not crash when the generate map doesn't contain a suitable location for a town.  
						
						
						
						
					 
					
						2009-03-12 15:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						0564d52d99 
					 
					
						
						
							
							(svn r15662) -Fix (r11795): Don't mark a company as having ratings in a town when querying the cost of a command.  
						
						
						
						
					 
					
						2009-03-10 06:53:00 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						7c8474da13 
					 
					
						
						
							
							(svn r15642) -Codechange: use a default parameter value in CalcClosestTownFromTile  
						
						
						
						
					 
					
						2009-03-08 01:20:11 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						3f73152b7f 
					 
					
						
						
							
							(svn r15639) -Change: When you disable "Towns are allowed to build roads", pressing "Expand" in the town window in the scenario editor will no longer build roads.  
						
						
						
						
					 
					
						2009-03-07 21:36:13 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						f1a96c5577 
					 
					
						
						
							
							(svn r15604) -Fix [FS#2661]: towns would only build houses where the grid would not be, even when they aren't allowed to build roads and the user 'implements' another layout.  
						
						
						
						
					 
					
						2009-03-03 22:46:08 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						a0c4f1156a 
					 
					
						
						
							
							(svn r15585) -Codechange: Remove TILE_ASSERT and replace all instances with assert(tile < MapSize()).  
						
						
						
						
					 
					
						2009-02-25 21:50:54 +00:00 
						 
				 
			
				
					
						
							
							
								yexo 
							
						 
					 
					
						
						
							
						
						fb7b0536e7 
					 
					
						
						
							
							(svn r15584) -Codechange: Move several variables from variables.h to more appropriate headers.  
						
						
						
						
					 
					
						2009-02-25 21:45:14 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						13f390be3e 
					 
					
						
						
							
							(svn r15572) -Fix (r13730): theoretical buffer overflow when company with too long name funded a road reconstruction  
						
						
						
						
					 
					
						2009-02-24 22:57:02 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						0878541cf2 
					 
					
						
						
							
							(svn r15505) -Codechange: pass name of new town as parameter to CMD_BUILD_TOWN  
						
						
						
						
					 
					
						2009-02-16 23:23:33 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						e8dbf62761 
					 
					
						
						
							
							(svn r15454) -Fix [FS#2614]: towns did not know about build_on_slopes in some cases, or made decisions on the 'original' slope instead the slope after applying the foundation..  
						
						
						
						
					 
					
						2009-02-11 20:41:17 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						032346cf8a 
					 
					
						
						
							
							(svn r15452) -Codechange: Add DC_NO_MODIFY_TOWN_RATING.  
						
						
						
						
					 
					
						2009-02-11 18:50:47 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						3e3a158610 
					 
					
						
						
							
							(svn r15449) -Codechange: Rename DC_NO_TOWN_RATING to DC_NO_TEST_TOWN_RATING as that is what it does.  
						
						
						
						
					 
					
						2009-02-11 18:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						d846eef0b6 
					 
					
						
						
							
							(svn r15434) -Codechange: bit of type safety for the DC_xxx flags.  
						
						
						
						
					 
					
						2009-02-09 21:20:05 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						e31e514474 
					 
					
						
						
							
							(svn r15397) -Fix [FS#2618]: a town could build a statue under a bridge.  
						
						
						
						
					 
					
						2009-02-07 16:02:29 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						c52680a131 
					 
					
						
						
							
							(svn r15381) -Fix (r11091): When testing for parallel road two tiles away, do not move more than one tile along the road.  
						
						
						
						
					 
					
						2009-02-06 20:51:24 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						5a369e1b50 
					 
					
						
						
							
							(svn r15380) -Fix (r15190)[FS#2603]: Do not use TileY() on negative TileIndexDiffs. But the test was not needed anyway, as those tiles were already tested in previous iterations.  
						
						
						
						
					 
					
						2009-02-06 20:24:44 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						aa692a99a9 
					 
					
						
						
							
							(svn r15352) -Codechange: make the arguments passed around while founding a town a bit more readable  
						
						
						
						
					 
					
						2009-02-05 13:33:37 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						df2a387fc3 
					 
					
						
						
							
							(svn r15342) -Feature: allow changing town layout in the 'Found new town' window  
						
						
						
						
					 
					
						2009-02-04 22:52:34 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						832e392855 
					 
					
						
						
							
							(svn r15340) -Fix [FS#2121]: changing town road layout in-game caused ugly road networks  
						
						... 
						
						
						
						-Fix: use a flag instead of TL_NO_ROADS to forbid towns to build roads. The flag is ignored during world generation, so there won't be 'ghost' towns anymore
-Feature: town layout is now stored per town, so it is possible to (manually) set different layout for each town 
						
						
					 
					
						2009-02-04 20:17:25 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						0d3f5e6e74 
					 
					
						
						
							
							(svn r15299) -Cleanup: remove many redundant includes  
						
						
						
						
					 
					
						2009-01-31 20:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								Yexo 
							
						 
					 
					
						
						
							
						
						db3ee34b44 
					 
					
						
						
							
							(svn r15190) -Feature: Allow terraforming of the tiles at the edges of the map.  
						
						
						
						
					 
					
						2009-01-21 02:31:55 +00:00 
						 
				 
			
				
					
						
							
							
								belugas 
							
						 
					 
					
						
						
							
						
						cef4103137 
					 
					
						
						
							
							(svn r15172) -Feature: Allow a grf to customize house name via callback 0x14D, during Tile Inquiry process  
						
						
						
						
					 
					
						2009-01-20 16:06:57 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						481c2164d0 
					 
					
						
						
							
							(svn r15149) -Codechange: GetMaskOfTownActions() is used by a Cmd handler, therefore it does not belong in _gui.  
						
						
						
						
					 
					
						2009-01-19 12:07:01 +00:00 
						 
				 
			
				
					
						
							
							
								truebrain 
							
						 
					 
					
						
						
							
						
						a3dd7506d3 
					 
					
						
						
							
							(svn r15027) -Merge: tomatos and bananas left to be, here is NoAI for all to see.  
						
						... 
						
						
						
						NoAI is an API (a framework) to build your own AIs in. See:
   http://wiki.openttd.org/wiki/index.php/AI:Main_Page 
 With many thanks to:
  - glx and Rubidium for their syncing, feedback and hard work
  - Yexo for his feedback, patches, and AIs which tested the system very deep
  - Morloth for his feedback and patches
  - TJIP for hosting a challenge which kept NoAI on track
  - All AI authors for testing our AI API, and all other people who helped in one way or another
-Remove: all old AIs and their cheats/hacks 
						
						
					 
					
						2009-01-12 17:11:45 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						f5cff71284 
					 
					
						
						
							
							(svn r14992) -Codechange: Rename 'CheckIfAuthorityAllows' to 'CheckIfAuthorityAllowsNewStation' and unduplicate a tiny bit of code.  
						
						
						
						
					 
					
						2009-01-11 14:26:11 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						0cd41d1dc6 
					 
					
						
						
							
							(svn r14958) -Codechange [FS#1923]: when checking for unique names, compare only with manually set names  
						
						... 
						
						
						
						There are situations that aren't solvable (because of different language files), so if the user really wants to have duplicated name, allow him to do so. It solves desyncs between server and clients using different languages. It behaves the same in SP and MP, so users won't see the different behaviour as a bug (and even checking in SP could be worked around by the user). 
						
						
					 
					
						2009-01-10 15:54:07 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						f0b0691bfe 
					 
					
						
						
							
							(svn r14933) -Codechange: check the whether a pool item can be constructed instead of trying to make it and check for NULL.  
						
						
						
						
					 
					
						2009-01-09 14:59:02 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						7368c740a6 
					 
					
						
						
							
							(svn r14828) -Codechange: move most of save/load-specific code to separate files  
						
						
						
						
					 
					
						2009-01-04 15:32:25 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						e15231c4a4 
					 
					
						
						
							
							(svn r14821) -Change [FS#2390]: make the road grids of town match, when all are using the same road layout ofcourse (cirdan)  
						
						
						
						
					 
					
						2009-01-04 10:50:24 +00:00 
						 
				 
			
				
					
						
							
							
								smatz 
							
						 
					 
					
						
						
							
						
						254e19da91 
					 
					
						
						
							
							(svn r14807) -Codechange: use INVALID_TILE instead of 0 to mark invalid depots, industries, towns and waypoints  
						
						
						
						
					 
					
						2009-01-03 16:06:58 +00:00