Project

General

Profile

Activity

From 2013-08-17 to 2013-08-30

2013-08-30

23:20 Revision 9f3652d7 (github): Map Renderer|Client: Further cleaned up R_ProjectSprite()
danij
22:23 Revision 006738eb (github): Map Renderer|Client: Cleaned up R_ProjectSprite() somewhat
danij
20:45 Revision e0bbb18e (github): UI|Client|SliderWidget: Basic implementation
Drawing the widget. Handling dragging and clicking. skyjake
20:44 Revision 629ea833 (github): UI|Client|GuiRootWidget: Added tiny dot texture, tweaked frame texture
skyjake
06:29 Revision 9b9ad873 (github): Fix typo in previous commit
danij
06:23 Revision 939a255a (github): Map Renderer|WallEdge|Client: Use line side sectors when positioning two-sided middle wall sections
danij
05:40 Revision ef8d6d3c (github): Map Renderer|WallEdge|Client: Use sector clusters when generating wall geometry
Todo: Cleanup danij
04:10 Revision 1c4bb40c (github): Refactor|Map Renderer|WallEdge|Client: Moved R_SideSectionCoords() to walledge.cpp
This functionality will now be assimilated into WallEdge... danij
04:05 Revision 082ff7ac (github): Refactor|World: "objlink" blockmap is now client side only
danij
03:16 Revision 8b5a704b (github): Map Renderer|Client: Use WallEdge when wall geometry is needed
danij
02:37 Revision f6283b61 (github): Map Renderer|Client: Use WallEdge when plotting wall section decorations
danij
02:37 Revision 0be6b61f (github): World|Map: Cleanup
danij
01:46 Revision d1f70d6d (github): Refactor|World|Client: Removed R_SetRelativeHeights()
As a general purpose utility function this clearly isn't working as
the API undermines its usefulness.
danij
01:20 Revision eb4ca59e (github): Refactor|World: Relocated R_OpenRange(); world/maputil now client-only
danij
00:28 Revision 631a788f (github): Map Renderer|Client: Use sector clusters when drawing fakeradio for walls
danij

2013-08-29

23:53 Revision 2b7ce16d (github): Merge branch 'master' of github.com:skyjake/Doomsday-Engine
danij
23:52 Revision a4d95acb (github): Map Renderer|WallEdge|Client: Cleanup
danij
20:54 Revision 734c12be (github): Fixed|UI|Client: Ensure all widgets call GuiWidget::viewResized()
skyjake
19:08 Revision 4a27ab8f (github): Client: Added convenience headers for the client-side UI framework
Excluding widget/dialog classes for now. skyjake
18:26 Revision aa263393 (github): Updater|OS X: Native SDK build uses the x86_64 distribution package
skyjake
18:21 Revision e4e30ac5 (github): Client|UI: Relocated UI framework sources into several subfolders
- "framework" contains UI framework related classes
- "widgets" contains widget classes (based on GuiWidget)
- "dialo...
skyjake
14:05 Revision 345c909b (github): Debug: Cleanup
skyjake
13:58 Revision 3adbec5b (github): Homepage: Updated the source page for 1.11.2
skyjake
13:57 Revision 794d83cc (github): UI|Client: Continued working on SliderWidget
skyjake
13:56 Revision 48269571 (github): Fixed|LabelWidget: Image positioning when using the Filled policy
Centering was not applied correctly. skyjake
13:55 Revision d3d53c43 (github): Refactor|UI|Client: Added TextDrawable; used now in DocumentWidget
TextDrawable is a higher-level text drawing class that makes it
easy to control the whole process. It is also asynchr...
skyjake
03:55 Revision bb3a613a (github): World|Sector: Exclude planes with sky-masked materials from missing texture hacks
Planes with sky-masked materials should never be mapped. This special
case is already handled elsewhere.
danij
02:52 Revision c4cb5fbf (github): World|Sector: Improved sector cluster mapping to deal with missing texture hacks
This algorithm deals with cases where a physically lower interior
must be mapped visually to a physically higher exte...
danij
02:25 Revision 850afb69 (github): Fixed|Doom: Crash trying to give a weapon unavailable in the current game mode
danij
02:23 Revision 03d50ce5 (github): Fixed|Doom: Crash trying to give a weapon unavailable in the current game mode
danij
00:43 Revision 312f84ef (github): Refactor|World|Sector: Removed top-level recursion in Sector::Cluster::remapVisPlanes()
Note that secondary recursion via visPlane() to test for cyclic
dependency remains.
danij

2013-08-28

18:54 Revision 1b164a05 (github): Refactor|UI|Client|ScrollAreaWidget: Use ui::Margins
The scroll area widget was using a couple of custom margin methods
that are now obsolete. Also internally the widget ...
skyjake
18:31 Revision 1c3f268f (github): Refactor|UI|Client: Cleanup; converting ui::Margins to a vector
GuiWidgetPrivate now has a convenience method for accessing the
widget's style.
ui::Margins can be converted to an i...
skyjake
18:28 Revision 32bec0cb (github): Default Style: Cleanup of fonts.dei, added slider.label font
skyjake
14:07 Revision bdd65d7e (github): UI|Client: Added stub for SliderWidget
skyjake
13:14 Revision dbf8aa0d (github): Refactor|UI|Client: GridLayout can give out column left/right edge rules
This allows a popup menu with multiple to columns to set the item
hit rules and highlight rectangles appropriately.
skyjake
07:57 Revision 86cea871 (github): Refactor|Client: Renamed ui::Context to ui::Data
Data is a more descriptive name for this purpose, and "Context" is
already in use in the script subsystem.
skyjake
03:41 Revision 8257106d (github): Map Renderer|Client: Cleanup
danij
03:39 Revision 335bf525 (github): Map Renderer|Client: Use sector clusters for plane ambient light properties
When drawing the geometry of a map plane ambient light properties
should be determined by the sector cluster (as thes...
danij

2013-08-27

20:56 Revision c119e72c (github): UI|Client|VideoSettingsDialog: Two-column mode choice popup
Todo: The items' hit rules must be set according to column widths rather
than the full menu.
skyjake
20:21 Revision 9ae92399 (github): UI|Client: Improved the video settings dialog
ChoiceWidget has separate signals for user-initiated or other
selection changes.
On OS X, the color depth option is ...
skyjake
17:36 Revision b72b3270 (github): Fixed|World|Sector: Re-evaluate sector cluster linking following containment testing
In this situation there may still be another map hack which contains
the cluster (which, contains the nested map hack...
danij
12:25 Revision 4c7d4320 (github): UI|Client: Basic implementation of video settings
The Video Settings dialog allows changing the display mode and window
attributes. The "Toggle Fullscreen" and "Show F...
skyjake
12:23 Revision 7158ad72 (github): libdeng2|OperatorRule: Added a static 3-way maximum method
skyjake
11:32 Revision 5f09a1fc (github): libgui|PersistentCanvasWindow: Added audience for attribute changes
skyjake
09:25 Revision 94c9c071 (github): Updater|Config|Client: Updater's default config moved to appconfig.de
Previously this was handled by native code in UpdaterSettings, but
now Doomsday Script has all the information availa...
skyjake
08:34 Revision 06b0d167 (github): UI|Client|DialogWidget: Buttonless dialogs
Normally space is reserved for a row of buttons in the bottom of a
dialog. With the Buttonless flag, the buttons menu...
skyjake
08:33 Revision 6b1dac8c (github): Fixed|Client: Comment in appconfig.de module
skyjake

2013-08-26

18:48 Revision 41eec365 (github): Refactor|Map Renderer|BspLeaf|Client: Various map data and renderer cleanup/rename refactorings
danij
15:17 Revision af4b7783 (github): Windows|Updater|UI: Updated dialog about "Files in Use"
The dialog used to notify about Doomsday-related processes running in the
background now uses Doomsday's own UI frame...
skyjake
09:18 Revision 9f54c39d (github): Merge branch 'stable-1.11' of github.com:skyjake/Doomsday-Engine into stable-1.11
danij
09:18 Revision a55cb7b5 (github): Fixed|World|Line: Build failure (unknown DMT_SIDE_SECTOR)
Clearly a change from a rename refactoring in following commit in the
master ended up being merged to the stable branch.
danij
08:59 Revision 71cc9724 (github): World|Sector: Cleanup
danij
08:35 Revision a1ee2022 (github): Fixed|World|Sector: Sector cluster classification
This was the cause of the last remaining issue with av.wad MAP01.
All hacks in this map now work.
danij
07:16 Revision 4e1cc264 (github): World|Sector: Improved sector cluster linking wrt independent but nested hacks
This iteration of the linking algorithm resolves cases such as the
twin balcony bridge in requiem.wad MAP13 and the n...
danij
05:24 Revision c76bb559 (github): World|Sector: Properly resolve cyclic sector cluster linking
If two sector clusters determine they should both link to the other
then by virtue of the clustering this inherently ...
danij
01:01 Revision 95d32279 (github): World|Client: Removed map utility function R_VisOpenRange()
Only R_SideBackClosed() and R_FindSolidLineNeighbor() still use this
and these are on the way out also.
danij
00:43 Revision 7c517460 (github): World|Client: Use plane heights from sector clusters when spreading contacts
danij
00:28 Revision 753f6fba (github): Map Renderer|ShadowEdge|Client: Partially updated ShadowEdge to use sector clusters
Completing the job must wait until LineOwners are reworked. danij

2013-08-25

23:44 Revision 40160226 (github): Map Renderer|Client: Use sector clusters when occluding with leaf edges
danij
21:49 Revision 964eead8 (github): Map Renderer|Client: Added TODO comments where sector clusters should be used
danij
19:13 Revision 59f4b44c (github): SkyFixEdge|Client: Fix typo in previous commit
danij
17:58 Revision 46fe2450 (github): Bumped version number to 1.11.2
skyjake
17:44 Revision 95ea2aef (github): Fixed|libgui|PersistentCanvasWindow: Applying command line options to window
At least on OS X there was a problem with the state of the widget
if the attributes were applied to a hidden window (...
skyjake
17:44 Revision 0e1ce588 (github): Fixed|libgui|PersistentCanvasWindow: Command line options for window ignored
'-window' etc. were not being applied to the main window at launch. skyjake
17:43 Revision cd7831ef (github): Optimize|libdeng2|Observers: Use regular mutex
It appears that Qt's QReadWriteLock::lockForRead() has some performance
issues. Using a regular mutex for audiences p...
skyjake
17:43 Revision f8afdf51 (github): Optimize|libdeng2|Observers: Ensure Loop does not copy the observer set
Profiling showed that iterating through audiences using Observers::Loop
had unexpectedly slow performance due to Loop...
skyjake
17:41 Revision 1a0b748c (github): Optimize|Builder|qmake: Avoid numerous python invocations when parsing
versions.pri is better pre-generated once and then reused multiple
times. The old way caused a multitude of python pr...
skyjake
17:31 Revision 6e47d902 (github): MapRenderer|SkyFixEdge|Client: Use sector clusters when generating sky-fix geometry
danij
17:15 Revision d660c05e (github): Map Renderer|Client: Use sector clusters when determining if a player is in the void
danij
16:47 Revision 6b465ef6 (github): Map Renderer|Client: Use sector clusters for plane heights when drawing polyobj vertexes
danij
16:14 Revision fc7e56ed (github): Merge branch 'master' of github.com:skyjake/Doomsday-Engine
danij
16:13 Revision 1b4631c3 (github): Map Renderer|Client: Use sector clusters for plane heights when drawing tangent vectors
danij

2013-08-24

21:19 Revision 33d0145d (github): Fixed|GLTextComposer: Segment alignment for untabbed lines
All segments now default to tab stop -1 if they don't use tabs. skyjake
20:45 Revision 8e9e1847 (github): UI|Client: Fixed DialogWidget custom actions, ChoiceWidget sizing
skyjake
17:59 Revision e6c3ccf5 (github): Refactor|UI|Client: Added rule-based ui::Margins to handle widget margins
Margins need to be rules, too, so that they can be used freely in rule
expressions. Fixed code where an assumption wa...
skyjake
16:11 Revision 070ba1ba (github): Merge branch 'master' of ssh://Architecture.local/Users/jaakko/Projects/deng
skyjake
16:09 Revision 5b8bf0f9 (github): UI|Client|Widgets: ChoiceWidget's width depends on widest child item
Also corrected some workarounds to issues that are no longer relevant,
related to hidden children in a MenuWidget. Th...
skyjake
12:53 Revision b47daf46 (github): Client|Audio|UI: Show audio information in the About dialog
skyjake
12:42 Revision 585fac39 (github): UI|Client: Show GL information in the About dialog
ContextWidgetOrganizer can now find items' widgets based on the item
label.
skyjake
12:41 Revision 2f9e8fdc (github): UI|Client|DocumentWidget: Widget's height defaults to full content height
skyjake
12:41 Revision 52c309dc (github): UI|Client|PopupWidget: "Info" style for popups
A popup widget may now configure itself for "informational" use. skyjake
12:40 Revision d81079e2 (github): Client|GL: Composing OpenGL information as a styled text string
skyjake
12:39 Revision d2881d26 (github): libgui|Drawable: Querying if a buffer exists
skyjake
12:08 Revision 50a28d7b (github): Client|libgui: Untabbed lines will reset tab stops for following lines
Now inside a longer styled text content, tab stops are only processed
for the tabbed portion of text. The other lines...
skyjake
11:38 Revision 8f3e97b9 (github): Refactor|libgui|Client: Untabbed lines among tabbed lines
It is now possible to set the tab stop to -1 to indicate that the
line should not be tabbed at all. The objective is ...
skyjake
10:26 Revision cf45557f (github): Default Style: Adjusted the "textaccent" color
skyjake
09:36 Revision b94fb24e (github): Client|Shell|Snowberry: App icon update
Refreshed the app icons with the latest available version of the icon. skyjake
08:29 Revision 47b21df0 (github): World|MapElement|Line|Plane: Added const overloads for various methods of MapElement derived types
danij
01:39 Revision 4171c89f (github): Client|BiasIllum|BiasTracker: Fixed copy-ctor explicit init warnings re BiasIllum and BiasTracker
danij
01:25 Revision e7b807aa (github): Cleanup|World|Sector: Added SectorCluster typedef
danij
01:02 Revision 63ce6a1e (github): Cleanup|World|Line: Added LineSide and LineSideSegment typedefs
danij

2013-08-23

23:21 Revision 45ba61a5 (github): Refactor|World|MapElement: MapElement now uses DENG2_AS_IS_METHODS
This should improve performance in release builds by avoiding the
need to dynamic_cast (map element type is recorded).
danij
20:03 Revision 92fa48f8 (github): UI|Client|Default Style: Use accent color in default dialog button(s)
It helps to have a subtle color hint to show which button is the
default/recommended one.
Also cleaned up colors.dei...
skyjake
20:00 Revision 141474b0 (github): Refactor|libdeng2|Client: Renamed DENG2_IS_AS_METHODS
skyjake
18:53 Revision db58a472 (github): Default Style: Use the same title font on all platforms
Titles are big and light. skyjake
13:44 Revision 8cd17ce5 (github): Default Style: Added a HiDPI version of the on/off toggle graphic
skyjake
13:02 Revision 86a8984c (github): UI|Client: About dialog can be closed by clicking outside it
The about dialog is now opened as non-modal, and the base class
(PopupWidget) closes by default when clicking outside.
skyjake
11:42 Revision 4979b3d9 (github): Merge branch 'ui-framework'
Conflicts:
doomsday/client/data/defaultstyle.pack/fonts.dei
skyjake
11:39 Revision 9c56b85b (github): Windows|Default Style|Client: Added the "Open Sans" font into the style package
On Windows, Open Sans renders much better than any of the standard Windows
fonts.
skyjake
08:10 Revision 6c0d98e2 (github): Windows|Default Style: Changed font back to Segoe, but one point smaller
It would be nice to have more difference between regular and bold weights,
though.
skyjake
06:09 Revision 4532443e (github): World|Sector: Fixed sector BSP leaf clustering algorithm
The previous version didn't quite work. There must be a faster way
to do this...
danij
04:09 Revision 263f026a (github): Map Renderer|Client: Added variable 'rend-dev-sector-show-indicies'
Visual debugging aid which draws the sector indicies for all BSP leaf
clusters in the map.
danij
03:38 Revision 814c9bb1 (github): Cleanup|Map Renderer|Vertex|Client: Moved getVertexPlaneMinMax() into Vertex
danij
03:23 Revision 6efbb527 (github): Refactor|Map Renderer|Client: Merged routines for drawing bias source and vertex labels
danij

2013-08-22

22:02 Revision 8a697ad2 (github): Merge branch 'ui-framework'
skyjake
21:58 Revision 9b2e3d0e (github): Windows|UI|Default Style: Changed default font to Arial
Also, adjusted GLTextComposer so that compression is not used until
the text is several pixels overlapping.
skyjake
21:22 Revision d1b82fc0 (github): Updater|UI|Client: Pause game when update found
Currently a modal dialog is used to notify about the update, and
as such gameplay should be paused.
skyjake
21:15 Revision 5936b29c (github): Debug: Cleanup
skyjake
20:51 Revision f807276c (github): Cleanup
skyjake
20:40 Revision 3e36078c (github): Fixed build
skyjake
20:27 Revision 5d9da916 (github): Fixed|Clang|GuiWidgetPrivate: Accessing base template's member
Tell the compiler that "base" is coming from the base class, as
the use of templates seems to make this not work auto...
skyjake
20:20 Revision 89de0ebe (github): Client|libdeng2|Default Style: Loading custom fonts
Added the function loadFont() in the App module to allow loading
custom font files from a script.
Added the native P...
skyjake
19:44 Revision f994a645 (github): Windows|Fixed|Updater: Native path manipulation in the download dialog
skyjake
19:44 Revision e2a5fdca (github): Fixed|UI|Client: Destroy GUI widgets properly
It is never a good idea to call virtual methods from the destructor.
Now deinitialization is required before deletio...
skyjake
17:52 Revision d5c55e1a (github): Debug|Refactor|UI|Client: Investigating issue when deleting widgets
Added GuiWidgetPrivate<> template to act as the base class for GUI widgets'
private implementations.
However, it app...
skyjake
17:50 Revision 384cfc94 (github): Windows|libdeng2|Fixed: Missing exports
skyjake
11:31 Revision 577c5117 (github): Fixed|Updater|UI: Message dialog not deleted
skyjake
11:26 Revision a6d1d0d5 (github): Updater|UI|Client: Usability improvements; cleanup
The game is automatically paused when a background download completes
and the dialog is shown.
Added the option to a...
skyjake
10:48 Revision ddccbddf (github): Refactor|UI|Updater|Client: New Download dialog for the Updater
The download dialog is attached to the updater's notification widget,
and can be dismissed to continue downloading in...
skyjake
10:45 Revision 5672bb52 (github): UI|Client: Various widget improvements; cleanup
ProgressWidget's default mode is to align content normally rather
than by image only, as the latter is only really ne...
skyjake
10:41 Revision 33a1777d (github): UI|Client|DialogWidget: Non-modal dialogs
DialogWidget can now also be opened in a non-modal manner. skyjake
10:40 Revision 83897173 (github): Refactor|UI|Context|Client: Modified removal audience, API fluency
skyjake
10:38 Revision a13319ca (github): libdeng2|Widget: Renamed potentially dangerous method
Widget::clear() is now clearTree(), as clear() might be confused with
clearing the widget's own contents rather than ...
skyjake
04:12 Revision c8b192ba (github): World|Sector: Improved algorithm for permanently linking sector clusters
This iteration now also fixes a self-referencing map hack variant
observed in barracks.wad (the deep water like "craw...
danij

2013-08-21

19:46 Revision e6994928 (github): Fixed|Heretic: Compilation error (missing header); cleanup
danij
12:32 Revision ac0ba5a9 (github): Refactor|Updater|UI|Client: Revising updater UI (dialog for available updates)
Todo: Download dialog. skyjake
12:29 Revision 3093f4f9 (github): UI|Client: Added a separate color for dialog backgrounds
skyjake
12:28 Revision 47d09502 (github): Fixed|Client|ContentWidgetOrganizer: Crash after removing items
The mapping from items to widgets wasn't updated when an item was
removed.
skyjake
08:51 Revision fb0b709e (github): World|Sector: Skip self-referencing lines in the void when mapping sector clusters
A particularly nasty mapping error where sectors comprised of only
self-referencing lines exist in the void cannot an...
danij
08:44 Revision db0a6fb2 (github): Refactor|Updater|UI|Client: Updater moved to ClientApp; revising dialogs
The Updater is now a proper C++ class and part of ClientApp. The
old C APIs were dropped.
The update notification di...
skyjake
07:45 Revision f8397964 (github): UI|Client: Minor widget tweaks and improvements
skyjake
07:45 Revision 06ded032 (github): Default Style: Define rules based on units
Makes it easier to scale the entire UI, e.g., for high-DPI displays. skyjake
07:43 Revision 1767fe9a (github): UI|Client|ProgressWidget: Added a "mini" style of progress indicator
This is intended for notification widgets. skyjake
07:41 Revision 82564e11 (github): UI|Client|SequentialLayout: Conveniently adding spaces
skyjake
07:40 Revision 8be9b351 (github): UI|Client: Added MessageDialog; relocated rest of updater sources
skyjake
06:53 Revision 228f1bae (github): Fixed|Map Renderer: Seg fault attempting to play eternall.wad MAP10
Discovered when testing sector cluster linking. This is however an
unrelated issue (see in-place comments as to the s...
danij
04:06 Revision 612d87c3 (github): World|Sector: Ensure no cyclic dependency when perma-linking sector clusters
danij
02:31 Revision 9149cdbc (github): World|Sector: Permanently link sector clusters bound by self-referencing lines
Theoretically at least, this relatively simple algorithm should fix
the majority of map hacks utilizing self-referenc...
danij

2013-08-20

21:15 Revision ad812186 (github): Cleanup: Added SoundEmitter typedef of ddmobj_base_t
For use with map elements that use these directly. danij
20:43 Revision 94068a99 (github): World|Sector: Deferred calculation of sector cluster bounding boxes
It is now clear that a sector cluster can determine autonomously from
its BSP leaf data set when one or more planes n...
danij
20:17 Revision ec0a2da8 (github): Fixed|Map Renderer: Fatal error firing the BFG in DOOM mod "Astrostein"
This mod uses truncated Patch format images as a means to suppress
drawing of the sprite (ugh...). While the texture ...
danij
20:14 Revision d222dd94 (github): Fixed|Map Renderer: Fatal error firing the BFG in DOOM mod "Astrostein"
This mod uses truncated Patch format images as a means to suppress
drawing of the sprite (ugh...). While the texture ...
danij
15:46 Revision 027e4462 (github): Cleanup
skyjake
15:44 Revision 7b734806 (github): Updater|UI|Client: Removed old UpdaterDialog base class
This was a Qt specific thing. skyjake
14:21 Revision cd6966be (github): UI|Console|Client: Console log is closed when command line loses focus
Makes it easier to dismiss the log, and makes the view less cluttered
when accessing non-console related parts of the...
skyjake
14:05 Revision f16e47cf (github): UI|Client|ChoiceWidget: Choice popups are opaque
ChoiceWidget's popup may already be over a couple of layers of widgets,
so making it fully opaque improves readabilit...
skyjake
13:56 Revision 3d49311c (github): UI|Client|DialogWidget: Modal dialog flashes borders to indicate blocking
If an event gets eaten because a modal dialog is open, the dialog's
borders now briefly flash to let the user know th...
skyjake
13:55 Revision 768043b4 (github): libdeng2|Widget: Notification about removed children
The notification is now done after the removal has already occurred.
This is to allow observers to perform actions re...
skyjake
13:29 Revision 51b273d2 (github): UI|Updater|Client: Reimplemented the updater settings dialog
Now using Doomsday's own UI framework for the settings dialog. skyjake
13:27 Revision 0c351ccc (github): UI|Client|DialogWidget: Apply common settings for contained widgets
Widgets added to a dialog's content area get automatically styled
with appropriate settings.
skyjake
13:24 Revision 95d4c82e (github): UI|Client|GridLayout: Cell alignment can be set for each column
Columns can be either left-aligned (the default) or right-aligned.
Only affects variable-width columns.
skyjake
13:22 Revision 83864fef (github): Fixed|UI|Client|ChoiceWidget: Several improvements to ChoiceWidget
- The font of the selected item defined in the Style.
- Fixed addition of items into the widget.
- Popup can open to ...
skyjake
13:21 Revision 8c3b8fc2 (github): UI|Client: Separate margins, opacity for disabled widgets
GuiWidget now supports a separate margin rule for each edge of the
rectangle. Presently LabelWidget applies all of th...
skyjake
13:18 Revision 3d5cca34 (github): Refactor|UI|Client: Data item semantics, variant data, custom sorting methods
The semantics of UI data items are now expressed as a set of flags
that can be combined as necessary.
All UI data it...
skyjake
13:11 Revision 1962a940 (github): Refactor|libdeng2|Widgets: Notifications about child addition/removal
Using the observer mechanism for notifications about child addition
and removal is more flexible and results in fewer...
skyjake
13:09 Revision 4573e792 (github): libdeng2|IndirectRule: Allow evaluating an undefined indirect rule
The value of an undefined indirection is zero. skyjake
13:08 Revision 2807d0cb (github): Client|Updater: Relocated some autoupdater header files
skyjake
01:53 Revision 4d15d211 (github): Refactor|World|Sector: Moved algorithm for chaining sector sound emitters into Sector
danij
00:46 Revision d0f03504 (github): Fixed|World: Fatal error attempting to play icarus.wad MAP16
This map contains certain mapping constructs which we now interpret
into 'extra' mesh geometries. Recently the way th...
danij

2013-08-19

22:31 Revision 279efe69 (github): World|Sector: Implemented a basic algorithm for sector BSP leaf clustering
I'm quite sure there are more optimal ways to do this but lets get
this working first before worrying about too much ...
danij
19:40 Revision 8c5a3358 (github): Cleanup
skyjake
17:40 Revision 93f484cc (github): Documentation|World|Sector: Reduced comment verbosity in sector.cpp
Lets not waste quite so much space with needlessly verbose comments
that actually reduce readability.
danij
15:52 Revision 39d80737 (github): Fixed|libcommon: Minor compilation warnings (unused argument, string literal conv)
danij
14:57 Revision 2506f1ac (github): UI|Client: Small About dialog tweaks
skyjake
13:51 Revision 16882138 (github): Debug|Client: Check that all reference-counted objects get deleted
skyjake
13:40 Revision 316793ed (github): Cleanup|UI|Client|MenuWidget: Removed obsolete code
Layout is now handled fully by GridLayout, so MenuWidget can just
set things up.
skyjake
12:57 Revision d65a9ab7 (github): Refactor|libdeng2|RuleRectangle: Reimplemented based on IndirectRule
RuleRectangle now defines the output rules directly in terms of
inputs, however the outputs are indirect so that anyo...
skyjake
11:00 Revision fc39979f (github): Default Style|OS X: Use a big, light font for titles
skyjake
10:36 Revision e8c68ad3 (github): Fixed|libdeng2|ConstantRule: Only invalidate if value actually changes
A perf problem was caused by RuleRectangle updating the outputs in
such a manner that caused ConstantRule to be alway...
skyjake
09:23 Revision abbe8ed0 (github): Fixed|UI|Client|GridLayout: Operations on NULL rules
Todo: Something is causing a big perf hit... skyjake
08:50 Revision 24d99975 (github): Fixed|libdeng2|Observers: Added missing const += by-ref operator
There was a corresponding const method for insertion by pointer, but
no by reference.
skyjake
08:23 Revision 4f3745c6 (github): Fixed: Warning about ineffective use of "const" in return value
skyjake
08:17 Revision ba1a0e12 (github): libdeng2|OperatorRule: Simplified template
skyjake
01:12 Revision def4e93e (github): Sector|World: Fix typos
danij
00:39 Revision 337db610 (github): Sector|World: Each Sector::Cluster has its own axis-aligned bounding box
In the case of a cluster defined by a single BSP leaf the bounds of
the leaf's geometry will be used directly.
danij

2013-08-18

21:48 Revision 5b3b2c37 (github): Map|World: Cleanup
danij
20:22 Revision 0b4682e7 (github): Refactor|Sector|Map|World: Moved algorithm for fixing missing line side materials to Sector
danij
20:03 Revision e77a5131 (github): Debug|Map|World: Cleanup
danij
19:17 Revision 9c297a5f (github): Merge branch 'ui-framework' of ssh://github.com/skyjake/Doomsday-Engine into ui-framework
skyjake
19:15 Revision bf80ce49 (github): Refactor|UI|Client|MenuWidget: Use GridLayout instead of custom layout logic
skyjake
19:13 Revision 31d4cc88 (github): Cleanup
skyjake
19:13 Revision 2a9f5a15 (github): UI|Client: Allow clearing SequentialLayout to start over
skyjake
19:12 Revision 38ed3d47 (github): Refactor|UI|Client|GridLayout: Fixes and improvements to grid layout
The objective is to avoid redundant calculations by reusing the same
Rule instances for cols/rows. Also making a lot ...
skyjake
19:07 Revision 66abb5ff (github): libdeng2|IndirectRule: If no source set, evaluate to zero
skyjake
19:07 Revision e2419ef5 (github): libdeng2|OperatorRule: Added sumInto() and another version of maximum()
Common patterns of Rule operations made easier. skyjake
18:56 Revision e79058ec (github): BspLeaf|Sector|World: BspLeaf obtains plane references from the attributed sector cluster
danij
18:21 Revision c63057cb (github): BspLeaf|World: Attribute BspLeafs to the Sector::Cluster they are a part of
Rather than reference a sector directly, BSP leafs are attributed to
a sector cluster which in turn provides access t...
danij
16:24 Revision 4c82b47b (github): Sector: Added Sector::Cluster
Adjacent BSP leafs in the sector (i.e., those which share one or more
common edge) are grouped into "clusters". A clu...
danij
14:42 Revision f054ae53 (github): BspLeaf|World: BspLeaf API now distinguishes between "physical" and "visual" planes
Updated the map renderer to use the logically correct API method.
Note that at present both physical and visual map t...
danij
14:16 Revision 718eb847 (github): UI|Client|Widgets: Added basic implementation of GridLayout
This is more generic than what MenuWidget has been doing so far.
Internally takes advantage of SequentialLayout and I...
skyjake
14:13 Revision 3cb4e998 (github): Refactor|UI|Client: Use SequentialLayout in NotificationWidget
skyjake
14:12 Revision 9189fd67 (github): libdeng2|Widgets: Added IndirectRule
Indirect rules are useful when others need to depend one a rule that
may be replaced at any time.
skyjake
13:19 Revision f63bc8c8 (github): BspLeaf|World: The parent of a BSP leaf is the sector to which it is assigned
Note that the parent sector is that which defines the "physical"
properties of the BSP leaf (i.e., the sector whose p...
danij
10:48 Revision 0724dedd (github): Refactor|UI|Client|AboutDialog: Applied SequentialLayout in the about dialog
skyjake
10:47 Revision f68bb0ed (github): UI|Widgets|Client: Added SequentialLayout
Widget layout utility for positioning widgets sequentially. skyjake
10:29 Revision b0dc6821 (github): UI|Client|Widgets: Improvements to DialogWidget (and popup, button)
Dialogs now define some generic button roles (accept, reject, etc.)
so that it is more convenient to construct dialog...
skyjake
10:26 Revision eeed31ed (github): Refactor|libdeng2: Added a macro for defining as/is conversion templates
This makes it easier to have the as/is methods consistently available
wherever needed.
skyjake
04:52 Revision 82417286 (github): Map Renderer|Client: Cleanup
danij

2013-08-17

21:18 Revision 08b6e2f4 (github): Sector|World: Sector now manages sound emitter origin updates internally
danij
20:49 Revision ff062d45 (github): Sector|World|Client: Sector now manages axis-aligned bounding box updates internally
danij
20:35 Revision 5dd7b190 (github): Sector|World|Client: Sector now manages rough area approximation updates internally
danij
20:14 Revision 06e51f32 (github): UI|Client|Task Bar: Added an About dialog; "About Doomsday" in DE menu
The "About Doomsday" menu item now opens a popup dialog showing
information about Doomsday.
Todo for later: I'm sure...
skyjake
20:12 Revision ffafccc9 (github): UI|Client: Added DialogWidget
Dialogs are popups with a scrollable content area and a row of
buttons (in a menu widget).
skyjake
20:09 Revision 7bfbf63e (github): Cleanup
skyjake
20:09 Revision 83882faf (github): Client|Homepage: Opening the homepage in a web browser
skyjake
20:08 Revision 8383719e (github): UI|Client|PopupWidget: Directionless anchor
NoDirection centers the popup on the anchor point. skyjake
20:06 Revision 24ee2d10 (github): UI|Client|MenuWidget|Fixed: Layout logic for expanding unlimited columns
skyjake
20:05 Revision df27834a (github): UI|Client|GuiWidget: Added a blurred background with border glow
skyjake
20:04 Revision ad29c99e (github): libdeng2|Widgets: Improved RuleRectangle API; fixed ScalarRule destructor
ScalarRule did not leave the Clock's audience when destroyed, causing
a crash if an animation was ongoing.
skyjake
19:53 Revision 3dd4775a (github): Fixed|libgui|PersistentCanvasWindow: Applying command line options to window
At least on OS X there was a problem with the state of the widget
if the attributes were applied to a hidden window (...
skyjake
17:46 Revision 71ee34d3 (github): BSP Builder: Ensure 'extra' meshes contain only half-edges for map lines
Previously an extra mesh was generated for all so-called discordant
edge geometries. We only ever draw wall geometrie...
danij
16:16 Revision 099e79d3 (github): Refactor|World: Moved global var ddMapTime into de::World
danij
15:51 Revision 3e3de6d3 (github): Plane|World: Cleanup
danij
15:36 Revision 1d90f7d2 (github): Sector|World: Cleanup
danij
15:07 Revision 45f189f5 (github): Surface|World: Cleanup
danij
14:10 Revision 107cd004 (github): UI|Client: Added basic implementation for ChoiceWidget
skyjake
13:57 Revision 7958356a (github): UI|Client: Added a method for finding data context items
skyjake
13:57 Revision 1cfbd4bb (github): UI|Client|PopupWidget: Added method for setting anchor and opening direction
Sets the anchor to the appropriate side of a rule rectangle. skyjake
10:06 Revision 3db2f1a8 (github): Fixed|ContextWidgetOrganizer|UI|Client: Default widget factory behavior
skyjake
09:53 Revision 078e7670 (github): Merge branch 'master' into ui-framework
skyjake
09:53 Revision f49bb783 (github): Fixed|Sector: Minor compiler warning (init order)
skyjake
09:50 Revision 071eea49 (github): Fixed: Minor compiler warnings (init order; unused args)
skyjake
09:49 Revision c5724751 (github): Fixed: Minor compiler warnings (init order; unused args)
skyjake
09:21 Revision 392f4cc2 (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine into ui-framework
skyjake
06:22 Revision ce39abed (github): Refactor|Surface|World|Client: Surface tangent space vectors now available as Matrix3f
Although we don't presently make use of the matrices, making these
vectors available in a matrix helps to clean up va...
danij
01:27 Revision 26cdfb90 (github): Refactor|Sector|World: Removed obsolete sector method arguments (map is now known)
danij
01:18 Revision c5644771 (github): World: Cleanup
danij
00:53 Revision ec2590a2 (github): Sector|World|Client: Sector now manages environmental audio updates internally
danij
00:12 Revision c62f7d16 (github): Refactor|Sector|Client: Moved sector audio environment calculations into Sector
danij
 

Also available in: Atom