summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2018-06-15Change: Compensate for MIDI transmission time when skipping start of songNiels Martin Hansen
2018-06-15Change #6684: Cutting point overrides for music base setsNiels Martin Hansen
This improves bad looping of title screen song from Windows TTD, and fixes a long silence at the end of "Can't get there from here" from Windows TTD.
2018-06-15Codechange: Address some MSVC compiler warningsNiels Martin Hansen
2018-06-15Update: Translations from eintstranslators
russian: 11 changes by Lone_Wolf
2018-06-14Fix: Prevent ships moving into docks after finishing (un)loading. (#6791)PeterN
2018-06-12Update: Translations from eintstranslators
korean: 15 changes by telk5093 greek: 4 changes by Jubilee
2018-06-08Update: Translations from eintstranslators
croatian: 4 changes by VoyagerOne french: 3 changes by glx polish: 2 changes by McZapkie
2018-06-07Update: Translations from eintstranslators
italian: 3 changes by lorenzodv
2018-06-07Codechange: Avoid call to memcpy using null pointer in TooltipsWindow ↵Jonathan G Rennison
constructor Strictly speaking, calling memcpy with src as a nullptr is undefined behaviour and the optimiser is entitled to delete any null ptr checks which occur afterwards. This removes the warning emitted by UndefinedBehaviorSantizer.
2018-06-06Change: [Win32] Use Uniscribe instead of ICU for text caret handling.Michael Lutz
This removes the need for the ICU lib on Windows.
2018-06-06Add: [Win32] Text layout using the native Windows Uniscribe library.Michael Lutz
Uniscribe is sometimes producing different results compared to ICU, especially when RTL and LTR content is mixed. Comparing the results to other programs (like editors or web browsers) leads me to believe that the result are at least not worse than ICU and possibly better.
2018-06-06Codechange: Move ParagraphLayouter-specific functions into factory classes ↵Michael Lutz
instead of relying on overloads.
2018-06-06Add: [Win32] Native natural sort implementation.Michael Lutz
2018-06-06Update: Translations from eintstranslators
french: 1 change by glx
2018-06-06Fix #6659: Bus stations can be demolished when not in demolish mode (#6815)Alexis
For Bus and Road stations only, if you are in demolish mode and click on the station without releasing the button. Then you cancel demolish mode with R key. Finally you release the mouse button. The station was demolished, instead of being built. The demolish mode was not checked when mouse up event occured.
2018-06-06Codechange: Change element type used for rail type usage stats array in ↵Jonathan G Rennison
SetDefaultRailGui The array is rail type sized in terms of number of elements. Each element should be a unsigned integer, not a rail type itself. This fixes runtime warnings reported by UndefinedBehaviorSanitizer.
2018-06-06Fix: One-way roads could be over-built by road stops (regardless of road owner.)Peter Nelson
2018-06-05Change: DOS music loading for non-Windows music driversNiels Martin Hansen
2018-06-05Codechange: Make FioCreateDirectory publicNiels Martin Hansen
2018-06-05Feature: Console command to dump decoded music to .mid fileNiels Martin Hansen
2018-06-05Feature: Baseset music for TTD DOS and TTO dataNiels Martin Hansen
2018-06-05Feature: Decoder for DOS version musicNiels Martin Hansen
This is based on reverse-engineering the TTD DOS driver for General MIDI music.
2018-06-05Codechange: Pass a MusicSongInfo struct instead of bare filename to music ↵Niels Martin Hansen
drivers. Preparation for later extending the info passed to music drivers.
2018-06-05Update: Translations from eintstranslators
italian: 1 change by lorenzodv
2018-06-04Change: Use name of cargo instead of Passengers/Mail in town statistics. (#6801)PeterN
* Change: Use name of cargo instead of Passengers/Mail in town statistics. * Cleanup: Remove strings from all language files.
2018-06-03Fix: Theoretical string overflow when building the cargo acceptance list for ↵Michael Lutz
the land info window.
2018-05-29Fix: [OSX] Minor 2D scrolling fixes (#6793)Alexander Weiss
* Codechange: Check for scrollwheel_scrolling first when scrolling viewport instead of first setting normal values and then overwriting them. * Fix #6558: [OSX] Reset 2D scrolling values when not scrolling to prevent unintended window focus changes * Change: [OSX] Include initial scrolling movement when using 2D scrolling to make it more responsive * Fix: [OSX] 2D scrolling not working when setting viewport scroll behaviour to use left mouse button
2018-05-27Change: [OSX] Disable macOS Sierra's automatic tab featureAlexander Weiss
2018-05-26Change: [Win32] Parse and load DLS files for the DirectMusic driver without ↵Michael Lutz
relying on high-level functions.
2018-05-26Change: [Win32] Replace the current high-level Direct Music driver with a ↵Michael Lutz
low-level driver that directly works with MIDI data. This allows using different music sources besides standard MIDI files on disk.
2018-05-26Codechange: [Win32] Use a local buffer to store the output text of DEBUG() ↵Michael Lutz
to make the call thread-safe.
2018-05-24Change: [OSX] Setting mouse-wheel to scroll the map does not disable pinch ↵Alexander Weiss
to zoom
2018-05-24Change: [OSX] Reversed pinch to zoom behaviour.Alexander Weiss
Made pinch out zoom in and pinch in zoom out, as virtually all macOS applications do.
2018-05-23Add: 32bpp SSE2 blitter palette animator (#6795)Jonathan G Rennison
Create a new blitter mode: 32bpp-sse2-anim, which is 32bpp-anim + this. 32bpp-sse2-anim is now used by default where 32bpp-anim would have been. Also use this with the 32bpp-sse4-anim blitter. See issue #6469.
2018-05-22Update: Translations from eintstranslators
polish: 5 changes by xaxa
2018-05-22Change: Remove direction parameter from Vehicle::UpdateDeltaXY. (#6792)PeterN
The value is either unused or always the same as this->direction.
2018-05-21Change: Add CargoTypes type for cargo masks. (#6790)PeterN
2018-05-19Change: Available railtypes is always calculated on load, so no need to load ↵PeterN
value for old savegames (#6782)
2018-05-19Fix: Tractive effort was slightly too high as per NewGRF spec. (#6785)PeterN
2018-05-19Change [#6689]: Tweak HashTable hash calculation to reduce collisions. ↵PeterN
(kernigh2) (#6786)
2018-05-17Feature: Add XAudio2 driverOwen Rudge
2018-05-12Update: Translations from eintstranslators
greek: 8 changes by Jubilee
2018-05-11Update: Translations from eintstranslators
dutch: 1 change by mrLeopold
2018-05-10Update: Translations from eintstranslators
dutch: 1 change by mrLeopold
2018-05-02Change: Switch town growth rate and counter to actual game ticks (#6763)Pavel Stupnikov
2018-05-02Update: Translations from eintstranslators
belarusian: 10 changes by KorneySan russian: 6 changes by KorneySan spanish (mexican): 10 changes by Absay
2018-05-01Change: [Win32 MIDI] Reset pitch bend range controllers on song changeNiels Martin Hansen
Some songs (at least one in OpenMSX) use the MIDI pitch bend range controllers but don't reset these at the end. This causes all subsequent songs to sound wrong.
2018-05-01Change: [Win32 MIDI] Send Roland reverb control message like TTD DOS doesNiels Martin Hansen
2018-05-01Change #6685: Replace Win32 music driver with one not depending on MCINiels Martin Hansen
MCI MIDI is poorly supported on newer versions of Windows and can cause large delays at the beginning of tracks. The new driver is based on a from-scratch reader for Standard MIDI Files. This should be re-usable in other music drivers too, and can allow for finer control of playback in general. It also provides a better framework for reading MIDI data from other formats than just SMF.
2018-04-30Fix 0165fe1: Native OSX doesn't have a __BYTE_ORDER macro but defines a ↵Michael Lutz
differently named macro.