aboutsummaryrefslogtreecommitdiff
path: root/common
AgeCommit message (Collapse)Author
2006-04-02With this change, backends are now responsible for instantiating their ↵Max Horn
OSystem class before calling scummvm_main (Note: PalmOS and Symbian are not yet converted, and won't work currently) svn-id: r21557
2006-04-02Move gDebugLevel to common/util.cpp (where most other debug() related stuff ↵Max Horn
already is) svn-id: r21551
2006-04-02Moved all debug functions to from main.cpp to util.cppMax Horn
svn-id: r21545
2006-04-02Fully and officially renamed our main function to scummvm_main, thus makingMax Horn
various backend specific hacks unnecessary. As a consequence, it is now the responsibility of the backend to define main. Hence I adapted the SDL backend accordingly. svn-id: r21542
2006-04-01Switch ConfigManager to use HashMap (seems to work fine over here, but an ↵Max Horn
older version killed my scummvm.ini, so use at your own risk (not that you really have a choice. I just like being evil *g*)) svn-id: r21539
2006-04-01Simplified the File::addDefaultDirectory(Recursive) code; avoid scanning ↵Max Horn
directory multiple times svn-id: r21527
2006-03-31Add size() methods to Map and HashMap classesEugene Sandulenko
svn-id: r21520
2006-03-31Updated ConfigFile/ConfigManager classes, that work with the updated Map ↵Max Horn
class, and optionally support HashMap (disabled for now) svn-id: r21519
2006-03-31Disable DEBUG_HASH_COLLISIONS again (accidentally got enabled in my previous ↵Max Horn
commit) svn-id: r21518
2006-03-31Modify HashMap to allow client code to override the equality/hash ↵Max Horn
functionality via functors that are specified as template paramaters (emulating the hash_map class which many STL implementations provide) -> this is necessary to allow e.g. HashMaps that use case insensitive strings as keys svn-id: r21517
2006-03-31Modified our Map class to use a 'Less' function instead of a 'strcmp'-like ↵Max Horn
comparator functor, to match the STL map template svn-id: r21516
2006-03-31Modified the List postfix ++/-- operators to simply invoke their prefix ↵Max Horn
counterparts; also removed Symbian/Palm specific hack svn-id: r21515
2006-03-31Avoid using Map::mergeMax Horn
svn-id: r21511
2006-03-31Added some functor objects (for comparision and hash computations), similar ↵Max Horn
to those present in the STL svn-id: r21510
2006-03-29Do not #include endian.h in scummsys.h (cuts down deps on endian.h from ~400 ↵Max Horn
to ~250). Many greetings to eriktorbjorn, and have fun recompiling. svn-id: r21500
2006-03-29- Added some explanatory comments (everybody feel free to extend them)Max Horn
- Unified the various typedefs - Added a couple FIXME comments (which porters may want to resolve) - Some cleanup svn-id: r21498
2006-03-29cleanupMax Horn
svn-id: r21496
2006-03-28Set correct load factor for hashmap (just wanted to check if anybody is ↵Max Horn
paying attention to those commit messages *cough* ;-) svn-id: r21482
2006-03-28Get rid of Map::addKeyMax Horn
svn-id: r21480
2006-03-28- Renamed Map::remove to Map::erase (matching the STL and HashMap)Max Horn
- Added Map::find() (see also HashMap), and made the ConfigManager use it svn-id: r21477
2006-03-28Added iterator support to hashmap, as well as erase & find methods (all ↵Max Horn
currently needs more testing and may be buggy) svn-id: r21476
2006-03-28Reduce the differences between Map and HashMap some more (in the end, we ↵Max Horn
should be able to easily switch between the two, e.g. in the ConfigManager class) svn-id: r21475
2006-03-28Increase the load factor for our hashmaps from 50% to 75%, to be slightly ↵Max Horn
nicer regarding memory consumption svn-id: r21474
2006-03-28- Renamed class AssocArray to HashMap to match our existing class Map (note alsoMax Horn
that many STL implementations have a class hash_map next to class map, too) - Changed some static File class member vars to be normal static variables, in yet another attempt to reduce header dependencies (in this case on hashmap.h) svn-id: r21473
2006-03-28Renamed various container isEmpty() methods to empty() to match STL conventionsMax Horn
svn-id: r21472
2006-03-25Fixing bug #1458388: "SIMON1: Game Detection fails".Eugene Sandulenko
Sometimes instead of "GAMEPC" we get "GAMEPC." (note trailing dot) svn-id: r21455
2006-03-25- Revert my last change with moving addDefaultDirectory() from TheneNew.cppEugene Sandulenko
- Removed locking of further directory adds because it did not work for themes. svn-id: r21452
2006-03-25Add kListAllNoRoot type to listDir() to handle recent file class changes, on ↵Travis Howell
file system backends which use _isPseudoRoot svn-id: r21449
2006-03-25- Implemented case insensitive file reading. Left old system as a fallbackEugene Sandulenko
in case some engine writer decide to do something unwise - Removed used of ConfMan.getKey("path") in file-related cases, because now File class handles that - Fixed bug in ScummEngine_v80he::o80_getFileSize() where path delimiters weren't translated svn-id: r21443
2006-03-24Changed the DEBUG_HASH_COLLISIONS feature: Now measures the ratio between ↵Max Horn
lookup collisions and total number of lookups svn-id: r21432
2006-03-24- replaced the hash table size heuristic with a table of hard coded table sizesMax Horn
(taken from the GNU ISO C++ Library), which are all prime - replaced the string hash function by one that works slightly better & faster - changed various types to unsigned - added code to help debug the number of hash collisions (off by default) svn-id: r21431
2006-03-24- moved type aa_ref_t into AssocArray, improving code readability a bitMax Horn
- added new "operator[] const" method, useful when accessing const instances - removed the default value (if you access an entry without first checking that it is actually there, it's your own fault) - replaced 'index' with 'key' which seems more logical and avoids troubles with certain systems that #define index in their system headers svn-id: r21430
2006-03-24Some more cleanup in AssocArrayMax Horn
svn-id: r21429
2006-03-24Cleanup for the AssocArray template: int->book, put common code into a new ↵Max Horn
lookup() method, and some other tweaks svn-id: r21428
2006-03-24Oops, accidentally commited the wrong patch (had these lines commented out ↵Max Horn
for testing) svn-id: r21427
2006-03-24Using NULL as a default value is not working in general (e.g. for ↵Max Horn
Common::String) -- force explicit definition of a default value svn-id: r21424
2006-03-23Implementation of AssociativeArray. Transferred GUI to it. Now it is muchEugene Sandulenko
faster. svn-id: r21419
2006-03-15Moving the MacOS bundle file checking to another function, it was getting ↵Oystein Eftevaag
called redundantly. svn-id: r21309
2006-03-15* 'make bundle' now copies the default theme files into the bundle.Oystein Eftevaag
* Common::File will now look inside the application bundle on MacOS X for a file if it can't find it anywhere else (so it'll find default-theme.ini and .zip) * Cleaned up some #ifs. svn-id: r21308
2006-03-09Correct GCC_PACK define for non-GCCTravis Howell
svn-id: r21160
2006-03-09Revert GCC_PACK removal, which broke compileTravis Howell
svn-id: r21159
2006-03-09Revert GCC_PACK removal, which broke compileTravis Howell
svn-id: r21158
2006-03-08Check format string in calls of debug/error (adapted from patch #1445422)Max Horn
svn-id: r21139
2006-03-07GUI widget positions:Eugene Sandulenko
o Add 'true' and 'false' constants o add .visible widget property o allow dots to be part of section and key names in configs svn-id: r21123
2006-03-07o Properly react to end-of-file is loadFromStream()Eugene Sandulenko
o Add types SectionList and SectionKeyList o Implement getKeys() method svn-id: r21114
2006-03-04define int types for msvc to allow compile mpeg2 library. msvc does not ↵Paweł Kołodziejski
fully conform C99 svn-id: r21073
2006-02-25Removed the obsolete MKID macro; added some doxygen comments, in particular ↵Max Horn
for MKID_BE svn-id: r20873
2006-02-25Removed the (useless and confusing) PROTO_MKID_BE macroMax Horn
svn-id: r20860
2006-02-20Moved common/scaler* to graphics/Max Horn
svn-id: r20797
2006-02-20Clarified that OSystem::setWindowCaption currently only supports ASCII captionsMax Horn
svn-id: r20780