Project

General

Profile

Activity

From 2012-10-08 to 2012-10-21

2012-10-21

20:59 Revision fb7ab2d6 (github): Refactor|FileSys: Rewired mechanism for caching file data
de::File1 no longer defines virtual (cache/unlock)Lump(lumpIdx)
methods at file container level. These have been repl...
danij
20:20 Revision 15deef1b (github): Refactor|FileSys: Rewired mechanism for obtaining the name of a file
de::File1 no longer defines a virtual lumpName(lumpIdx) at file
container level. This is replaced with a virtual name...
danij
19:37 Revision 0385ae1c (github): Refactor|FileSys: Rewired mechanism for obtaining a PathDirectoryNode for a file
de::File1 no longer defines a virtual lumpDirectoryNode(lumpIdx) at
file container level. This is replaced with a vir...
danij
16:23 Revision f320c6fc (github): Refactor|FileSys: Minor cleanup refactorings
The findAll() methods of de::FS1 which take a predicate callback
function now use a de::File1 reference rather than a...
danij
15:54 Revision d5830bbb (github): Refactor|FileSys: Removed the type() method of de::File1
Also added a template version of FS1::findAll() which can be used
to filter the found results to include only files w...
danij
14:44 Revision 99ed2979 (github): Documentation: Fixed a number of Doxygen errors
skyjake
13:49 Revision d6a084ec (github): Documentation: Cleanup
Fixing Doxygen errors. Also removed the obsolete and unused sys_dylib
unix sources.
skyjake

2012-10-20

20:52 Revision fb772c59 (github): Refactor|FileSys: Moved "container" reference from de::FileInfo to de::File1
danij
19:38 Revision 49e589cf (github): Cleanup
danij
19:20 Revision 5005a6fd (github): Refactor|File1: Removed redundant methods of de::File1
danij
18:37 Revision 9c076e1e (github): Refactor|LumpIndex: Switched LumpIndex to use de::File1 pointers
Next step: Remove the numerous now-redundant methods of de::File1 danij
16:09 Revision c1fedd2f (github): Refactor|FileSys: Derive ZipFile from de::File1
danij
16:08 Revision c673c83e (github): Refactor|FileSys: Derive WadFile from de::File1
danij
05:45 Revision f1014361 (github): Cleanup
danij
05:18 Revision 6c5419e1 (github): Refactor|FS1: Moved -vdmap interpretation out of the FS1 class
This logic is better placed outside the file system class (now in
dd_main.cpp).
danij
05:06 Revision 4b9294a7 (github): Refactor|FS1: Moved DD_DIREC parsing out of the FS1 class
This logic is better placed outside the file system class (now in
dd_main.cpp).
danij
04:41 Revision 6804167f (github): Refactor|FileSys: Moved FS1::printIndex() to LumpIndex::print()
danij
03:41 Revision 51da2546 (github): Refactor|FS1: Restructured various file system logics
Moved the logic of Game::isRequiredResource() into FS1::unloadFile()
and extracted the logic from FS1::zipLumpIndex()...
danij

2012-10-19

21:16 Revision da431f79 (github): Moved old project and build files to the attic
This stuff is out-of-date and not useful any more. skyjake
21:07 Revision ff2866c9 (github): Mac OS X|TextMate: Don't ignore the folder called "build"
It does not contain any generated build files. skyjake
19:56 Revision a417cff7 (github): Refactor|FS1: Made the Wad LumpIndexes of FS1 publically visible
Rather than wrapping access to the internal indexes, make these
available (via const reference) to users of the FS1 c...
danij
19:37 Revision 6640cf38 (github): Snowberry|Mac OS X: Removed obsolete -appdir from config
Thanks to libdeng2, the plugins are located automatically. The -appdir
options has been removed from the engine.
skyjake
15:52 Revision a9e8fd1b (github): Merge branch 'master' into thread-safe-lump-cache
danij
15:45 Revision ae2b0aa3 (github): Fixed|PathDirectory: Failed assertion during abnormal shutdown
danij
13:06 Revision d5206f1e (github): Builder: Use code.iki.fi as the fallback repository
Now that code.iki.fi is back online, we can continue using it as the
fallback location for downloads.
skyjake
10:45 Revision 1a175fd1 (github): Documentation: Cleanup
skyjake
10:41 Revision 00febdbc (github): Documentation|libdeng2: Fixed a Doxygen warning
For some obscure reason, Doxygen needed more guidance about which
namespace the ByteSubArray class is in before it co...
skyjake
10:36 Revision 8ef7caaa (github): libdeng2: Require a semicolon after DENG2_(SUB_)ERROR macros
It seems Qt Creator's syntax analyzer mis-parses the code if the macro
does not have a semicolon in the end.
skyjake
10:01 Revision 5e50977f (github): Documentation|libdeng2: Read also source files for the API documentation
The source files contain additional API documentation, particularly
about thrown exceptions and some implementation n...
skyjake
09:16 Revision 5f953512 (github): Refactor|Audio: Cleanup of driver API setup
Use a template to convert the API entrypoints, no need to specify the
types manually.
skyjake
02:21 Revision a2d96e39 (github): Refactor|FS1: Further streamlined the public interface of FS1
danij

2012-10-18

21:38 Revision ff00b652 (github): Fixed|PathDirectory: Failed assertion during abnormal shutdown
skyjake
21:37 Revision 1262ffed (github): Fixed|PathDirectory: Failed assertion during abnormal shutdown
skyjake
21:36 Revision 2aafe2ba (github): Refactor: Converted AudioDriver to C++ / optional symbols in de::Library
The audio driver now directly accesses the de::Library instance to
acquire audio plugin entry points.
libdeng2: Adde...
skyjake
21:08 Revision 19b0ddb3 (github): Cleanup|Zip: Minor cleanup
danij
21:00 Revision 2d00e360 (github): Cleanup|Wad: Minor cleanup
danij
20:38 Revision 44a36ee9 (github): Refactor|File1: Throw a NotContainedError in File1::container()
If the file is not contained and container() is called, throw a
NotContained exception so that users of the class mig...
danij
18:34 Revision de35f54f (github): Refactor: Rely on library type ID to detect audio plugins
Instead of checking the filename to see if a plugin is an audio plugin,
use the type identifier ("deng-plugin/audio" ...
skyjake
18:18 Revision 13481bcf (github): Cleanup
danij
18:03 Revision 52a06d58 (github): Merge branch 'master' into thread-safe-lump-cache
danij
17:59 Revision 43b4d30f (github): Refactor: Renamed DFile as FileHandle
danij
17:34 Revision 6e524804 (github): Refactor|FS1: Renamed filetype_t identifiers according to new File names
danij
17:30 Revision d62e757b (github): Cleanup
danij
17:08 Revision 76d29ef7 (github): Refactor: Disposed of the pure abstract AbstractFile
As a pure abstract base class for a file is no longer necessary,
AbstractFile has been refactored into a concrete bas...
danij
15:44 Revision 23512e92 (github): Refactor: Renamed LumpFile as LumpFileAdaptor
danij
15:36 Revision e0729dcb (github): Refactor: Renamed WadFile as Wad
danij
15:32 Revision 82ec7ec8 (github): Refactor: Renamed ZipFile as Zip
danij
15:24 Revision 10b69727 (github): Refactor: Renamed LumpInfo as FileInfo
danij
15:01 Revision ef299c45 (github): Refactor|FS1: Publishing lumps to indexes is now handled by FS1
danij
13:48 Revision 2ff5fc16 (github): Documentation: Fixed a bunch of Doxygen errors
Slowly trying to improve the quality of the API documentation... skyjake
13:47 Revision a56d0a5e (github): Documentation: Fixed a bunch of Doxygen errors
Slowly trying to improve the quality of the API documentation... skyjake
13:14 Revision 55914c7a (github): FS1: Cleanup
danij

2012-10-17

23:00 Revision aba84640 (github): Fixed|Win32: Plugin exports
Exported the library identifier from all plugins. skyjake
22:10 Revision 3a328b5b (github): Updated plugins with libdeng2 plugin type identifiers
Every plugin must declare its type using the "deng_LibraryType"
export.
skyjake
21:22 Revision 6f9b3ff3 (github): Refactor: Use de::Library and de::LibraryFile to load plugins
The old platform-specific dynamic library loader was removed. libdeng's
Library class now uses libdeng2 to actually p...
skyjake
15:17 Revision 3a538317 (github): Refactor|FS1: Added exception class for notfound errors
NULL pointers are no longer used to signal failed file or info searches. danij
13:50 Revision 288f113d (github): fghfh
danij
13:13 Revision 75b40720 (github): Refactor|FS1: Moved tryOpen* methods to ::Instance
danij
12:39 Revision 7f0c06b1 (github): Refactor|FS1: Reworked findLumpFile() similarly to lumpInfo()
The logic of FS1::findLumpFile() was actually semantically closer to
that of FS1::lumpInfo() however were the former ...
danij
11:44 Revision c1b97ade (github): Merge branch 'master' into thread-safe-lump-cache
danij

2012-10-16

20:32 Revision a4dcd167 (github): Merge branch 'master' into scriptsys
Conflicts:
doomsday/engine/portable/src/dd_games.cpp
doomsday/engine/portable/src/dd_main.cpp
doomsday/engine/port...
skyjake
19:28 Revision ae9d71ba (github): libdeng2|Fixed|CommandLine: Update argument after converting to absolute path
skyjake
18:51 Revision 857e29eb (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
skyjake
14:16 Revision ab80ca13 (github): libdeng2: Removed implicit Unicode-to-ASCII conversions in CommandLine
The arguments were sometimes being converted via QString::toAscii(), which loses
the non-ASCII characters.
skyjake
13:52 Revision ffd5aabd (github): Merge branch 'master' into thread-safe-lump-cache
danij
13:51 Revision 90c97090 (github): Fixed: Made const several de::Error derived exception catches
danij
13:40 Revision 6c1f60f5 (github): Cleanup
Catch exception as const references instead of non-const reference.
The exception is not modified here...
skyjake
13:27 Revision 93243ca8 (github): Fixed: Crash after catching an exception
The libdeng2 exceptions have a QString as an instance variable. Never
catch exceptions by value in this case; the imp...
skyjake
13:13 Revision 1ce05814 (github): Debug|FileId: In debug builds store a copy of the path in FileId
danij
11:01 Revision 89678078 (github): Win32: Ignore various build files
Currently the tools are built in-tree (boo...) so ignore the generated files. skyjake
10:47 Revision adecfece (github): Merge branch 'master' into thread-safe-lump-cache
danij
10:34 Revision b58eac52 (github): Documentation|Garbage: Tiny clarification
skyjake
10:18 Revision eca92cfa (github): Refactor: Added more convenient way to create AutoStrs from text
The function AutoStr_FromTextStd() addresses a recurring pattern of
"Str_Set(AutoStr_NewStd(), …)".
skyjake
10:15 Revision f9edf2bb (github): Fixed: Removed extra qualification in Game::collection() declaration
skyjake
06:54 Revision f83e0cc0 (github): Refactor|FS1: Merged findRealFile() into tryOpenNativeFile()
danij
06:09 Revision 04a497a7 (github): Refactor|FS1: Removed rendundant duplication - openAuxiliary() can use tryOpenFile()
Now that opening a file and the indexing/linking of said file is now
performed separately, openAuxiliary() no longer ...
danij
04:21 Revision e6daa6a2 (github): Refactor|FS1: Avoid manipulating the open-files list in accessFile()
Restructed logic for interpreted file instantiation so as to avoid
manipulating the open-files list when answering is...
danij
01:13 Revision 268f0737 (github): Refactor|FS1: Cleaned up interpreted file instantiation
This is still slightly messy due to the legacy LumpFile abstraction
- i.e., a file with no better case interpreter is...
danij

2012-10-15

22:00 Revision c182373c (github): Win32: Ignore various build files
Currently the tools are built in-tree (boo...) so ignore the generated files. skyjake
21:56 Revision cf07bf32 (github): Win32: Deploy plugins to "bin/plugins"
Keeping the plugins separate makes the bin folder cleaner
and helps the engine find the correct shared libraries.
skyjake
21:27 Revision 5d4d800a (github): Fixed|Win32: Fixed build and a bunch of warnings
skyjake
20:47 Revision f7f85998 (github): Unix: Deploy plugins to (libdir)/doomsday-plugins
On (non-Mac) Unix platforms, the plugins are now installed in a special
directory reserved for them. 'libdir' in the ...
skyjake
20:45 Revision 52bba69d (github): Unix: Shared libraries have a "lib" prefix
When locating plugins, make sure the lookup is done using the
appropriate name.
skyjake
19:27 Revision 9dbdc1e1 (github): Refactor|Audio: Locate audio drivers using de::FS
The audio plugins are now located using the same
Library_IterateAvailableLibraries() function that is used for findin...
skyjake
19:18 Revision 3b652ada (github): Refactor|FS1: Removed the now redundant lastModified()
All AbstractFile derived files are automatically attributed a last
modified date, even lumps in Wad files. The last-m...
danij
17:48 Revision 957253c6 (github): Refactor|FS1: Removed the now redundant allResourcePaths() iteration mechanism
danij
16:24 Revision b01707df (github): Fixed a variety of (innocuous) warnings
danij
15:08 Revision f5c44e3d (github): Cleanup|Win32: Removed old plugin init mechanism
The plugins are now loaded using portable code. skyjake
14:59 Revision 63414e56 (github): Refactor|Plugins|Unix: Moved plugin loading to the portable dd_plugin module
The plugin loading code is no longer platform-specific. The dd_plugin
module maintain plugins and hooks in a portable...
skyjake
14:31 Revision 2a3168cd (github): Refactor: Removed dead code in engine initialization
skyjake
14:22 Revision 00785dbe (github): Refactor|Plugins: Fixed hidden assumption in plugin ID assignment
The mechanism for tracking the plugin ID for the currently executing
plugin hooks was a massive kludge that relied on...
skyjake
12:34 Revision cf26a489 (github): Mac OS X: Working on plugin loading
Further renamed audio plugins by adding the prefix "audio_" so that
the automatic loader can skip those.
skyjake
09:09 Revision 5fe32b1f (github): libdeng2|App: Cleanup
skyjake
05:30 Revision f2c36dcf (github): Fix typo
danij
04:31 Revision 4bfd705f (github): Refactor: Cleanup of the GameCollection implementation
Also added a proper NullGame object. danij

2012-10-14

22:57 Revision ac9de2db (github): Refactor|libdeng: Use de::FS to locate shared libraries
The library module now uses de::FS's index to locate all the available
shared libraries.
skyjake
22:42 Revision 9d0af780 (github): Refactor|libdeng: Converted the library module to C++
Locating shared libraries will be soon done via de::FS on all platforms.
Removed the unnecessary Library_AddSearchDir...
skyjake
22:23 Revision e4eb4c4f (github): libdeng2|Mac OS X: Recognizing plugins
Fixed the way shared libraries are recognized on Mac OS X. All
plugins are deployed inside the Doomsday.app bundle in...
skyjake
22:22 Revision 3a4144c5 (github): qmake: Renamed plugin targets
Plugins will be henceforth named in a consistent manner and placed in
a directory specially reserved for plugin binar...
skyjake
22:00 Revision e524b0bc (github): Refactor: Games collection is now a C++ class
danij
20:52 Revision 3a381895 (github): Merge branch 'master' into thread-safe-lump-cache
danij
20:51 Revision 28d27c10 (github): Refactor|FileSys: Renamed de::FS as de::FS1 to avoid a conflict with libdeng2
danij
20:38 Revision 69e8ec23 (github): Merge branch 'master' into scriptsys
The engine's de::FS was renamed de::FS1.
Conflicts:
doomsday/doomsday.pro
doomsday/engine/portable/src/fs_main.cpp...
skyjake
20:09 Revision 979f6c28 (github): qmake|Mac OS X: Include bundleapp.sh in the project
skyjake
19:29 Revision 3d183822 (github): Installer|Win32: Added an installer component for Tools
The command line tools are a mere 100 KB combined, but if someone
wishes not to install them, it is now possible usin...
skyjake
19:22 Revision 62a9fc12 (github): Win32: Updated tools build and deployment
skyjake
18:55 Revision b6bae249 (github): md2tool|Unix: Fixed missing header include
skyjake
17:01 Revision 26b13eb2 (github): qmake: Build tools as part of the project
md2tool, wadtool and texc are now included in doomsday.pro, unless
qmake config contains "deng_notools".
Todo: Check...
skyjake
16:45 Revision fbabfa92 (github): Refactor: Use FS::findAllPaths() in readAllDefinitions()
danij
16:27 Revision 37bfaead (github): Merge branch 'master' into thread-safe-lump-cache
danij
16:26 Revision 3d5cba7b (github): Refactor: Post def_main C++ fixes
danij
15:44 Revision 02969d42 (github): Refactor: Switched def_main.c to C++
danij
15:43 Revision 6483d027 (github): Refactor: Post dd_main C++ fixes
danij
14:47 Revision 3ccf489e (github): Refactor: Switched dd_main.c to C++
danij
10:42 Revision afa62e23 (github): Documentation: API documentation cleanup
skyjake

2012-10-13

21:53 Revision 98dbdb06 (github): Fixed|LumpIndex: Ambigous named symbol references in lumpindex.cpp
danij
09:56 Revision ee785d1d (github): Refactor|FileSys: Began work on unravelling FileDirectory auto population
Implemented FS::findAllPaths() to replace the FS::allResourcePaths()
iteration mechanism. findAllPaths() fills a FS::...
danij
08:23 Revision b41c2a37 (github): Refactor|PathDirectory: Minor cleanup refactorings
danij
06:36 Revision de2c8f44 (github): Refactor: Post sys_reslocator C++ fixes
Also dropped FileDirectory's now redundant C wrapper API. It should
now be possible to clean up PathDirectory once an...
danij
05:02 Revision 538511b3 (github): Refactor: Switched sys_reslocator.c to C++
danij
04:58 Revision a8cf1db0 (github): Fixed|LumpIndex: Ambigous named symbol references in lumpindex.cpp
danij

2012-10-12

20:44 Revision 58d54404 (github): Fixed: Symbol already declared in this scope
skyjake
20:25 Revision 5e1635e8 (github): Fixed: Use of local type in a template
We are currently using C++03, and the standard says:
> A local type, a type with no linkage, an unnamed type or a ty...
skyjake
13:25 Revision 8ad7d7c1 (github): Fixed|FileId: Missing base class initialization in copy constructor
danij
13:25 Revision f5f31bf3 (github): Fixed|LumpFile: 'DFile' is already declared in this scope
danij
11:54 Revision 46fee2e3 (github): Refactor|FileSys: Ordain WadFile lumps named "DEHACKED" a ".deh" extension
Now that all files support an extension including those loaded from
WAD files, it is no longer necessary for special ...
danij
09:13 Revision e2ba4976 (github): Refactor|FileSys: Minor cleanup refactorings
danij
07:52 Revision 8ade6308 (github): Refactor|FileSys: Use references rather than pointers where appropriate
Plus minor cleanup. danij
05:56 Revision b5c84e0a (github): Refactor|FileSys: Removed redundant (duplicated) file system search algorithms
FS::collectFiles() has been replaced with FS::findAll(), which returns
a FileList instead of an array of AbstractFile...
danij

2012-10-11

17:31 Revision 39dc865a (github): Fix merge error in zipfile.cpp
danij
17:14 Revision db7208fa (github): Fixed: Infinite recursion in FS::lastModified()
danij
17:13 Revision 621a7b54 (github): Merge branch 'master' into thread-safe-lump-cache
Conflicts:
doomsday/engine/portable/src/abstractfile.cpp
doomsday/engine/portable/src/dd_games.cpp
doomsday/engine/po...
danij
10:45 Revision c4cade0a (github): Fixed: Infinite recursion in FS::lastModified()
When a file is being opened, a call to FS::lastModified() is made to
determine its modification time. However, FS::la...
skyjake
10:29 Revision dbc61b23 (github): Fixed: Many C++ namespace problems in recently refactored code
The core issue here is that the global namespace is polluted by both
opaque handle typedefs and similarly named class...
skyjake

2012-10-10

21:53 Revision cd0c8a7b (github): Documentation|libdeng2: Improved apidoc appearance
The collaboration graphs produced by Doxygen are too complex to provide
much information to the reader. They are now ...
skyjake
20:01 Revision 8a1e2a0f (github): Documentation|libdeng2: Improved apidoc of the File System module
skyjake
13:59 Revision 5844763d (github): Fixed|GCC: Fixed more supposedly ambiguous symbol name errors
danij
13:21 Revision f8f96415 (github): Fixed|GCC: Extraneous scope resolution operator in fileid.h
danij
12:59 Revision 50eddf83 (github): Fixed|GCC: Ambiguous named symbol references in dd_games.cpp and dd_wad.cpp
danij
11:28 Revision 53517149 (github): Cleanup|FileSys: LumpInfo is no longer used by C modules #2
danij
11:26 Revision b3203d12 (github): Cleanup|FileSys: LumpInfo is no longer used by C modules
LumpInfo is no longer used directly by C code modules and because
the C wrapper API for de::FS provides other means t...
danij
10:53 Revision 45b2d64a (github): FileSys: de::FS should assume UTF-8 for 8-bit file paths
danij
10:24 Revision 4dfc837e (github): Cleanup
danij
09:58 Revision 36ba2e67 (github): Cleanup: Moved implementation of de::FileId to fileid.cpp
danij
08:21 Revision 9b79a58a (github): Refactor|FileSys: Moved path string composition out of de::FS::listFiles()
The C API function F_ComposeFileList() now uses de::FS::collectPaths()
to first collect a PathList of the files it is...
danij
06:39 Revision 2a42b179 (github): Refactor: Post fs_util C++ fixes
danij
06:31 Revision 8038b437 (github): Refactor: Switched fs_util.c to C++
danij
05:34 Revision dfa747f3 (github): FileSys|Refactor: Allocate the Wad- Zip- and Auxiliary- lump indexes with FS::Instance
danij
05:13 Revision b6e21ade (github): Refactor|FileSys: Allocate the loaded- and open- file lists with FS::Instance
danij
04:59 Revision a5c0fc6f (github): Refactor|FileSys: Moved de::FS private instance data to ::Instance
danij
03:52 Revision 8b9ea904 (github): Refactor|FileSys: Moved the file system's global data into de::FS
Todo: Cleanup danij
01:44 Revision 6791d804 (github): Refactor|FileSys: Replaced vdmapping stuff with a list of string pairs
We can't presently use a Map or Hash for these. Although the paths
are unique, several of the existing algorithms whi...
danij

2012-10-09

23:35 Revision 80e6c018 (github): Refactor|FileSys: Replaced ldmapping stuff with a list of string pairs
We can't presently use a Map or Hash for these. Although the paths
are unique, several of the existing algorithms whi...
danij
08:14 Revision fa0ba809 (github): Refactor: Replaced fileidentifier_t with FileId
FileId is a new C++ class which thinly wraps an MD5 hash (produced
with QCryptographicHash) into an object.
FileId i...
danij

2012-10-08

15:48 Revision 020c5636 (github): Merge branch 'master' into thread-safe-lump-cache
Conflicts:
doomsday/engine/portable/src/dd_main.c
danij
13:52 Revision e6556ce1 (github): Refactor|libdeng2: Renamed App::fileRoot()
A more suitable name is App::rootFolder(). skyjake
13:51 Revision 307c16e5 (github): Documentation|libdeng2: Clarified de::FS apidoc
skyjake
13:31 Revision 4c1b345a (github): Cleanup
Renamed a constant to be more understandable. skyjake
13:25 Revision 368f9d49 (github): Merge branch 'master' into scriptsys
skyjake
13:00 Revision 18b61e3e (github): FMOD: Bumped version to 1.0.2
Due to the added speaker mode settings. skyjake
12:57 Revision 0b553b9e (github): FMOD|Windows: Fixed build
Needed to upgrade to FMOD 4.40.3. skyjake
12:50 Revision 9a46cd35 (github): FMOD: Added speaker mode override options
The following options can now be used to manually override the selected
speaker mode:
-speaker51 (5.1 speaker config...
skyjake
12:35 Revision 9c1f2adb (github): FMOD|Windows: Use the system's configured speaker mode
This might help with the 5.1/7.1 and other more refined speaker setups. skyjake
11:29 Revision 3faa09a4 (github): Cleanup
skyjake
10:36 Revision cbe55714 (github): Refactor: Updated DENG2_FOR_EACH macro usage
The parameters have been revised to make these slightly less verbose. skyjake
10:31 Revision c64ff63b (github): Merge branch 'master' into scriptsys
Conflicts:
doomsday/engine/portable/src/resource/textures.cpp
skyjake
 

Also available in: Atom