Project

General

Profile

Activity

From 2017-02-06 to 2017-02-19

2017-02-19

21:48 Revision 27619310 (github): Fixed|Windows|libgui: Missing exports
skyjake
20:47 Revision 37da7d45 (github): Fixed|Cleanup|Widgets: Managing multiple buffers in the GUI Painter
If the current vertex buffer is about to change, Painter must ensure
that the vertices have the correct buffer’s batc...
skyjake
20:45 Revision 599192d0 (github): Fixed|UI|Home: Clipping the map outline of a server info dialog
skyjake
20:44 Revision 2ea57168 (github): Fixed|Cleanup|libgui: Managing multiple vertex buffers in the draw queue
skyjake
19:02 Revision 25f32573 (github): Fixed|Widgets|UI: Finish batched draws before doing manual ones
skyjake
19:02 Revision 2dd2c317 (github): Fixed|Widgets: Random drawing glitches
The dynamic vertex allocations must be cleared after each flush. skyjake
19:01 Revision 4d93184c (github): Cleanup|GL|libgui: Shader variables for batch draws
skyjake
18:56 Revision cce791be (github): UI|Task Bar: Tweaked menu items
skyjake
17:47 Revision 5f1b4b17 (github): UI|Home: Added “Packages…” to the context menu of game profiles
skyjake
17:47 Revision 7ef01100 (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
skyjake
17:47 Revision 7ef70872 (github): Widgets|UI|libappfw: Draw GUI widgets with fewer draw calls
Most GUI widgets now get batched when drawing.
Added a special-purpose “batch.guiwidget” shader for drawing GUI
widg...
skyjake
17:45 Revision e4d16616 (github): GL|libgui: Batched drawing of geometry
Implemented GLDrawQueue and added GLAtlasBuffer. These allow
allocating short segments from a big buffer, and drawing...
skyjake
17:40 Revision 9d2d4741 (github): GL|libgui: Added a uniform type for float arrays
skyjake
09:08 Revision cfc8d00f (github): FS|libcore: Modifying File flags more conveniently
skyjake
09:08 Revision 81eea37e (github): Fixed|App|libcore: Initializing an empty “persist.pack”
Should always use the reinterpret() method for newly created archives. skyjake
09:07 Revision 602125f8 (github): Documentation: Improved the Doxygen stylesheet
skyjake

2017-02-18

10:04 Revision be2666b6 (github): Fixed|FS|libcore: Fixes and improvements in the file system
Native files were not being closed appropriately after reads and writes.
On some platforms this may trigger an error ...
skyjake
09:55 Revision c58e6fc4 (github): UI|Home: Tweaked Home fade-in time
Still a bit faster. skyjake
09:55 Revision 3c50019b (github): libcore: SafePtr is now even safer
Lock the safe pointer for atomic changes. skyjake

2017-02-16

07:42 Revision e0cd1f7d (github): Fixed|X11|libgui: Build failure
skyjake

2017-02-15

22:54 Revision 4255a6e6 (github): Resources|Client|libdoomsday: Clearing the metadata cache
One can now clear the cached data via the DE menu. skyjake
22:53 Revision 5df522db (github): Cleanup: Updated use of renamed methods
skyjake
22:52 Revision d340d4fb (github): FS|libcore|Cleanup: Destroying folder contents; MetadataBank API cleanup
de::Folder has a new method to remove all files in the folder, and
all the files in subfolders, too.
MetadataBank pr...
skyjake
20:12 Revision 2c093496 (github): Fixed|FS|libcore: MetadataBank is populated before the rest of the tree
Data cached in the metadata bank is needed when populating the rest
of the file tree, so manually populate the metada...
skyjake
13:51 Revision 2b430b5d (github): Debug: Examining caching of ZipArchives and DataBundles
skyjake
13:51 Revision c0815902 (github): libcore: Banks can decide whether to serialize individual items
If a serialized version of the data already exists, there’s no point
in rewriting it.
skyjake
13:50 Revision 78a9452a (github): libcore|FS: Metadata of “persist.pack” should never be cached
It’s always rewritten to there’s no point in caching. skyjake
12:32 Revision c6e7d72b (github): UI|Home: Tweaked Home fade-in time
skyjake

2017-02-14

23:40 Revision c4006bda (github): libcore|Path|NativePath: Added move constructors
skyjake
23:00 Revision 45a6119e (github): Performance|Resources: Cache data bundle metadata for faster startup
It may take some time to index and analyze all the available data
files (add-ons, resource packs). The metadata is no...
skyjake
22:54 Revision 788bd959 (github): Cleanup
skyjake
22:54 Revision f0cb6eb1 (github): libcore|Data: Adjustable zlib compression level
skyjake
22:52 Revision 2ad4d8e3 (github): libcore: Serializing a container of elements
Added template methods for writing and reading a list of elements. skyjake
22:51 Revision 001060b4 (github): Fixed|libcore: Potential crash when copying records
Record’s move assignment operator wasn’t updating the private back
pointer.
skyjake
14:04 Revision 64a54b09 (github): FS|Performance|libcore: Cache ZIP metadata
ZIP directory metadata is now cached so that we can populate the
filesystem without having to actually read the ZIP f...
skyjake
13:49 Revision 83f789a6 (github): Fixed|libcore: Problems with Bank contents serialization
skyjake
13:45 Revision d3ab0e13 (github): Refactor|libcore: Updated de::Path with current conventions
C++11 move constructor/assignment, and DENG2_PRIVATE. skyjake
07:37 Revision 64b10f0c (github): libcore: Conveniently checking if String and Block are empty
skyjake

2017-02-13

08:46 Revision 0b593937 (github): libcore|FS: Utility method added
skyjake

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

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 Revision fd4dabbc (github): Windows|Input|libgui: Ignore the Windows key
IssueID #2103 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: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
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
08:25 Revision f891e32c (github): Shell: High-resolution toolbar icons; added Options icon
Also minor layout tweaks in Preferences. skyjake
 

Also available in: Atom