Project

General

Profile

Activity

From 2014-03-27 to 2014-04-09

2014-04-09

20:41 Revision ebea0ed6 (github): Optimize|libgui: Reserve less memory for GL vertex building
Todo: Allocations could be avoided by using some form of
frame-persistent data arrays.
skyjake
18:39 Revision a20d8edc (github): libappfw: Added a line edit widget for Variable editing
Edits the value of a Variable as a text string. skyjake
18:39 Revision f0b0333f (github): Client|Master Server: Master cvars replaced with a Config variable
The three cvars for master server address, path, and port were
replaced with Config.masterServer.apiUrl that contains...
skyjake
18:39 Revision c23a0da0 (github): UI|Client: Order of game subsets in the Games dialog
The Saved Games subset should appear below available games, because
this view is shown when the user selects "Switch ...
skyjake
18:19 Revision b1a1b208 (github): Documentation|libcommon|SaveSlots: Minor SaveSlots API doc fixes
danij
17:38 Revision b139e389 (github): libcommon|SaveSlots: Removed slot id mnemonic for old autosave mechanism
danij
17:28 Revision 976ef2e7 (github): Cleanup|libcommon|SaveSlots: Moved logic for G_SaveSlotIdFromUserInput into SaveSlots
danij
16:32 Revision 5aff3436 (github): libcommon|SaveSlots: Cleanup
danij
16:30 Revision 38b9553c (github): Refactor|libcommon|SaveSlots: Eliminate API for reverse SaveSlot lookup by SavedSession
SaveSlots should support reverse lookup of a save slot by SavedSession
pointer/address as this confuses the design of...
danij
13:41 Revision 07996035 (github): Savegame Converter: Cleanup
danij
12:17 Revision a174bdc2 (github): libgui|Sound: Added Play and Change audiences
skyjake
10:28 Revision e318bbe5 (github): libgui: Cleanup
skyjake
09:09 Revision 9a5bfa7a (github): libdeng2|libgui|InfoBank: Paths are relative to the Info source path
If a relative path is specified in an InfoBank, it is now resolved
relative to its Info source.
skyjake
09:07 Revision 21401ed1 (github): libdeng2|ScriptedInfo: Source location of blocks
The special variable "__source__" is used for storing the Info source
location of each block.
skyjake
09:06 Revision 992f3dd7 (github): Refactor|libdeng2|Info: Element source location, pimpl for Info::Element
The source path of each element is stored in addition to the line
number.
skyjake
08:10 Revision 69bc505a (github): Merge remote-tracking branch 'origin/master' into gl2-model
skyjake
03:59 Revision 7e863a49 (github): Optimize|libdeng2|Lockable: Use automatic storage with Lockable
Lockable, as used by Guard, should not use the current pimpl idiom
implementation as this allocates storage for the p...
danij

2014-04-08

20:21 Revision 6ace3b07 (github): Documentation|libdeng2: Note about Shared's thread safety
skyjake
20:11 Revision a5101149 (github): UI|Ring Zero: Adjusted menu width, better scrollbar placement
skyjake
16:25 Revision 5511841a (github): Refactor|libdeng2|Info: Info keeps track of the source path
When an Info document is parsed from a file, Info itself keeps track of
the source path so that @includes can be done...
skyjake
14:05 Revision 789bb295 (github): Hexen: Wrong magic number in end game condition tests
Map numbers are the work of Korax himself. danij
13:23 Revision 2a2821a3 (github): Fixed|Hexen: Crash starting end game finale
IssueID #1737 danij
12:04 Revision e9dc2e52 (github): libgui: Cleanup
skyjake
11:16 Revision f1e3fd60 (github): libgui|ModelDrawable: Instanced drawing for models
However, bone matrices are still shared by each instance, as there is no
room for them as vertex attributes (they pro...
skyjake
11:14 Revision 05c995c0 (github): libgui: Drawing buffers with instancing, dynamic attrib locations
Added support for the ARB_draw_instanced and ARB_instanced_arrays
extensions to allow efficiently drawing multiple co...
skyjake
10:27 Revision 0b1ac4a3 (github): Deh Reader: Blacklist more Text string replacements (suppress benign warnings)
Mainly file name format strings, error/log messages and a couple of
UI texts which Hacx was trying to replace.
The b...
danij
09:42 Revision 52909fd3 (github): Deh Reader: Cleanup
danij

2014-04-07

22:47 Revision 8942c229 (github): Cleanup|Savegame Converter: Use de::CommandLine::executeAndWait()
danij
21:17 Revision ddafed57 (github): Fixed|UI|Ring Zero: Minor layout issues in game selection menus
Setting initial grid width using up-to-date margins, and cell height
has a minimum of 3 lines of space.
skyjake
21:10 Revision 94817cbb (github): libappfw|LabelWidget: Content size available as rules
skyjake
20:07 Revision 4e1f63f4 (github): Client|Plugin: Thread-safety for calling plugin hooks
Keep track of the active plugin ID per thread. skyjake
18:52 Revision c40ae6b6 (github): libdeng2|CommandLine: Additional robustness for executeAndWait()
skyjake
18:47 Revision 15caee49 (github): libdeng2|CommandLine: Execute a process and wait
Optionally can retrieve standard output from the process. skyjake
17:09 Revision 06971a40 (github): Resources: Perform legacy savegame conversion in the background
Improved conversion mechanism using a background TaskPool. Each
savegame conversion is handled using a separate concu...
danij
14:37 Revision 82ea2f6e (github): libdeng2|Vector: Squared length for 2-component vectors
skyjake
14:37 Revision dd398d53 (github): libgui|ModelDrawable: Set up bounds at load time
The bounding box of the model can be determined at load time from vertex
positions.
skyjake
11:00 Revision 9a3ed783 (github): libappfw: Cleanup
skyjake
11:00 Revision e9c4f9c9 (github): libdeng2|Vector: Added a setLength() method
skyjake
08:50 Revision 75d91de0 (github): Merge remote-tracking branch 'origin/master' into libgui-audio
skyjake

2014-04-06

16:50 Revision 31598c9e (github): libdeng2|SavedSession: Automatic management of the shared Session::SavedIndex
SavedSessions are now automatically inserted and removed from the
shared Session::SavedIndex, when populated and befo...
danij
14:13 Revision 26a50828 (github): UI|Client: Don't warn about map errors in non-custom maps
Addresses the problem of Heretic and Hexen raising a lot of map error
alerts even though the user cannot do anything ...
skyjake
14:12 Revision 61e46664 (github): Refactor|Map: Added Map::isCustom()
A C++ way to call P_MapIsCustom(). skyjake
13:21 Revision 4e16436f (github): Client|ResourceSystem: Invalid sprite frame names should not cause alert
Now the log entries about invalid sprite frames are logged as NOTE,
meaning they will still be highlighted in the log...
skyjake
11:43 Revision a2428f9f (github): Fixed|libcommon: Compiler warning
skyjake
02:44 Revision c1d30ed2 (github): Fixed|libcommon|GameSession: Mistake in logic after unifying game session model
When serializing the current state of a hub map on exit, player
mobjs should be excluded, else they'll be duplicated ...
danij
00:28 Revision 27217c3d (github): Fixed|libdeng2|NativeFile: Build error
danij

2014-04-05

22:19 Revision c4c63512 (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
skyjake
22:19 Revision b25d9022 (github): Fixed|Cleanup|libcommon: File system usage in GameSession
This commit addresses FS2 usage issues in GameSession and applies
some cleanup.
- Folder::replaceFile() does not req...
skyjake
22:07 Revision 558958d9 (github): libdeng2|SavedSession: Only populate when certain about changes
Population should only occur when there is certain knowledge that
the source data has change without FS2 being aware ...
skyjake
21:19 Revision f6c0611b (github): Cleanup|libdeng2|Session: Use file system utils
skyjake
20:36 Revision 1aee5e78 (github): Cleanup
skyjake
20:17 Revision 49455e54 (github): Refactor|Savegame Tool: Use file system utils
Setting up a folder with a specific feed is now easier. Earlier
contents will be cleaned out of the way (without touc...
skyjake
20:03 Revision 9cc96cf3 (github): Refactor: Use improved FS2 flushing, file system utils
It is no longer necessary or advisable to change a file to ReadOnly
mode after writing it. Instead, the file should j...
skyjake
19:32 Revision 9c1d00d7 (github): Cleanup|libdeng2: Removed unnecessary File::setMode() calls
All files created by new/replaceFile() have write access. skyjake
19:31 Revision 393c192c (github): Fixed|libdeng2|File: Build issue
Ambiguity between File::d and Folder::d. skyjake
19:27 Revision 1c7688f8 (github): Tests: Trying out new FS2 features
Printing a list of files, accessing archive contents via file tree,
copying a ZIP file.
skyjake
19:24 Revision 0aa0310f (github): libdeng2|NativeFile: Revised internal native file access
The major change in this commit is that flushing a NativeFile will
cause the native file handle to be closed after th...
skyjake
19:19 Revision 7c4612be (github): Refactor|libdeng2|FS: Added file list printer, applied pimpl idiom
skyjake
19:18 Revision 9e6df6a3 (github): libdeng2|FS: Added file system utilities
(Re)making a folder with a single specific feed, and copying a file
and possibly interpreting the resulting copy.
skyjake
18:59 Revision ee5b2db7 (github): libdeng2|FS: Improvements for accessing Archive through file system
ArchiveEntryFile now has a meaningful flush() method that causes the
entire archive to be written to the source file ...
skyjake
11:41 Revision 0a7bf420 (github): Deh Reader: Cleanup
danij
11:35 Revision 00301d40 (github): Typo
danij
11:27 Revision 7a8b3da2 (github): libdeng2|Session|libcommon|GameSession: game::Session::Profile records the game identity key
The unique identity key for the current game session is now available
from the profile.
danij
01:46 Revision 792a3a23 (github): libdeng2|Session: game::Session provides access to the resource file list
game::Session now provides access to the Profile for the current game
session. This profile includes the list of reso...
danij

2014-04-04

23:54 Revision b453bb7b (github): Cleanup: Session resource file collation
danij
16:34 Revision 13944d3b (github): Fixed|libdeng2|Archive: Listing contents of empty folders in Archive
Archives don't actually contain folders, so attempting to list the
contents of _any_ nonexistent path should not thro...
skyjake
14:16 Revision 725aecaf (github): libgui|Sound: Added more 3D audio properties
skyjake
14:10 Revision 5a55f5d2 (github): Fixed|Renderer|Client: Drawing of sky domes with multiple layers
IssueID #1736 danij
14:07 Revision 29cf8474 (github): Fixed|libcommon|GameRuleset: Translation of boolean game rules, "fast" etc...
danij
14:06 Revision 2e79bb8d (github): libdeng2: Extracted game::Session base class from common::GameSession
The game::Session base class grants the engine some limited visibility
of and access to the logical game side session...
danij
09:19 Revision e136d593 (github): Merge remote-tracking branch 'origin/master' into libgui-audio
skyjake
08:59 Revision 29814920 (github): Fixed|Client: Mistake in logic after old GUI code removal
"!stopTime" is always true now that stopTime has been removed. skyjake

2014-04-03

11:10 Revision 79ab42b8 (github): Cleanup|libcommon|GameSession: Code readability improvements
danij
09:24 Revision 3f8c0831 (github): libcommon|GameSession: More appropriate internal.save description
Unsaved game progress in the backing store is now appropriately
described as such, so that the user is made aware tha...
danij
07:43 Revision 7984de2a (github): Fixed|libcommon: Optional autoload confirmation on player reborn
Games with multiple local players are now handled the same as when
playing a networked game (i.e., player 0 asking to...
danij
01:51 Revision 952d0274 (github): libcommon|GameSession: Minor GameSession API cleanup
danij

2014-04-02

17:42 Revision 0c29a627 (github): libdeng2|Zeroed: Method for getting a pointer
skyjake
16:14 Revision 2fde0e40 (github): SDK: Added a macro for adding a gcc/clang dynamic link path
skyjake
16:14 Revision 717046de (github): Debug|libdeng2: Autoflush log before a failed assertion
It is inconvenient if there are log messages unflushed at the time of
abort.
skyjake
15:45 Revision f5c58682 (github): Fixed|libgui|Image: Loading a TGA image
Swapping red and blue channels not needed. skyjake
13:54 Revision 0f45648b (github): libgui|GLShader: Terminator not needed
Block maintains a zero terminator automatically. skyjake
10:54 Revision 7aab6760 (github): libgui|ModelDrawable: Support loading TGA textures
Format hint provided to de::Image. skyjake
10:53 Revision 024feb51 (github): libgui|Atlas: Converted some normal log entries to Dev entries
skyjake
10:53 Revision 9236dadc (github): Refactor|libgui: Use the reference location provided by InfoBank
skyjake
10:52 Revision fb8a7c87 (github): libgui|Image: Added support for reading Targa format
Both uncompressed RGB and RLE RGB are supported. skyjake
10:50 Revision 6e4a0abf (github): libdeng2|ScriptedInfo: Support @include directive in .dei files
Includes are located relative to the .dei source path. skyjake
10:49 Revision 44dae93a (github): libdeng2|InfoBank: Keep track of source file location
Most derived banks have use for this information. skyjake
10:48 Revision 7dc1a759 (github): libdeng2|Folder: Describe unnamed folders as "root folder"
skyjake
07:13 Revision 56a37e51 (github): Fixed|libcommon|GameSession: Flushing internal.save contents
Evidently flushing and populating individual subfolders within an
Archive is not yet working correctly. For now at le...
danij
01:29 Revision 89a962fb (github): libcommon|GameSession: Unified game session "reborn" logic
The old Hexen-based "autosave" logic is now implicitly the same as
the unified reborn handling, making it redundant (...
danij

2014-04-01

21:24 Revision ed0a48d9 (github): libcommon|GameSession: Replace the saved session metadata when entering a new map
This is only strictly necessary because of the current map URI... danij
19:41 Revision 62b9eecd (github): libcommon|GameSession: Discard useless map states if not needed by the game progression
Also fixed a potential write-access issue when deleting a SavedSession. danij
19:08 Revision a626343c (github): Documentation|libcommon|GameSession: GameSession API doc tweaks
danij
18:52 Revision 9834459a (github): Typos
danij
18:23 Revision 5d80f1f4 (github): All Games: Unified game session model
All supported games now use the same logical model for managing the
game session and the associated saved sessions. A...
danij
12:08 Revision 28382dc9 (github): Documentation|libgui: More info about Sound::play()
skyjake

2014-03-31

19:01 Revision 3959c6e4 (github): libgui|Sound: By default delete sounds after they stop
skyjake
19:01 Revision aef5267f (github): libgui|GLFramebuffer: Utility method for drawing the color buffer
skyjake
15:24 Revision d24e3394 (github): libdeng2: Added some math utilities
Vector3::xz() and clamping to a -x..+x range. skyjake
15:23 Revision 26adb931 (github): Refactor|libgui: Fluid interface for Sound properties
skyjake
12:20 Revision f3207234 (github): Merge remote-tracking branch 'origin/master' into libgui-audio
skyjake
12:19 Revision f98eef65 (github): libdeng2|FS: Flushing a PackageFolder
ArchiveFeed can now be told when to update the source file. It also
flushes the written archive immediately.
Package...
skyjake
12:17 Revision c9981ae6 (github): libdeng2|FS: Always flush a file when switching from write to read mode
skyjake
11:33 Revision 2a6fa427 (github): libgui: Cleanup
skyjake
09:05 Revision 9a6c0bc5 (github): Merge remote-tracking branch 'origin/master' into libgui-audio
skyjake

2014-03-30

20:56 Revision 91f36fc9 (github): Fixed|Renderer|FX: Bloom leaking from UI layer
skyjake
18:10 Revision ba33c2a0 (github): Renderer|FX: Improved bloom shader quality
The shader now uses more samples per pixel, allowing a smoother end
result. The default value of 'rend-bloom-dispersi...
skyjake
17:36 Revision 9bcdab72 (github): Documentation|Readme: Mention bloom in the feature list
skyjake
16:29 Revision 451427c9 (github): Changed release type to "Candidate" for 1.14
skyjake
11:30 Revision 8ba48aef (github): Renderer|FX: Cleanup
skyjake
11:27 Revision d2ac4049 (github): Renderer|FX: Apply vignetting after bloom
skyjake
10:48 Revision 4ed8d32a (github): UI|Ring Zero: Show a scroll indicator for the Game Selection menu
skyjake
10:37 Revision f22c2d97 (github): Fixed|Ring Zero: Folded Saved Games title always shows 0 games initially
The content widget of a fold panel does not receive updates when
closed, so now SavegameSelectionWidget employs a bet...
skyjake
10:33 Revision 4582b785 (github): Documentation|libappfw: Added note about fold panel contents
skyjake
09:32 Revision aae14118 (github): FluidSynth|OS X|Clang: Disabled compiler warnings (unused value)
skyjake
09:18 Revision a6cfcbe7 (github): libcommon|SaveSlots: Save slots no longer provide access to the associated SavedSession
Forcing the user to locate the associated session using the bound save
path improves SoC and simplifies the API. Inte...
danij
08:26 Revision 9250328b (github): libcommon: Cleanup
danij
07:56 Revision a1baa026 (github): libdeng2|SavedSession: Cleanup
Info no longer forces parsed key/value names to lowercase. danij
07:55 Revision 94cc5290 (github): Refactor|libcommon: Removed the now superfluous "base" save slot
As SaveSlots no longer own SavedSessions and the internal savegame
is managed independently, there is no need for "ba...
danij

2014-03-29

21:03 Revision e9d9360e (github): Typo
danij
20:52 Revision 08769939 (github): UI|Client: Ignore SavedSessions outside of /home/savegames
danij
20:36 Revision 8f92b514 (github): libcommon|Hexen: Moved the internal savegame to /home/cache/internal.save
Hexen's internal savegame is no longer erroneously listed in the UI
however it is still written to disk as before.
N...
danij
17:18 Revision bd058d23 (github): Fixed|Savegame Tool: Translation of native ver 13 map URIs
It appears the episode and map numbers in this save format version
are not consistent, e.g., all variants of Doom2 an...
danij

2014-03-28

21:00 Revision bf918983 (github): Fixed|Hexen|ACScriptInterpreter: DeferredTask memory management
danij
18:08 Revision 66899f06 (github): libdeng2|Info: Retain letter case in identifiers
While block types are still forced to lower case, all element names
now retain their case. They are indexed case inse...
skyjake
17:39 Revision d84c1bd1 (github): Fixed|OS X|Savegame Converter: Dynamic linking
skyjake
14:56 Revision e53265f4 (github): libappfw: Added a waveform bank to BaseGuiApp
This can be conveniently used for the application's sounds. skyjake
14:55 Revision 36cfc5d2 (github): Fixed|libgui|Waveform: Parsing data in WAV format
skyjake
14:54 Revision 9da29315 (github): libdeng2|Reader: Added a method to query remaining size
skyjake
14:38 Revision 4eb7641c (github): Merge remote-tracking branch 'origin/master' into libgui-audio
Conflicts:
doomsday/libdeng2/include/de/data/reader.h
doomsday/libdeng2/src/data/reader.cpp
skyjake
14:21 Revision 7a00e5a0 (github): libgui: Added an abstract base class for sounds
Once a sound is started, de::Sound allows once to control and observe
it.
skyjake
14:16 Revision 0a089a6e (github): libgui|Waveform: Store sample rate as an integer
skyjake
09:20 Revision 574a5a06 (github): Fixed|Savegame Tool: Missing virtual destructor
Classes with virtual methods should have a virtual destructor. skyjake
09:19 Revision 0b7bfc96 (github): Fixed|Savegame Tool: Build issues (extra qualifiers)
skyjake
09:18 Revision 06d89d43 (github): Fixed|OS X|Savegame Tool: Build config and deployment
Added the tool to the app bundling script and fixed the build settings
to produce the right kind of executable. Also ...
skyjake
09:17 Revision 60b75bcb (github): Cleanup|Savegame Tool: Take advantage of Qt methods
Block is a QByteArray. skyjake
09:03 Revision 6147684c (github): Cleanup|libcommon: Accessing pointer-based byte arrays
de::ByteRefArray is the appropriate array class to use for referencing
an existing pointer-based array of bytes with ...
skyjake
09:00 Revision 9473d1cb (github): Cleanup|libcommon: Streaming bytes directly to a File
When streaming directly to a File via the IOStream interface, one
does not need to use FixedByteArray as the operatio...
skyjake
08:58 Revision b9e0021b (github): Cleanup|Savegame Tool: Unnecessary use of char[]
Block is already a "raw" buffer of bytes, so there is no need to
have another buffer just for access to the raw bytes...
skyjake
08:53 Revision ff7f3f4b (github): libdeng2|Reader|Write: Reading/writing fixed-size byte arrays
Added more convenient methods for reading and writing byte arrays of
preset size, which means the size itself won't b...
skyjake
06:39 Revision 2ed471fb (github): libdeng2|Reader: Added a method to read a specific number of bytes
Added a method that is more convenient to use than reading a
FixedByteArray.
skyjake
06:32 Revision 73508058 (github): libgui|Waveform: Cleanup
skyjake
02:09 Revision 22b78959 (github): Typo
danij
02:00 Revision f4b669d2 (github): Scripting|ResourceSystem: Added built-in Doomsday Script 'SavedSession' module
The SavedSession module provides access to the resource subsystem
functionality for savegame manipulation in Doomsday...
danij
01:45 Revision fd8a9af0 (github): API|Savegame Converter: HOOK_SAVEGAME_CONVERT arguments are now VFS paths
Both the input file and the output folder are now described using
virtual file system paths. It is the job of the con...
danij

2014-03-27

22:58 Revision 58834f7d (github): Scripting: Added a GameAdditionScriptAudience for delegating notifications
Presently implemented in the Games collection rather than App, for
obvious reasons.
danij
22:54 Revision d3062bf7 (github): Refactor|Games: Use a pimpl-friendly audience for GameAddition
danij
20:09 Revision 0f84622b (github): Fixed|libgui: Renamed source subfolder
The "font" folder was potentially mixed up with the "Font"
convenience header.
skyjake
15:06 Revision cc7952b2 (github): libgui: Added Waveform and WaveformBank
Waveform is a sequence of audio samples. WaveformBank is analogous to
the other banks: it is an InfoBank that loads W...
skyjake
15:04 Revision 2768a93c (github): libdeng2|Reader: Added a method to read a specific number of bytes
Added a method that is more convenient to use than reading a
FixedByteArray.
skyjake
15:03 Revision c8fb3564 (github): libgui|Refactor: Divided libgui sources to subfolders by domain
skyjake
09:05 Revision f9a9ac9c (github): Fixed|libdeng2: Incorrect source file attributes
skyjake
06:04 Revision f18d1fa0 (github): Resource System|Server: Server should not attempt to convert legacy savegames
Saving in a networked game is presently disabled so there is no point
converting savegames on server side at this time.
danij
03:52 Revision 798ca3db (github): libcommon: Cleanup
danij
03:50 Revision 8442ddca (github): libdeng2|SavedSession: Cleanup
danij
03:44 Revision ad082d3f (github): Unix|libdeng2: Fixed build
danij
01:40 Revision 72493931 (github): libcommon|Cleanup: GameSessionWriter's public API now global func in the common namespace
danij
00:28 Revision 040bd812 (github): Fixed|libcommon: Updating/replacing .save packages requires Write access
As of this commit, all saving and loading in all supported games is
now working as expected.
danij
 

Also available in: Atom