Project

General

Profile

skyjake's activity

From 2013-01-13 to 2013-01-26

2013-01-26

20:49 Doomsday Engine Revision e82bb875 (github): Shell: Basic LogWidget functionality
The log widget has a sink for log entries, which are then rendered
onto the screen.
skyjake
20:48 Doomsday Engine Revision dc1bd9c1 (github): libdeng2|Refactor: Improved API of TextCanvas
Drawing a canvas onto another canvas. skyjake
20:47 Doomsday Engine Revision 9467980f (github): libdeng2: Added a way to adjust line width of MonospaceLogSinkFormatter
skyjake
20:47 Doomsday Engine Revision 8fba5074 (github): libdeng2: Adding and removing sinks to/from a log buffer
skyjake
20:46 Doomsday Engine Revision 7b4a884f (github): libdeng2: Added copy constructor for LogEntry::Arg
skyjake
15:37 Doomsday Engine Revision cc43694b (github): libdeng2: Fixed build and removed redundant functionality in LogSinks
skyjake
15:20 Doomsday Engine Revision f93a6d99 (github): Documentation|libdeng2: Cleaning up apidoc
skyjake
15:02 Doomsday Engine Revision 1079f9cb (github): Documentation|libdeng2: Fixing Doxygen issues
skyjake
14:50 Doomsday Engine Revision 8ec16a7f (github): libdeng2: Added DENG2_STR_ESCAPE macro for forming escape sequences
This is intended for embedded formatting characters. skyjake
14:35 Doomsday Engine Revision 782f8664 (github): Cleanup
skyjake
13:39 Doomsday Engine Revision 17645e27 (github): Refactor|libdeng2: Log entry formatting and output
Added the LogSink class that represents a destination for flushing
log entries to.
LogSink::IFormatter is an interfa...
skyjake

2013-01-25

22:24 Doomsday Engine Revision de175527 (github): Shell: Added status widget
The status widget shows the status of the shell connection and
a summary of status information from the server, when ...
skyjake
22:23 Doomsday Engine Revision 644c1988 (github): Shell|Fixed: Command line widget history
The history is now bash-like in that entries in the history can be
edited, but the edits are only remembered until En...
skyjake
22:22 Doomsday Engine Revision b2b4f93a (github): Shell: TextWidget manual redrawing
Added a method for immediately redrawing and showing a text widget. skyjake
22:20 Doomsday Engine Revision a809df1a (github): libdeng2: Improved Socket opening, added better Address constructor
Sockets can now be opened asynchronously, with a signal emitted when
the connection is open.
skyjake
22:18 Doomsday Engine Revision 6b3b0057 (github): Shell: Added Link and Protocol classes
Link maintains a shell connection to a server. shell::Protocol is the
shell-specific network protocol.
skyjake
16:53 Doomsday Engine Revision 4c0b4d12 (github): libdeng2: Brought in more network functionality from Hawthorn
Protocol, IdentifiedPacket, and RecordPacket. skyjake
16:53 Doomsday Engine Revision 39b92606 (github): Shell: Exported libshell key event and widget classes
skyjake
14:26 Doomsday Engine Revision a595dc80 (github): Shell: Setting up basic UI interconnections
When the user enters a command in the command line widget, it will be
sent to the server.
skyjake
12:47 Doomsday Engine Revision 9d7882c4 (github): Shell: Cleanup
skyjake
12:45 Doomsday Engine Revision f0b4d223 (github): Shell|Refactor: Widget class for generic word-wrapping line editor
Added de::shell::TextEditWidget, which handles the text editing of
a line of word-wrapped text.
CommandLineWidget no...
skyjake
11:48 Doomsday Engine Revision 93913313 (github): Shell: Cleanup
skyjake
11:41 Doomsday Engine Revision 42c71359 (github): Shell|libshell: Set up libshell as a sub-library of libdeng2
As a sub-library, libshell uses the namespace de::shell, and the
public header folder "de/shell".
The classes TextCa...
skyjake
11:02 Doomsday Engine Revision 73f97c9f (github): Shell: Command history in the command line widget
Bash-like, editable command history. skyjake
11:01 Doomsday Engine Revision 27a4d8a7 (github): Shell|Unix: Cleaned up SIGWINCH handling, prevent Ctrl-C signal
skyjake

2013-01-24

21:34 Doomsday Engine Revision ac0a37e7 (github): Shell: Multi-line text editing in the command line widget
The command line widget resizes itself dynamically to fit all the
needed lines of text.
skyjake
19:12 Doomsday Engine Revision be2b1cfb (github): Shell: Basic curses -> Qt key mapping, command line editing
There is an opportunity here to share code between the text-mode
command line widget and its GUI counterpart, maybe a...
skyjake

2013-01-23

22:36 Doomsday Engine Revision 7e3cfc05 (github): Shell|libdeng2: Key event generation and dispatch to the widgets
The keys from curses are converted to a de::String and passed to
the widgets inside a KeyEvent.
de::Event is the bas...
skyjake
21:24 Doomsday Engine Revision 3deb54fb (github): Shell: Working on the command line widget
The command line widget has focus initially. It now draws a simple
line of text for the prompt.
skyjake
21:22 Doomsday Engine Revision c5c5e3e6 (github): libdeng2|Widgets: Root widget keeps track of the focus widget
skyjake
19:27 Doomsday Engine Revision c698657b (github): libdeng2: Cleanup
skyjake
18:06 Doomsday Engine Revision e6c2ce72 (github): libdeng2|Fixed|Refactor: DerivedRule changed to DelegateRule
Added the concept of delegated reference counting to tackle the issue
of a rectangle rule that has four contained rul...
skyjake
14:19 Doomsday Engine Revision 6faef366 (github): libdeng2: Cleanup
skyjake
14:11 Doomsday Engine Revision f2c9de73 (github): Shell|libdeng2: Cleanup
skyjake
13:53 Doomsday Engine Revision c92d630b (github): libdeng2|Fixed: OperatorRule's value not calculated
OperatorRule must be marked invalid at construction. skyjake
13:49 Doomsday Engine Revision 658e0048 (github): libdeng2|Refactor|Fixed: Reference counting in rule dependencies
Now it is possible to verify that all reference counted objects are
gone when the program ends.
skyjake
11:38 Doomsday Engine Revision 4a1e9956 (github): libdeng2: Cleanup
skyjake
11:32 Doomsday Engine Revision 035f688c (github): libdeng2|Fixed: Setting dependency of ScalarRule
skyjake
11:32 Doomsday Engine Revision 0430fba2 (github): Cleanup
skyjake
11:24 Doomsday Engine Revision 3467e526 (github): libdeng2: Use holdRef() and releaseRef()
skyjake
11:21 Doomsday Engine Revision 2cdaa9be (github): libdeng2|Refactor: Rules are reference-counted
Simplified the lifetime and ownership management of rules by applying
reference counting.
Also added functions de::h...
skyjake

2013-01-22

17:56 Doomsday Engine Revision 616b3df8 (github): libdeng2: Added de::refless()
de::refless() is a function to be used when allocating new reference
counted objects. It removes the default +1 refer...
skyjake
17:39 Doomsday Engine Revision bc4bab3f (github): Shell|libdeng2: Working on rules
Todo: Rule dependencies and ownership need to be reference-counted. skyjake
17:38 Doomsday Engine Revision 4f468858 (github): libdeng2: Use the convenience typedef TimeDelta
Instead of spelling out Time::Delta. skyjake
14:15 Doomsday Engine Revision d0615182 (github): libdeng2|Widgets|Fixed: Added missing destructor for RectangleRule
skyjake
14:12 Doomsday Engine Revision 10ebd800 (github): libdeng2|Widgets: Refining the layout rules implementation
The Rule class hierarchy provides tools for specifying dynamic
mathematical expressions (e.g., for widget layout). Th...
skyjake
14:09 Doomsday Engine Revision 61d6c7cd (github): libdeng2: Added more methods for de::Rectangle<>
skyjake
14:09 Doomsday Engine Revision 7eed15ed (github): libdeng2|Refactor: One global Clock instance can be set as the appClock
skyjake
14:07 Doomsday Engine Revision 82c57e76 (github): libdeng2|Math: Added de::floor() function
skyjake
14:06 Doomsday Engine Revision 5b446857 (github): Shell: Set up framework for curses-based shell app
Started work on building a shell app. The UI is based on the same
libdeng2 UI widgets that will act as the foundation...
skyjake

2013-01-21

19:21 Doomsday Engine Revision 2256daca (github): Shell: Renamed the curses shell target
skyjake
15:18 Doomsday Engine Revision 6672a590 (github): Builder|Fixed: Don't HTML-encode non-ASCII characters in XML feed
The XML feed is UTF-8 encoded. skyjake
15:11 Doomsday Engine Revision 0589338f (github): libdeng2: Cleanup
skyjake
14:40 Doomsday Engine Revision 4cb8e400 (github): libdeng2: Imported Hawthorn code
Added Rectangle, Clock, Animation, rules, Widget and RootWidget. skyjake

2013-01-20

18:56 Doomsday Engine Revision decaa5e4 (github): Shell|Curses: Basic key input handling
skyjake
17:52 Doomsday Engine Revision a43d7e70 (github): libdeng2: Added equality operators for integer vectors
Unlike floating point vectors, integer vectors have unambiguously
defined equality.
skyjake
17:51 Doomsday Engine Revision 80dec67c (github): Fixed: Unused function warnings
The startFrame/endFrame functions are only needed in a client build. skyjake
17:50 Doomsday Engine Revision 3912369f (github): Shell: Added text canvas classes for text-based drawing
skyjake
10:59 Doomsday Engine Revision 2b47ab03 (github): Shell: Basic curses setup with terminal resizing support
skyjake

2013-01-19

19:59 Doomsday Engine Revision e2a80122 (github): Shell|Unix: Added a stub for the text mode shell interface
The text mode shell will be implemented on curses and therefore is
for UNIX platforms only. Windows systems can use t...
skyjake
19:57 Doomsday Engine Revision 946d40ee (github): qmake: libdeng2 no longer links with QtOpenGL
The libdeng2 library is not intended to contain any GUI functionality,
and therefore it does not need OpenGL. The cli...
skyjake
14:09 Doomsday Engine Revision 3609e44d (github): Fixed|Windows: Build failure (RC including system headers)
skyjake
10:54 Doomsday Engine Revision 7fb13693 (github): Builder|Fixed: Non-ASCII characters in author name
skyjake

2013-01-18

17:55 Doomsday Engine Revision 02d912f4 (github): Documentation|Fixed: Doxygen config for the public API
The location of the "api" header folder was changed. skyjake
15:19 Doomsday Engine Revision ce8bff94 (github): Fixed: Missing header in dd_input
skyjake
15:17 Doomsday Engine Revision b3b82dd5 (github): Fixed: Missing header in release build (in b_context)
skyjake
14:59 Doomsday Engine Revision 1cd32698 (github): Windows|qmake: Added instructions into qmake_msvc.py
skyjake
14:56 Doomsday Engine Revision af74de24 (github): Windows: Script for generating a Visual Studio solution
"build\win32\qmake_msvc.py" is a script that generates a full Visual Studio
solution with a .vcxproj for each subproj...
skyjake
14:49 Doomsday Engine Revision 21efaaae (github): Fixed|Windows: Fixed build, .rc include paths
skyjake
10:48 Doomsday Engine Revision d45a6ccd (github): Client: Cleanup
skyjake
10:43 Doomsday Engine Revision 0fdd8d80 (github): Documentation: Cleanup
skyjake
10:41 Doomsday Engine Revision 560bc076 (github): Documentation|Client: Continued source header update
skyjake
10:25 Doomsday Engine Revision 6b58ebb9 (github): Documentation|Server: Mass update to .cpp/.h banners to adhere to template
skyjake
10:14 Doomsday Engine Revision 939b19d3 (github): Documentation|Client: Mass update to .cpp/.h banners to adhere to template
skyjake

2013-01-17

21:16 Doomsday Engine Revision 9df2bbc2 (github): Snowberry: Launching doomsday-server
The server needs to be launched with the doomsday-server executable,
and it needs to use a different runtime folder t...
skyjake
20:46 Doomsday Engine Revision c0769878 (github): Cleanup
skyjake
20:08 Doomsday Engine Revision 0465c90c (github): Merge branch 'master' into separate-server
Conflicts:
doomsday/plugins/example/doc/readme.txt
skyjake
19:56 Doomsday Engine Revision 5772891f (github): DENG_API_EXCHANGE needs string.h (for memcpy)
skyjake
19:47 Doomsday Engine Revision 48c87ef0 (github): Fixed: DENG_API_EXCHANGE requires string.h
The call to memcpy() is done in the macro, so making sure the proper
header is included.
skyjake
17:59 Doomsday Engine Revision 26c4dfea (github): Renamed "plugins/exampleplugin" to "plugins/example"
Now consistent with the naming of the other plugins. skyjake
17:14 Doomsday Engine Revision c9dfa781 (github): Example Plugin: Updating the example plugin for inclusion in builds
skyjake
14:57 Doomsday Engine Revision 5f4fcf65 (github): Renamed the "engine" project to "client", moved api headers
The "engine" project is now officially designated the Doomsday Client
executable. The public API headers were moved o...
skyjake
14:22 Doomsday Engine Revision dcc9b466 (github): Server: Relocated the "server" domain subfolder to the server executable
The engine.pro (client) executable no longer has the capability to
run as a server.
Todo (long-term): keep separatin...
skyjake
11:01 Doomsday Engine Revision 8c763d4a (github): Cleanup|Server|GCC|Clang: Ignore some warnings
skyjake
10:41 Doomsday Engine Revision cee4df92 (github): Cleanup: Fixing/hiding warnings and improving apidoc
skyjake

2013-01-16

18:43 Doomsday Engine Revision bfb83374 (github): Fixed: Unsigned/signed integers in hq2x algorithm
The reason I touched this in the first place was to resolve an
ambiguous abs() call on Windows; this seems the correc...
skyjake
10:31 Doomsday Engine Revision b742514b (github): Fixed build (API header dependencies)
Removed the unintuitive dependency from GL -> Map.
Solved the build failures by shuffling the order of includes in
d...
skyjake

2013-01-15

15:31 Doomsday Engine Revision 539c2f12 (github): Refactor|DMU: Continued update to the use of MapElement
Updated the getProperty() callback to use MapElement and dynamic
casting.
skyjake
15:10 Doomsday Engine Revision 3578fbac (github): DMU: Added a typedef for void* arguments in public API
This should make it clearer to the caller what kind of an object is
expected as the argument.
skyjake
14:18 Doomsday Engine Revision 00d9d888 (github): Refactor|DMU: Dummies implemented using polymorphism
The dummies are no longer stored in three arrays, but instead a single
QSet. Thanks to de::MapElement's polymorphism ...
skyjake
12:22 Doomsday Engine Revision 5c51bc0a (github): Refactor: Replaced surfacelist_t with C++ SurfaceSet
Also continued updating the DMU implementation so that it uses
de::MapElement.
skyjake
11:50 Doomsday Engine Revision fa5089d5 (github): Refactor: Surface is now a C++ map element, too
Surfaces aren't indexable in the DMU API, but they can still be
referenced via pointers, even publicly.
skyjake
11:17 Doomsday Engine Revision fdac7bf0 (github): Refactor: Surface owner is a map element
Replacing the use of void* with the new, safer de::MapElement. skyjake

2013-01-14

21:44 Doomsday Engine Revision 95268520 (github): Refactor: Added C++ HEdge class
Also, removed runtime_mapdata_header_t from Surface, as it seems that
it is not a proper MapElement type but rather s...
skyjake
19:28 Doomsday Engine Revision 4c69ba3d (github): Refactor|DMU: Use de::MapElement
skyjake
19:12 Doomsday Engine Revision 3517eca9 (github): Refactor: Added C++ Plane class, replaced planelist_t with a QSet
skyjake
18:28 Doomsday Engine Revision 835d212a (github): Refactor: Updated BspNode, BSP builder now uses de::MapElement
Started removing the use of runtime_mapdata_header_t. skyjake
14:49 Doomsday Engine Revision b187ba8f (github): Refactor: Made bspleaf_s an opaque type, moved members to BspLeaf class
Also updated BspLeaf_New() and BspLeaf_Delete(). In the future all
the functions will become C++ methods of the class.
skyjake
14:14 Doomsday Engine Revision 074b5676 (github): Resources|Windows: Updated use of abs() in hq2x
skyjake
11:05 Doomsday Engine Revision 6a911bad (github): Windows: Fixed build (and a handful of warnings)
Switched Windows-specific source files to .cpp, corrected system header
problems, fixed casting issues.
skyjake
10:05 Doomsday Engine Revision b1be537f (github): Relocated aabox and kdtree to libdeng1
skyjake
09:09 Doomsday Engine Revision b004b5f7 (github): Merge branch 'master' into mapdata-c++
skyjake
09:04 Doomsday Engine Revision f07d6a32 (github): Re-committing previous commits as one
There was something odd going on with the api folder, so redoing the
changes:
* libdeng2: Added function_cast for ca...
skyjake
08:57 Doomsday Engine Revision 441218f0 (github): Revert "libdeng2: Added function_cast for casting pointers to function pointers"
This reverts commit a1f69496f2464ec1c3c41215e463f1202774f7c9. skyjake
08:57 Doomsday Engine Revision 85748645 (github): Revert "Refactor: Made linedef_s an opaque type, moved members to LineDef class"
This reverts commit 1b882f44e5afcbb2d91c2fc3def06c253db03b83. skyjake

2013-01-13

22:29 Doomsday Engine Revision 1b882f44 (github): Refactor: Made linedef_s an opaque type, moved members to LineDef class
This warranted switching almost all engine sources to .cpp.
Also sorted out headers for successfully compiling game ...
skyjake
22:27 Doomsday Engine Revision a1f69496 (github): libdeng2: Added function_cast for casting pointers to function pointers
skyjake
18:18 Doomsday Engine Revision 60578bae (github): Renamed de::MapObject to de::MapElement
"Element" is a more descriptive term (a building block or simpler
component out of which larger things can be compose...
skyjake
18:08 Doomsday Engine Revision 5740a124 (github): Refactor: Made sidedef_s an opaque type, all members are now in SideDef
SideDef is now a C++ class.
Note: When updating DMU, the dummies need to be made C++ instances
as well.
skyjake
17:42 Doomsday Engine Revision ee75c8f7 (github): Made sector_s an opaque type, Sector now contains all the members
skyjake
17:01 Doomsday Engine Revision 3c7f1c40 (github): Made vertex_s an opaque type, Vertex now contains all the members
This completes the transformation of the Vertex type.
Todo: Update DMU accordingly.
skyjake
16:56 Doomsday Engine Revision 88e31865 (github): Switched all use of vertex_s to Vertex (the C++ class)
Now vertex_s is free for merging into Vertex. skyjake
16:45 Doomsday Engine Revision a799af7d (github): Allocate vertices as C++ instances of Vertex in EditMap
skyjake
15:03 Doomsday Engine Revision e953df0b (github): Removed the old runtime_mapdata_header_t from sector_s
skyjake
14:42 Doomsday Engine Revision 6e19f426 (github): Allocate GameMap as a C++ instance
Constructor initializes everything to zero. skyjake
14:06 Doomsday Engine Revision 1c8c0453 (github): Sectors are now internally C++ objects
skyjake
 

Also available in: Atom