File diff r18965:4483d36fee96 → r18966:5d9d52c47d55
changelog.txt
Show inline comments
 
1.2.0-beta3 (2012-01-21)
 
------------------------------------------------------------------------
 
- Feature: [NoGo] Allow to chose the goal question window's title from a (small) set of options [FS#4992] (r23827)
 
- Feature: [NewGRF] Enhance some fatal NewGRF errors with the spritenumber that caused the problem (r23809)
 
- Fix: Loading empty GS strings/translations failed [FS#4996] (r23829)
 
- Fix: Return early from SlString() for empty strings, before doing invalid things which surprisingly do not break everything. (r23828)
 
- Fix: The detailed performance rating window showed the cargo count of the current quarter instead of the last quarter like the tooltip says [FS#4972] (r23826)
 
- Fix: Removal of towns with 0 population failed during map generation [FS#4951] (r23819)
 
- Fix: [Network] Desync due to different NewGRF version at client and server [FS#4962] (r23817)
 
- Fix: [NewGRF] Textstack was not properly used when storing parameters for the error message window [FS#4969] (r23803)
 
- Fix: Game lobby gui not updated when new company information becomes available [FS#4968] (r23802)
 
- Fix: Reading the UTF-8 BOM from AI/GS files on big-endian machines failed (r23801)
 
- Fix: Move 'refitable to' text above custom newgrf text in build vehicle gui [FS#4958] (r23792)
 
- Fix: [NewGRF] Resize text panel for parameter description if it does not fit in 4 lines [FS#4960] (r23791)
 
- Fix: [NewGRF] While we can only show one error per NewGRF, fatal errors should always disable the GRF. Also give those errors precedence over other information (r23789)
 
- Fix: [NewGRF] Failure to load newgrf files that use action 0 general prop 15 with a missing language file (r23788)
 
- Fix: Crash due to genders used for station name in hangar string of Italian translation [FS#4965] (r23782)
 
- Fix: Under certain circumstances, e.g. a single invalid order, trying to determine the next order state could end up in an infinite loop [FS#4964] (r23781)
 
- Fix: [Network] Missing naming of some errors[FS#4963] (r23780)
 
- Fix: Trim all control codes and the likes from strings being passed into the AI. If the AI would be displaying them later we would be showing those control codes as question marks [FS#4957] (r23778)
 
- Fix: Hide the PCX screenshot format from the options window, if a 32bpp blitter is used (r23775)
 
- Fix: [NewGRF] Update all cached train properties if a train vehicle enters a new railtype (r23773)
 

	
 

	
 
1.2.0-beta2 (2012-01-07)
 
------------------------------------------------------------------------
 
- Feature: [NewGRF] Allow read-only display of NewGRF parameters, if GRF list may not be edited (r23760)
 
- Feature: [NewGRF] Alternate rail type label list (r23758)
 
- Feature: Make the default secondary sort method for the server list the number of clients instead of the name (r23710)
 
- Feature: Try harder to sort text instead of fancy characters in the server names (r23709)
 
- Feature: Make a distinction between fully zoomed in and default zoomed in screenshots [FS#4916] (r23695)
 
- Feature: Add ability to adjust brightness of colour after remapping for 32bpp sprites (r23670)
 
- Feature: [GS] GSGoal::Question(), to ask a question to a(ll) company(ies). It can contain random text, and at most 3 buttons from a collection of 17 (r23731)
 
- Feature: Australian translation (r23730)
 
- Fix: Make default timeouts for certain network states lower and configurable [FS#4955] (r23764)
 
- Fix: Make default timeouts for certain network states lower and configurable [CVE-2012-0049] [FS#4955] (r23764)
 
- Fix: Check whether a water tile is really empty when overbuilding it with an object [FS#4956] (r23763)
 
- Fix: The check for duplicate town names was not really working [FS#4951] (r23759)
 
- Fix: Missing locking causing crash is extreme case when being in the MP lobby [FS#4938] (r23752)
 
- Fix: [Win32] Work around a possible deadlock when initialising threaded drawing (r23749)
 
- Fix: Make vehicle variables A8 and A9 always return 0. Returning cur_image is a potential desyncer due to Action1 in static NewGRFs (r23748)
 
- Fix: Also set 'info' to NULL if 'instance' dies (for both AI and GS); avoids invalid memory reads (r23746)
 
- Fix: If autorefit fails, count the vehicle capacity nevertheless, if it is already carrying the right thing (r23745)
 
- Fix: [NewGRF] Check the version of the right GRF [FS#4923] (r23744)
 
- Fix: [NewGRF] Call CB 15E for all vehicles before actually executing any refit [FS#4906] (r23743)
 
- Fix: Cheating to different climates messes things even more up than changing NewGRFs in-game so it was removed [FS#4939] (r23733)
 
- Fix: When cheating into another company, the SignList was not updated [FS#4942] (r23728)
 
- Fix: Reading memory of a temporary (already deconstructed) object is invalid (r23721)
 
- Fix: [Script] Show the script debug window also when the game script crashes [FS#4935] (r23720)
 
- Fix: Extraction of music packs failed [FS#4930] (r23719)
 
- Fix: [AI] Rescanai caused crash when the AI settings of an AI was opened [FS#4936] (r23718)
 
- Fix: Ships going to wrong dock location when moving the dock while the game is paused [FS#4927] (r23717)
 
- Fix: The amount of goals was too low [FS#4928] (r23699)
 
- Fix: Hardcode the original defaults for loading old savegames if they could totally mess with the game's behaviour [FS#4859] (r23693)
 
- Fix: Infrastructure count of canals/locks/ship depots was not updated properly when a company went into bankruptcy or was taken over [FS#4921] (r23686)
 
- Fix: When fitting another engine the cargo capacity of wagons could become lower, causing them to contain more than they should. This caused the cargo transfer from the replaced parts to put even more stuff in the already full wagon. Prevent this from happening by reducing the amount of cargo in the vehicle to the capacity when moving vehicles/wagons around, or when autoreplacing [FS#4912] (r23683)
 
- Fix: Vehicle numbers got misaccounted when autoreplacing failed due to length checks [FS#4914] (r23681)
 
- Fix: [AI] Prevent removal of the (AI) company the local player is in [FS#4915] (r23680)
 
- Fix: [Script] Close the editbox of settings when changing an AI, to avoid invalid memory read/write (r23678)
 
- Fix: [Script] Invalidate AI Parameters window when changing AI [FS#4909] (r23677)
 
@@ -166,48 +190,57 @@ 1.2.0-beta1 (2011-12-24)
 
- Fix: Fix transparency for steel mill, colour translations in some arctic buildings and a wrongly replaced sprites [FS#4892] (r23639)
 
- Fix: Draw PBS reservations also for bridges and tunnels with railtype overlays (r23586, r23584)
 
- Fix: Add missing characters for certain languages and the large font [FS#4870] (r23582)
 
- Fix: Extending a path reservation starting at a partially reserved rail station could fail [FS#4888] (r23564)
 
- Fix: [NoAI] ScriptSign::BuildSign() returned wrong result if the sign name was too long [FS#4886] (r23516)
 
- Fix: Drawing of newspaper headlines used different padding than the initial sizing of the window [FS#4884] (r23509)
 
- Fix: [Squirrel] Provide a proper error message when the _cmp meta-function does not return an integer (r23496)
 
- Fix: Make autoreplace, autorenew, cloning and autorefit check all articulated parts of a vehicle to find a shared cargo subtype (r23487)
 
- Fix: In case you already have orders, ignore the vehicles when adding an extra order [FS#4770] (r23484)
 
- Fix: Replace OS error messages with internal error messages when that is possible [FS#4594] (r23480)
 
- Fix: Clear the backed up orders of a removed station as well, otherwise one could create orders to a station that was never in the original backupped orders. For example a road vehicle trying to go to a buoy [FS#4876] (r23464)
 
- Fix: Do not assume all industries that cut trees have tile (0,0) and wait until all tiles of an industry are completed before starting to cut trees (r23458)
 
- Fix: Mark company window dirty when moving a rail engine creates or deletes a train (r23454)
 
- Fix: Some airport functions did not take the layout into account resulting in wrong noise levels or nearests towns [FS#4764] (r23441)
 
- Fix: Perform checks for NFORenum/GRFCodec in configure, including a version check so a proper error can be given when a too old GRFCodec or NFORenum is used [FS#4867] (r23438)
 
- Fix: Recolouring of some animated colours from the Windows (=least consistent) palette went wrong [FS#4868] (r23433)
 
- Fix: Prevent windows to be resized beyond the bounds of the (main) window [FS#4842] (r23429)
 
- Fix: [NoAI] The AIEvent.ET_COMPANY_NEW was only triggered if a company named itself, which seems like a very odd place to do so. Trigger it when the company is created instead (r23398)
 
- Fix: Bring some more order in the ordering of the windows, e.g. do not let a save or load dialog get hidden by a news message [FS#4709] (r23336)
 
- Fix: Road vehicle purchase info failed to display vehicles carrying no cargo [FS#4820] (r23334)
 
- Fix: Abort building/moving HQ when clicking on the button again, just like when building rail, stations, etc [FS#4851] (r23331)
 
- Fix: Change the centre of train vehicles to depend on the vehicle length instead of being fixed at 4/8th of the original vehicle length to make sure shortened vehicles do not block tiles they should not block [FS#2379,FS#3569] (r23290)
 

	
 

	
 
1.1.5 (2012-01-14)
 
------------------------------------------------------------------------
 
- Fix: Make default timeouts for certain network states lower and configurable [CVE-2012-0049] [FS#4955] (r23764)
 
- Fix: Check whether a water tile is really empty when overbuilding it with an object [FS#4956] (r23763)
 
- Fix: Missing locking causing crash in extreme case when being in the MP lobby [FS#4938] (r23752)
 
- Fix: Clear the backed up orders of a removed station as well, otherwise one could create orders to a station that was never in the original backupped orders. For example a road vehicle trying to go to a buoy [FS#4876] (r23464)
 
- Fix: Do not assume all industries that cut trees have tile (0,0) and wait until all tiles of an industry are completed before starting to cut trees (r23458)
 

	
 

	
 
1.1.4 (2011-12-05)
 
------------------------------------------------------------------------
 
- Fix: Savegames made with the Catalan town name generator would trigger a 'savegame corrupt' exception [FS#4866] (r23418)
 
- Fix: [Network] Do not send chat messages to clients that have not joined yet [FS#4826] (r23337)
 
- Fix: Assertion could be triggered in case a station was removed just after a vehicle delivered cargo to it [FS#4849] (r23312)
 
- Fix: Pathfinders go haywire when you build a lock over a ship going perpendicular to the axis of the new lock [FS#4845] (r23284)
 
- Fix: [NewGRF] Prevent against writing data for unknown fonts (r23283)
 

	
 

	
 
1.1.4-RC1 (2011-11-20)
 
------------------------------------------------------------------------
 
- Fix: 3-column view of NewGRF GUI had too much space for certain font sizes (r23251)
 
- Fix: Ignore special characters, such as the train 'character', when determining a fallback font (r23237)
 
- Fix: [NewGRF] Make train var 0xF3 consistent with TTDPatch (r23231)
 
- Fix: Invalidate build vehicle window when changing the setting for wagon speed limits (r23211)
 
- Fix: [NoAI] Hide AIObject from the documentation as it cannot be used (r23204, r23201)
 
- Fix: [Network] Unstable sorting in the network list when two servers had the exact same name [FS#4829] (r23202)
 
- Fix: Oil rigs that 'expired' did not get removed from the station list [FS#4822] (r23199)
 
- Fix: [Squirrel] replace custom qsort by std::sort to fix stack overflow [FS#4830] (r23190, r23187, r23186)
 
- Fix: Do not display railway fences between track and waypoints [FS#4627] (r23163)
 
- Fix: [NoAI] AIOrder did not handle implicit orders correctly in all cases [FS#4823] (r23135, r23133)
 
- Fix: When any keys on the on-screen keyboard were pressed the text cursor disappeared (r23132)
 
- Fix: [NoAI] AIOrder::IsCurrentOrderPartOfOrderList return false for valid vehicles and crashed for invalid ones (r23131)
 
- Fix: [NoAI] calling require() to include a file gave you 100.000 opcodes for free (r23117)