summaryrefslogtreecommitdiff
path: root/src/fileio.cpp
AgeCommit message (Collapse)Author
2009-04-10(svn r16024) -Codechange: harden string copying on places where it's possiblerubidium
2009-03-16(svn r15745) -Fix: Resolve compile error in fileio.cpp on OS/2 - base paths ↵orudge
on OS/2 behave much like DOS
2009-03-15(svn r15718) -Cleanup: apply some comment coding style on the rest of the ↵rubidium
sources too
2009-03-07(svn r15641) -Fix: some gcc compilers seem to be chosing the C++ standard ↵rubidium
for strrchr, others the C standard...
2009-03-04(svn r15615) -Feature: show scenarios/heightmaps from both your home ↵rubidium
directory and installation directory. -Change [FS#2692]: make it more likely that scenarios are saved to the directory where openttd.cfg is and not the installation directory (gives problems with e.g. Vista). The working directory still overrides the openttd.cfg directory though, but only if it has a scenario directory.
2009-03-04(svn r15612) -Codechange: unduplicate directory creationrubidium
2009-03-04(svn r15610) -Change: allow loading of heightmaps and savegames (any form) ↵rubidium
that are in .tar files
2009-03-04(svn r15607) -Codechange: support searching files without filtering on ↵rubidium
extension.
2009-03-04(svn r15606) -Codechange: make it possible to not recursively search with ↵rubidium
the file scanner (i.e. only search a single directory).
2009-02-24(svn r15568) -Cleanup: *allocT/AllocaM doesn't return NULL when allocating failssmatz
2009-01-31(svn r15299) -Cleanup: remove many redundant includessmatz
2009-01-17(svn r15126) -Feature: downloading content from a central server ↵rubidium
(content.openttd.org) where authors can upload they NewGRFS/AI etc. This should make joining servers that use only NewGRFs that are distributed via this system easier as the players can download the NewGRFs from in the game. It should also make it easier to see whether there are updates for NewGRFs and make the necessary updates.
2009-01-16(svn r15113) -Codechange: unify calling ScanForTarFiles when determining the ↵rubidium
paths.
2009-01-16(svn r15112) -Fix (r15108): transform should include algorithm as that's ↵rubidium
where it's from. Furthermore not including it gives compile errors for some
2009-01-16(svn r15111) -Fix: when scanning a path and saying it should ignore tars, it ↵rubidium
didn't do so
2009-01-16(svn r15108) -Fix: TarAddLink didn't lowercase strings, breaking tar-loading ↵truebrain
when using uppercase files
2009-01-15(svn r15095) -Add [NoAI]: allow AI Libraries to be in .tar files (subdir ↵truebrain
required, as with AIs -Add [NoAI]: allow multiple versions of the same AI co-exist -Change [NoAI]: updated the whole method of AI (Library) finding and loading; it is now much more clear and transparent -Change [NoAI]: the name of the AI is now the name used by CreateInstance() -Change [NoAI]: make the AI finder a bit more clever, mostly related to version finding
2009-01-14(svn r15082) -Codechange: make the AI library path also a searchdir instead ↵rubidium
of manually manufacturing it into a searchdir.
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
2008-12-05(svn r14656) -Change: replace instances of x & S_IFREG with S_ISREG(x) as ↵rubidium
S_IFREG can be 0 on some platforms.
2008-11-26(svn r14636) -Add: DOS port of OpenTTD, without network support though.rubidium
2008-11-26(svn r14635) -Change: use S_ISDIR/S_ISREG as x & S_IFREG always results ↵rubidium
false on platforms when S_IFREG is 0x0000.
2008-11-02(svn r14555) -Codechange: replace ttd_strlcat and ttd_strlcpy with strecat ↵skidd13
and strecpy where direct conversion is possible
2008-10-14(svn r14466) -Doc: remove some obsolete parameters, fix a few parameter ↵rubidium
names in comments and add a little more doxygen documentation.
2008-09-29(svn r14414) -Fix: replace instances of strncpy with strecpy as strncpy ↵rubidium
doesn't guarantee the resulting string is '\0'-terminated.
2008-08-31(svn r14199) -Codechange: split fileio.h into fileio_type.h and ↵rubidium
fileio_func.h so not everything that includes saveload.h needs to include everything else too.
2008-08-31(svn r14196) -Codechange: make the searching for files with a specific ↵rubidium
extension extendable.
2008-08-13(svn r14069) -Fix: silence MSVC 64-bits compile warnings.rubidium
2008-07-23(svn r13810) -Fix: small memory leak when tar files would be found.rubidium
2008-07-13(svn r13698) -Fix (r13697): MorphOS compilation.frosch
2008-07-13(svn r13697) -Feature: Add some support for symbolic links in .tar files.frosch
2008-07-12(svn r13693) -Fix (r11106, r11117): Do not rely on .tar files always ending ↵frosch
with a block of zeros.
2008-06-24(svn r13618) -Codechange: move tar-specific declarations to separate filesmatz
Removes indirect dependency on <string> and <map> for over 40 files
2008-06-05(svn r13390) -Codechange: introduce usererror() for fatal but not openttd ↵glx
related errors. Now all error() will 'crash' openttd after showing the message in win32 releases (MSVC), creating a crash.log and crash.dmp (like the '!' hack used before). On the other hand, usererror() will just close the game. So use error() only when it can be helpful to debugging, else use usererror().
2008-05-27(svn r13303) -Fix (r13301): 64bit gcc compilation was brokensmatz
2008-05-27(svn r13301) -Fix [FS#1997]: resolve more MSVC 9 x64 warnings.rubidium
2008-05-08(svn r13008) -Fix [FS#1997]: silence some MSVC x64 warningsglx
2008-05-05(svn r12963) -Fix (r12960): loading some NewGRFs could cause an infinite loop.rubidium
2008-05-05(svn r12960) -Codechange: handle return values of (some) file system related ↵rubidium
functions.
2008-05-04(svn r12943) -Fix: reading/modifying invalid data under some circumstances.rubidium
2008-01-22(svn r11940) -Codechange: Store short filename once per open file instead of ↵peter1138
once per sprite cache entry. Not all file types need this, but most of the time no sprite cache entry needed it either.
2008-01-13(svn r11837) -Feature: [OSX] added "/Library/Application Support/OpenTTD" to ↵bjarni
the search paths (based on patch by pv2b) It is possible to set this to something else setting shared-dir with config This works on other OSes as well but it's off by default (and not really tested)
2008-01-07(svn r11777) -Codechange: split the string header and make do not include it ↵rubidium
when it's not necessary.
2007-12-25(svn r11692) -Codechange: move some functions from 'functions.h' to a more ↵rubidium
logical place and remove about 50% of the includes of 'functions.h'
2007-12-25(svn r11691) -Codechange: move+rename helpers.hpp and only include it when ↵rubidium
it is really needed.
2007-12-21(svn r11674) -Codechange: refactor some functions out of macros.h into more ↵rubidium
logical locations.
2007-12-04(svn r11569) -Fix [FS#1480]: full paths sometimes did not work correctly.rubidium
2007-11-19(svn r11480) -Codechange: Rename the function ALIGN fitting to the naming styleskidd13
This fixes also FS#1450
2007-11-18(svn r11464) -Fix: some issue that made OpenTTD on MorphOS seriously unplayable.rubidium
2007-10-29(svn r11355) -Fix [FS#1377]: loading too many GRFs was not handled ↵rubidium
gracefully causing crashes and such.