Max Horn
f4339ff6c4
- Renamed class AssocArray to HashMap to match our existing class Map (note also
...
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-28 10:05:25 +00:00
Max Horn
9f93e5bb81
Renamed various container isEmpty() methods to empty() to match STL conventions
...
svn-id: r21472
2006-03-28 09:42:54 +00:00
Eugene Sandulenko
dd505ff6ae
Fixing bug #1458388 : "SIMON1: Game Detection fails".
...
Sometimes instead of "GAMEPC" we get "GAMEPC." (note trailing dot)
svn-id: r21455
2006-03-25 21:17:38 +00:00
Eugene Sandulenko
e373c9b7b5
- Revert my last change with moving addDefaultDirectory() from TheneNew.cpp
...
- Removed locking of further directory adds because it did not work for themes.
svn-id: r21452
2006-03-25 19:30:10 +00:00
Travis Howell
a98aea6efd
Add kListAllNoRoot type to listDir() to handle recent file class changes, on file system backends which use _isPseudoRoot
...
svn-id: r21449
2006-03-25 10:39:05 +00:00
Eugene Sandulenko
22042bc637
- Implemented case insensitive file reading. Left old system as a fallback
...
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-25 04:17:17 +00:00
Max Horn
1c061dea4b
Changed the DEBUG_HASH_COLLISIONS feature: Now measures the ratio between lookup collisions and total number of lookups
...
svn-id: r21432
2006-03-24 17:13:24 +00:00
Max Horn
9dc07c11cd
- replaced the hash table size heuristic with a table of hard coded table sizes
...
(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 16:53:32 +00:00
Max Horn
7307c4cb3d
- moved type aa_ref_t into AssocArray, improving code readability a bit
...
- 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-24 15:39:07 +00:00
Max Horn
1f9566129c
Some more cleanup in AssocArray
...
svn-id: r21429
2006-03-24 15:22:17 +00:00
Max Horn
ae0cf6e88d
Cleanup for the AssocArray template: int->book, put common code into a new lookup() method, and some other tweaks
...
svn-id: r21428
2006-03-24 14:30:33 +00:00
Max Horn
1805f42eea
Oops, accidentally commited the wrong patch (had these lines commented out for testing)
...
svn-id: r21427
2006-03-24 14:17:47 +00:00
Max Horn
58b14bab3c
Using NULL as a default value is not working in general (e.g. for Common::String) -- force explicit definition of a default value
...
svn-id: r21424
2006-03-24 14:14:29 +00:00
Eugene Sandulenko
5d1b4d8f78
Implementation of AssociativeArray. Transferred GUI to it. Now it is much
...
faster.
svn-id: r21419
2006-03-23 22:59:38 +00:00
Oystein Eftevaag
dabfcbf10c
Moving the MacOS bundle file checking to another function, it was getting called redundantly.
...
svn-id: r21309
2006-03-15 09:41:22 +00:00
Oystein Eftevaag
58eed3830b
* 'make bundle' now copies the default theme files into the bundle.
...
* 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-15 07:43:44 +00:00
Travis Howell
ff676b0b54
Correct GCC_PACK define for non-GCC
...
svn-id: r21160
2006-03-09 09:51:42 +00:00
Travis Howell
47f66f80b9
Revert GCC_PACK removal, which broke compile
...
svn-id: r21159
2006-03-09 09:40:07 +00:00
Travis Howell
f848dd1d99
Revert GCC_PACK removal, which broke compile
...
svn-id: r21158
2006-03-09 09:36:09 +00:00
Max Horn
c59ca20ce6
Check format string in calls of debug/error (adapted from patch #1445422 )
...
svn-id: r21139
2006-03-08 10:00:12 +00:00
Eugene Sandulenko
1eff73cb41
GUI widget positions:
...
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-07 13:41:36 +00:00
Eugene Sandulenko
4c16b73bd1
o Properly react to end-of-file is loadFromStream()
...
o Add types SectionList and SectionKeyList
o Implement getKeys() method
svn-id: r21114
2006-03-07 02:23:37 +00:00
Paweł Kołodziejski
95116f2098
define int types for msvc to allow compile mpeg2 library. msvc does not fully conform C99
...
svn-id: r21073
2006-03-04 15:26:26 +00:00
Max Horn
1c93f7bcea
Removed the obsolete MKID macro; added some doxygen comments, in particular for MKID_BE
...
svn-id: r20873
2006-02-25 11:45:56 +00:00
Max Horn
6931478e91
Removed the (useless and confusing) PROTO_MKID_BE macro
...
svn-id: r20860
2006-02-25 01:24:10 +00:00
Max Horn
7335d348ba
Moved common/scaler* to graphics/
...
svn-id: r20797
2006-02-20 20:29:02 +00:00
Max Horn
188cdf937d
Clarified that OSystem::setWindowCaption currently only supports ASCII captions
...
svn-id: r20780
2006-02-20 13:09:39 +00:00
Travis Howell
54babe81ce
Fix mistake in last commit
...
svn-id: r20716
2006-02-16 05:33:27 +00:00
Travis Howell
fa4f74ab73
Add 3DO platform for HE games
...
svn-id: r20713
2006-02-16 04:52:10 +00:00
Johannes Schickel
0bea9cf47b
Made the kyra debug extensions more generic, i.e. scumm engine could replace
...
their debugC calls now with the new introduced debugC calls.
(A mail how to use it will follow shortly on -devel)
Also now these special engine debug flags can be specified from the commandline.
Also made the -c & --config parameter check more secure.
svn-id: r20695
2006-02-14 23:31:25 +00:00
Travis Howell
d96713a857
Correct case of SPY Fox game titles
...
svn-id: r20687
2006-02-14 06:57:42 +00:00
Lars Persson
0b847325e1
'Changed Symbian configuration handling so it is using the basepath of the application installation as a path for Savegames, ini files etc
...
*Updated list.h so it also compiles for Symbian codewarrior and gcce compilers
svn-id: r20586
2006-02-12 00:33:04 +00:00
Max Horn
80cf2fa46f
Reduced data duplication in module.mk files; added module.mk files for null and x11 backends; added engines/module.mk
...
svn-id: r20584
2006-02-12 00:16:31 +00:00
Chris Apers
32b2efb8d7
This seems to definitively fix my compilation problem
...
svn-id: r20554
2006-02-11 18:02:13 +00:00
Max Horn
36934b611d
Change CVS keywords to SVN keywords
...
svn-id: r20510
2006-02-11 09:53:53 +00:00
Max Horn
0ad58cdb95
Removed .cvsignore files
...
svn-id: r20424
2006-02-07 22:50:14 +00:00
Chris Apers
d88462e7d6
Fixed PalmOS backend compilation
...
svn-id: r20352
2006-02-02 20:39:12 +00:00
Chris Apers
4c8cd695da
Typo
...
svn-id: r20351
2006-02-02 20:35:21 +00:00
Gregory Montoir
eae3d40f67
Fixed assert conditions.
...
svn-id: r20317
2006-01-30 19:32:28 +00:00
Johannes Schickel
d4b3467ac8
Fixes a bug when loading the theme config file from a directory instead of the zip file.
...
svn-id: r20310
2006-01-30 14:19:02 +00:00
Jonathan Gray
38ae101bde
cyx's gcc 2.95 fix makes things compile with gcc 2.95 again.
...
svn-id: r20288
2006-01-29 03:44:13 +00:00
Eugene Sandulenko
052a42f89f
Added new debugN() function which doesn't append newline.
...
svn-id: r20285
2006-01-29 02:44:30 +00:00
Eugene Sandulenko
fef533e93e
Proper RCS IDs
...
svn-id: r20236
2006-01-27 19:05:24 +00:00
Paweł Kołodziejski
c0938748f6
turn off warning #4351 with msvc8
...
svn-id: r20232
2006-01-27 16:48:31 +00:00
Johannes Schickel
5051b080a2
- adds the new gui renderer also a new implementation for the classic gui
...
- adds a ImageMan and ImageDec class for loading and managing image files
- adds a loader for zip files which is used by the new theme and the image manager
- changes the widgets to use the new gui code
- changes the scumm dialogs to use the new gui code
- fixes a #include problem in the sky debugger with the new gui code
To use the new gui copy gui/themes/default-theme.zip to your extrapath.
If the theme zip can not be found the gui will fallback to the classic theme.
If you want to change the gui styles use "gui_theme=classic" for the classic theme
and "gui_theme=default-theme" for the new theme.
Thanks to eriktorbjorn for testing and help with the new theme and to sev for
reviewing this patch.
svn-id: r20227
2006-01-27 15:43:23 +00:00
Max Horn
2f8dacd617
Clarified comment, cleanup
...
svn-id: r20111
2006-01-21 11:57:19 +00:00
Eugene Sandulenko
ea42bad781
Update copyright notice
...
svn-id: r20088
2006-01-18 17:39:49 +00:00
Travis Howell
64f1955745
Leave as warning.
...
svn-id: r20043
2006-01-15 10:22:44 +00:00
Travis Howell
1b18b98ca5
Update confusing warning.
...
Check that config file location is writable.
svn-id: r20034
2006-01-15 00:22:29 +00:00
Max Horn
6dbfaa2c31
Restore the alphabetical order of the platforms (this should really be done by the GUI automatically, but for not it is simpler to fix it here)
...
svn-id: r20022
2006-01-14 11:07:06 +00:00