summaryrefslogtreecommitdiff
path: root/src/core
AgeCommit message (Collapse)Author
2009-01-12(svn r15031) -Fix (r15027): merge reverted r15026, so do it once againsmatz
2009-01-12(svn r15027) -Merge: tomatos and bananas left to be, here is NoAI for all to ↵truebrain
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(svn r15026) -Codechange: use SpriteTypeByte instead of SpriteType in the ↵smatz
SpriteCache struct in order to make it smaller
2009-01-10(svn r14949) -Cleanup: pointer coding stylerubidium
2009-01-08(svn r14910) -Codechange: merge the command queue handling into a single ↵rubidium
location
2008-12-30(svn r14776) -Fix (r14742): ListPositionMap relied on std::map having sorted ↵peter1138
the map, which is now done by a manual key sorter on SmallMap. This fixes engine ID list sorting.
2008-12-28(svn r14761) -Fix (r14730): missed the one DEREF_CLIENT in the random debug ↵rubidium
code :(
2008-12-26(svn r14742) -Codechange: use SmallMap in two cases to reduce compilation ↵smatz
time and binary size
2008-12-20(svn r14704) -Codechange: Add set capabilities to SmallVector.frosch
2008-12-13(svn r14669) -Codechange: use SmallVector instead of std::list at one placesmatz
2008-10-18(svn r14486) -Fix (r13343)(r14484): compilation with desync debug was brokensmatz
2008-09-30(svn r14422) -Codechange: also reflect the changes of r14421 in the filenames.rubidium
2008-09-30(svn r14421) -Codechange: rename all player variables/types to company *or* ↵rubidium
client so it is immediatelly clear which one you are working with.
2008-09-02(svn r14232) -Codechange: use builtin for byte swapping for gcc >= 4.3smatz
2008-08-16(svn r14083) -Fix [FS#1264, FS#2037, FS#2038, FS#2110]: Rewrite the ↵frosch
autoreplace kernel.
2008-08-01(svn r13910) -Document: string drawing related functions and types (Alberth)rubidium
2008-07-22(svn r13781) -Feature: NewGRF presets, selected by a drop down list in the ↵peter1138
NewGRF window. Presets are saved in the config file.
2008-07-18(svn r13731) -Codechange: make a pool of the array of players.rubidium
2008-06-26(svn r13639) -Codechange: rewrite 32bpp-anim and 32bpp-optimized drawing and ↵smatz
encoding so it uses similiar scheme as 8bpp-optimized All zoom levels are stored and a kind of RLE is used. Together with further changes and reducing number of variables, drawing is ~50% faster in average.
2008-06-22(svn r13607) -Fix (r13606): some coding style issues got fixed but some ↵skidd13
got/stayed broken
2008-06-22(svn r13606) -Codechange: use "static FORCEINLINE" where possible as default ↵skidd13
for core functions (big functions use just inline instead)
2008-06-19(svn r13575) -Codechange: Move small vector to core since it fits better in ↵skidd13
there -Codechange: convert smallvector from struct to class
2008-06-17(svn r13552) -Codechange: use TTD_ENDIAN comparations instead of tests if ↵smatz
TTD_[BIG/LITTLE]_ENDIAN is defined
2008-06-14(svn r13517) -Add: remaining used typesafe versions of the mem* functions ↵skidd13
from <string.h>
2008-06-14(svn r13516) -Codechange: Move MemCpyT to a fitting core headerskidd13
-Codechange: Split the sorting code from the sortlist to an appropriate header
2008-06-10(svn r13456) -Codechange: use AllocaM() macro instead of alloca() at most placessmatz
2008-05-26(svn r13273) -Fix [FS#2042]: MSVC warnings (again)glx
2008-05-06(svn r12971) -Documentation: add @file in files that missed them and add ↵rubidium
something more than whitespace as description of files that don't have a description.
2008-05-04(svn r12936) -Doc: a few structs in geometry_type.hpp. Patch by Alberth.rubidium
2008-04-24(svn r12873) -Fix [FS#1946]: MSVC is whining because it doesn't understand ↵rubidium
that bytes should be cast to ints.
2008-04-18(svn r12778) -Codechange: add the NORETURN attribute to *allocError() functionssmatz
2008-04-18(svn r12761) -Codechange: lots of minor whitespace coding style fixes around ↵rubidium
operators.
2008-04-17(svn r12749) -Codechange: store the viewport information in the windows that ↵rubidium
have a viewport instead of one global array with a viewport for each window, even when they do not use the viewport.
2008-04-13(svn r12695) -Codechange: only allocate window structs when needed. Based on ↵rubidium
a patch by Alberth.
2008-04-04(svn r12573) -Codechange: use defined constants instead of numbers in ↵smatz
math_func.hpp
2008-04-04(svn r12572) -Fix (r12192): min() has 32bit arguments, clamping of 64bit ↵smatz
values didn't work
2008-04-01(svn r12536) -Codechange: some stack allocations were too large for NDS, so ↵rubidium
use the SmallStackSafeStackAlloc wrapper. Allocate on the stack by default and on the heap for NDS (or other devices that have a very small stack).
2008-03-31(svn r12516) -Revert r2583: Removed mersenne PRNG cause it is not used and ↵skidd13
won't be used in the future
2008-03-27(svn r12438) -Fix-ish: typo spotted by Biblo.rubidium
2008-02-20(svn r12204) -Fix (r12192): using UINT16_MAX broke compilation on many targetssmatz
2008-02-20(svn r12192) -Fix: clamp various town variables to 16bit prior to returning ↵smatz
the value
2008-02-16(svn r12156) -Fix (r11454): Chance16I was now biased towards zero - round to ↵smatz
nearest now
2008-02-11(svn r12115) -Codechange: move malloc/realloc error messages to separate ↵smatz
file to spare 4-8kB of binary size
2008-02-03(svn r12050) -Fix: random_func broke for desync debug.rubidium
2008-01-29(svn r12004) -Codechange: refactor the random functions to reduce code ↵rubidium
duplication.
2008-01-22(svn r11943) -Codechange: add and use a simple structure to support small ↵rubidium
stacks by allocating it on the heap or pushing a few kB of data onto the stack when there is a large stack.
2008-01-18(svn r11914) -Documentation: fix some @file statementglx
2007-12-26(svn r11704) -Codechange: remove another bunch of useless includes.rubidium
2007-12-25(svn r11697) -Fix [FS#1585]: strgen did not (always) compile properly.rubidium
2007-12-25(svn r11695) -Codechange: Converted the md5 algorithm to OOPskidd13
-Codechange: Adapt the md5 algorithm to the OpenTTD source