Project

General

Profile

Activity

From 2013-05-06 to 2013-05-19

2013-05-19

21:54 Revision fcac7e43 (github): Fixed|BSP Builder: Space partitioner logic error resulting in mismatched sectors
When merging near-intercepts along the partitioning half-plane the
special case of a pair of intercepts from the same...
danij
20:18 Revision 7194e40d (github): Bumped version number to 1.10.3
skyjake
16:17 Revision 030ad20c (github): Client|Widgets: Working on the LineEditWidget
Drawing the wrapped lines and a blinking cursor.
Todo: Fix cursor position issues.
Todo for later: Apply a visual s...
skyjake
16:02 Revision 7d84e9c8 (github): libdeng2: Use App's main clock for animations
skyjake
16:01 Revision f29a9d92 (github): libshell: Added equality operator for Range
skyjake
15:59 Revision 7d9e6a1a (github): libgui|Drawable: Improved usability (named buffers, programs, states)
skyjake
15:54 Revision 0040a101 (github): Fixed|Client|GLTextComposer: Fixed internal logic and unsigned math errors
Also, allocated lines are not released if they haven't changed. skyjake
15:52 Revision f2fcb021 (github): Client|FontLineWrapping: Improvements and fixes
Better adherence to the maximum line width, and determining a specific
character's position.
skyjake
07:55 Revision 43ea6c2e (github): BSP Builder: Defer creation of half-edges; replaced sector selection algorithm
It is no longer necessary to produce half-edges from the outset as
the partitioning algorithm works primarily with Li...
danij

2013-05-18

17:32 Revision 0ab2df37 (github): Client|Widgets: Added several widgets (in various states of development)
- LabelWidget: inert widget that shows text and/or an image
- ButtonWidget: clickable button
- LineEditWidget: dynami...
skyjake
17:29 Revision a80c1512 (github): Client: Added FontLineWrapping, utility for wrapping text
skyjake
17:28 Revision ba7f4cba (github): Client: Added GLTextComposer, utility for drawing GL text
skyjake
17:26 Revision 901f470e (github): Client|GuiWidget: GL init/deinit mechanism, checking for widget movement
skyjake
17:22 Revision f330060c (github): Client|GuiRootWidget: 2D projection matrix utility, widget deinit
skyjake
17:19 Revision b3a1e67f (github): Client|Default Style: Added monospace font, widget-specific fonts
skyjake
17:17 Revision ca59f0c1 (github): libgui|GLBuffer: Utility for concatenating triangle strips
skyjake
17:16 Revision 35404c06 (github): libgui|GLState: Method for marking native GL state as undefined
Utility for integrating with the old GL code. skyjake
17:15 Revision a8773b0f (github): libgui: Cleanup
skyjake
17:15 Revision f386b1e9 (github): libgui|Font: Rasterizing a line of text onto an image
skyjake
17:14 Revision 99d3aa2b (github): libdeng2|Widget: Added widget deinitialization method
skyjake
17:13 Revision 34876fe8 (github): libdeng2|Rectangle: Added shrunk() and an inequality operator
skyjake
10:18 Revision 8921204f (github): Fixed|BSP Builder: Space partitioner logic error resulting in duplicate line segments
When building line segments along the partitioning half-plane care
must be taken to ensure that new segments are not ...
danij

2013-05-17

22:45 Revision 82631076 (github): bsp::EdgeTip: Clarified potentially ambiguous logic in clearByLineSegment()
danij
22:12 Revision 265287f0 (github): Fixed|BSP Builder: Space partitioner logic error resulting in mismatched sectors
When building line segments along the partitioning half-plane it is
imperative that the EdgeTip sets for the respecti...
danij
18:36 Revision d1dc1d9b (github): Audio: Degenerate BSP leafs cannot affect sector reverb characteristics
Degenerate BSP leafs have no geometry. danij
18:30 Revision 518b2a55 (github): BSP Builder: Cleanup
danij
10:19 Revision 82f3a7b6 (github): Tests|GLSandbox: Updated for DotPath, source folder name
skyjake
10:18 Revision 036c4a99 (github): Refactor|libdeng2|libgui: Bank uses DotPath ('.' separators) for identifiers
Due to the close relationship (Info)Bank has with scripting/Record,
it is better to default to dots ('.') as the sepa...
skyjake
08:10 Revision 3f95232c (github): Optimize|Resources: Improved TEXTUREn lump load performance by ~14%
When processing the 'custom' set of definitions for potential
reclassification as original game resources, first cons...
danij
08:09 Revision a9b6541c (github): Fixed|Resources: Stuck loading TEXTUREn lump (reclassifying "custom" resources)
Caused by a refactoring oversight when CompositeTexture::flags()
was changed to return a copy of the value rather tha...
danij
07:11 Revision 0305d353 (github): BSP Builder: Discard degenerate geometries produced by the partitioner
BspLeaf now owns a Polygon which it guarantees as both simple and
convex. This separates the concerns of a leaf node ...
danij
00:01 Revision b468da7b (github): Merge branch 'master' into revise-map-geometry-generation
danij

2013-05-16

23:55 Revision e438fa2f (github): Optimize|Resources: Improved TEXTUREn lump load performance by ~14%
When processing the 'custom' set of definitions for potential
reclassification as original game resources, first cons...
danij
21:38 Revision 143c1ee3 (github): Client: Load shader definitions, automatic GuiWidget initialization
GuiRootWidget also owns a large atlas for all UI images. skyjake
21:33 Revision 33d240a9 (github): libgui: Added GLShaderBank
Bank for storing shared GL shaders and building GL programs out of them. skyjake
21:31 Revision 587a15ba (github): libgui|GLTexture: Querying the maximum allowed texture size
skyjake
21:30 Revision 152422c2 (github): libgui: Cleanup
skyjake
21:29 Revision acc3e98a (github): Cleanup|Bank: By default Bank items have no size
The assumption is that by default the cache is limited by number of
items rather than their size.
skyjake
21:27 Revision 6209fb43 (github): Fixed|libdeng2|Bank: Handling a failed load attempt
The semaphore must always be posted or the loader would wait forever. skyjake
21:26 Revision f2b9481e (github): Refactor|Rule: Added valuei() for accessing value as integer
Rules are floating-point, but in many cases it is more convenient
to query the value as an integer.
skyjake
21:12 Revision 9b10581f (github): Fixed|Resources: Stuck loading TEXTUREn lump (reclassifying "custom" resources)
Caused by a refactoring oversight when CompositeTexture::flags()
was changed to return a copy of the value rather tha...
danij
18:42 Revision 979069bf (github): Merge branch 'master' into revise-map-geometry-generation
danij
14:29 Revision 5358be61 (github): Fixed|libgui|Font: Measuring text is a const operation
skyjake
14:29 Revision 1f348fb0 (github): Refactor|libshell: Moved MonospaceLineWrapping to its own source file
Also, some minor cleanup. skyjake
13:40 Revision 211723bc (github): Optimize|Map Renderer: Merged sky-fix edge construction and tri-strip generation
Combining these two algorithms removes the need to collate the edge
geometries when generating triangle strips. In th...
danij
12:10 Revision 379976bf (github): libshell: Cleanup
skyjake
11:28 Revision ca161172 (github): libdeng2: Cleanup
skyjake
10:42 Revision 2b3be555 (github): Refactor|libshell: Separated text editor base class (AbstractTextEditor)
The abstract logic of a text editor is now placed in a class of its
own so it can be reused in the client's GUI.
skyjake
06:01 Revision d275bfb2 (github): SkyFixEdge: Fully encapsulate edge geometry generation; moved to new source files
The map renderer now interprets an invalid SkyFixEdge to mean there
is no sky fix geometry necessary for the configur...
danij
04:39 Revision 63f88b1a (github): Refactor|Map Renderer: Continued consolidating sky-fix geometry generation
danij
01:31 Revision ad702a3c (github): TriangleStripBuilder: Moved to new source files; began transition to an abstract class
danij

2013-05-15

19:20 Revision 0771314d (github): Refactor|libshell|libdeng2: Added MemoryLogSink, used it in shell::LogWidget
skyjake
18:45 Revision 2984a62e (github): Client: Relocated widgets to their own source subfolder under "ui"
skyjake
14:13 Revision 69885af0 (github): Fixed|Info|ScriptedInfo: Minor glitches
Initialize element line number to zero, resolving variable names when
inside a namespace (and variable doesn't exist ...
skyjake
14:10 Revision 9f868ff3 (github): Fixed|Windows|libdeng2|libgui: Exported classes
skyjake
14:07 Revision 94a9e4bc (github): Fixed|Client: Clearing the DED database
memset cannot be used because it contains a C++ member. skyjake
14:06 Revision 743b5d4c (github): Windows|Client|Default Style: Define a default font
skyjake
14:06 Revision f451c048 (github): Fixed|Windows|qmake: VC solution generator script
There was a problem with the GUI Shell project settings. skyjake
10:20 Revision 5ed02056 (github): Map Renderer: Cleanup
danij
08:47 Revision 2e1c0f61 (github): Map Renderer: Began consolidating sky-fix geometry generation
Began reworking this logic with the same edge-centric model as used
by the SectionEdge and ShadowEdge classes.
Wrapp...
danij

2013-05-14

23:26 Revision 97b43295 (github): LineSegment: Cleanup
danij
22:11 Revision e6718ace (github): Client|Default Style: Cleanup
skyjake
22:11 Revision 6c4db821 (github): Client|GuiWidget: Accessing the UI style
skyjake
17:58 Revision 9ef0064e (github): libdeng2|Math: Added a template for rounding a number
skyjake
14:53 Revision cb0fdb47 (github): Refactor|Info: Applied a castTo<> template to avoid manual casting
skyjake
14:40 Revision 6116f085 (github): Cleanup
skyjake
14:40 Revision 3382544d (github): Client|Default Style: Cleanup
skyjake
13:53 Revision 6a32ab95 (github): Client|Default Style: Cleanup
skyjake
13:44 Revision 1db946c2 (github): Client|Default Style: Added definitions for colors, images and rules
skyjake
13:43 Revision 15333881 (github): Fixed|RuleBank|ColorBank: Values are defined in records
Presently InfoBank assumes everything is defined using blocks. skyjake
13:43 Revision ea7e3d01 (github): Fixed|ScriptedInfo: Always give a value for __file__ when running
skyjake
13:42 Revision a965c651 (github): libdeng2|Folder: More detailed error message about files not found
skyjake
13:41 Revision c9f29a31 (github): Refactor|InfoBank: Renamed method to be more accurate
Also fixed InfoBank private implementation init. skyjake
13:39 Revision 0805d245 (github): Refactor|Info: $= parses one script statement
While $: parses a line of text, $= now parses one complete script
statement, which may or may not span multiple lines.
skyjake
12:42 Revision c9c4696a (github): BSP Builder: Implementation improvements
LineSegment has been revised to follow the design "pattern" of the
Line class component. All line segments in the pla...
danij
12:04 Revision 8e59bfaf (github): Documentation|libdeng2: Description for InfoBank
skyjake
12:03 Revision 479031be (github): Client|Style: Load definitions, make everything visible to scripts
The values of the definitions are available for scripting via the
native Style module.
skyjake
12:00 Revision ad5cb8cc (github): Refactor|libgui|libdeng2: Derived rule, font, color and image banks from InfoBank
skyjake
11:59 Revision 131cf766 (github): Cleanup
skyjake
11:58 Revision da1387b0 (github): Fixed|libdeng2: Made the protected File constructor explicit
skyjake
11:58 Revision a3adb538 (github): Refactor|libdeng2: Added a new convenient constructor for RecordValue
skyjake
11:57 Revision f179cf90 (github): libdeng2: Added InfoBank, an abstract base class for banks that use Info
InfoBank handles the common plumbing of parsing an Info file and
iterating through it for creating bank sources.
skyjake
10:07 Revision 194a444c (github): Client: Added Style
Style contains all the information about the UI style. It is owned by
WindowSystem and accessible globally inside the...
skyjake
10:06 Revision 6e2a4f21 (github): libgui|ImageBank: Loading image definitions from an Info file
skyjake
10:05 Revision 34d8bf3d (github): libdeng2: Added RuleBank, a collection of Rules
Used for the UI style. skyjake
04:34 Revision 644d1638 (github): Refactor|BspLeaf: Separated Face geometry from BspLeaf
danij

2013-05-13

21:14 Revision a7443578 (github): Refactor|libgui|FontBank: Renamed some interface functions
skyjake
21:13 Revision 78c2188c (github): libgui: Added ColorBank
ColorBank will be used for the colors of a UI style (and any widgets
that need colors).
skyjake
20:02 Revision 7b456386 (github): Fixed: Map renderer draw state refactoring oversight
danij
14:03 Revision 76d2f917 (github): libgui|FontBank: Add fonts based on definitions, load them when needed
Also added various convenience methods for accessing data in records
and variables.
skyjake
13:01 Revision 0c781e6c (github): Documentation: More apidoc about ScriptedInfo
skyjake
12:17 Revision 9b7ca71c (github): Client|Cleanup: Use "namespace" in fonts.dei
skyjake
12:16 Revision e411f657 (github): libdeng2|ScriptedInfo: Added the "namespace" blocks
While parent blocks contribute their name to the final variable name
representing an element, the "namespace" blocks ...
skyjake
12:12 Revision a9a2bb08 (github): Fixed|libdeng2|Record: Checking for existence shouldn't throw exception
skyjake
12:11 Revision 6496fe21 (github): libdeng2|Info: Improved Info parser
Line numbers stored in elements, configurable warnings for duplicate
blocks (so that special blocks can be disregarded).
skyjake
08:10 Revision 606df39d (github): libdeng2|scriptsys: Added the eval() function
eval() evaluates the argument as a script in the local namespace.
Cleaned up some internal interfaces in the script ...
skyjake
08:09 Revision d247ca05 (github): Fixed|libdeng2: Parser bug related to long string literals (""")
skyjake
07:27 Revision c1be567b (github): Cleanup
skyjake
07:24 Revision 3200bd9e (github): libdeng2: Cleanup
skyjake
03:52 Revision a51a60a0 (github): Fixed: LOS rays crossing into degenerate BspLeafs
Plus some minor cleanup. danij
03:47 Revision b3c442c9 (github): Fixed: Map geometry generation near degenerate BspLeafs
In cases where degenerate BspLeafs are the result of the map author
defining superfluous back SideDefs in id Tech 1 f...
danij

2013-05-12

21:40 Revision 09b1225b (github): libgui|qmake: Fixed typo
skyjake
21:39 Revision 8b769255 (github): Client: Added the default UI style package
Ultimately "defaultstyle.pack" will contain all the elements of the UI
style, including images.
skyjake
21:37 Revision 7281fcde (github): libdeng2|ScriptedInfo: Locating all records with a particular type
skyjake
21:37 Revision a96eb893 (github): Fixed|libdeng2: Path concatenation when separator is not a slash
QDir can only be used to determine path absoluteness if the separator
is a slash or backslash.
skyjake
21:35 Revision 9790af19 (github): libgui: Added Font and FontBank
skyjake
21:33 Revision a794cfc6 (github): Refactor|libdeng2: Use Qt containers in Record
skyjake
12:00 Revision 1097d879 (github): BSP Builder: Produce a full complement of half-edges
The BSP builder now produces two half-edges for every line segment
in the map, regardless of whether a map line has a...
danij
10:30 Revision 0b9d5b0e (github): DSSL: Added the "gui" module for GUI related utility functions
"DSSL" means Doomsday Script Standard Library. skyjake
10:27 Revision 9659f9d5 (github): libdeng2|scriptsys: Added built-in function "floor"
Rounding a number down to an integer. skyjake
04:47 Revision b6acfa94 (github): Fixed: Degenerate BspLeafs do not support object contact spreading
Todo for later: Collapse degenerate leaves during BSP construction. danij
01:23 Revision 69b1eb8c (github): HEdge: API improvements
Added a navigate() method which returns the relative neighbor of
the half-edge in the specified ClockDirection. Also ...
danij

2013-05-11

21:05 Revision ec3e0582 (github): Refactor|Map Renderer: Various minor cleanup refactorings
danij
17:04 Revision c7c14bb8 (github): Documentation|Fixed: Line apidoc typo fixes
danij
16:49 Revision 516e8013 (github): Refactor|Map Renderer: Fix polyobj geometry generation regression
danij
16:44 Revision 26b5ce54 (github): Polyobj: API improvements
Encapsulated (un)linking of the polyobj from the owning GameMap and
revised linking so that the BSP leaf in which the...
danij
14:32 Revision db75647e (github): libdeng2|ScriptedInfo: Inheritance and groups
Changed the record inheritance element to "inherits".
Group inheritance can be used for indicating that all members ...
skyjake
13:12 Revision edd24368 (github): Refactor|libdeng2|Info: Flagging attribute elements as such
Also warning about duplicate keys in a block. skyjake
13:11 Revision 45043be6 (github): libdeng2|Record: Member copying behavior
It is possible to either copy all members or just the non-underscore
members.
skyjake

2013-05-10

22:19 Revision 6fdb9703 (github): libdeng2|ScriptedInfo: __this__ points to Record of containing block
When running script blocks or evaluating values of elements in
a block, the global __this__ variable points to the Re...
skyjake
20:32 Revision 55ced2c6 (github): Tests|Info: Clarified comment
skyjake
20:08 Revision 03babecb (github): Refactor|libdeng2|ScriptedInfo: Use the semantic hint when evaluating values
Updated the test app with more examples of scriptability. skyjake
20:02 Revision 3d68efb4 (github): libdeng2|Info: Added a semantic hint for script values
A '$' token in various places now indicates that the value is intended
to be parsed as Doomsday Script.
- key $: lin...
skyjake
19:21 Revision d4ec052b (github): Fixed|Map Renderer: Dually rendered geometry with rend-dev-sky
As far as I am aware this resolves the last known issue with the sky
fix mask geometry construction.
Todo: Cleanup. ...
danij
16:21 Revision 5f966595 (github): libdeng2|scriptsys: Added ScriptedInfo
ScriptedInfo combines Info (a structured declarative document) with
Doomsday Script (procedural programming language)...
skyjake
14:50 Revision 8975fef8 (github): libdeng2|Info: Embedding Doomsday Script in Info files
The Info parser now supports embedded blocks of Doomsday Script.
By defaults blocks with type 'block' are parsed as D...
skyjake
14:44 Revision f8a9d567 (github): libdeng2|Variable: Better error message about value type conversion failure
skyjake
11:39 Revision b0f36ff4 (github): libdeng2|Script: Setting the source path (for __file__)
skyjake
11:37 Revision b177245d (github): libdeng2|scriptsys: Cleanup
skyjake
11:37 Revision c73664dd (github): libdeng2|scriptsys: Clearing the state of a Process completely
skyjake
11:36 Revision 4023d7e3 (github): libdeng2|scriptsys: Cleanup
skyjake
11:34 Revision 0c256ba5 (github): libdeng2|Rectangle: Constructing a Rectangle<> from QRect
skyjake
11:34 Revision 53535058 (github): libdeng2|Record: Adding a new variable without specifying a value
skyjake
11:33 Revision 8f401eef (github): Refactor|libdeng2|Variable: Applied de::FlagOp
skyjake
11:33 Revision d636a480 (github): Tests: Renamed project folders and .pro files to match target names
skyjake
09:49 Revision 13fb5b18 (github): Refactor|Map Renderer: Consolidated more geometry construction logic
Also fixed a bunch of id Tech 1 map hacks in the process. danij
04:55 Revision 0fe52f3d (github): Fixed: Use the appropriate map line method when querying sectors/sections
The DENG map format separates the dual meaning of a two-sided line
in the id Tech 1 format. A line with a sector on b...
danij
01:12 Revision c495c979 (github): Sector: Enumerate referencing map line sides instead of lines
Maintaining a list of map lines which reference the sector is useful.
However, more useful is a list of the referenci...
danij

2013-05-09

23:02 Revision 6cd8fefb (github): Fixed|Resources: Failed offsetting sky fix planes for two sided wall sections
After the map is loaded the sky fix plane heights are initialized by
scanning the map for certain geometry constructs...
danij
19:47 Revision 32161031 (github): Fixed|Map Renderer: Dually rendered geometry with rend-dev-sky
When rend-dev-sky was enabled and given a particular map construct
where geometry that would usually be drawable lies...
danij
08:23 Revision f000d522 (github): Refactor|Map Renderer: Clarified logic in writeLeafWallSections()
danij
08:12 Revision 3638af15 (github): Map Renderer: Cleanup
danij
05:15 Revision ed5840b4 (github): Refactor|Map Renderer: Completed restructuring wall section drawing
danij
02:39 Revision 6aefce78 (github): Refactor: Relocated more code from r_world.h to better homes
danij
02:00 Revision fb2ccc3b (github): Refactor|Map Renderer: Dismantled R_MiddleMaterialCoversOpening()
This logic should not be implemented at such a high level and with
this kind of API -- it assumes too much and is not...
danij
01:00 Revision 262c8b4f (github): Cleanup: Removed obsolete and unused R_Find*Neighbor functions
danij
00:50 Revision 5c5a59a7 (github): Refactor: Relocated various renderer domain functions from r_world to rend_main
danij
00:40 Revision c6a9341f (github): Refactor: Relocated various functions from r_world.h to better homes
danij
00:23 Revision 2a56d87f (github): Server|Refactor: Server executable no longer depends on rend_main.cpp/h
Addressed the remaining dependencies and removed said source files
from the server project.
danij

2013-05-08

20:15 Revision 2b16ba01 (github): Merge branch 'master' into revise-map-geometry-generation
danij
19:21 Revision c22063cc (github): Debug|libdeng2|App: Assertion for main/UI/GL thread
skyjake
17:43 Revision bf15dd86 (github): Refactor|Models: Removed fixed submodel maximum limit (using C++ arrays)
Model DED information and runtime modeldefs (both including submodels)
are now stored in std::vector based arrays. Th...
skyjake
17:42 Revision 3646ea1d (github): Fixed|FakeRadio: Plane shadows drawn in map hack sectors with zero height
A fairly uncommon situation which involves the use of an unclosed
sector in combination with a "mid grate" hack. With...
danij
16:18 Revision 5a368bd2 (github): ShadowEdge: Use half-edges rather than map line sides
The half-edges can be thought of as the "normalized" version of the
map geometry wrt relative sector references. The ...
danij
15:33 Revision e91a14c6 (github): ShadowEdge: Consolidated logic for sector openness factor determination
danij
14:51 Revision a1c46fef (github): ShadowEdge: Reworking newly abstracted ShadowEdge (ironing out some obvious bugs)
danij

2013-05-07

19:10 Revision 0845afc7 (github): Refactor|ShadowEdge: Cleaned up ShadowEdge 'openness' logic somewhat
danij
17:54 Revision fbdb4e19 (github): Refactor|FakeRadio: Moved ShadowEdge to new source files; applied pimpl idiom
danij
16:39 Revision d7f8ae8a (github): Refactor|FakeRadio: Use a side relative algorithm for generating plane edge shadow geometry
danij
14:06 Revision 6f2a85db (github): Map Renderer: Cleanup
danij
13:54 Revision b2c6f39e (github): Refactor|Map Renderer: Reworked wall section drawing to move more logic to SectionEdge
danij
11:58 Revision 6549845b (github): Refactor|FakeRadio: Reworked the Rend_RadioWallSection() API wrt SectionEdge
danij

2013-05-06

13:17 Revision 712bd7f3 (github): Fixed|Map Renderer: Always use the glow properties of the surface bound material
When an alternative material is chosen for a wall section, such as
when using the lighting debug mode (rend-tex 2), t...
danij
10:29 Revision bece60ef (github): Fixed|qmake|clang: Disabling certain warnings
The no-warning options were placed too early in the command line. skyjake
10:21 Revision 920a0263 (github): Fixed|libdeng2: Include QScopedPointer in libdeng2.h
Available to be used everywhere in libdeng2. skyjake
10:17 Revision 63867e72 (github): Documentation|libdeng2: API doc improvements
skyjake
09:58 Revision 7cd712a9 (github): libdeng2|Bank: Cleanup
The StaleError is not needed. skyjake
07:35 Revision 4b123701 (github): Fixed: Build failure (missing header, GL def, Qt 4.8 fund)
Included missing <QSet>, defined the GLES 2 specific
GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS, and replaced
QImage::fill(...
skyjake
 

Also available in: Atom