diff --git a/doomsday/config.pri b/doomsday/config.pri index 5f05b6db06..7b5435af84 100644 --- a/doomsday/config.pri +++ b/doomsday/config.pri @@ -44,6 +44,8 @@ DENG_WIN_INCLUDE_DIR = $$PWD/engine/win32/include # Binaries and generated files are placed here. DENG_WIN_PRODUCTS_DIR = $$PWD/../distrib/products +DENG_CONFIG_DIR = $$PWD/libdeng2/config + # Versions ------------------------------------------------------------------- include(versions.pri) diff --git a/doomsday/libdeng2/data.pri b/doomsday/libdeng2/data.pri index 265f29c8fe..8b2bcae34a 100644 --- a/doomsday/libdeng2/data.pri +++ b/doomsday/libdeng2/data.pri @@ -80,6 +80,7 @@ SOURCES += \ src/data/archive.cpp \ src/data/arrayvalue.cpp \ src/data/block.cpp \ + src/data/blockvalue.cpp \ src/data/byteorder.cpp \ src/data/byterefarray.cpp \ src/data/bytesubarray.cpp \ diff --git a/doomsday/libdeng2/include/de/core/config.h b/doomsday/libdeng2/include/de/core/config.h index d4f2443c0c..bc3f4d4dec 100644 --- a/doomsday/libdeng2/include/de/core/config.h +++ b/doomsday/libdeng2/include/de/core/config.h @@ -31,6 +31,10 @@ namespace de * in the config directories. The resulting namespace is serialized for * storage, and is restored from the serialized version directly before the * config scripts are run. + * + * The version of the engine is stored in the serialized config namespace. + * This is for actions needed when upgrading: the config script can check + * the previous version and apply changes accordingly. */ class DENG2_PUBLIC Config { diff --git a/doomsday/libdeng2/libdeng2.pro b/doomsday/libdeng2/libdeng2.pro index 7bdea2bd9c..7b76529c86 100644 --- a/doomsday/libdeng2/libdeng2.pro +++ b/doomsday/libdeng2/libdeng2.pro @@ -92,6 +92,9 @@ SOURCES += \ src/core/log.cpp \ src/core/logbuffer.cpp +OTHER_FILES += \ + config/deng.de + # Installation --------------------------------------------------------------- macx { diff --git a/doomsday/libdeng2/src/core/app.cpp b/doomsday/libdeng2/src/core/app.cpp index 463d59b769..33778422ba 100644 --- a/doomsday/libdeng2/src/core/app.cpp +++ b/doomsday/libdeng2/src/core/app.cpp @@ -92,19 +92,19 @@ void App::initSubsystems() _fs.refresh(); // The configuration. - QScopedPointer conf(new Config("/config/doomsday.de")); + QScopedPointer conf(new Config("/config/deng.de")); conf->read(); LogBuffer& logBuf = LogBuffer::appBuffer(); // Update the log buffer max entry count. - logBuf.setMaxEntryCount(conf->getui("deng.log.bufferSize")); + logBuf.setMaxEntryCount(conf->getui("log.bufferSize")); // Set the log output file. - logBuf.setOutputFile(conf->gets("deng.log.file")); + logBuf.setOutputFile(conf->gets("log.file")); // The level of enabled messages. - logBuf.enable(Log::LogLevel(conf->getui("deng.log.level"))); + logBuf.enable(Log::LogLevel(conf->getui("log.level"))); #if 0 // not yet handled by libdeng2 // Load the basic plugins. @@ -203,7 +203,7 @@ Record& App::importModule(const String& name, const String& fromPath) ArrayValue* importPath = defaultImportPath.get(); try { - importPath = &config().names()["deng.importPath"].value(); + importPath = &config().names()["importPath"].value(); } catch(const Record::NotFoundError&) {} diff --git a/doomsday/tests/script/main.cpp b/doomsday/tests/script/main.cpp index 13dc500959..ba0e9ff384 100644 --- a/doomsday/tests/script/main.cpp +++ b/doomsday/tests/script/main.cpp @@ -18,6 +18,7 @@ */ #include +#include #include #include #include diff --git a/doomsday/tests/script/script.pro b/doomsday/tests/script/script.pro index c8c1dceffe..9074bfc2cd 100644 --- a/doomsday/tests/script/script.pro +++ b/doomsday/tests/script/script.pro @@ -12,7 +12,11 @@ OTHER_FILES += $$SCRIPTS macx { scripts.files = $$SCRIPTS scripts.path = Contents/Resources - QMAKE_BUNDLE_DATA += scripts + + cfg.files = $$DENG_CONFIG_DIR/deng.de + cfg.path = Contents/Resources/config + + QMAKE_BUNDLE_DATA += scripts cfg macDeployTest($$TARGET) }