summaryrefslogtreecommitdiff
path: root/stdafx.h
AgeCommit message (Collapse)Author
2006-11-14(svn r7146) -CodeChange: ST_CONST macro removed as it is no longer needed (Tron)KUDr
2006-09-06(svn r6411) -Fix(r6410): forgot to update openttd*.sln (thx Darkvater and ↵glx
michi_cc :) ) -Cleanup: Removed UNITTEST preprocessor checks
2006-08-25(svn r6117) -Fix r6097: on mingw it is normal that both / as \ are accepted ↵truelight
as input -Fix r6096: detect for PATHSEP on WIN32 or WIN64, not UNIX (Windows compilers define either one, while other compilers don't define a thing)
2006-08-20(svn r5969) -Fix r5968: windows doesn't know strncasecmp, but called it ↵truelight
strnicmp (michi_cc)
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-04(svn r5760) - Codechange: Use a define for case-string comparison in OS/2 ↵Darkvater
instead of function.
2006-06-10(svn r5210) Many small changes which piled up: const, unsigned, variable ↵tron
scope, CSE for readability, DeMorgan, if cascades -> switch, whitespace, parentheses, bracing, misc.
2006-05-27(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous ↵KUDr
support and users for testing.
2006-04-22(svn r4522) -Fix: include stdio before stddef; some targets don't like the ↵truelight
other way around.
2006-04-18(svn r4470) -Fix: FS#97 — Possible bug in Win64 versions (by michi_cc)KUDr
Doesn't fix any known bug, but the code is now bit cleaner. The proper result of subtraction of two pointers is ptrdiff_t.
2006-04-18(svn r4468) -Fix: (FS#45) correct declaration of NORETURN for gcc (egladil)celestar
2006-03-21(svn r4003) - Minor codebeautifier@workDarkvater
2006-02-12(svn r3596) -Codechange: [OSX] changed to use Apple's macros instead of OTTD ↵bjarni
macros for endian conversion This increases the execution speed a lot since GCC can't detect the OTTD macro as an endian conversion while Apple's code uses the instruction to convert endian instead of a series of instructions to produce the same result Since we don't have that many endian conversions in the game, overall performance should not increase noteworthy
2006-02-05(svn r3559) - CodeChange: simplify MKCOLOR(x) macro for smallmap_gui.c by ↵Darkvater
adding a TO_LE32X() macro next to TO_BE32X(). The 'X' signifies them as macros and not-inline functions so they can be used in variable declarations.
2006-02-05(svn r3555) -Codechange: [Big Endian] removed defining OTTD_ALIGNMENT by ↵bjarni
default on Big Endian CPUs this increased speed when reading unaligned data (like strings) test showed this to increase speed by 5,6% when drawing the mini map on PPC OSX the tradeoff is that now it will crash if a Big Endian computer don't support unaligned reading but it should easily fixable in stdafx.h if it turns out to be a problem
2006-02-05(svn r3553) - Revert r3549 "Change the behaviour of OTTD_ALIGNMENT". Some ↵Darkvater
tests showed that forcing aligned reads slowed down the code (drawing smallmap) by 14%. Change back to the old behaviour.
2006-02-05(svn r3551) Add directives to allow Visual Studio 2005 compilation.peter1138
2006-02-04(svn r3549) - Change the behaviour of OTTD_ALIGNMENT. Force aligned reading ↵Darkvater
as default, undefine it if unwanted/unneeded for some reason. I undeffed windows and watcom for now as they were like this.
2006-02-03(svn r3529) - Fix: [ 1415782 ] crash in string code with openbsd/zaurus; ↵Darkvater
alignment issues (thanks Tron for the help)
2006-01-27(svn r3450) - Revert r3448 partly as some mingw's do have uint defined, ↵Darkvater
others don't, so this needs more research
2006-01-26(svn r3448) - Fix: wrap up some MinGW warningsDarkvater
2006-01-26(svn r3442) - Fix: Only windows has stricmp. So define strcasecmp to stricmp ↵Darkvater
when using MSVC
2005-12-09(svn r3276) reverted the last two commits. OSX 10.2 kept finding new stuff ↵bjarni
to prevent it from running OpenTTD, so now it's not supported anymore
2005-12-09(svn r3275) -Fix: [OSX] removed libpng support and error dialogs from jaguar ↵bjarni
crosscompiles to fix crash
2005-11-26(svn r3237) - CodeChange: remove silencing of some warnings. MSVC6 once ↵Darkvater
again has some issues with enums, and other things as usual, so silence those still.
2005-11-26(svn r3236) - Fix: warnings about 'CDECL must be used with ...' on VS6Darkvater
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-10-03(svn r3011) Refix last revision's fix of VS6 which broke compilation on ↵Darkvater
MinGW. Also beautify stdafx.h with nice indentation and comments after big #ifdef blocks. Hope it didn't break compilation on any OS's.
2005-10-03(svn r3009) DIEEEEEEEEEEE VS6 (you good-for-nothing compiler)Darkvater
2005-10-02(svn r3008) [ 1247535 ] Native Support for Win64 (compile&run only) (michi_cc)Darkvater
Fix warning in graph_gui.c with const problem
2005-09-18(svn r2962) - const correctness for all Get* functions and most Draw* ↵Darkvater
functions that don't change their pointer parameters - change a lot of byte player types to PlayerID - beautify header files, same "#endif /* filename */" ending
2005-07-29(svn r2745) -Fix: [OSX] removed the assert window introduced in 2741 from strgenbjarni
- it appeared to cause problems and strgen don't need a GUI - renamed ottd to openttd in the app menu (Tobin)
2005-07-28(svn r2741) -Feature: [OSX] added a window to display asserts on OSX (Tobin)bjarni
2005-07-24(svn r2701) Insert Id tags into all source filestron
2005-07-19(svn r2635) Fix: [ntp/misc] Improve the old pathfinder. Changed it to A* ↵ludde
instead of Dijkstra. - Benchmark shows that NTP is now around 10x faster than NPF. - Made IsTunnelTile macro to determine if a tile is a tunnel. - Added some useful debugging functions for making tiles red / getting accurate timestamps. - Remove old depot finding algorithm. - Disable warning for signed/unsigned comparisons.
2005-07-17(svn r2617) - Fix: fix some warnings, and reenable vs.net2003 ↵Darkvater
signed/unsigned warnings
2005-07-13(svn r2560) Fix: various minor code changes.ludde
Added RandomTile/RandomTileSeed functions to generate a random tile. Changed landscape routines so they don't assume that the Y map side is a power of two. (support for this is not complete, though) Changed some frequently used map macros to not compute the values each time. Silence some warnings on MSVC.
2005-05-30(svn r2387) - CodeChange: made the saveload code more readable and also ↵Darkvater
removed the 'byte' saveload arrays which means you can save an array of more than 255 elements, or bigger structs than 255 bytes. This doesn't yet solve the problem that a chunk can be a maximum of 16384 big. - Fix: also fix an unnoticed error in SlSaveLoadConv() due to wrong types.
2005-05-14(svn r2316) - Fix: [ 1154454 ] Fix BeOS build on Trunk (myob)Darkvater
2005-04-24(svn r2225) -Fix: split the endian-detection to target/host. Now ↵truelight
cross-compiling on i386-linux for MacOSX should also work for the language-files (strgen issues)
2005-02-06(svn r1821) Move generic string handling functions to string.[ch] and ↵tron
introduce stre{cpy,cat}, see string.h for their semantics
2005-01-15(svn r1523) -Fix: somehow mousewheel was disabled on windows using SDL; ↵darkvater
reenabled again -Fix: added missing CDECL to ellipsis functions and changed VS6 project file to use _cdecl calling conventions (thx tamlin)
2005-01-06(svn r1402) Trim trailing whitespacetron
2005-01-03(svn r1339) -Fix: compilation with networking works on MinGW32 again (thx ↵darkvater
orudge).
2004-12-23(svn r1266) -Fix: fix some cygwin/mingw warningsdarkvater
-Note: when compiling with MinGW (-mno-cygwin) __MINGW32__ is defined; when compiling without it __CYGWIN32__ is defined. You need to set either -mno-cygwin (MinGW) or -mwin32 (Cygwin) to have WIN32 defined
2004-12-23(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)truelight
Works fine, beside some minor stuff: - Network is not working yet - Keyboard is not working - No MIDI support - 'A few file selector bugs involving drives'
2004-12-22(svn r1236) MorphOS: added make release like in OSX (tokai)bjarni
MorphOS: cleaned up the code telling the difference between AmigaOS and MorphOS (tokai)
2004-12-08(svn r980) Fixed issues where MorphOS would get problems if AmigaOS would ↵bjarni
get a port, since MorphOS also have the flag __AMIGA__ defined (Tokai)
2004-12-04(svn r942) -Merged branch/network back into the trunktruelight
2004-12-03(svn r907) Sprinkle holy ANSI water:tron
- "inline" must before the return type (and after "static") - Initialise all struct members, not just some of them - Remove (one) spurious semicolon