summaryrefslogtreecommitdiff
path: root/win32.c
AgeCommit message (Collapse)Author
2006-12-15(svn r7500) -Fix (r7460): GetEnvironmentVariable and strncat take the number ↵Darkvater
of characters and not the number of bytes as an argument. Thanks Tron.
2006-12-10(svn r7468) -Codechange: [win32] Add some comments to ↵Darkvater
MB/WIDE_TO_WIDE/MB_[BUFFER] macros and use them some more in win32 code. Also for the clipboard use the convert_from_fs function instead of calling Win32 API directly. Make the static buffers in OTTD2FS and FS2OTTD the same size (character-length wise)
2006-12-10(svn r7467) -Cleanup: [win32] Disable the submit-savegame-on-crash code as ↵Darkvater
we (webserver) doesn't do anything with it and the button has been disabled for ages.
2006-12-10(svn r7466) -Cleanup: [win32] Coding style, indentation, variable localization.Darkvater
2006-12-09(svn r7460) -Fix (r7337): [win32] If the underlying OS didn't have support ↵Darkvater
for SHGetFolderPath the application failed to run. Now test if the function exists and if not try a different approach using our own OTTDSHGetFolderPath wrapper.
2006-12-09(svn r7449) -Codechange: Rename _path to _paths as it is technically more ↵Darkvater
correct, but mainly because it interferes with OS/2 symbol in libc (psmedley)
2006-12-03(svn r7333) -Codechange: [win32] Extend the OTTD2FS and FS2OTTD functions to ↵Darkvater
also accept conversions into a predefined buffer insted of using the static (global) buffer. This is useful if the converted value will be used later on; no need to copy it somewhere else to save it. -CodeChange: [win32] Added appropiate macros WIDE_TO_MB_BUFFER, MB_TO_WIDE_BUFFER next to existing WIDE_TO_MB and MB_TO_WIDE that only do work when UNICODE is defined, saves #ifdefs all over the place
2006-11-28(svn r7278) -Codechange: [win32] Add UNICODE support so it should compile on ↵Darkvater
OS's using UNICODE API exclusively.
2006-11-28(svn r7274) -Codechange [utf8]: Add input/output unicode support. This ↵Darkvater
actually only changes win32 since it uses UTF16 for file access. To keep os-specific code to a minimum, OpenTTD uses UTF8 internally everywhere, converting to OS-type when needed (save/load/screenshot/etc.)
2006-11-18(svn r7200) -Codechange: remove unneeded redraw (console.c), coding style, ↵Darkvater
use FindWindowById instead of _windows loop (viewport.c), remove dump-code (mixer.c), MSVC6 borkdness in stdafx.h, constness (viewport.c), variable localization (win32.c), comments (window.c)
2006-11-16(svn r7182) -Feature: Merge utf8 branch. This brings us support for ↵peter1138
Unicode/UTF-8 and the option for fonts rendered by FreeType. Language changes to come.
2006-09-07(svn r6421) -Revert r6420: The dedicated server's console actually needs to ↵Darkvater
work. It misses half the input at the moment. Sorry, too hasty commit.
2006-09-07(svn r6420) -Feature [Win32]: Use an existing console if openttd was started ↵Darkvater
from one. Unfortunately this only works for WindowsXP or higher, all older MS-OS's are stuck with the old behaviour.
2006-08-24(svn r6089) -Backport r6088: added -s (source) and -d (destination) to ↵truelight
strgen (Darkvater)
2006-08-24(svn r6086) -Fix: InteractiveRandom was not seeded properly resulting in the ↵rubidium
dedicated server always generating the same map. Thanks to the #openttdcoop team for detecting.
2006-08-20(svn r5974) -Codechange: added casts all around the place to make Windows ↵truelight
64bit happy (michi_cc)
2006-08-19(svn r5946) -Add: merged the TGP branch to mainline. TGP adds:truelight
- New optional landscape generator (TerraGenesis Perlin) - Load heightmaps (either BMP or PNG) - Progress dialog while generating worlds (no longer a 'hanging' screen) - New dialogs for NewGame, Create Scenario and Play Heightmap - Easier to configure your landscape - More things to configure (tree-placer, ..) - Speedup of world generation - New console command 'restart': restart the map EXACTLY as it was when you first started it (needs a game made after or with this commit) - New console command 'getseed': get the seed of your map and share it with others (of course only works with generated maps) - Many new, world generation related, things - Many internal cleanups and rewrites Many tnx to those people who helped making this: Belugas, DaleStan, glx, KUDr, RichK67, Rubidium, and TrueLight (alfabetic) Many tnx to those who helped testing: Arnau, Bjarni, and tokai (alfabetic) And to all other people who helped testing and sending comments / bugs Stats: 673 lines changed, 3534 new lines, 79 new strings
2006-08-19(svn r5944) -Merge TGP (r5578, r5579, r5724, r5726): -Feature: filter for ↵truelight
textboxes to only allow certain patterns (like numbers only)
2006-08-10(svn r5836) - Silence a warning on mingw. Thanks glx.Darkvater
2006-08-10(svn r5831) - Fix (r5765): regression regarding windows filetimes. ↵Darkvater
st->st_mtime's type time_t is only 64bit on windows64, so we need to convert it.
2006-08-07(svn r5801) - Codechange: The exception dialog showed the last ↵Darkvater
modification-date of win32.c instead of the last compilation-date. Use __DATE__ __TIME__ instead of __TIMESTAMP__; only affected windows not built with mingw/cygwin.
2006-08-05(svn r5769) - Fix (r5762): fix some mistakes in the opendir code and ↵Darkvater
filesize calculation. Thanks to Tron for noticing (and fixing).
2006-08-05(svn r5767) - Cleanup: Improve upon the header file mess regarding fios. ↵Darkvater
Move all relevant types from hal.h into fios.h, eliminate the unneccessary passing of a global variable, and extern variables in header files (declare in fios.c and misc_gui.c
2006-08-05(svn r5766) - Cleanup: Unify FiosBrowseTo and FiosGetDescTextDarkvater
2006-08-05(svn r5765) - Codechange: Fully unify the OS-specific FiosGet...List ↵Darkvater
functions into fios.c, as well as FiosGetSavegameList and FiosGetScenarioList functions with the help of some callbacks.
2006-08-05(svn r5764) - Cleanup: - Cleanup: Move the now unified FiosAlloc, ↵Darkvater
compare_FiosItems, FiosFreeSavegameList, FiosMakeSavegameName, FiosDelete and FileExists to newly created file fios.c where it belongs. - Fix: forgot to remove GetLanguageList from functions.h in previous commit
2006-08-04(svn r5763) - Cleanup: Move the now unified GetLanguageList and comparator ↵Darkvater
function to strings.c where it belongs.
2006-08-04(svn r5762) - Codechange: Implementation of POSIX-style ↵Darkvater
opendir/readdir/closedir functions for windows using FindFirstFile/FindNextFile/FindClose. - Add new header file fios.h that will be the place for all FIOS (game-list) types.
2006-08-01(svn r5698) - Fix [r5697]: don't remove ctype include for win32.c; needed ↵Darkvater
for toupper...ugh
2006-08-01(svn r5697) -Fix [r5684]: tolower() was undefined for certain architectures, ↵Darkvater
strangly VS2003 didn't complain, VS2005 did. Thanks glx
2006-06-28(svn r5393) CodeChange : Little typo correction. Nothing spectacular. Only ↵belugas
broke in MSVC
2006-06-27(svn r5391) Miscellaneous, mostly bracing and whitespace, nothing spectaculartron
2006-05-09(svn r4807) - Fix: win32 compilation was broken by r4802glx
2006-04-23(svn r4560) - Fix: (r3008) Remove VS2005 undefined vsnprintf() as it doesn't ↵Darkvater
exist in the windows libraries (only _vsnprintf). This caused the bad function to be called that could result in non-properly terminated strings. Thanks for noticing Tron.
2006-04-06(svn r4301) - Fix: the maxlength parameter of Textbuf is supposed to be the ↵Darkvater
size of the buffer (so length of string + '\0'), but in the code it was a mix of both. It didn't cause any problems though, only an occasionaly one-less character than allowed. (thanks Tron for noticing)
2006-03-31(svn r4203) - Fix compilation on mingw32 (stdint.h not included)orudge
2006-03-26(svn r4125) - Feature: Add a general TIC() TOC() mechanism using rdtsc or ↵Darkvater
something similar on non-i386 architectures to performance-tune (critical) code. Some systems are probably missing, but those can be added later.
2006-03-26(svn r4124) - CodeChange: remove windows-specific code from initializing the ↵Darkvater
random generator. There was no need for it.
2006-03-25(svn r4105) - Feature: Add proper ISO-8859-15 <> LOCALCODE conversion. As ↵Darkvater
the mess that is makefile can't properly support it at the moment, it is only available for MACOSX. Windows doesn't need FS conversion and I have no idea about OS/2 so it's disabled for them. - CodeChange: Change the function GetCurrentLocale(). It returns the locale from some default environment-variables, plus a custom one defined as parameter. If all fail, it tries $LANG.
2006-03-21(svn r4001) - Add length parameter to FiosMakeSavegameName() and use this ↵Darkvater
function for creating the full path instead of home-brewn snprintf.
2006-03-14(svn r3872) - [win32] Show the revision in crash.txt and enable the button ↵Darkvater
to show the crash text in the crash-window
2006-02-01(svn r3511) More whitespace ([FS#46] by Rubidium)tron
2006-01-31(svn r3496) - Validate filename titles before they get displayed. This ↵peter1138
avoids crashes with UTF-8 encoded or bad filenames by replacing undisplayable characters with a '?'
2006-01-26(svn r3442) - Fix: Only windows has stricmp. So define strcasecmp to stricmp ↵Darkvater
when using MSVC
2005-12-16(svn r3309) Cygwin doesn't define _MSC_VER; check it exists before basing ↵peter1138
decisions on its value.
2005-11-14(svn r3181) -Bracingtron
-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-10(svn r3163) Include header for toupper()tron
2005-10-28(svn r3097) - Fix (regression): unix has a trailing slash after the paths, ↵Darkvater
windows does not, no idea why os2 has. Way to go consistency :s. So anyways, just strip trailing slash
2005-10-28(svn r3096) - Feature: 'HOME' icon to saveload dialogs that jumps to the ↵Darkvater
default save/load directory based on the dialog (added icon to openttd.grf, introduced FIOS_TYPE_DIRECT that allows arbitrary directory jumping). - Fix: on Win32 capitalize the drive-letter in the saveload dialog windows when it is first opened.
2005-10-18(svn r3061) - CodeChange: revert r3056, r3057 and add a simpler fix to ↵Darkvater
satisfy the needs of the absolute strict (eg. root directory is C:\ not C:)