Project

General

Profile

Activity

From 2017-01-30 to 2017-02-12

2017-02-12

21:27 Revision 6f0dac70 (github): libcore|FS: Added MetadataBank for caching ZIP archive metadata
File::metaId() generates identifiers suitable for caching.
ZipArchive can be initialized either from a cached centra...
skyjake
21:24 Revision c01c6e0b (github): Cleanup
skyjake
21:23 Revision 1316dea8 (github): libcore: Block should be serializable; added more utility methods
skyjake
15:16 Revision a8bf1b78 (github): Optimize|FS|libdoomsday: Release cached files whenever entering Home
The file system caches uncompressed versions of ZIP archive contents,
so when we get back to Home, release everything...
skyjake
15:14 Revision e90c64f2 (github): Optimize|FS|libcore: Memory optimizations in the file system
ArchiveFeed was caching all uncompressed entries in memory. This is
problematic in the case where archives contain ot...
skyjake
15:06 Revision f3128f63 (github): Scripting|FS: Listing the contents of a folder
Added a `list()` method to Core.Folder. skyjake
15:06 Revision db48036a (github): Fixed|Resources|libdoomsday: “.zip” is not always a data file
Recognize “.pk3.zip” automatically as a data bundle, but “.zip”
would need to go through some content analysis before...
skyjake
10:44 Revision 99eaaddb (github): Cleanup: Missing headers
skyjake
10:44 Revision cc72b4ea (github): Optimize|Refactor|FS|libcore: Proper script bindings File and Folder
Removed the AccessorValue class completely since the bindings
mechanism works much better for this purpose.
Saves a ...
skyjake
09:33 Revision 71efce10 (github): Cleanup|libcore: Use C++11 standard mutex class
skyjake
09:32 Revision 5255f8f7 (github): libcore: PointerSet supports const pointers, too
skyjake
09:32 Revision 6b961433 (github): Optimize|Widgets|libcore: Use PointerSet for rule dependency tracking
Simpler data structure. skyjake
08:20 Revision 4d1600cc (github): libcore: Cleanup
skyjake
06:57 Revision d0f48779 (github): Fixed|Widgets: Deleting an audience during a notification
skyjake
06:57 Revision 4de4c552 (github): Cleanup: Avoid publicly observing private data
skyjake
06:56 Revision ed90de6e (github): Refactor|libcore: Observers now uses PointerSet for its members
skyjake
06:54 Revision c0883d10 (github): libcore: Typed template for PointerSets; finished implementation
PointerSetT<> can be used to make pointer sets of any type.
PointerSet now supports iteration observers that allow t...
skyjake

2017-02-11

11:42 Revision f81a6fa9 (github): libcore: Added a new utility class
PointerSet is used for storing a light-weight ordered set of pointers. skyjake
11:36 Revision 93692fc4 (github): Optimize|libcore: Avoid large observer audiences
The `Core.*` bindings won’t be deleted, no need to observe them.
This is particularly important because many objects ...
skyjake

2017-02-10

21:10 Revision 22d91be3 (github): Fixed: Improved thread-safety
Use mutexes and atomic counters in places identified by Thread
Sanitizer.
Also fixes a potential crash that would oc...
skyjake
21:07 Revision 813e97e1 (github): Fixed|liblegacy|libappfw: Improved thread-safety
Threads should not be modified after they’ve already been started. skyjake
21:06 Revision cf3d7543 (github): libgui|Font: Improved thread-safety
Native fonts are now designed to be used only in a single thread,
and internally in de::Font there is a separate nati...
skyjake
20:25 Revision 456532fd (github): Fixed|libcore: Improved thread-safety
Thread Sanitizer pointed out a number of places that hadn’t been
protected by mutexes. Various global ID counters now...
skyjake

2017-02-09

14:09 Revision 101e0ce8 (github): Fixed: Various minor issues found using static analysis
Mostly possible use of uninitialized variables and null pointer
dereferencing.
skyjake
10:15 Revision 12ec4cd9 (github): libcore: Use atomic integers for reference counting
skyjake
10:14 Revision e3c289e2 (github): Fixed|libcore: Potential crash when shutting down a text-based app
The public instance shouldn’t observe the private one. skyjake
04:54 Bug #2180: Task bar shows only partially (Intel Mobility)
Isn't the fix made in Revision 02236bd3 ("fade to black in home UI") also related to this issue. It has not been fixe... Drako

2017-02-08

23:44 Revision f7c7da16 (github): libcore: Mutex guards are always inline
skyjake
23:06 Revision 1aab2aa6 (github): libcore: Improving thread-safety
skyjake
17:54 Revision b727325a (github): Resources|libdoomsday: Removed obsolete UI material definitions
skyjake
17:54 Revision b20fa751 (github): UI|Home: Changed order of items in the app menu
skyjake
17:54 Revision a587d8c5 (github): Fixed|All Games: “-warp” fails to work when given a single number argument
The episode was undefined, thus the map URI does not found. skyjake
17:53 Revision 840e0352 (github): Windows|OpenGL: Workaround for occasional strange vsync behavior
This is most likely a bug in Qt or a side effect of something that
Qt does.
skyjake
16:38 Bug #2103 (Closed): [Windows] Doomsday reacts to Qt key 16777250 (Windows key)
skyjake
16:38 Revision fd4dabbc (github): Windows|Input|libgui: Ignore the Windows key
IssueID #2103 skyjake
12:11 Bug #2199: Mouse cursor not visible in UI (Windows, build 2229)
Fixed for next build. skyjake
10:06 Bug #2199 (Closed): Mouse cursor not visible in UI (Windows, build 2229)
skyjake
10:04 Bug #2199 (In Progress): Mouse cursor not visible in UI (Windows, build 2229)
skyjake
05:28 Bug #2199 (Closed): Mouse cursor not visible in UI (Windows, build 2229)
Build #2229 (previous build is fine). I tested the newest build on two computers (Windows x64) and on both the mouse ... Drako
12:08 Feature #1878 (Progressed): [MP] Hosted files/pwads etc need client download and auto load/unload files
The foundations for implementing this are pretty much in place, thanks to the package system in 2.0. skyjake
12:04 Bug #2141 (Progressed): Use server IDs to detect which public/private entries belong to the same server in the Multiplayer list
skyjake
12:04 Bug #2141 (New): Use server IDs to detect which public/private entries belong to the same server in the Multiplayer list
skyjake
12:02 Bug #2141: Use server IDs to detect which public/private entries belong to the same server in the Multiplayer list
The Multiplayer list in Home shows all local servers plus the servers from the master, however the local ones are lab... skyjake
11:57 Bug #1934 (Resolved): Crash due to IWAD version mismatch in multiplayer
IWAD versions are now checked via the package system, so clients cannot join with the wrong IWAD version any longer.
...
skyjake
10:10 Bug #1781 (Closed): Incorrect ping time in MP info popup
skyjake
10:10 Feature #1935 (Closed): Server connection details
skyjake
10:09 Bug #2182 (Closed): Bindings are sometimes inadvertently cleared (failed to write at shutdown?)
There were two problems here:
* The periodic autosave of config files was being done during game startup when bindin...
skyjake
09:44 Revision a03bcdfe (github): UI|Client: Always quickly fade to black when shutting down the engine
The “Quit” button uses the “quit!” console command, too. skyjake
09:43 Revision cdae54f1 (github): UI|Client|Busy Mode: Don’t show progress indicator during startup
Looks cleaner this way, and it wouldn’t be visible for long anyway. skyjake
08:25 Revision 078b383a (github): Fixed|UI|Client: Reverted a couple of problematic changes
Startup busy mode is back, and the Home doesn’t fade itself anymore
(busy mode does that).
skyjake
00:14 Revision 02236bd3 (github): Widgets|UI|Home: Improved initial fade from black
It was possible, in rare cases, that the Home fade to black was not
started and the screen remained black after startup.
skyjake
00:11 Revision 485427c2 (github): Refactor|Widgets|libappfw: Collecting pending assets
skyjake
00:11 Revision efb0910f (github): UI|Client: “Quit” button will quickly fade to black first
skyjake

2017-02-07

22:20 Revision 22ae557e (github): Fixed|Client: Use of version numbers in UI vs. elsewhere
The human-readable format is used in the UI, while packages use the
full four-component version for precision.
skyjake
22:19 Revision ae240144 (github): Fixed|Resources|libdoomsday: Data file versioning uses full version numbers
skyjake
22:19 Revision 8ee49768 (github): Fixed|libcore: Clarified different version-to-text conversions
The human readable, full and compact representations all have
different uses.
skyjake
21:02 Revision 5e93432e (github): Cleanup
skyjake
21:01 Revision 1dc04e5b (github): Cleanup|Client|GL: Busy mode not needed at startup; removed dead code
skyjake
21:00 Revision 739e012e (github): Fixed|UI|Client: Clear buffered frames when returning to Home
skyjake
18:40 Revision 342b4365 (github): Cleanup|OpenGL: Removed another obsolete GL parameter
skyjake
17:56 Bug #2198 (Resolved): [HeXen] Crash when going through portals with wings (trying to unlock map06 in hub1)
I can definitely replicate the crash using 1.15.8. It looks like issue #2061, but that was marked as fixed in May 201... skyjake
15:56 Bug #2198 (In Progress): [HeXen] Crash when going through portals with wings (trying to unlock map06 in hub1)
skyjake
01:12 Bug #2198 (Closed): [HeXen] Crash when going through portals with wings (trying to unlock map06 in hub1)
[HeXen] Crash when going through portals with wings (trying to unlock map06 in hub1)
1) Start hexen original
2) G...
theleo_ua
17:38 Revision 0c25249c (github): Refactor|Renderer: Safer use of a dynamic array
Address Sanitizer spotted an out-of-bounds read on the frame’s luminous
objects array.
skyjake
11:39 Revision 3c67a2b7 (github): Documentation|Wiki: Updated collection names
No more “lib*” plugins.
[ci skip]
skyjake
11:09 Feature #1935 (Resolved): Server connection details
skyjake
11:08 Bug #1781 (Resolved): Incorrect ping time in MP info popup
skyjake
11:06 Feature #2197 (Closed): Remove the 'Bias' volumetric lighting system and the Bias light source editor ("bledit")
skyjake
09:28 Revision 2b4ab0d3 (github): Cleanup|OpenGL: Removed obsolete GL parameters
skyjake
09:23 Revision 6410e002 (github): Fixed: Build failure
skyjake
09:23 Revision 4a0bbb46 (github): libcore|Time: Inlined TimeDelta math
skyjake
00:06 Revision bbd818ae (github): Multiplayer|UI|Home: Show server ping time in ServerInfoDialog
skyjake

2017-02-06

23:03 Revision 56043a73 (github): Server|Client: Pinging the server via ServerLink and ServerInfoDialog
skyjake
22:41 Revision 032b160c (github): Fixed|libcore: Parsing a four-component version number
The possible build number was being ignored. skyjake
22:31 Revision 8358aa0e (github): All Games|Menu: Multiplayer is no longer in the game menu
The “New Game” > “Multiplayer” page was removed, meaning that only
single-player games are started via the game’s mai...
skyjake
22:06 Revision a2a72a95 (github): Cleanup
skyjake
21:59 Revision c70107e9 (github): Cleanup|Client: Removed obsolete UI drawing routines and unused fonts
skyjake
21:22 Revision 1f96afdd (github): Cleanup|CMake: Avoid globbing unnecessary files
skyjake
21:22 Revision 75342073 (github): Documentation: Updated help strings file
skyjake
21:08 Revision 81e54237 (github): Cleanup|Documentation: Removed obsolete console commands and variables
IssueID #2197 skyjake
21:04 Revision 4a40a38f (github): Cleanup|Renderer|World: Removed obsolete source files
IssueID #2197 skyjake
20:26 Revision b6960004 (github): Cleanup|Client|World: Disabled more code related to “bledit”
IssueID #2197 skyjake
19:35 Revision b778a8e9 (github): Cleanup|Renderer|World: Disable the bias light grid, bias light sources, and “bledit”
IssueID #2197 skyjake
18:07 Feature #2193 (Closed): Update Shell Help wiki page for 2.0
skyjake
14:17 Feature #2193 (In Progress): Update Shell Help wiki page for 2.0
skyjake
14:17 Feature #2078 (In Progress): Update the Readme for 2.0
skyjake
14:15 Feature #1639 (Closed): Optimize GridMap
skyjake
14:11 Feature #2197 (Closed): Remove the 'Bias' volumetric lighting system and the Bias light source editor ("bledit")
The old experimental bias lighting system has two components:
* Direct light from point light sources. Tracks config...
skyjake
08:25 Revision f891e32c (github): Shell: High-resolution toolbar icons; added Options icon
Also minor layout tweaks in Preferences. skyjake

2017-02-05

22:36 Revision 49ad9a09 (github): macOS|Homepage|Documentation: Updated (Mac) OS X => macOS
skyjake
22:20 Revision c17bb462 (github): Copyright year update
[ci skip] skyjake
22:05 Revision bb9a963b (github): Copyright year update
[ci skip] skyjake
21:22 Feature #2196 (Closed): Improved multiplayer UI in the Home
skyjake
10:19 Feature #2196 (Resolved): Improved multiplayer UI in the Home
skyjake
21:19 Revision 6fddbb2f (github): UI|Client: Minor layout tweaks for settings dialogs
skyjake
20:37 Revision 125486a4 (github): Cleanup
skyjake
20:37 Revision a80e99d6 (github): Fixed|libgui|Font: Text transformations for fonts
After the improved font caching, transformations must be tracked
like any other font property.
skyjake
18:57 Revision e81b2769 (github): Resources|libdoomsday: Cleanup
[ci skip] skyjake
14:47 Revision 4b78c62f (github): Cleanup
skyjake
14:24 Revision 68f08489 (github): Server: Cleanup
skyjake
12:36 Revision b347a6b4 (github): Multiplayer|UI: Fixed Multiplayer server list; allow/disallow joining
Disable “Join” button when server disallows joining.
Fixed the “Refresh List” action in the Multiplayer tab in Home....
skyjake
12:32 Revision 0fabcb45 (github): Widgets|libappfw: Allow overriding manual widget opacity
skyjake
10:53 Revision 0b57cf3e (github): Fixed|All Games|Tools: Minor compiler warnings
skyjake
10:40 Revision 2c180016 (github): Cleanup
skyjake
10:19 Feature #1994 (Closed): Model asset for player weapons (model.weapon.*)
skyjake
09:58 Revision ec2a5606 (github): Fixed|UI|Home: Home should not fade away when it becomes disabled
Home is disabled during its scroll animation, but it should always
stay at full opacity.
skyjake
09:57 Revision f6fec0af (github): Cleanup
skyjake
09:56 Revision f190db84 (github): Multiplayer|Resources|UI: Local packages have to be manually enabled
Since there isn’t a reliable test yet to determine whether a package
will be fully compatible with MP-local use, the ...
skyjake
09:54 Revision e1d512e7 (github): Widgets|libappfw: Opacity-related attributes apply to descendants, too
skyjake
09:52 Revision 641656a5 (github): libcore: Convenience method for accessing Config variables
skyjake

2017-02-04

23:02 Revision 9143d6f7 (github): Multiplayer|Client: Load local packages when joining a game
The configured local packages are added to the server profile. No
compatibility checks for made at the moment.
skyjake
23:01 Revision 48ab26c5 (github): Resources|libdoomsday: Configuring local packages for multiplayer
skyjake
23:00 Revision e42c3a04 (github): libcore|FS: Human-readable package ID and version text
skyjake
21:07 Revision 91917573 (github): Multiplayer|UI: Remember chosen MP local packages per game
skyjake
21:06 Revision 525f1d3d (github): Scripting|libcore: Converting an ArrayValue to StringList
skyjake
21:05 Revision 2d031c70 (github): Cleanup: Consistent file naming in “net.dengine” packages
skyjake
21:05 Revision c9e3f1e2 (github): Cleanup|Scripting: libdoomsday calls app-level config init script
skyjake
13:52 Revision dccdd9b1 (github): UI|Multiplayer|Home: ServerInfoDialog has “Join Game”, “Local Packages” buttons
One can join the game via the info dialog, and also pick additional
packages to load locally.
skyjake
13:50 Revision 156b8996 (github): Cleanup|Scripting: Use the “record foo()” syntax for convenience
skyjake

2017-02-03

21:07 Revision e24bce83 (github): X11|UI|Default Style: Smaller monospace font
skyjake
21:07 Revision 265f0efd (github): Tools|Doomsday Script: Cleanup
skyjake
12:09 Revision 8833373a (github): UI|Home|libdoomsday: Right-click saves to inspect
Right-clicking a save will show the savegame metadata, including the
list of packages used in the save.
The text sty...
skyjake
12:07 Revision 7eaa38fc (github): Fixed|Savegame: Session ID integer overflow
skyjake
12:06 Revision 3dc556a7 (github): Widgets|libappfw: Renamed a PopupWidget method
skyjake
12:05 Revision 83654738 (github): libcore: Converting to a de::StringList
skyjake
10:01 Revision 45a98994 (github): UI|Home: Check for missing/mismatched packages in the server info dialog
Shows the local version of the package, if one can be found. skyjake
10:00 Revision 2775f712 (github): libdoomsday|DMU: No fatal errors when encountering invalid values
Just log the errors and ignore. skyjake
09:59 Revision a01843a6 (github): Multiplayer|libshell: Server info has the full 4-component version
Build number always included. skyjake
09:58 Revision ec03c4d5 (github): libgui|Font: Comment about clearing tab stops
skyjake
09:58 Revision 686d82e0 (github): libcore|FS: Minor version numbering improvements
Querying package file’s version. Returning a four-component version
number string.
skyjake
09:56 Revision 45cb7d48 (github): UI|Home: Right-clicking an MP item opens the server info dialog
skyjake
09:56 Revision b90068e6 (github): Resources|libdoomsday: Identify TNT/Plutonia IWADs with a version
skyjake

2017-02-02

23:58 Revision 25d3f9c6 (github): UI|Home: Clicking on multiplayer items
skyjake
23:58 Revision 280b95ad (github): Widgets|libappfw: PanelButton does not always have to eat mouse events
skyjake
23:36 Revision c5b9f811 (github): UI|Home: Improved ServerInfoDialog layout and appearance
Added a background for the map outline, added sizing rules, and
increased font size for the status info. Server packa...
skyjake
23:35 Revision 2913d25d (github): UI|Home: PackagesWidget supports adjustable margins
skyjake
23:35 Revision 84f6ec5c (github): Widgets|libappfw: Method for opening or closing a popup
skyjake
23:34 Revision cc424633 (github): Cleanup: Debugging
skyjake
17:31 Revision d8707be2 (github): Fixed|Turbo: Build failure (include paths)
skyjake
17:13 Revision 207ecb95 (github): Cleanup
skyjake
17:13 Revision d5990fca (github): Fixed|Windows|Audio: Fixed a 64-bit value conversion in winmm audio plugin
skyjake
17:12 Revision efac964b (github): Performance|Network|libcore: Keep local IP addresses cached
On some platforms it takes a while to query the IP addresses of all the
available network interfaces. Now this query ...
skyjake
00:01 Revision 486ef374 (github): UI|Home: Show map outline and other server info in ServerInfoDialog
skyjake

2017-02-01

23:59 Revision 60004930 (github): Fixed|Shell: Spurious buttons in the Options tab after connecting
skyjake
20:49 Revision 4cdb1dd2 (github): UI|Client: ServerInfoDialog queries map outline
skyjake
19:38 Revision 18514fb5 (github): Server: Changes to “server-public” cause immediate announcements
Non-public servers are announced as un-joinable. skyjake
19:38 Revision 35dcc4dd (github): UI|Client: Setting up MapOutlineWidget; ServerLink parses outline response
skyjake
19:37 Revision 5c1fa148 (github): UI|Widgets: Changing colors in PackagesWidget
skyjake
19:37 Revision 55b50a96 (github): Refactor|Client: ServerLink uses pimpl-friendly audiences
skyjake
19:34 Revision 127bba64 (github): Refactor|Server: Initializing a map outline packet
skyjake
19:32 Revision 83ed18d9 (github): libcore: Added a new constructor for ByteSubArray
skyjake
19:32 Revision 3c8f6b9e (github): UI|Widgets|libappfw: Change LineEditWidget colors and hint font
skyjake
19:31 Revision 8b8811f8 (github): Fixed|Master Server: Server IP address incorrectly entered to database
Must be unsigned for IPv4. skyjake
19:30 Revision ea36b390 (github): UI|Widgets: HomeItemWidget color switching
The icon color needs to match the text color. skyjake

2017-01-31

11:53 Revision d97e4754 (github): UI|Widgets: Querying HomeItemWidget’s current text color
skyjake
11:52 Revision 9063a254 (github): UI|Widgets: Configuring which tags are hidden in PackagesWidget
skyjake

2017-01-30

23:27 Revision 5e6a0f2a (github): UI|Home: Query latest server information in ServerInfoDialog
A direct query will contain all information, including player names
and package list.
skyjake
23:26 Revision d16de7fb (github): Cleanup
skyjake
10:48 Feature #2196 (Closed): Improved multiplayer UI in the Home
"Multiplayer" is one of the tabs in Home. It has the following features:
* Browse the currently running public and l...
skyjake
 

Also available in: Atom