Activity
From 2019-09-01 to 2019-09-14
2019-09-14
- 07:25 Revision c07eaf30 (github): Heretic: Added MF3_WALLBOUNCE for bouncing missiles
- The wallbounce flag causes missiles to bounce off walls instead of exploding. The code is the same that is used in He...
2019-09-13
- 21:50 Revision 5601715f (github): UI: Setting up map outline widget for player markers
- 21:49 Revision 1d567e85 (github): libdoomsday|Protocol: Copying map outline packets
2019-09-12
- 21:36 Revision 32d2c310 (github): macOS: Use the system light/dark mode for native controls
- 21:35 Revision 403374b1 (github): Shell: Added menu separators
- 21:35 Revision acbaddb6 (github): libgui: Set focused window based on focus events
- 21:35 Revision 8e242f3d (github): macOS|libgui: Native OS behaviors
- Use the macOS file dialog for selecting files/folders, and open URLs with /usr/bin/open.
- 20:55 Revision 41f77a83 (github): Shell: Improved UI style and behavior
- 15:44 Revision d8f32ee2 (github): Shell: Improved widget layout; opening Help in browser
- 15:43 Revision 34751eb1 (github): libgui|GuiApp: Added a helper method for opening browser URLs
- 15:42 Revision f795aa24 (github): libcore|ServerFinder: Cleanup
- 14:56 Revision e650224c (github): Shell: Config variable type issue
- "Config.LocalServer.gameMode" is expected to be an integer (index in the
list of known games). - 10:38 Revision 2970ddbe (github): Fixed|Shell: Crash when connecting to a server
2019-09-11
- 19:01 Revision c6d0a062 (github): Shell: Ask login password; added more menu items
- 19:00 Revision 9679291c (github): Fixed|Server: Crash when server terminates remote user
- 18:59 Revision bae771ed (github): libcore|Address: Improvements
- Removed extra port number from text representation and fixed comparison of IPv4 vs. IPv6 addresses.
- 18:58 Revision be5f8c65 (github): Fixed|libcore: Check for DST when constructing a Time
2019-09-10
- 19:20 Revision 1b7612e3 (github): Cleanup
- 19:16 Revision c8b0db79 (github): Cleanup: CoreEvent has a context pointer
- Posted events may need to be cancelled in certain circumstances, so it helps to have a pointer to use as a cancel con...
- 19:02 Revision 24f1c17d (github): Cleanup
- 19:01 Revision ab0eee32 (github): Shell: Closing connection; autoselect address in OpenDialog
- 19:01 Revision 1f5e3a37 (github): libcore|Socket: Cancel notifications when socket deleted
- 17:00 Revision 6840d9bd (github): Fixed|GLSandbox: Creating window and quitting
- 16:54 Revision b4974f8f (github): libgui: Window closing and application quit behavior
- Handling the SDL_QUIT event requires some special care.
- 16:53 Revision d8fb97a9 (github): Shell: Use a proper timer for LinkWindow updates
- 12:53 Revision 1fdd0411 (github): Refactor: WindowSystem is owned by GuiApp
- Apps no longer need to create their own specialized WindowSystem. Instead, they can use the GuiApp's WindowSystem to ...
- 12:50 Revision 957cec4f (github): Shell: Invert toolbar icon colors
2019-09-09
- 08:44 Revision 2991e9ef (github): Shell: Setting input focus when opening dialogs
- 08:44 Revision d7720945 (github): Cleanup|libgui: Constructing key events
- Construct key events based on SDL key and scancode. The DD key can be derived from those. Also, text insertion events...
2019-09-08
- 20:09 Revision 48e807a5 (github): Fixed|Widgets: Minor regressions
- Keep the correct window activated. FoldPanelWidget checks for the widget tree before doing an update.
- 18:14 Revision a5c4b6bf (github): Cleanup
- Obsolete event handling code.
- 17:45 Revision 7359ce24 (github): Cleanup
- 17:43 Revision c0cf8e10 (github): Refactor: Changes related to event processing
- 17:40 Revision f4e24e9d (github): libgui: Event processing is window-specific
- BaseWindow has access to the root widget, so it pass events to the window's widget tree. GLState is also window-speci...
- 17:37 Revision 29896217 (github): Cleanup|libcore: Systems do not handle events
- Events are window-specific, so subsystems do not handle them. Instead, event are dispatched to specific window root w...
2019-09-07
- 23:14 Revision a80dd49f (github): Shell: Opening a connection
- 23:14 Revision 41c876b3 (github): libgui: Improving multi-window event handling
- 12:55 Revision 3e29ce2b (github): Shell: Margins for the map outline
- 12:55 Revision 897a8bb9 (github): Shell: Widgets for the Options page
- 12:55 Revision 5fbeb59a (github): Multiplayer|libdoomsday: Command formatting
- 09:37 Revision cec1a79f (github): Cleanup: Code style update
- Consistent use of const.
- 09:27 Revision cbaed3cf (github): Cleanup: Code style update
- Consistent use of const.
- 09:25 Revision f4fddfc5 (github): Updated stb headers to the latest version
- 09:18 Revision 9542ae0b (github): Cleanup: Code style update in libraries
- Consistent use of const.
- 09:04 Revision 32428eca (github): Tests: Cleanup
- 09:03 Revision 3bf7e70a (github): Shell: Cleanup
- 09:00 Revision 05bf3f91 (github): Shell: Cleanup
2019-09-06
- 20:27 Revision df78826b (github): Shell: Show remote log messages
- 20:27 Revision c1b52e78 (github): Shell: Map outline visual tweaks
- 20:26 Revision f4d0a401 (github): Widgets: Changing the font of TabWidget
- 20:26 Revision 947f4e20 (github): Fixed|libdoomsday: Game library information
- 20:02 Revision d8f88bbc (github): Shell: Showing the map outline
- 20:02 Revision d0683a62 (github): Widgets|libcore: API improvement for setting focus
- 20:02 Revision e51b6517 (github): Widgets|UI: Customize colors in MapOutlineWidget
2019-09-05
- 21:17 Revision ae23416b (github): Shell: Starting a local server with connection opened
- 19:15 Revision 0e4d2f93 (github): Network|libcore: Network address handling improvements
2019-09-04
- 21:30 Revision 69130720 (github): Fixed|Widgets: Uninitialized tab shortcut key
- 21:30 Revision 6f1ec486 (github): Fixed|FS: Seemingly misplaced assert
- 21:30 Revision 1cc724a2 (github): Resources|libdoomsday: Added "-iwadr" for recursive IWAD dir
- "-iwadr" is the same as "-iwad" but tells Doomsday search all subdirectories in addition to the specified directory.
- 21:30 Revision 58ec876a (github): Shell: Working on starting a local server
- 08:23 Revision 35dcc592 (github): Shell: Working on the server start dialog
- 08:23 Revision 858d1e99 (github): libgui|GL: Out-of-date text composer contents
- This is likely due to a draw occurring before an update takes place (e.g., after resizing the window), so ideally it ...
- 08:21 Revision af6e85ee (github): Widgets|libgui: Update fold panel content before opening
- 07:42 Revision 0e25151b (github): libgui: Key modifier for UI shortcuts
- 07:41 Revision 9eab766e (github): Updated Clang-Format configuration
2019-09-03
- 20:53 Revision 43a5e52f (github): Shell: Working on the server start dialog
- 14:04 Revision e4c9e261 (github): libcore: Added character symbol for Copyright
- 14:00 Revision 73a38206 (github): Shell: About dialog
- 10:20 Revision e573b3b0 (github): Shell: Moving resources to the package
2019-09-02
- 09:13 Revision 63c814c8 (github): Shell: Continuing work with the Shell UI
- 09:13 Revision d80b8374 (github): Cleanup: Debug log messages
- 09:13 Revision 0031b985 (github): Shell: Added package for app init script
- 08:29 Revision 9310b724 (github): Fixed|Widgets: Jumping words in line editor
2019-09-01
- 21:17 Revision a11a985b (github): Cleanup: Renamed audience notification macros
- 21:04 Revision f82a10ca (github): UI|Shell: Folder selection widget
- 21:00 Revision 7b4b4bc4 (github): Widgets|libgui: Improved FileDialog behavior
- 21:00 Revision 9c78bef6 (github): String|libcore: Added missing += operator
- 20:38 Revision a515e1c0 (github): Fixed|Widgets: Errors handling multibyte characters
- 20:19 Revision 6afcfa21 (github): Shell: Continuing work on UI widgets
- 20:18 Revision 4c527160 (github): Cleanup
- 20:18 Revision ba2a4fb3 (github): Widgets|libgui: Improved FileDialog behavior
- 20:11 Revision 8d1de9ca (github): Fixed|libgui: Handling control keys in LineEditWidget
- Now that text input and press/release produce separate events, we need to eat all non-control-keys in the line editor...
- 19:41 Revision 94530a0f (github): Fixed|libgui: Calculating grid layout size
- For multi-cell spans, update the appropriate (end of span) maximum width/height rule. Previously multi-cell entries w...
- 18:26 Revision ba4c746e (github): Fixed|libgui: Don't assume there is a shared blur widget
- 18:26 Revision e65d95db (github): Cleanup|Client: Removed obsolete native UI sources
- 18:25 Revision f6c60906 (github): libgui: Added KeyActions for keyboard shortcuts
- KeyActions is a simple utility widget.
- 15:40 Revision c56a7797 (github): Added "doomsdaygui" library; moved MapOutlineWidget
- The static doomsdaygui library contains code that is useful for all Doomsday GUI apps (client, shell).
- 11:29 Revision add15f89 (github): Cleanup: Removed external assimp submodule
- Handled via the build_deps script now.
- 09:02 Revision 5c108844 (github): Cleanup: Post-rebase fixes
- 08:51 Revision 54c06294 (github): Widgets|libgui: Validate FileDialog initial folder
- 08:51 Revision deaa3e03 (github): Input|libgui: Improved accuracy of swipe gestures
- Swipe gestures are used for touchpad scrolling, so it should be as accurate as possible. Now the sensitivity can be s...
- 08:51 Revision 235d0118 (github): Widgets: Keyboard focus in BrowserWidget
- 08:51 Revision e6fa8dfe (github): FS|libcore: Added method to query file type
- 08:51 Revision e309fb6d (github): Refactor|UI: Empty content label stylist in libgui
- 08:51 Revision 186c06d8 (github): Widgets|libgui: Showing/hiding files in directory browser
- 08:51 Revision da74edee (github): libgui: Added Selected flag for ui::Item
- This should be taken into use in all items instead of other selection mechanisms.
- 08:51 Revision ed4552de (github): Widgets|libgui: Making selections using BrowserWidget
- 08:51 Revision 4c4a2f74 (github): Cleanup
- 08:51 Revision af093458 (github): Cleanup
- 08:51 Revision 0886a639 (github): Fixed|libcore: Waiting for task pool completion
- When using a TaskPool in any non-pooled-thread, the thread may block to wait for the completion of the pool tasks. Ho...
- 08:51 Revision c69d80d5 (github): Cleanup|Math: Vector constructors
- Following common conventions, when giving a single parameter to the constructor, all the fields of the vector should ...
- 08:51 Revision 1ebcb21b (github): Fixed|FS|libcore: Problem populating subfolders
- The folder population method assumes that the folder structure is created outside the operation. If folders are retur...
- 08:51 Revision 19f363c4 (github): Fixed|Widgets: Populating DirectoryTreeData
- The temporary Folder created for populating DirectoryTreeData is now — as is required — part of the file system.
- 08:51 Revision 946ede60 (github): Cleanup
- 08:51 Revision 89d5ff2a (github): Cleanup|libcore: Simplify the Rule classes
- There are thousands of rules in a UI widget tree, so avoid excessive memory allocations (no pimpl) and allow subclass...
- 08:51 Revision 937cd52b (github): Cleanup
- 08:51 Revision fa783e6f (github): Cleanup: Renamed LoopCallback
- 08:51 Revision 75d9de3a (github): Widgets|libcore: Method for creating and adding a child widget
- 08:51 Revision 0b8aaf3f (github): Cleanup
- 08:51 Revision 38a57b92 (github): libgui|FlowLayout: Output rule remains the same
- 08:51 Revision 9fca9ee1 (github): libcore|CString: More efficient end-of-string pointer access
- 08:51 Revision d5edd086 (github): libcore|FS: Disabling file interpretation on DirectoryFeed
- Optionally just get the plain native files without trying to figure out
if their data can be understood. - 08:51 Revision c2543028 (github): libcore|Path: More efficient sub-path method; some cleanup
- 08:51 Revision 1a15ea5b (github): Widgets|libgui: Navigating paths in BrowserWidget
- 08:51 Revision cfee68fa (github): Cleanup|Client: Removed the PrivilegedLogWidget
- 08:51 Revision 7361fc00 (github): Fixed|Address: Issues with non-looked-up addresses
- Use the provided text representation as-is before looking up the
address. - 08:51 Revision 0fab0095 (github): Cleanup
- 08:51 Revision 0659c13c (github): Widgets|libgui: Better layout for BrowserWidget
- 08:51 Revision 5af03e1c (github): Cleanup: Renamed audience macros
- The commonly used / preferred audience macros should have the simplest,
most straightforward names. - 08:51 Revision 2f968a8e (github): Refactor|Cleanup: Eliminated the Comms library
- Comms did not need to exist as a separate shared library, so its
contents were split into the other libraries:
- gen... - 08:51 Revision e54bbfd3 (github): libcore: Renamed "scriptsys" source directory
- 08:51 Revision 11e0f694 (github): libcore: Moved some sources out of source root
- 08:51 Revision f43bf5db (github): Cleanup
- 08:51 Revision 55a323a0 (github): Cleanup
- 08:51 Revision 135a5bdc (github): Widgets|libgui: Improved path navigation buttons in BrowserWidget
- 08:51 Revision af9d55c0 (github): Widgets|libgui: Improved directory browser item widget
- 08:51 Revision 2b6fe71b (github): Cleanup
- 08:51 Revision b8aa6f7b (github): Fixed|libdoomsday: Bundle identification waits for filesys update
- Don't being identifying bundles before all file system folders have been populated.
- 08:51 Revision d282a6cc (github): Fixed|libdoomsday: Avoid a hang at startup
- The Games collection should not be locked while making notifications to the audience.
- 08:51 Revision eef8cc29 (github): libcore|Concurrency: Async work using TaskPool
- TaskPool now supports performing async work and then making a completion callback in the main thread. Data can be pas...
- 08:51 Revision 29ebce70 (github): UI|Client: Use TaskPool to perform background tasks
- de::async may potentially create an unlimited number of threads since it isn't pooled, so avoid using that unless nec...
- 08:51 Revision 9b4dc174 (github): libcore: Fixed missing namespace for Variant
- 08:51 Revision 077377ae (github): Cleanup
- 08:51 Revision 8dfb8cff (github): libcore|Socket: Use thread pool for compressed messages
- Large non-sequential messages are now compressed using TaskPool to avoid too many threads being created.
- 08:51 Revision 40081546 (github): libcore: TimeSpan is a simple data type (double)
- 08:51 Revision 971f3288 (github): Cleanup: Usage of TimeSpan
- Use the suffix operators to initialize TimeSpans, and pass TimeSpan by value in arguments.
- 08:51 Revision 9a8d3303 (github): Fixed|Cygwin: Build errors
- UTF-8 source files not supported by GCC 7.
- 08:51 Revision ce569c5c (github): Cygwin|dshell: Curses requires TERMINFO to be available
- Deploy terminfo for cygwin and set the environment accordingly.
- 08:51 Revision e6810477 (github): Fixed|Cygwin: Convert executable path to a Windows path
- 08:51 Revision 3dc3c371 (github): Cleanup
- 08:51 Revision adee7d6a (github): libgui: Added a light weight for the "Source Code Sans" font
- 08:51 Revision e3dc0731 (github): Cleanup|libgui: Print debug messages to the log
- 08:51 Revision 9a3a54bc (github): Cleanup|libcore: Improved Info parser
- The Info parser no longer throws exceptions when reaching the end
of the file. - 08:51 Revision e0d1f1bd (github): libgui|Widgets: Basic implementation of DirectoryTreeData
- 08:51 Revision 14cbee6c (github): libgui: Working on DirectoryTreeData
- 08:51 Revision 76369d51 (github): Widgets|UI|libgui: Working on the directory browser
- 08:51 Revision e1083dc1 (github): UI|libgui: Working on BrowserWidget; handling native UI mode
- 08:51 Revision ef9a8a78 (github): Fixed|GuiApp: UI scale factor must affect font sizes
- 08:51 Revision df25cd73 (github): Fixed|Widgets: Changing data items of virtualized contents
- The internal state of a virtualized set of children was incorrectly
updated if the entire data model was changed. - 08:51 Revision 20e7eb2c (github): Fixed|Widgets: Scroll indicator unnecessarily visible
- With a UI scale level other than 100%, the scroll indicator was
sometimes visible in a scroll area. Now the indicator... - 08:51 Revision dc3327be (github): libcore|FS: Populating a folder outside the file system
- One can now populate a folder without modifying the state of the main
file system. This is useful for locally created... - 08:51 Revision fcf80719 (github): Widgets|libgui: Working on directory browser
- Clicking on a directory will now change to that directory and repopulate
the list. - 08:51 Revision b5914098 (github): Cleanup
- 08:51 Revision dc583c83 (github): FS|libcore: Improved native directory population
- Create subfolders without asking the file system to do it. Not
100% sure yet if there are side effects that I'm overl... - 08:51 Revision 6d9f8b8b (github): Cleanup
- 08:51 Revision 347626a1 (github): Cleanup
- 08:51 Revision de9781e3 (github): Widgets|libgui: Added FlowLayout; testing in test_appfw
- Widget layout for a row-based left-to-right sequence of widgets. Uses "select on negative/positive" operator rules.
- 08:51 Revision b737201e (github): Cleanup
- 08:51 Revision bf0712b0 (github): libgui: Use fewer rules in FlowLayout
- 08:51 Revision 9f9d185b (github): Cleanup
- 08:51 Revision ff01fe9d (github): Windows|Cygwin: Post-build step to copy dependencies
- 08:51 Revision 214ddbea (github): Windows|Cygwin: Improved build configuration
- Clean user-provided SDL and FMOD SDK paths in Cygwin.
- 08:51 Revision addf5c57 (github): Fixed|libgui: Font file directory when including stdlib.gui pack
- 08:51 Revision 98421176 (github): Windows|Cygwin: Getting rid of static Strings; other fixes
- 08:51 Revision b06db26b (github): Windows|Cygwin: Fixing incorrectly initialized objects
- Apparently in the Cygwin GCC build, static global C++ objects are not
initialized properly (just zeroed, constructor ... - 08:51 Revision 7b1bc9fd (github): Windows|Cygwin: Continued cleanup and removal of static objects
- 08:51 Revision 7da29eb8 (github): macOS|CMake: Deploy all dependencies
- 08:51 Revision 285781ae (github): Cleanup: Redefined dsize; use Char classifications
- dsize is now always defined as a 64-bit unsigned integer. dsigsize is the signed variant.
Char offers character clas... - 08:51 Revision 279a3117 (github): libcore|Address: Defer address lookups until needed
- An address lookup is a background task that runs in a separate thread. We will defer starting this task until it is a...
- 08:51 Revision 02b9ca62 (github): Windows|Cygwin: Fixed build and runtime issues
- Do not use SDL2main.lib since Cygwin handles the WinMain stuff for us.
Also default to hidden symbol visibility for e... - 08:51 Revision 662d47d3 (github): Windows|Cygwin: Dealing with ambiguous data types
- The definition of size_t depends on the platform.
- 08:51 Revision 1bdc2839 (github): Unix: Added stub for file selection dialog
- To be implemented with Doomsday's own widgets to adding dependencies to
native UI toolkits. - 08:51 Revision de0f719e (github): Unix|Cleanup: Fixed build issues; removed old manual X11 code
- 08:51 Revision d4009e13 (github): Unix|Builder: Fixed deployment; updated dependency build script
- 08:51 Revision b8805a5e (github): Unix: Compiler flags for symbol visibility
- All symbols must be hidden by default or otherwise the symbols from
gamekit extensions would clash. - 08:51 Revision 46fba9a6 (github): Cleanup|All Games: Wrong formatting in error message
- 08:51 Revision d5bcf047 (github): Cleanup
- 08:51 Revision 80959405 (github): Widgets|libgui: Added stub for BrowserWidget
- 08:51 Revision 991601ba (github): libcore|Concurrency: Smaller thread pool
- The application should have a couple of cores reserved for foreground tasks.
- 08:51 Revision c6686b4c (github): libcore: Added Variant for flexibility
- Variant is an owned pointer to any Deletable object. It can be moved but not copied, so it is suitable for return val...
- 08:51 Revision bc9bc694 (github): libcore: Added an explicit "hidden" attribute macro
- DE_HIDDEN marks a symbol as not public (local) for linking. Note that hidden visibility should be the default for eve...
- 08:51 Revision 38357cfe (github): libgui: Image is now Deletable
- This makes it possible to store Image in a Variant.
- 08:51 Revision a2e77467 (github): libcore|Time: Added literal suffixes for time
- Seconds, milliseconds, microseconds, and nanoseconds.
- 08:51 Revision c81452db (github): Cleanup
- 08:51 Revision b82f0fdc (github): Cleanup|UI: Moved common UI assets
- The common general-purpose UI assets are now in net.dengine.stdlib.gui.pack.
test_appfw no longer needs its own defa... - 08:51 Revision f9fd8767 (github): UI|Client: Message text in fatal error dialog box
- A button for seeing the log contents is not available.
- 08:51 Revision 3223377b (github): Fixed|GameKit: Export the init function
- 08:51 Revision d1f0d156 (github): libcore|EventLoop: Event loop callback utility
- 08:51 Revision 16225078 (github): Shell: Began revising Shell for native Doomsday widgets
- 08:51 Revision 50ef7ac8 (github): Fixed|Builder|macOS: Handling file name containing a space
- 08:51 Revision ddd248d5 (github): Shell: Continued revising the Shell
- 08:51 Revision dc41e78e (github): Shaders: UI widget shader belongs in the libgui pack
- 08:51 Revision 99630175 (github): libcore|App: Clear garbage in App destructor
- 08:51 Revision de09028e (github): Shell|libgui: Running an app without a "main" window
- 08:51 Revision 529cefd8 (github): Shaders: Moved common shaders to stdlib.gui pack
- 08:51 Revision 58e15632 (github): Cleanup
- 08:51 Revision 2577c3f4 (github): Fixed|libgui: Pixel ratio change vs. fonts
- 08:51 Revision bf1fea50 (github): Cleanup: Moved StyledLogSinkFormatter to the Core library
- The monospace formatter is already there, so move the styled one as well.
- 08:51 Revision cbd42839 (github): Tests|libappfw: Added a test button
- 08:51 Revision 62b1239e (github): Shell: Set up a log history widget
- 08:51 Revision f7515e7b (github): Shell: Widgets for toolbar buttons
- 08:51 Revision 335ee0d3 (github): libgui|TabWidget: Icon sizing for tab headings
- 08:51 Revision 8fc9b413 (github): Shell|UI: Switched to TabWidget for pages
- 08:51 Revision cdfd9757 (github): Widgets|libcore: Helper for centering within a rectangle
- 08:51 Revision d31a4b42 (github): Shell|UI: Added a page for starting a local server
- 08:51 Revision bff42124 (github): Cleanup
- 08:51 Revision 8ea084cb (github): Windows|Cygwin: Updated dependency build script for Cygwin
- The dependency build script now supports optional patch files
that can be applied if small modifications are required... - 08:51 Revision 935c5f2b (github): Windows|Cygwin: Build configuration and source tweaks for Cygwin
- 08:51 Revision bfbc98b1 (github): Windows|Cygwin: Missing SDL library
- 08:51 Revision e705255e (github): Tests: Updated log print test
- Types of integers.
- 08:51 Revision e27b3761 (github): Windows|Cygwin: Script for deploying Cygwin libraries
- 08:51 Revision f71f0d3c (github): Builder: Improvements for the dependency build script
- 08:51 Revision 51551f8b (github): Windows|Cygwin: Build configuration and source tweaks for Cygwin
- 08:51 Revision 626a247e (github): Fixed|libcore: Improved String concatenation; missing return value
- 08:51 Revision 2d21c174 (github): Windows|Cygwin: Return type warnings should be errors
- 08:51 Revision 4d01c3e0 (github): Builder|macOS: Renamed macOS deployment script
- 08:51 Revision a895d0ed (github): libgui|Font: Improved text rendering
- Tuned stb_truetype rasterization for better quality.
Image origins are now used for the rasterized text to correctly... - 08:51 Revision b61b3c74 (github): Fixed|macOS|libgui: Core Text font rasterization
- Use the new Image origin to position the rasterized image. This means the image does not have to contain any whitespa...
- 08:51 Revision 3084810e (github): Tests|libgui: Updated font in test_appfw
- 08:51 Revision beadf7fb (github): libcore|Log: Remove unnecessary atexit call
- 08:51 Revision dd1923a7 (github): libgui|GuiApp: Determine pixel ratio when window is created
- No need any more to try to find out the pixel ratio beforehand.
- 08:51 Revision 3de272b3 (github): Fixed|libgui: Updating the window pixel ratio
- 08:51 Revision 42254e5e (github): Cleanup
- 08:51 Revision 77a42ff8 (github): libgui|GuiLoop: GLWindow activation
- 08:51 Revision aaaf5bd9 (github): Cleanup
- 08:51 Revision 5fd3b46f (github): Debug|Windows: OpenGL errors and context management
- 08:51 Revision 28f390df (github): libgui|ModelDrawable: Cleaning up texture paths
- 08:51 Revision cef9c78e (github): Cleanup
- 08:51 Revision 3e285ba1 (github): Fixed|libdoomsday: Path manipulations
- 08:51 Revision 726a515c (github): Fixed|libcore|CString: Getting a substring
- `npos` was not handled appropriately.
- 08:51 Revision 240eeab3 (github): Fixed|libdoomsday: DEH parser crash
- SoundMap was not iterated as an array.
- 08:51 Revision 17cd4eca (github): GameKit: Consistent naming for game libraries
- 08:51 Revision f2265bc2 (github): UI|Client|libgui: FileDialog for Windows; API improvements
- Use the Windows Shell API for showing a file dialog.
The file type filters are configured using a format that requir... - 08:51 Revision 253fdd7d (github): Fixed|Windows: Registering GameKit extensions
- Added some actual code to libgamekit so the library gets initialized
correctly.
Replacing a few static Strings in Ga... - 08:51 Revision 4ff8fbdd (github): Fixed|Windows: File extension filtering in FileDialog
- 08:51 Revision 8b559d8b (github): libgui|Image: Images origin coordinates as metadata
- 08:51 Revision 89e039ea (github): Windows|Cleanup: Platform-specific changes
- 08:51 Revision 33fc9a36 (github): libgui|GuiApp: Handleng built-in config variable
- Add Config.ui.scaleFactor if missing because it is assumed to always exist.
- 08:51 Revision 5a5e1127 (github): Cleanup
- 08:51 Revision 7af68bf2 (github): libgui|GL: Added OpenGL debug message callback
- 08:51 Revision 7728dd17 (github): macOS: Build fixes
- 08:51 Revision e47ac72c (github): libcore: Taking pointers from PointerSet
- 08:51 Revision 1cbdc4df (github): Cleanup
- 08:51 Revision bac98743 (github): libcore: Improved Observers for multithreading
- 08:51 Revision 3cbfe94c (github): Fixed|libcore: Fixed resource leaks
- When creating an object in the_Foundation, it has a reference count of 1. tF::make_ref() takes ownership of that exis...
- 08:51 Revision 556a3401 (github): Fixed|libcore: Stopping the Timer thread
- 08:51 Revision 9b16eef6 (github): Fixed|Windows: Shutting down the Timer thread
- 08:51 Revision 9de55b52 (github): libcore: Posting timer events outside event loop
- 08:51 Revision 9993b63e (github): libcore: Deleting the App thread pool
- 08:51 Revision 8e49eecf (github): Tests: Debug message at exit
- 08:51 Revision 0f091c44 (github): Cleanup: Shutting down the_Foundation
- 08:51 Revision 6d64ec30 (github): libcore: Automatically join all threads before destruction
- 08:51 Revision 07fd26ef (github): Tests|libappfw: Cleaner shutdown in test_appfw
- 08:51 Revision e83aa947 (github): libgui|Font: Rasterizing text with stb_truetype
- 08:51 Revision 0eddee88 (github): libgui|Image: Color mixing helper
- 08:51 Revision 71853c47 (github): libcore: Added vector floor/ceil functions
- 08:51 Revision e711d76b (github): libgui|Font: Implemented stb_truetype rasterization
- 08:51 Revision b2a87e90 (github): libcore: Improved union of Rectangles
- Union with an empty rectangle yields an unmodified rectangle.
- 08:51 Revision fd4be704 (github): libdoomsday: Cleanup
- 08:51 Revision 1296dc7a (github): Fixed|libgui|GLSandbox: Fixed minor regressions
- 08:51 Revision aa653680 (github): Tests: Updated resources of test_appfw
- New widget images.
- 08:51 Revision 5cc49958 (github): Refactor: Replaced DisplayMode with SDL API calls
- The DisplayMode abstraction is no longer useful, so use SDL directly. This also provides support for multiple displays.
- 08:51 Revision c672b05c (github): Fixed|libgui: Font sizes (points vs. pixels)
- 08:51 Revision 60b72849 (github): Fixed|libgui: Changing font pixel ratio
- 08:51 Revision 40fe3b58 (github): Windows|MinGW: Build improvements
- 08:51 Revision 2c19e342 (github): Cleanup
- 08:51 Revision 0bcbefe3 (github): Tests: Updated app metadata and fonts
- 08:51 Revision b58d729c (github): Default Style|libgui: Font tweaks
- 08:51 Revision 62ccfab1 (github): Windows: Deploy dependencies
- 08:51 Revision 71acef9a (github): Windows|MinGW: Copying dependencies for deployment
- 08:51 Revision c50a0418 (github): Windows|MinGW: Various fixes
- 08:51 Revision f411b7d9 (github): Refactor|Cleanup: Internally simpler PathTree
- No hashing or string interning. Instead, the node index is an ordered case-insensitive multimap.
- 08:51 Revision a04c77c8 (github): libcore|FS: Performance tuning
- String handling for file indexing. Avoid case insensitive string comparisons and prefer to pre-convert all strings to...
- 08:51 Revision dbba0097 (github): libdoomsday|Resources: Updated for indexing changes
- Path segment comparisons must be done using lower-case strings.
- 08:50 Revision b91fe4d8 (github): Fixed|libgui: Reloading the font bank
- 08:50 Revision c22035c5 (github): Fixed|libgui: Font metrics and rasterization bounds
- 08:50 Revision ea3f07dd (github): Default Style: Added a monospace bold font
- 08:50 Revision 0fe4faf3 (github): Cleanup
- 08:50 Revision 3a1a5ad3 (github): Cleanup
- 08:50 Revision 035e6fc5 (github): libgui|Text: Working on SDL_ttf text rasterizer
- 08:50 Revision 03f7397c (github): CMake|MinGW: Fixed link libraries
- 08:50 Revision 87fc4abc (github): Default Style: Added a new monospace TrueType font
- 08:50 Revision bae1e1c6 (github): libgui|Image: Constructing Image with a Block
- 08:50 Revision 6699c0d0 (github): libgui: Working on SDL_ttf font rasterizer
- Fonts are thread-local.
- 08:50 Revision 354bf212 (github): libcore: de::Map iteration
- 08:50 Revision 0b55efac (github): libgui|Image: Image-based color blending
- 08:50 Revision 99d2e2fa (github): libgui|Font: Working on SDL_ttf font rasterizer
- 08:50 Revision 11d7a0d5 (github): CMake: Simplified install prefix configuration
- 08:49 Revision 412688d9 (github): Builder: Script for building dependencies
- build_deps.py builds dependencies from source. The CMake configuration is set up to use these for the build.
- 08:49 Revision dc10f4d1 (github): CMake: Default deps build directory
- 08:49 Revision 53d31a15 (github): Fixed|libcore: Fixed crash during config autosave
- App kept a pointer to the "persist.pack" file but it was possible that the pointer was invalidated due to a file syst...
- 08:49 Revision 01fdc6ee (github): Fixed|libcore: Minor data races related to timers
- 08:49 Revision 01b8a974 (github): Fixed|String|libcore: Use of uninitialized value
- 08:49 Revision 70cb0b4e (github): Fixed|App: Checking if persistent data is enabled
- 08:49 Revision a7c2bcf4 (github): Cleanup
- 08:49 Revision 66ba6a1f (github): Fixed|libcore: Data races
- 08:49 Revision 063e8a0b (github): Builder: Check out a remote branch for deps
- 08:49 Revision 0adb153c (github): Fixed|Image: Memory read error parsing XPM
- 08:49 Revision 6add3d07 (github): libcore: Checking if a thread is finished
- The iThread is still running for a little bit after de::Thread is considered complete, so use a separate flag to indi...
- 08:49 Revision 57671527 (github): libcore|Async: Cleaning up completed tasks
- AsyncTasks may be sometimes deleted before AsyncScope handles the completion notification and removes the task from i...
- 08:49 Revision a39ecd32 (github): Cleanup
- 08:49 Revision 8f76d8d1 (github): Cleanup
- 08:49 Revision 11cb8858 (github): Client|Busy Mode: Observing end of busy mode
- Don't use legacy threads since they don't have an audience for completion.
- 08:49 Revision f632e220 (github): Debug|libcore: Stopping an event loop
- No submitted events should be lost when an event loop is stopped.
- 08:49 Revision 5fb11123 (github): Busy Mode: Handling error in busy thread
- 08:49 Revision e3079154 (github): libcore|String: Splitting an empty string
- An empty string should not produce any split parts.
- 08:49 Revision c7ec66ef (github): Builder: Improved build_deps script with options
- 08:49 Revision 9ded4419 (github): Cleanup: Post-rebase
- 08:49 Revision 6e1d84da (github): Fixed|UI: Waiting indefinitely for assets
- The script command widget was not hidden, just undefined.
- 08:49 Revision 143acdb2 (github): Builder: Added "build" command in build_deps
- 08:49 Revision d9cc9f00 (github): Fixed|libgui: Mouse coordinates with scaled UI
- The mouse event coordinates only need to be scaled with the window pixel ratio, not the overall UI pixel ratio.
- 08:49 Revision a9b0245c (github): libgui|GLWindow: Setting window icon
- 08:49 Revision 54bfad7a (github): Client: Set icon for window
- 08:49 Revision 0537ec2c (github): Windows|MinGW: Various fixes and tweaks for MinGW
- Working toward a successful MinGW64 build.
- 08:49 Revision a38459a2 (github): Windows|MinGW: Further fixes and updates for MinGW
- Disables the old Windows-specific mouse and joystick routines,
since SDL will be used from now on. - 08:49 Revision 5aad6840 (github): Windows|MinGW: Further changes for MinGW
- Use the FMOD C API instead of C++.
- 08:49 Revision 4c3b9825 (github): Reorganized plugins to different directories
- These will be static libraries instead of dynamic ones.
- 08:49 Revision c15cf9f7 (github): Cleanup
- Fixed an issue with String::const_reverse_iterator.
- 08:49 Revision 997e888f (github): libcore: Improved string iteration; App initialization
- String iterators were simplified.
the_Foundation must be initialization before App is constructed. - 08:49 Revision f704a946 (github): libgui: Added XPM image loader; init correct locale
- 08:49 Revision 0f75842b (github): Initialize the_Foundation as early as possible
- 08:49 Revision 67233e56 (github): Client: Added a splash screen window
- Work in progress.
- 08:49 Revision 413b028d (github): Client: Show the splash screen window
- 08:49 Revision 5c08aebd (github): GameKit: Added Doom as a static library
- Work in progress. The extension and its entry points need to be registered.
- 08:49 Revision 08a01837 (github): Removed plugin functionality; GameKit provides games
- Dynamic plugins are not needed. Instead, games are linked to GameKit, which registers them as extensions.
Games are ... - 08:49 Revision 9642c396 (github): Load audio drivers as extensions
- The audio extensions are statically linked to the client.
- 08:49 Revision 579d2ec7 (github): Load all plugins as extensions
- All plugins are now using the extension mechanism.
libdoomsday registers an extension so it can provide APIs to its ... - 08:49 Revision d13c484e (github): Input|libgui: Handle the non-US backslash/tilde/accent key
- 08:49 Revision 9e52e997 (github): Cleanup: GameFw moved into libdoomsday
- 08:49 Revision 2bbac483 (github): CMake|macOS: Revising dependency bundling
- Added a new Python script for fixing install names, @rpaths, and copying any missing (non-system) dynamic libraries t...
- 08:49 Revision 053a097b (github): macOS|Assimp: Improved macOS deployment; Assimp config
- 08:49 Revision 062c04a2 (github): Windows|CMake: Setting up new dependencies on Windows
- 08:49 Revision 1b87cce3 (github): Windows|CMake: Enable folders in the VS solution
- 08:49 Revision af807c7c (github): Windows|CMake: Build configuration tweaks
- 08:49 Revision f6a41e44 (github): Windows|libcore: Adapting code for MSVC
- 08:49 Revision 757bb1a5 (github): Windows|libcore: Added missing link library
- winmm.lib provides timeBeginPeriod and timeEndPeriod.
- 08:49 Revision 3eaddc07 (github): Cleanup
- 08:49 Revision ec3b751f (github): Cleanup: Updates after switching to libunistring
- 08:49 Revision 20923f24 (github): Cleanup: Continued character handling updates
- 08:49 Revision 170fe98c (github): Fixed: Character and string handling
- 08:49 Revision adcc3feb (github): GL: Fixed build using glbinding as external project
- 08:49 Revision 1b40fecb (github): macOS|Client: Deploy the_Foundation
- 08:49 Revision 7871dcb5 (github): macOS: Use new deployment script
- 08:49 Revision d4ff6340 (github): Fixed: Build issues after merge
- 08:49 Revision 0ecdfd16 (github): Resources|libdoomsday: Identifers for box contents
- Cleaner identifiers for packages inside boxes. If the identifier contains a repeated prefix, such prefixes are now om...
- 08:49 Revision f3a561b8 (github): Fixed build errors after rebase
- 08:49 Revision 56092a23 (github): Fixed: Various minor issues after rebase
- 08:49 Revision 7ea9bc8a (github): libgui: Added a class for native file dialogs
- The operating system or native UI framework will provide a standard
file chooser dialog for selecting files/directories. - 08:49 Revision 8659d53f (github): libgui: Fixed DisplayMode init; added stub for SDL
- 08:49 Revision 02c3bdf0 (github): libgui|macOS: Use Cocoa to show a native file/dir choosing dialog
- 08:49 Revision 1080d528 (github): Cleanup
- 08:49 Revision 0081a816 (github): UI|Client|libappfw: Use native file dialog for picking folders
- 08:49 Revision c320edcd (github): UI|Client: Opening a web page (macOS); FileDialog in CVarNativePathWidget
- 08:49 Revision 1dfa499d (github): libcore|Math: Rounding correctness
- 08:49 Revision c6b8cab5 (github): Fixed|libcore: Validate strings when constructing from bytes
- 08:49 Revision 426a1d48 (github): libcore: API improvements
- 08:49 Revision e74ec820 (github): libgui|UI: Inertia scrolling for touch events; MouseEvent naming cleanup
- On macOS, SDL2 disables the operating system's inertia scrolling events.
Rather than try to keep switching them on an... - 08:49 Revision 2196fe2d (github): Cleanup: Removed old event fallback handling method
- Just use the bottom-most widget, it'll get the events last.
- 08:49 Revision 80287933 (github): Input|Client: Simplifying keyboard and mouse event handling
- Now the chain goes: SDL event -> audience callback -> widget tree ->
GameWidget -> InputSystem's queue (35Hz or unlim... - 08:49 Revision ef03e5dd (github): Renamed CPlus to "the_Foundation"; C++ namespace "tF"
- 08:49 Revision a1ee27b8 (github): Cleanup
- 08:49 Revision d17f9142 (github): Cleanup|Fixed: Cleaning up merged code
- Also corrected a problem with RegExpMatch not keeping a reference to the subject string.
- 08:49 Revision f37c27c0 (github): Cleanup
- 08:49 Revision dd99bdd7 (github): Fixed|Widgets: Crash moving cursor when editor is empty
- 08:49 Revision 9035e8f9 (github): Fixed|FluidSynth: Missing music entry points
- 08:49 Revision 35281ace (github): Fixed|Renderer: Merge typo in DGL shader
- 08:49 Revision 8980a16e (github): Reorganized Core, Legacy, Appfw; removing Qt
- Legacy was moved into the Core library. Appfw was merged with Gui. The Shell library was renamed to Comms.
All Qt co... - 08:49 Revision 215f32b6 (github): Fixed build after moving source files around
- Plugins are not a thing any more.
- 08:49 Revision d773bad5 (github): Cleanup
- 08:49 Revision a5775317 (github): FluidSynth: Added missing export
- 08:49 Revision 782e2f42 (github): libcore: Checking the current thread more efficiently
- 08:49 Revision 195fb6c3 (github): libgui: Marking the rendering thread
- 08:49 Revision 22c9bed4 (github): libgui|GLWindow: Fixed the initial window size notification
- 08:49 Revision 05c39c08 (github): liblegacy|Debug: More robust threading behavior
- 08:49 Revision f86e6576 (github): Fixed|libcore: Parsing a date according to format
- 08:49 Revision bd3268e6 (github): Cleanup
- 08:49 Revision 4a6df084 (github): libcore: Validity check in date parsing
- 08:49 Revision 269946ca (github): Fixed: Attempts to access nullptr/out of bounds
- 08:49 Revision 7156d831 (github): liblegacy: Thread ownership
- Threads shouldn't delete themselves.
- 08:49 Revision 95437f78 (github): libgui|GLWindow: Ensure window refresh always continues
- When a paint operation begins, immediately submit a new update to
carry out when the current paint is complete. - 08:49 Revision 308182c7 (github): Client|Debug: Investigating regressions
- 08:49 Revision d3ebcfa6 (github): Fixed|importidtech1: Regression in MAPINFO translator
- Only a part of the output was returned.
- 08:49 Revision ebf44b6b (github): UI|Client: Use "Mods" instead of "Packages" in UI labels
- 08:49 Revision 21dfbd3c (github): libappfw: Switch to text input mode in text editor widgets
- 08:49 Revision 0a43595e (github): libcore|Network: Added WebRequest for HTTP GET/POST requests
- 08:49 Revision 4c718e33 (github): Client|Refactor: Revising the Updater
- 08:49 Revision afd043ef (github): Fixed|CMake: Include directories for pkg-config interface targets
- 08:49 Revision 2df3250e (github): libcore|Record: Added an isEmpty() method
- 08:49 Revision 0ed12627 (github): Fixed|libcore|String: Reverse-iterating a multibyte string
- 08:49 Revision 7596b817 (github): libcore: Added a helper for splitting URI components
- For reference, see:
https://en.wikipedia.org/wiki/Uniform_Resource_Identifier#Generic_syntax - 08:49 Revision 039fe935 (github): Tests: Test URI splitting
- 08:49 Revision e99b726a (github): libcore|Tests: Extract host name from URI
- 08:49 Revision ae7310aa (github): Updater|Client: Checking for available updates (query latest build)
- 08:49 Revision 6402e8ac (github): libcore|JSON: Parsing JSON to a Doomsday Script value
- 08:49 Revision 346a3638 (github): Client: Updated communications with the Master Server
- Now uses `WebRequest` (i.e., libcurl) to handle queries.
- 08:49 Revision 67b410fe (github): libcore|FS|Network: Updated remote file system classes
- 08:49 Revision 6d756d0b (github): FS|Client|libdoomsday: Updating remote file system access
- 08:49 Revision a1be1bb9 (github): Cleanup
- 08:49 Revision 56367b3f (github): Debug|String: Check there are no extra null characters in strings
- 08:49 Revision aa941e94 (github): libcore|FS: Fixed loading of a remote file repository index
- 08:49 Revision 5202a3c5 (github): UI|Home: Fixed Home tab shortcut keys
- 08:49 Revision 1661fb5e (github): Widgets|libappfw: Button shortcut keys specified as DDKEYs
- 08:49 Revision 34bd6acd (github): Fixed|libdoomsday: Printing a console variable value
- dbyte(0) was considered a char, so it came out as a null character.
- 08:49 Revision ba8d0114 (github): libshell: Fixed handling of the backspace key
- Backspace must remove complete characters instead of just bytes.
- 08:49 Revision a2427648 (github): libcore|StringPool: Use C++ for printing debug output
- 08:49 Revision 74a2b156 (github): Fixed|libcore: Behavior of String/Block move constructors/assignment
- 08:49 Revision 720c3bdc (github): Fixed|libcore: Don't repeat the same log section heading
- 08:49 Revision 8c55e7ac (github): Fixed|libdoomsday: Multithreaded access to the data bundle registry
- 08:49 Revision eb7d8b18 (github): Cleanup
- 08:49 Revision 57b7c619 (github): Cleanup
- 08:49 Revision 7e5285b0 (github): Cleanup|String: More DRY definition of BytePos and CharPos
- BytePos and CharPos are now defined based on a common template,
and neither is inside the String class any more. - 08:49 Revision 2eeaf20a (github): Fixed|Block: Crash when move-constructing a Block
- 08:49 Revision 2a80a522 (github): Fixed|Cleanup: Missing plugin entry points; plugin loading
- 08:49 Revision 98c1b7a1 (github): Refactor|libdoomsday: Use RegExp to parse Uri expressions
- 08:49 Revision 6d317f4e (github): Fixed|libcore: Decoding characters at the end of string
- 08:49 Revision f30a2539 (github): Fixed|Cleanup: Fixed various bugs and incorrect behavior
- 08:49 Revision f2685efd (github): Cleanup
- 08:49 Revision e4f500c6 (github): Cleanup
- 08:49 Revision e9792afc (github): Cleanup
- 08:49 Revision e65ce4c6 (github): Fixed: Miscellaneous issues
- Problems discovered while debugging a server and shell-text.
- 08:49 Revision a6da7832 (github): macOS: Disable a couple of compiler warnings
- 08:49 Revision 68aff23e (github): Linux: Updating build configuration
- 08:49 Revision e198bd81 (github): Client: DisplayMode already initialized by libgui
- 08:49 Revision 697b9f9d (github): Fixed|libcore: Iterating a string with invalid characters
- 08:49 Revision b014b42f (github): libcore: Cleanup
- 08:49 Revision ad19f460 (github): Fixed|UI: Crash during window initialization
- Accessing widgets before they are created.
- 08:49 Revision e4912665 (github): libcore: EventLoops share the same event queue
- If a subloop is started, it handles the same events as the enclosing
loop. - 08:49 Revision 0a2bbce3 (github): Fixed|libcore: Hash/Map value insertion; string debugging
- Hash and Map need to overwrite values of existing keys (STL keeps
existing values). - 08:49 Revision fc6b1215 (github): Fixed|libgui: Parsing rich formatting of text
- 08:49 Revision ce9b475b (github): Cleanup
- 08:49 Revision 9583bdd4 (github): libdoomsday: Games collection needs to be thread-safe
- 08:49 Revision e951f632 (github): Fixed|GL: Enumerating OpenGL extensions
- The OpenGL API is different than before; no need to manually split
the list of extensions. - 08:49 Revision f90b06c7 (github): Audio|FluidSynth|FMOD: Make audio plugin entry points visible
- 08:49 Revision 9b40059c (github): Client: Tweaking the application initialization procedure
- 08:49 Revision a4718db6 (github): Fixed: Various details following refactoring
- 08:49 Revision c6053533 (github): UI|Default Style|libappfw: Added missing UI images (corners, dot)
- These were previously generated programmatically.
- 08:49 Revision bae7b016 (github): libgui: Added a method for showing a file/folder in the OS file manager
- 08:49 Revision ae464452 (github): libcore|App: Compose application ID using reverse domain notation
- 08:49 Revision ee216f34 (github): Fixed: Update string formatting patterns
- 08:49 Revision dfdec16c (github): libcore: Cleanup
- 08:49 Revision 28fd8e33 (github): Gloom|GloomEd: Update map package contents; load in Gloom app
- 08:49 Revision 6b49d09a (github): Fixed|libgui|Image: Saving image contents to a file
- stb_image_write was given the wrong number of components.
- 08:49 Revision a3de71e5 (github): Cleanup: Use default specifier on virtual destructors
- 08:49 Revision a72ac907 (github): Updated Clang-Format config file
- 08:49 Revision 0747500d (github): libappfw|Style: Don't require "Config.ui.translucency" to exist
- 08:49 Revision c161857d (github): Fixed|libcore: Avoid crash determining size of a null CString
- 08:49 Revision c10e1d33 (github): libgui|libappfw: Fixed handling of tab stops in rich text
- Unspecified tab stops are marked as -1. However, FontLineWrapping
was assuming tab stops always start at 0, which cau... - 08:49 Revision 611fdac8 (github): GloomEd|Refactor: Added proper EditorApp and Commander classes
- 08:49 Revision ff041c92 (github): GloomEd: libgloom requires FMOD at the moment
- 08:49 Revision 470c2782 (github): Cleanup
- 08:49 Revision 6502e1b0 (github): libgui: Allow window config variables to be missing (fsaa/vsync)
- 08:49 Revision de961bc5 (github): Gloom: Evaluate frame brightness on the GPU
- Copying pixels back to host memory is a good way to stall the GPU.
Further improvement could be to run a separate sh... - 08:49 Revision 7a2f3915 (github): Gloom: Slight adjustment to frame brightness evaluation
- 08:49 Revision a4fe2b2d (github): libcore|Timer: Avoid repeating Timer triggering
- A timer will not post an event until after the previously posted
event has been handled. - 08:49 Revision 21daea0b (github): Fixed|libgui: Reloading a model in ModelDrawable might crash
- Don't reuse Assimp importers.
- 08:49 Revision abdb2155 (github): libcore|EventLoop: API usability improvement
- 08:49 Revision d49d1fb3 (github): libgui: Improved window refresh and GUI app event loop
- Window refresh is now the primary trigger for GUI app event loop
iteration. The event loop uses a timer for low-frequ... - 08:49 Revision 20f95911 (github): Cleanup: Use default virtual destructors wherever possible
- 08:49 Revision 6ae32df9 (github): Gloom: Improved frame brightness sampling
- Pull more samples from the mipmapped frame.
- 08:49 Revision 015510b9 (github): Cleanup
- 08:49 Revision 15d69a85 (github): libcore|Network: Querying the local network interface address
- 08:49 Revision 3feba2b0 (github): Server|macOS: Deploy required libraries and packages
- 08:49 Revision 2b414b8f (github): Gloom: Loop rate no longer affects window refresh rate
- 08:49 Revision 88db0650 (github): Cleanup: Fixed SDL includes (according to pkg-config flags)
- 08:49 Revision 76e9c5f5 (github): Fixed|String|libcore: Extracting file name extension
- 08:49 Revision 6180a8ad (github): Refactor: Split libgloom and GloomEd out of the Gloom test app
- libgloom is a standalone rendering/audio engine. GloomEd is a Qt
application for setting up Gloom maps.
Todo: GloomE... - 08:49 Revision e3d9d732 (github): libgui: Fixed Image::subImage(); GLWindow mouse grabbing
- When trapping the mouse, the relative mouse mode is enabled to
hide the cursor and get raw mouse input. - 08:49 Revision cc64a0ab (github): Gloom: Changed mouse look to toggle grab on mouse click
- 08:49 Revision ae32a9ed (github): Cleanup
- 08:49 Revision 07739688 (github): GloomEd: Launch the Gloom app to load a map package
- 08:49 Revision 8301203d (github): libcore|Network: Use iDatagram for UDP sockets in de::Beacon
- 08:49 Revision 062d8f65 (github): libcore|Fixed: Bugs in handling Block data
- 08:49 Revision 03e07351 (github): libcore: Adding support for manually-run event loops
- 08:49 Revision 9ee04d35 (github): Cleanup
- 08:49 Revision 916a4504 (github): Networking|Beacon: Configuring a Beacon using a range of ports
- 08:49 Revision a1a241c5 (github): Gloom|GloomEd: Set up IPC between editor and viewer using UDP
- 08:49 Revision f4aa8ecc (github): libcore: Added EmbeddedApp
- 08:49 Revision 98ddd10a (github): libdoomsday|liblegacy: Added flags for DoomsdayApp; cleanup
- Selected functionality in DoomsdayApp can be disabled.
- 08:49 Revision 0093b788 (github): Fixed|libcore: Uninitialized variable in RegExp
- 08:49 Revision 2f342752 (github): GloomEd: Use EmbeddedApp and DoomsdayApp for handling data bundles
- 08:49 Revision c43a5667 (github): Gloom: Cleanup
- 08:49 Revision dd60e94a (github): Fixed|libcore: Incorrect implicit String casts
- The implicit iString * conversion was removed so it won't mess up
bool conversions. - 08:49 Revision 41569cf1 (github): Cleanup
- 08:49 Revision 993d5cbb (github): libcore: Added a separate Char class to avoid incorrect conversions
- 08:49 Revision b7c9dd6f (github): Cleanup
- 08:49 Revision 96eb7f3e (github): GloomEd|Gloom: Send a "loadmap" command to the viewer app
- 08:48 Revision 80d2edc4 (github): Refactor|Cleanup: Removing Qt dependencies
- 08:48 Revision 2dd22e2b (github): Cleanup: Successful build of the entire project
- 08:48 Revision e6fcae98 (github): Gloom|macOS: Install needed shared libraries into Gloom.app
- 08:48 Revision 24240e10 (github): libgui|Fixed: Parsing includes in shader source
- 08:48 Revision 09e32447 (github): Gloom: Run as a Qt application
- 08:48 Revision d6fe03c9 (github): Cleanup
- 08:48 Revision 8176478f (github): Client: Removing Qt dependencies; updating for revised libraries
- 08:48 Revision de97f101 (github): Cleanup
- 08:48 Revision 4823769f (github): Gloom: Removing Qt dependencies; use new OpenGL bindings
- 08:48 Revision 404864c9 (github): libcore: Minor usability tweaks
- 08:48 Revision 6f574fa3 (github): Gloom: Removing Qt dependencies
- 08:48 Revision b0aa511c (github): Refactor: Continuing removal of Qt dependencies
- 08:48 Revision e9c7a8fe (github): Added a C++ JSON library
- See: https://github.com/nlohmann/json
- 08:48 Revision 25c7c32b (github): libgui|GuiApp: Changing or hiding the mouse cursor
- 08:48 Revision df0613b6 (github): libcore: Constructing a List from an iterator range
- 08:48 Revision f936fd08 (github): Refactor: Removing Qt dependencies; cleanup
- 08:48 Revision 77521944 (github): Shell|Refactor: String conversions
- 08:48 Revision e2c2a889 (github): Refactor: Removing Qt dependencies; cleanup
- 08:48 Revision 98655325 (github): libcore: Improved de::map() function
- 08:48 Revision 4ad459a9 (github): Refactor: Removing Qt dependencies; cleanup
- 08:48 Revision ee064b6b (github): libgui|Image: Serializing an image
- 08:48 Revision 4fe8da4b (github): libgui|Image: Serializing based on a file extension format hint
- 08:48 Revision 1b7e3cca (github): libcore: NumberValue constants and various fixes
- 08:48 Revision 6f5a2a2e (github): Refactor: Removing Qt dependencies; cleanup
- 08:48 Revision fa89e982 (github): libcore: constexpr constructor for Vector; other minor improvements
- 08:48 Revision b43d610c (github): libgui|libappfw: Renamed the de::gl namespace to de::gfx
- de::gl may clash with glbinding's gl namespace.
- 08:48 Revision fbc16e54 (github): Refactor|Cleanup: Removing Qt dependencies; use de::gfx namespace
- Also enabled Qt automoc on the gloom and shell targets.
- 08:48 Revision 736e18fe (github): libcore: Added de::Stringf() template function; other cleanup
- 08:48 Revision e8efd0c3 (github): Cleanup: Use de::Stringf(); other cleanup
- 08:48 Revision e8d77b3d (github): SDK: Moved libdoomsday and libgamefw to the libs directory
- 08:48 Revision 79fc040e (github): Refactor: Started cleaning up Qt dependencies in the rest of the code
- 08:48 Revision 686880a5 (github): libcore: Added various useful/missing methods
- 08:48 Revision 9c37a39e (github): Shell: String/QString conversions
- 08:48 Revision 404ea36e (github): Refactor: Removing Qt dependencies; updating for revised libraries
- 08:48 Revision 092a9d04 (github): SavegameTool: Proper use of a global variable
- 08:48 Revision ac816f87 (github): libcore: Added a few missing methods
- 08:48 Revision df776c1a (github): libgui: DE_OPENGL is a public compiler definition
- 08:48 Revision f7a16e62 (github): Shell: Updates for revised libshell
- 08:48 Revision 09212a83 (github): Server: Removing Qt dependencies
- 08:48 Revision 0d869194 (github): Gloom: Removing Qt dependencies
- 08:48 Revision 6fc0708d (github): Plugins|All Games: Updating String usage; other cleanup
- 08:48 Revision e4c6bf2c (github): libappfw: Pixel ratio moved to libgui; updated text wrapping code
- 08:48 Revision 1a535440 (github): Tests: Updated test_appfw
- 08:48 Revision baba7b75 (github): libgui|Tests: DisplayMode init and shutdown done by GuiApp
- 08:48 Revision 95aff816 (github): libgui: Cleanup
- 08:48 Revision e3a8de2c (github): libgui|Image: Fixed calculation of partial image draw bounds
- 08:48 Revision 3d8bdb0d (github): Tests: Testing rich formatting of text
- 08:48 Revision ba35b13b (github): libcore: Added various missing methods; easier Timer callbacks
- 08:48 Revision 68e8d09d (github): CMake: Omit Qt from the main configuration
- 08:48 Revision 4aaf6d16 (github): CMake: Only define SDL targets once
- 08:48 Revision d6fd19e4 (github): liblegacy|libshell: Symbol visibility
- 08:48 Revision 71b25dc3 (github): Cleanup
- 08:48 Revision 4591dbfe (github): libdoomsday: Removing Qt dependencies; cleanup
- 08:48 Revision ec059dcb (github): libcore: Use std::numeric_limits; added DE_STATIC_STRING; more methods
- 08:48 Revision c1d40ff3 (github): libappfw: Use std::numeric_limits
- 08:48 Revision 32079a51 (github): libdoomsday: Removing Qt dependencies; cleanup
- 08:48 Revision 91386cf4 (github): libcore: Added multimap remove utility; various fixes
- 08:48 Revision 1b323c1e (github): libdoomsday: Completed removal of Qt dependencies
- 08:48 Revision b15e86f8 (github): CMake: Improved Doomsday library configuration
- A new function "deng_link_libraries" takes care of linking to either
the version of a library in the current build, o... - 08:48 Revision 1356ed50 (github): libshell: Missing exports
- 08:48 Revision 70f91873 (github): Tools: Update the configuration of shell-text and doomsdayscript
- 08:48 Revision 6c57539d (github): libgui: Continued updating with SDL2
- 08:48 Revision e78c0aa5 (github): libcore: RegExp capture as CString; hash function for Id
- 08:48 Revision 0f4b5f9f (github): libgui: Continued updating for SDL2, Qt dependency removal
- 08:48 Revision 27843761 (github): libcore: Concatenating lists
- 08:48 Revision 578f86e0 (github): libgui: Continued updating for SDL2, Qt dependency removal
- 08:48 Revision 00074905 (github): libcore|CString: Iterating using mb_iterator; added more methods
- 08:48 Revision 6f26d8ae (github): libshell: Line wrapping uses unspecified "width" units
- This simplifies the code elsewhere, too.
- 08:48 Revision 08d262c6 (github): libgui: Continued updating for SDL2, Qt dependency removal
- 08:48 Revision 0c0b4248 (github): macOS: Hide all symbols by default (DE_PUBLIC makes visible)
- 08:48 Revision a785098f (github): libgui: Implemented various Image methods; HSV conversion
- 08:48 Revision 10c72d5d (github): liblegacy: Fixed use of milliseconds vs. seconds
- 08:48 Revision 3c6c9d6b (github): libgui|CMake: Renamed SDL2 finder; build glsandbox test with libgui
- 08:48 Revision 5f7d4f69 (github): libcore: Fixed timeout on Waitable; flush debug output immediately
- 08:48 Revision d71d0c12 (github): libgui: Drawing a rectangle; setting window title
- 08:48 Revision de95716d (github): Tests|libgui: Updating test_glsandbox
- 08:48 Revision 371395b5 (github): libcore|Block: Fixed initialization (missing null-termination)
- 08:48 Revision d4d359c6 (github): libgui: Various fixed
- Return loaded image contents, and perform GLWindow initialization
with audience notifications. - 08:48 Revision c92c615e (github): Tests: Cleaned up error message box
- 08:48 Revision b9b3ca07 (github): Tests: Fixed cleanup in test_glsandbox
- 08:48 Revision f30c8411 (github): libgui: Initialize GuiLoop rate to display mode refresh rate
- 08:48 Revision f0a37afd (github): libcore: Fixed crash when describing an archive entry
- 08:48 Revision a8f1d705 (github): libgui|Image: Converting from RGB to RGBA image format
- 08:48 Revision 80fb282e (github): libgui|Tests: Handling text input events separately
- 08:48 Revision 90a9e03c (github): libappfw: Started removing Qt dependencies
- 08:48 Revision 2276c7d5 (github): libappfw: Removed SignalAction (specific to Qt)
- 08:48 Revision 30cc07ee (github): libcore|String|ScriptLex: Added a few missing methods
- 08:48 Revision 154621f6 (github): libgui: Moving Images; mapping coordinates from window to screen
- 08:48 Revision 1b910a8f (github): libappfw: Continued removal of Qt dependencies; use mb_iterator
- 08:48 Revision e4fb24ae (github): libappfw|Refactor: Line wrapping uses CString ranges; cleanup
- 08:48 Revision 8ec76299 (github): libgui: Detect window pixel ratio; RichFormat text ranges; cleanup
- RichFormat no longer makes a plaintext copy of the string. Instead,
the formatted ranges refer to the original string... - 08:48 Revision ed1d0442 (github): libcore: Cleanup
- 08:48 Revision 548af760 (github): libgui: Updating libgui using SDL2 and stb
- 08:48 Revision 22edb115 (github): libcore|Block: std::hash function for Block
- 08:47 Revision b7dca682 (github): libshell: Revised string manipulation (text editor)
- Byte vs. character offsets/iteration.
- 08:47 Revision 7e65039f (github): libcore: Cleanup
- 08:47 Revision 9f546990 (github): libshell: Text-based widgets are now called "tedgets"
- 08:47 Revision 68b1f3fa (github): Shell: Updating the text-based shell app
- 08:47 Revision f882d411 (github): libcore|Tests: Added ThreadLocal, EventLoop, Timer, CallbackTimer
- 08:47 Revision 119fd4d3 (github): Tests: Additional test timer
- 08:47 Revision 64add9f4 (github): libcore|Tests: Event loop return code; cleanup
- 08:47 Revision e8ccafd8 (github): libcore|Timer: Cleanup
- 08:47 Revision 1462eb0b (github): libcore|LogBuffer: Defer creation of the autoflush timer
- 08:47 Revision f4da4e70 (github): libcore: Running a function right after starting event loop
- 08:47 Revision 9a537948 (github): libshell: Cleanup
- 08:47 Revision 69309170 (github): Cleanup
- 08:47 Revision 9c8d2d2c (github): Shell: Updated the curses-based Shell to use TextApp and de::Config
- 08:47 Revision aa9f211c (github): libcore: Recycle garbage at thread exit
- 08:47 Revision 513f6793 (github): libshell: Cleanup
- On second thought, "Tedget" is not the best name. Best to use the
basic "Widget" but in the shell namespace. - 08:47 Revision 4012e2f9 (github): Shell: Cleanup
- 08:47 Revision 408722c9 (github): libcore|Time: Disallow TimeSpan construction from an integer
- An integer might mistakenly be milliseconds where TimeSpans should
be seconds. - 08:47 Revision 30e99b61 (github): Cleanup
- 08:47 Revision 531ca625 (github): libcore|Tests|CMake: Build configuration improvements
- - Use CMake's install(EXPORT) feature to export build configs.
- Tests related to libcore are now part of the libcore... - 08:47 Revision ad00b0ad (github): libcore: Macro trick for determining number of macro arguments
- 08:47 Revision 8a82388b (github): libcore: Improved String iterators; lambda observers; stub for Timer
- 08:47 Revision e71e509c (github): liblegacy: Removal of Qt dependencies
- 08:47 Revision 9ce7d3a4 (github): libshell: Removing Qt dependencies; using Observers instead of signals
- 08:47 Revision 3f54a3b6 (github): Tests: Test mb_iterator for forward and backward iteration
- 08:47 Revision cae9e93e (github): libcore|String: Prepending individual characters
- 08:47 Revision aeef0bb2 (github): libshell: Byte/character offsets in text editor string manipulation
- 08:47 Revision 71ebff37 (github): Cleanup
- 08:46 Revision b634c781 (github): libcore: File index and config profiles are indexed case-insensitively
- 08:46 Revision 882a1261 (github): libcore: Cleanup
- 08:46 Revision c4202334 (github): libcore: Starting start processes with CommandLine
- 08:46 Revision 98a92ed3 (github): Use exported CPlus configuration
- 08:46 Revision 726a0c08 (github): libcore|Tests: Fixed bugs, added missing operators
- 08:46 Revision d4a578d9 (github): Tests: Updated test_vectors
- 08:46 Revision 8e144981 (github): libcore: Fixed a String constructor; added missing Time conversions
- 08:46 Revision 49e1136c (github): Tests: Updated test_log and test_pointerset
- 08:46 Revision e1b17416 (github): libcore|Tests: Revised StringPool with case-insensitive comparators
- 08:46 Revision e602e0c6 (github): libcore|Tests: Fixes and improvements to string manipulation
- 08:46 Revision 320ac2ee (github): Tests|Scripting: Debugging the script parser
- 08:46 Revision c195ae56 (github): libcore|Scripting: TextValue is indexable and iterable
- In addition to slicing, one should be able to extract individual
characters and iterate strings. - 08:46 Revision 69789997 (github): libcore: Fixed a set of bugs introduced during the Qt removal
- 08:46 Revision 2509eaaf (github): libcore|Tests: Fixed up the scripting tests; cleanup
- 08:46 Revision 1fd2560b (github): libcore|Tests: Completed update of libcore tests; additional fixes
- 08:46 Revision a5a53383 (github): libcore: Adjusted build configuration to include dependencies
- 08:46 Revision 9ba83cf7 (github): libcore: Started removal of Qt dependencies
- 08:46 Revision a94c5b7f (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision 1863e5e7 (github): libcore: Added a Thread class
- 08:46 Revision 1d3cf557 (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision 9a736274 (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision 807b989a (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision 7b1e43d4 (github): libcore: Continuing removal of Qt dependencies
- Added a static string literal macro in the likeness of QStringLiteral.
- 08:46 Revision 6716e7d5 (github): libcore: Continuing removal of Qt dependencies
- Added C++ wrapper for iRegExp.
- 08:46 Revision 8f64466c (github): Cleanup: Use DE_STR, String::take, STL containers, CString, etc.
- 08:46 Revision 34b6ae41 (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision 2f4fc941 (github): libcore: Continuing removal of Qt dependencies
- Time/Date serialization needs to remain Qt compatible.
- 08:46 Revision b3e72408 (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision 1c54818b (github): libcore: Continuing removal of Qt dependencies
- Parsing a date using a format string.
- 08:46 Revision 044c9246 (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision e685465d (github): libcore: Continuing removal of Qt dependencies
- 08:46 Revision 5b3fca76 (github): libcore: Fixed all compile errors in libcore; linking still fails
- 08:46 Revision cf88aae5 (github): libcore: Parsing an IPv6 address
- 08:46 Revision df963836 (github): libcore: Copying network addresses not really needed
- 08:46 Revision c88840c4 (github): libcore|Tests: Cleanup, fixes, and improvements
- Trying to up test_commandline up and running.
- 08:46 Revision f8b03148 (github): libcore: Path manipulation fixes
- 08:46 Revision e8e92c54 (github): libcore: Fixes for DirectoryFeed; Folder uses case-insensitive keys
- 08:46 Revision e8d2de71 (github): libcore: Added insensitive String comparator
- 08:46 Revision 25a7ace6 (github): libcore: Fixed errors
- 08:46 Revision c08986dd (github): libcore: Various fixes
- 08:46 Revision cd7b597a (github): Cleanup: Big renaming of prefixes
- Renamed libcore's LIBDENG2 => LIBCORE.
All DENG and DENG2 prefixed variables and definitions are now simply
DE prefi... - 08:41 Revision 1b0330eb (github): Gloom: Testing texture loading during map import
- 08:41 Revision 8f39d9c1 (github): libdoomsday|Resources: Added IdTech1FlatLib for loading flat images
- 08:41 Revision 23946149 (github): Gloom: Map importer is able to read both flat and texture images
- 08:41 Revision b48492dc (github): Cleanup
- 08:41 Revision ae7a27f7 (github): Gloom: Exporting a map package with materials
- 08:41 Revision 40b80cc5 (github): Gloom: Include ppm in the materials
- 08:41 Revision 5d14bf87 (github): libcore|Path: Added path splitting utilities; various other cleanups
- 08:41 Revision 1900378a (github): Cleanup
- 08:41 Revision 3c623c67 (github): Resources|libdoomsday: Fixed identifier names
- 08:41 Revision 99f31b84 (github): Gloom: Setting up Gloom world assets (map, material)
- 08:41 Revision 599467b3 (github): Gloom: Loading requested materials
- 08:41 Revision 486c58bc (github): Gloom: Working on map package export and loading
- 08:41 Revision 90e4a80e (github): Gloom: Added a "meters per map unit" 3D scaling factor
- 08:41 Revision f83774cb (github): libcore: Added a missing Vector3 method
- 08:41 Revision cd4bbb0c (github): libcore|FS: Refreshing the /packs folder
- Added a PackageLoader method for refreshing the /packs folder.
AssetObserver will now notify about asset changes sync... - 08:41 Revision 3d751c03 (github): Gloom: Refresh assets when loading the map; fixed map unit conversions
- 08:41 Revision cd7dd8bd (github): Gloom: Apply a vertical aspect ratio fix for certain textures
- The actual ratio value should be calculated from the map's
metersPerUnit ratio. - 08:41 Revision b516a31b (github): Cleanup
- 08:41 Revision 75c919b4 (github): Gloom: Define Doom linedef flags
- 08:41 Revision c399313a (github): Gloom: More robust polygon triangulation
- The algorithm has a flaw...
- 08:41 Revision 94a1cb4e (github): Gloom: Added a "Find Point" function (Ctrl/Cmd-F) in Points mode
- 08:41 Revision a1f593e8 (github): Gloom: Handling various special cases in polygon triangulation
- 08:41 Revision 8722094f (github): libcore: Sign function uses enumerations
- 08:41 Revision 9aedb459 (github): Gloom: Improved contour processing during map import
- 08:41 Revision e88cd42b (github): Gloom: Further fixes for map import and polygon processing
- 08:41 Revision 8a60f8e0 (github): Gloom: Commented out a bunch of debug prints
- 08:41 Revision 237e3697 (github): Resources|libdoomsday: Querying the name of a lump
- 08:41 Revision f2bd67bb (github): Gloom: Importing a level using the Hexen format
- 08:41 Revision f11fdc29 (github): libcore: Mapping a container to a different type of container
- 08:41 Revision 5bb620b1 (github): Gloom: Handling spurious sector lines during import
- Some Hexen maps (e.g., MAP02) have some extra lines that should just
be ignored. - 08:41 Revision 85c5e9f3 (github): Cleanup
- 08:41 Revision 048d5b87 (github): Gloom: Improved robustness of map import
- Handling cases where some walls are outside the sector and should
be ignored. - 08:41 Revision 9db72c95 (github): Cleanup
- 08:41 Revision d5e12d5e (github): Gloom: Cleanup
- Sector polygon builder is now in its own source file.
- 08:41 Revision fc616ec6 (github): libcore|Block: Mapping data buffer contents using a values palette
- 08:41 Revision 1f46e3c0 (github): Refactor: Moved IdTech1Image to libdoomsday
- 08:41 Revision 6f0c7381 (github): Gloom: Set textures for each wall and plane based on WAD level
- 08:41 Revision bb7c33f8 (github): libcore: Added DataArray template class
- 08:41 Revision d389b670 (github): libcore: Revised byte swapping methods
- 08:41 Revision ad5d14e2 (github): libdoomsday|Resources: Added IdTech1TextureLib for loading texture images
- Plus minor cleanups elsewhere.
- 08:41 Revision 7336150a (github): Gloom: Promoted Gloom from a test app to a regular app
- Now that there is need to use libdoomsday, it should be in the apps
directory. - 08:41 Revision ac63bd00 (github): libdoomsday|Resources: API tweaks for more general-purpose use
- 08:41 Revision 89ebd282 (github): Gloom: Working on importing level data from WAD files
- 08:41 Revision 609b8052 (github): Gloom: Importing a Doom-format map
- Todo: Sector points must still be polygonized.
- 08:41 Revision 71d872cb (github): Gloom: Building polygons out of map lines; improved triangulation
- 08:41 Revision 86558096 (github): Gloom: Detect sky planes
- 08:41 Revision 8f34351f (github): libcore: Template for composing a container using an iterator range
- 08:41 Revision f439d7fb (github): Gloom: Simple dialog for picking which map to import from a WAD
- 08:41 Revision 97ee9d82 (github): Cleanup
- 08:41 Revision 58acd0f7 (github): Cleanup
- 08:41 Revision 745ac2e1 (github): Gloom: Conflicting variable names
- 08:41 Revision 106018f5 (github): Cleanup
- 08:41 Revision 195bad74 (github): Gloom: Added a PBR test material
- Source: https://freepbr.com/materials/rusted-streaked-iron-pbr-metal-material/
- 08:41 Revision e7bd244d (github): Gloom: Patching up shadow map seams
- The idea is to give surfaces a bit of thickness when rendering
shadow geometry. - 08:41 Revision 75070750 (github): Gloom: Separate shader include for multiple omni lights
- 08:41 Revision d4e7e4ff (github): Gloom: Split the global light shader to reusable parts
- 08:41 Revision 195356ca (github): Gloom: Binding lighting uniforms
- 08:41 Revision e4ca5ea9 (github): libgui|GLFramebuffer: Improved draw/read framebuffer binding
- After a blit, rebind the previously active target as known by GLState.
- 08:41 Revision 9535514f (github): Gloom: Working on transparent surfaces (refraction)
- 08:41 Revision 177db349 (github): Gloom: Improved transparent surface shader
- 08:41 Revision 3a18dfaf (github): Gloom: Material flags as part of texture metrics; transparency tweaks
- 08:41 Revision 621192d0 (github): Gloom: Further transparency tweaks
- 08:41 Revision b6c42092 (github): Gloom: Tweaking directional shadow maps to fix wall/plane gaps
- 08:41 Revision a2b056d4 (github): libgui|Image: Added more image manipulation methods
- 08:41 Revision 44a2f87a (github): Gloom: Convert metallic/roughness textures to specular/gloss
- Source: https://www.marmoset.co/posts/pbr-texture-conversion/#metaltospec
- 08:41 Revision 0e9f2f34 (github): Gloom: Trying out some shadow expanders
- 08:41 Revision ee8353bc (github): Gloom: Cleanup
- 08:41 Revision 77047e88 (github): Gloom: Refraction offset depends on volumetric distance
- The offset should be smaller near the surface.
- 08:41 Revision 21c219c4 (github): Gloom: Build multiple planes
- 08:41 Revision 14ca93e1 (github): Gloom: Editor improvements
- 08:41 Revision ab846f1a (github): Gloom: Shader cleanup
- 08:41 Revision a0876a8c (github): Gloom: Editor hit tests lines in view space
- 08:41 Revision 3d477a9e (github): Gloom: Material displacement affects depth values in G-buffer
- 08:41 Revision 6fba4b25 (github): Gloom: Reorganized shaders (texture coordinates)
- 08:41 Revision e83fd479 (github): libgui|GL: Fixed bug where sampler uniforms were not always updated
- 08:41 Revision 8436e66c (github): libcore|Matrix: Calculating matrix inverse
- 08:41 Revision 60a02ca0 (github): Gloom: Apply displacement in directional shadows; rotating world light
- 08:41 Revision a8364aab (github): Gloom: Fixed crash in editor after deleting points
- 08:41 Revision 9d000a5b (github): Gloom: Depth displacement cleanup
- 08:41 Revision 6a8e0b31 (github): Gloom: Apply displacement in omni shadows
- 08:41 Revision 58654594 (github): Gloom: Renamed the omni shadows geometry shader
- 08:41 Revision 69481e5f (github): libgui|ImageFile: Added a solid color image file filter
- Filter that replaces the image's contents with a solid color.
- 08:41 Revision 93a8969f (github): Gloom: Editor shows entity types as labels
- 08:41 Revision 0ac9389b (github): libgui|ImageFile: Image filter for multiplying with a color
- 08:41 Revision 1bbe0e74 (github): Builder|CMake: Disabled a policy warning
- 08:41 Revision 366aab3b (github): Gloom: Tweaked test materials and ambient light intensity
- 08:41 Revision 9c1ce47c (github): Gloom: Select which lights will cast shadows in the frame
- There is a limited number of shadow maps available per frame.
- 08:41 Revision fc632bd8 (github): libgui|GLBuffer: Make DrawRanges compatible with OpenGL API parameters
- 08:41 Revision 74abb822 (github): Cleanup: Unused lambda captures
- 08:41 Revision a2b44f60 (github): libcore: Range template with dsize as value type
- 08:41 Revision 2e8c8834 (github): libgui: Minor API additions
- 08:41 Revision dcca461f (github): libgui: Added a variant of GLState::setViewport()
- 08:41 Revision 7bc4f281 (github): Gloom: Setting up rendering of transparent surfaces
- 08:41 Revision 32e5ba05 (github): Gloom: Working on transparent surfaces; disabled environment audio
- 08:41 Revision d15059e6 (github): libgui: Cleanup
- 08:41 Revision 43b6c75a (github): Gloom: Per-material texel scale; fixed bugs with transparent geometry
- 08:41 Revision ca3b1231 (github): Gloom: Promote lights for shading during global lighting pass
- 08:41 Revision d2d8ff3d (github): Gloom: More tone mapping
- 08:41 Revision b9d7acb3 (github): libgui|GL: Drawables can share GLBuffers
- 08:41 Revision 91e23011 (github): Gloom: All ScreenQuads share the same GLBuffer
- 08:41 Revision 071c7778 (github): Gloom: Release shared vertex buffer when last user deinitializes
- 08:41 Revision 4483c11a (github): Gloom: Added Bloom; adjusting tone mapping again
- 08:41 Revision d30fffe8 (github): Gloom: Basic file management (open, save, save as)
- 08:41 Revision 2d39135c (github): Gloom: Splitting lines
- 08:41 Revision e2e8065d (github): Gloom: Minor tweaks
- 08:41 Revision 1623650e (github): Cleanup
- Improved consistency in script modules.
- 08:41 Revision a88b91df (github): libgui|GL: Added GLTimer for querying elapsed GPU times
- 08:41 Revision 3ef56c19 (github): libgui|GL: GLWindow owns a GLTimer that the application can use
- 08:41 Revision f5459109 (github): Gloom: Measure rendering time
- 08:41 Revision 92840a77 (github): Gloom: Cleanup
- 08:41 Revision 869f60af (github): Cleanup
- 08:41 Revision f80f80de (github): Gloom: Allocate a fixed number of shadow maps
- 08:41 Revision 4b4bc39f (github): libgui|GL: Added support for buffer textures
- GLBuffer can be used as a storage for texture content.
- 08:41 Revision c38762cf (github): Gloom: Use texture buffers for materials, planes, and SSAO noise
- 08:41 Revision 02d7f4e7 (github): Gloom: Added a separate class for materials
- 08:41 Revision 0fd4be17 (github): Gloom: Make a distinction between map points and world coordinates
- 08:41 Revision e90618ac (github): Gloom: Revising editor for 3D coordinate use, view rotation
- 08:41 Revision c7d6940e (github): libgui|Debug: Validate GL program state before drawing
- 08:41 Revision f5ec3f4d (github): Added a clang-format configuration file
- 08:41 Revision 7452ba32 (github): Windows: Added missing exports and fixed minor warning
- 08:41 Revision fbe26560 (github): Windows|Builder: Fixed automatic resource package building
- 08:41 Revision f6c371c0 (github): Gloom: Fixes for Windows and Nvidia shader compiler
- 08:41 Revision 10cb20b0 (github): libgui: Cleanup
- 08:41 Revision 97fd4696 (github): Gloom: Added a DataBuffer helper
- 08:41 Revision 31871f15 (github): Gloom: Fixed texture access issue
- Indexing sampler arrays with non-constants is not guaranteed to work
in OpenGL 3.3. - 08:41 Revision 295e7cf3 (github): Gloom: Added new editor modes for planes, volumes
- 08:41 Revision c470b49e (github): Gloom: Cleanup
- 08:41 Revision cbc73e5f (github): Gloom: Moving planes vertically
- 08:41 Revision 6ef62ff3 (github): Gloom: Specify materials for lines and planes in the Map
- 08:41 Revision a7a73212 (github): Gloom: Assigning materials to lines and planes
- 08:41 Revision 784a64de (github): Gloom: Fixed entity selection (use view coords)
- 08:41 Revision cc409ab7 (github): Gloom: Flipped ceiling tangents
- 08:41 Revision 6a3fce73 (github): libgui|GL: Cleanup
- 08:41 Revision 3e7e3082 (github): Gloom: Correct shadow cube face orientations
- 08:41 Revision fcdadac5 (github): libgui|GL: Mat4f::lookat() is right-handed by default; cleanup
- 08:41 Revision 61b0da60 (github): Gloom: Render omni shadows and use them when shading
- 08:41 Revision 264d0a33 (github): Gloom: Cleanup
- Reorganized/named shaders.
- 08:41 Revision 6db9b099 (github): Gloom: Brighter test lights
- 08:41 Revision 26698821 (github): Gloom: Entity shaders in separate files; texture scale in metrics
- 08:41 Revision ad10b5ad (github): libgui|GL: TextureBank can use multiple atlases
- Based on user-provided atlas IDs, the allocations in a TextureBank
can be split to multiple atlases.
ModelDrawable w... - 08:41 Revision 57cb9428 (github): Cleanup: Use the ASSERT_FAIL macro for generic failure messages
- 08:41 Revision 3f63f230 (github): Gloom: Separate atlases for each texture map type
- 08:41 Revision 4cf4d67a (github): Gloom: Fetching material texture colors in shaders
- 08:41 Revision dee33e19 (github): libgui|GL: Cleanup
- 08:41 Revision b9cee10a (github): Gloom: G-buffer contains material+UV instead of colors
- 08:41 Revision 49cf73f3 (github): Gloom: Cleanup
- 08:41 Revision 9289ce07 (github): libgui: Cleanup
- 08:41 Revision feaff7cd (github): Gloom: G-buffer contains full set of buffers to describe materials
- 08:41 Revision dc14c250 (github): libgui|GL: Debugging shaders
- 08:41 Revision 1b8745e6 (github): Gloom: Added more test models; normal mapping for entities
- 08:41 Revision c1848a92 (github): Gloom: Tangents in addition to normals
- 08:41 Revision 9514fd49 (github): Gloom: Heightmap for testing
- 08:41 Revision 51acf767 (github): libgui: ImageBank uses ImageFile for loading; HeightMap tweaks
- 08:41 Revision 4fba424d (github): Gloom: Simple parallax mapping
- 08:41 Revision 49703d19 (github): Gloom: Parallax mapping
- 08:41 Revision f090202a (github): Cleanup
- 08:41 Revision 92815017 (github): Gloom: Tweaking the SSAO shaders
- 08:41 Revision e6c26fdd (github): Gloom: Simplified user physics
- 08:41 Revision 775e55fc (github): Gloom: Tuned SSAO blur
- 08:41 Revision 88a0fb43 (github): Shuffled source files around
- 08:41 Revision fd6bbf22 (github): libgui|GL: Binding and releasing frame buffer objects
- 08:41 Revision dd857c61 (github): Gloom: Added LightRender and create a depth-only FBO
- 08:41 Revision 73b05872 (github): Gloom: Setting up lights for rendering shadow maps
- 08:41 Revision a8614c7b (github): Gloom: Rendering shadows; cleaned up shaders
- 08:41 Revision d3e12c31 (github): Gloom: Render shadows for surfaces and entities
- 08:41 Revision fca9dc21 (github): Gloom: Working on directional light shading
- 08:41 Revision aa37d73e (github): Cleanup
- Naming of vector/matrix related methods.
- 08:41 Revision b38f0c14 (github): Gloom: Working on shadow map shading
- 08:41 Revision 2ff96dc9 (github): libgui|GLTexture: Clamping to texture border color
- 08:41 Revision 859b71fd (github): Gloom: Clamp shadow to border
- 08:41 Revision a011f652 (github): Gloom: Simple menu for changing entity type
- 08:41 Revision 701fb0e6 (github): libgui|GL: Added new vertex attributes
- 08:41 Revision e2bd4e01 (github): libgui|Client: Configuring the stencil test via GLState
- 08:41 Revision 2575b359 (github): Gloom: Working on the deferred shading pass
- 08:41 Revision b4dbd137 (github): libgui|GLBuffer: Full set of buffer usage hints
- 08:41 Revision d7b463b6 (github): Gloom: Use stencil test to mask light volumes
- 08:41 Revision e5998e2a (github): Gloom: Render the directional light during the GI pass
- 08:41 Revision 6568ae74 (github): Gloom: Checking out some tone mapping
- 08:41 Revision 2e1291d8 (github): Gloom: Sample frame brightness for HDR exposure adjustment
- 08:41 Revision a38390de (github): libgui|GLTexture: Added texture comparison property
- 08:41 Revision ae6509d3 (github): Gloom: Don't allow tone mapping to increase brightness too much
- 08:41 Revision 136c65a5 (github): Gloom: Use a shadow sampler for the depth map
- 08:41 Revision 32d52261 (github): Gloom: Use a cube map for the sky
- 08:41 Revision be22acde (github): libgui|Shaders|GL: Added geometry shader as a new type of shader
- 08:41 Revision 20aec5fc (github): libgui|GL: Cleanup
- 08:41 Revision c13853c6 (github): Gloom: Working on shadow cube maps
- 08:41 Revision 089ed26c (github): Gloom: Use shadow cubes when rendering light sources
- Needs some debugging...
- 08:41 Revision d447747a (github): Cleanup: Shorter Vector/Matrix typedefs (big rename)
- 08:41 Revision fc5711f0 (github): libgui|GL: More options for configuring a GLFramebuffer
- 08:41 Revision f79d824a (github): Gloom: SSAO buffer has second channel for depth; cleanup
- 08:41 Revision 876dac50 (github): libgui|GL: Setting a Drawable program using the ID number
- 08:41 Revision 25859c55 (github): Gloom: Apply edge-aware denoising on the SSAO occlusion factors
- 08:38 Revision bd3b2b17 (github): Gloom: Cleanup; adding a separate buffer for AO factors
- 08:38 Revision 42b0eaee (github): Gloom: Improved sector construction method
- 08:38 Revision 1a048a0f (github): Gloom: Cleanup and minor fixes
- 08:38 Revision 6153e796 (github): Gloom: Cleanup; calculating plane points
- 08:38 Revision 1e24c735 (github): CMake|Gloom: Tweaking the build for Windows
- 08:38 Revision 85bf2e41 (github): Gloom: Cleanup
- 08:38 Revision 72b4afd9 (github): Shaders|libgui: Added new vertex attributes, renamed old ones
- Attribute numbering convention was clarified: numbering starts from
zero (e.g., aIndex0) but the unnumbered variant i... - 08:38 Revision 0cc1b3e0 (github): libcore|Vector: Added a method for calculating area
- 08:38 Revision be1cbc78 (github): Gloom: Moving planes; rendering front and back sides differently
- 08:38 Revision d22b8a3b (github): Gloom: Back surfaces are left-aligned as well
- 08:38 Revision db84813f (github): Gloom: Added texture offsets buffer; cleanup in MapRender
- 08:38 Revision a30d61bf (github): Gloom: Texture offsets (front, back); merged index attributes
- 08:38 Revision a97ea70c (github): Gloom: Static surface texture angle
- 08:38 Revision f9e0ae51 (github): Cleanup
- 08:38 Revision 4945367a (github): libgui: Recognize BMP images; fixed instanced drawing of ModelDrawable
- Model instances still don't support rendering passes, though.
- 08:38 Revision de3f2211 (github): Gloom: Map has entities; render entities are instanced models
- 08:38 Revision dc3ea434 (github): Gloom: Keeping objects on planes; checking floor at world position
- 08:38 Revision 783f30ef (github): Cleanup
- 08:38 Revision 02be3fef (github): libgui|Image: 16-bit floating point image formats
- 08:38 Revision ef6b728e (github): libgui|GLFramebuffer: Multiple color texture attachments
- 08:38 Revision 93379f84 (github): libgui|GLFramebuffer: Handling multiple color buffers
- 08:38 Revision ceb8bea7 (github): Gloom: Added GBuffer with 16f color and normals
- 08:38 Revision 4ed5d9ed (github): libcore: Locking a mutex without throwing exceptions
- Most of the code has been written with the assumption that locking
a mutex will never throw an exception. - 08:38 Revision 24a8dfca (github): libcore|Matrix: Creating a 3x3 matrix from a 4x4 matrix
- 08:38 Revision 525be963 (github): Cleanup
- 08:38 Revision 45f2f6aa (github): Gloom|Refactor|Cleanup: Reorganized files; added Render base class
- 08:38 Revision 1acf937d (github): Cleanup
- 08:38 Revision 698b8c67 (github): Gloom: Cleanup
- 08:38 Revision e8f38d92 (github): Gloom: Determining fragment view space position from gbuffer
- 08:38 Revision b85b7e28 (github): Cleanup
- 08:38 Revision 07ef7ec2 (github): Gloom: Added ScreenQuad and SSAO
- 08:38 Revision 3a4a30f6 (github): libgui|GLUniform: Setting contents of a vec3 array
- 08:38 Revision e8489ec1 (github): Gloom: Basic SSAO shader implementation
- 08:38 Revision 01952bc0 (github): libgui|Image: Added R_8 and RG_88 image formats
- 08:38 Revision 122ac7fc (github): Gloom: Imported a bunch of previously written test code
- 08:38 Revision eefcc319 (github): CMake: Build config improvements
- 08:38 Revision aeb8c127 (github): Tests|Gloom: Added a bottom face to the skybox
- 08:38 Revision 1a4b3139 (github): Gloom: Simple mouse look
- 08:38 Revision 3bb68b76 (github): Cleanup
- 08:38 Revision 0624d8c4 (github): Gloom: Added namespace; flipped Y axis; defined basic map structure
- 08:38 Revision 5de46cce (github): Gloom: Working on constructing map geometry
- 08:38 Revision 61f114da (github): libgui|GLBuffer: Added a vertex semantic called "aTexture"
- 08:38 Revision 1862f62e (github): libgui|GLTexture|Image: More OpenGL pixel formats
- Added 32-bit float and integer formats. GLPixelFormat now specifies
both the internal format and the user data format. - 08:38 Revision 3e31743c (github): Gloom: Controlling user view height; flipped gravity
- 08:38 Revision 2594d3cf (github): Gloom: Loading and rendering textures from atlas
- Texture metrics are copied to a separate buffer so all primitives
can load up the appropriate values from there. - 08:38 Revision 1626ab45 (github): Fixed|libgui: Invalid values in GLPixelFormat
- 08:38 Revision 5d58f815 (github): Gloom: Added a texels-per-meter scale
- 08:38 Revision f65e3ecc (github): Gloom|Shaders: Cleanup
- Default precision is highp.
- 08:38 Revision 54dadc25 (github): libcore|Math: Added math functions: mod(), Vector2::cross()
- 08:38 Revision f50addbb (github): Gloom: Polygon manipulation; splitting to convex parts; cleanup
- 08:38 Revision f66027d3 (github): Gloom: Jump control for the user
- 08:38 Revision 83ebdd69 (github): Gloom: Triangulate plane polygons
- 08:38 Revision 3f26cff1 (github): libgui|GLBuffer: Added a vertex attribute for flags
- 08:38 Revision 764ad785 (github): Gloom: Vertex flags control texture coordinate generation
- 08:38 Revision 99e634ea (github): Tests|Gloom: Working on a simple editor
- 08:38 Revision 594d181a (github): Gloom: Persistent map; undo stack; adding and removal lines
- 08:38 Revision 44afdd24 (github): Gloom: Creating sectors; building the map from Editor
- 08:38 Revision eb551a10 (github): Gloom: Sector polygon manipulation in the editor
- Not quite working right, map data needs tweaking...
- 08:38 Revision 98c66c8b (github): Gloom: Changing the Sector representation
- 08:38 Revision f573786a (github): Cleanup: Renamed "sdk" source dir to "libs"
- 08:38 Revision 8575a57b (github): Added a test app for Gloom
- Minor tweaks had to made to Macros.cmake to allow standalone use.
- 08:38 Revision 831163cb (github): Cleanup
Also available in: Atom