Project

General

Profile

Activity

From 2013-01-27 to 2013-02-09

2013-02-09

23:03 Revision 31f3f7c1 (github): Shell|GUI: Added StatusWidget, renamed MainWindow to LinkWindow
Also added a status bar indicating the currently connected address
and duration of the connection.
skyjake
19:16 Revision 782bb42f (github): Shell|GUI: Fixed settings key for OpenDialog's history
skyjake
19:09 Revision 1856d6a6 (github): Shell|GUI: Connection address dialog should not be resizable
skyjake
19:04 Revision 00c9f4f0 (github): Shell|GUI: Starting a local server on Mac OS X
skyjake
19:02 Revision e55029f6 (github): Shell|qmake|Mac OS X: Renamed app to "Doomsday Shell.app"
skyjake
19:01 Revision 2583fedf (github): libshell|Mac OS X: Improved logic for locating Doomsday.app
skyjake
19:01 Revision 690d9f4b (github): libdeng2: Added NativePath::exists()
skyjake
17:07 Revision 5fb20a9e (github): Shell: Use DoomsdayInfo also in the text-based shell app
skyjake
17:06 Revision bb95229d (github): Shell|GUI: Implemented dialog for starting a local server
skyjake
17:06 Revision 29b6705a (github): libshell: Added DoomsdayInfo
A single place to acquire information about Doomsday: available games,
options, help strings, etc.
skyjake
13:48 Revision cace6004 (github): Shell|GUI: History of opened servers, separate menu item for window close
skyjake
11:08 Revision fc770c91 (github): Shell|GUI: Cleanup
skyjake
11:06 Revision 0367cac7 (github): Shell|GUI: Improved window behavior, menu items, added about dialog
skyjake

2013-02-08

15:30 Revision 672fa4f7 (github): Shell|GUI: Sending commands to the server
skyjake
15:10 Revision 4ec0c8ec (github): Shell|GUI: Opening a connection
Added a dialog for specifying which server to connect to. Log entries
and other packets received from the server are ...
skyjake
15:08 Revision 6756f619 (github): libdeng2: Beacon discovery needs a unique UDP port
Each Beacon doing discovery needs to have a UDP port of its own, or
it may not be the one that receives the replies.
skyjake
15:07 Revision 8a4b7565 (github): libdeng2: Allow using de::Address in a QVariant
skyjake
13:15 Revision fd5b14d4 (github): Updater: Applied the DENG2_PIMPL macro in UpdaterSettingsDialog
skyjake
12:11 Revision 5e016246 (github): Fixed|BSP Builder: Vertex allocation must be C++ new
The partitioner was still allocating vertices using M_Malloc(). skyjake
12:11 Revision 197d3606 (github): Fixed|BSP Builder: Vertex allocation must be C++ new
The partitioner was still allocating vertices using M_Malloc(). skyjake
10:45 Revision 3ea15976 (github): Server|Fixed: Initial player mobj angle
The player think functions that deal with player controls must be
skipped altogether on the server. They were causing...
skyjake
10:45 Revision d4e38f02 (github): Server|Debug: Investigating initial player mobj angle
skyjake
10:45 Revision d894f6ec (github): Server|Fixed: Initial player mobj angle
The player think functions that deal with player controls must be
skipped altogether on the server. They were causing...
skyjake
10:44 Revision d73daf4b (github): Server|Debug: Investigating initial player mobj angle
skyjake
09:49 Revision 953f4ed9 (github): Refactor|Fixed: Server planes array now uses a QList
Replaced the C-style dynamic array management with a more robust
QList. Fixes a crash at shutdown in MP games.
skyjake
09:49 Revision 8749ece7 (github): Server|Fixed: Bias surfaces are meaningless, should be ignored
The server was crashing when trying to move a plane (e.g., open a door)
because it was trying to access unallocated a...
skyjake
09:48 Revision f6054278 (github): Refactor|Fixed: Server planes array now uses a QList
Replaced the C-style dynamic array management with a more robust
QList. Fixes a crash at shutdown in MP games.
skyjake
09:21 Revision 3b486ac6 (github): Server|Fixed: Bias surfaces are meaningless, should be ignored
The server was crashing when trying to move a plane (e.g., open a door)
because it was trying to access unallocated a...
skyjake

2013-02-07

21:46 Revision bc3918fc (github): Shell|GUI: Setting up the menus, added ServerFinder
The local servers appear in the menu. skyjake
21:45 Revision 5e1faf50 (github): libshell|Fixed: Set the random seed number for ServerFinder
skyjake
21:45 Revision f41e4619 (github): libshell|LocalServer: Allow specifying additional options
skyjake
16:43 Revision b16a2355 (github): Shell: Implemented character attribute for blinking
Separately from cursor blinking. skyjake
16:27 Revision 1082b9c9 (github): Shell|Qt: Improved QtRootWidget, added command line and log widgets
skyjake
16:26 Revision 3e641ced (github): Shell: Apply the DENG2_PIMPL macro
skyjake
16:26 Revision 3534776b (github): libdeng2: Utility for the pimpl idiom
The DENG2_PIMPL macro makes it somewhat easier to define a private
implementation struct that contains a reference to...
skyjake
09:50 Revision 3972ce07 (github): Shell: Text canvas rendering on Qt bitmaps
skyjake

2013-02-06

21:41 Revision 13deec42 (github): Refactor|Surface: Converted all Surface_* functions to methods of Surface
danij
19:57 Revision b8da0ab3 (github): Refactor|GameMap: Replaced methods for retrieving GameMap's SurfaceSets
- GameMap_DecoratedSurfaces() => GameMap::decoratedSurfaces()
- GameMap_GlowingSurfaces() => GameMap::glowingSurfac...
danij
18:16 Revision cc5d52a2 (github): Refactor|Materials|Textures: Innumerable material/texture system cleanup refactorings
danij
17:16 Revision da8b5386 (github): Shell: Started setting up the GUI Shell app
QtGui-based App class, Mac OS X deployment. skyjake
15:34 Revision 744480ff (github): libshell: Relocated LogWidget and CommandLineWidget to libshell
These two widgets are generic enough to work in a GUI Shell as well. skyjake
15:16 Revision 7ec3ead5 (github): Refactor|Client|Server: Split dd_init to main_server and main_client
Both applications now have their own main() functions. skyjake
15:02 Revision c01d58c2 (github): Server: Cleanup
skyjake
14:56 Revision fd367e6a (github): Windows|Server: Removing OpenGL dependencies
skyjake
14:30 Revision cc2a4fe1 (github): Server: Must not depend on OpenGL
skyjake
14:25 Revision ffa78959 (github): Client|Server: Dropped GUI/input dependencies in server binary
The server has no input devices, and therefore needs no bindings either.
Both the input and bindings subsystems were ...
skyjake
14:22 Revision f49dc58e (github): Refactor: Added libgui, separated TextApp and GuiApp
libgui extends libdeng2 with GUI-related code. libdeng2 itself no longer
depends on QtGui, only QtCore and QtNetwork.
skyjake

2013-02-05

23:53 Revision 16efd6c8 (github): Merge branch 'master' into revise-texture-animation
danij
21:37 Revision 45ec0921 (github): Cleanup
skyjake
21:06 Revision 9eec58e1 (github): Audio: Incremented maximum number of sound channels to 256 (from 64)
This affects the maximum number of channels that Doomsday internally
uses to track playing sounds. Individual sound p...
skyjake
20:59 Revision bdb8d531 (github): Merge branch 'separate-server'
skyjake
19:53 Revision ecfea748 (github): Windows|libdeng2|libshell: Exported public classes
skyjake
19:23 Revision 3104ccc0 (github): libdeng2: Added de::wrap template for wrapping inside a range
skyjake
19:16 Revision 065b56b3 (github): libshell: Backwards completion cycle with Backtab in LineEditWidget
skyjake
18:37 Revision 0d9e207f (github): Shell|libshell|Server: Send console lexicon to the shell
skyjake
14:13 Revision a12de617 (github): libshell: Auto-completion for the line edit widget
skyjake
14:12 Revision eff78a1b (github): libshell|TextCanvas: Text attribute ranges for drawing text
Also added a utility type called Range. skyjake
14:11 Revision 490b626c (github): libdeng2|String: Added length-restricted, case-insensitive string comparison
skyjake
12:08 Revision 5dc4ee1d (github): Shell: Tweaked status widget appearance
skyjake
12:04 Revision 1e34f1ec (github): Shell: Scrolling in the log history
skyjake
12:03 Revision 937a4c48 (github): Shell|Curses: Mapped all function keys to Qt keys
skyjake
12:02 Revision 27e4d24a (github): libdeng2: Beacon begins discovery immediately
skyjake
12:02 Revision 49ed6a3c (github): libshell|libdeng2: Flag remote log entries as such
Added a log entry flag indicating log entries that have been received
over the network from a remote source.
skyjake
10:08 Revision 52760417 (github): libdeng2|Shell: Socket is quiet about reconnection attempts
Todo for later: The connection could wait until the Beacon announces
that the server is ready.
Todo for later: Serve...
skyjake
09:52 Revision 75b0cce1 (github): Cleanup
skyjake
09:50 Revision 2b6d1037 (github): libshell|Shell: Widget behavior improvements
Focus navigation with unhandled Up and Down keys.
Enter is no longer a shortcut in LocalServerDialog. Selection posi...
skyjake

2013-02-04

22:26 Revision a6c0a768 (github): libdeng1: Lowered log level of garbage recycling messages
The announcement about recycled allocations/instances is now at the
lowest (trace) level.
skyjake
22:25 Revision 1a4dea31 (github): libdeng2|Fixed: Bug in changing the values of ConstantRule
Setting the value twice could lead to the second time being ignored. skyjake
22:24 Revision ec74ffc5 (github): libshell: Improved ServerFinder for continuous operation
The finder is now started automatically after construction. Old entries
expire if nothing is heard from the server. S...
skyjake
22:23 Revision 47e2daa4 (github): libdeng2: Improved Beacon to include server's listening port in message
This allows Beacon to identify a server fully at the lowest level. skyjake
22:21 Revision 45817b61 (github): Shell: Added PersistentData and updating menu with found servers
skyjake
09:33 Revision 3b29b768 (github): Shell: Testing a ServerFinder
The proper usage of a ServerFinder is to have it running in the
background continuously and insert the found servers ...
skyjake
09:32 Revision d04e9490 (github): libshell: Added ServerFinder
shell::ServerFinder uses a Beacon to discover local servers and parses
the Record contained in the servers' beacon ad...
skyjake
09:30 Revision 85d4cb47 (github): Server: Use a Beacon to announce presence of a server locally
The beacon is supplied with an up-to-date serverinfo_t so that clients
can immediately know what is going on at the s...
skyjake
09:26 Revision ad456a21 (github): libdeng2: Improved Record, Block, and ByteRefArray
More versatility and missing assignment operators. skyjake
09:25 Revision a4bd69b4 (github): libdeng2|Network: Added Beacon, UDP-based peer discovery mechanism
The Beacon class acts as a UDP broadcast receiver that will be used
for replying to clients' discovery queries.
skyjake

2013-02-03

16:57 Revision 836486eb (github): Fixed|Server|Client: Inappropriate output to stdout
sys_direc was printing directly with printf() rather than relying
on the Log. Also switched memory allocations to use...
skyjake
15:26 Revision bbf66069 (github): Shell|Mac OS X: Functional dialog for starting a local server
skyjake
15:25 Revision cd2dc397 (github): libshell: Added LocalServer for controlling local servers
Starting, stopping, and finding local servers.
Also updated the existing widgets for the Rule::Semantic enum.
skyjake
15:24 Revision 06815860 (github): libdeng2: Command line startup directory
When using de::CommandLine to start a new process, the startup
directory is the same as for the command line used to ...
skyjake
15:23 Revision 5364a326 (github): libdeng2|Widgets: API improvements for Widgets and Rules
skyjake
15:22 Revision a098d7de (github): libdeng2: Added a method for reconnecting to previous address
skyjake
11:29 Revision 8ac27338 (github): libshell: Moving cursor is menu using letter keys as shortcuts
skyjake
11:11 Revision 46745e58 (github): Shell: Added dialog for starting a local server
skyjake
11:10 Revision 17c2943a (github): libshell: Added ChoiceWidget that combines a label and a popup menu
skyjake
11:09 Revision e1ff5831 (github): libdeng2|Widgets: Defining focus cycle, added focus gained/lost events
skyjake

2013-02-02

16:03 Revision e2c6ca67 (github): Shell: Added an About dialog
skyjake
16:03 Revision 9adf75e0 (github): libdeng2|libshell: Support line breaks; improved RuleRectangle interface
Word wrapping now supports newline characters. skyjake
15:30 Revision c3df6bc6 (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
skyjake
15:29 Revision 1a441efe (github): Host: Servers' standard output not needed
skyjake
15:21 Revision 6e2f74de (github): Fixed|qmake|Mac OS X: Removed another incompatible option
It would be nice to have a way to determine the compiler (gcc/clang)
version...
skyjake
12:36 Revision db428769 (github): Fixed|qmake|Mac OS X: Removed an unsupported option when using an old compiler
skyjake
11:22 Revision 0a23625c (github): Fixed|Client: Paused infine cannot be unpaused by key events
The FinaleInterpreter_Skip() function was not being called in the
__CLIENT__ build.
skyjake
11:21 Revision 69510d2d (github): Fixed|Client: Paused infine cannot be unpaused by key events
The FinaleInterpreter_Skip() function was not being called in the
__CLIENT__ build.
skyjake
11:09 Revision e9a021d7 (github): Server|Fixed: Crash due to calling a client-only API function
skyjake
11:09 Revision 1946801f (github): Input: Changed "input-sharp-lateprocessing" to 0 by default
View angle turning using the keyboard feels better with late processing
disabled. For now it is better to compromise ...
skyjake
11:08 Revision 2e6ca158 (github): Server|Fixed: Crash due to calling a client-only API function
skyjake
11:07 Revision c20e7eae (github): Input: Changed "input-sharp-lateprocessing" to 0 by default
View angle turning using the keyboard feels better with late processing
disabled. For now it is better to compromise ...
skyjake

2013-02-01

17:36 Revision 0d89dd9f (github): Shell|Fixed: StatusWidget should update itself when IP address resolved
de::Socket knows the address already, so now it returns the address
to which connection was requested rather than the...
skyjake
17:34 Revision aedae172 (github): libshell|Refactor: Added InputDialog, base class for text query dialogs
Generalized the OpenConnectionDialog class. skyjake
14:16 Revision 36014889 (github): Server|Fixed: Catch exception when receiving invalid packet from shell user
skyjake
14:05 Revision ad2b45ac (github): Host: Compress old log output files
To prevent running out of disk space, compress old log files in the
runtime directories.
skyjake
13:14 Revision 9e9574d9 (github): Server: With -daemon, disable standard output
The server is headed towards being a background process; for now,
the -daemon option is used when the server is start...
skyjake
13:13 Revision db12b81f (github): Shell: Opening and closing the connection to user-provided address
skyjake
13:12 Revision 8839139b (github): libshell: Removed unnecessary TextWidget::setRule()
Replacing a widget's rule rectangle instance is not very useful. skyjake
13:11 Revision b8b1d86a (github): libdeng2|Network: Opening a socket to a host identified by domain name
de::Socket now has the ability to look up the IP address of a domain
name in its non-blocking connectToDomain() metho...
skyjake
13:09 Revision 2bfa649e (github): libshell: Improving dialog closing
Derived classes may override the dialog post-processing function. skyjake
13:05 Revision 1524b40f (github): Server: With -daemon, disable standard output
The server is headed towards being a background process; for now,
the -daemon option is used when the server is start...
skyjake

2013-01-31

22:28 Revision 1c9b13c3 (github): Shell: Focus navigation in OpenConnectionDialog
Tweaked layout a little, too, now that the menu has no border padding. skyjake
22:26 Revision 5b8bc9d2 (github): Shell: Popup menu usage is a bit simpler
MenuWidget controls focus and the Hidden behavior. skyjake
22:25 Revision 6a952f81 (github): libshell: More versatile LineEditWidget and MenuWidget
Menu presets, cursor navigation, border spacing, handling actions. skyjake
22:21 Revision d2e7442e (github): libshell|Fixed: Dialog controls focus during open/close
skyjake
22:20 Revision 79e4c2b8 (github): libdeng2: Widget behavior flags and focus cycle
skyjake
22:17 Revision df58f074 (github): libdeng2: Cleanup
skyjake
19:44 Revision a421f6de (github): libdeng2: Easier to way to create ConstantRule instances
The ConstantRule::Builder<> template allows us to automatically build
new, refless ConstantRule instances when given ...
skyjake
15:37 Revision 231ce90c (github): Shell: Added dialog for opening a connection
Also acts as a test for child widgets. The child widgets' positions
are defined in terms of the parent widget's RuleR...
skyjake
15:34 Revision 5e87a3a7 (github): Shell|Fixed: Refresh timing, rule usage
If one starts another QEventLoop from a QTimer timeout(), the timer
is paused and would cause refresh to stop.
Now e...
skyjake
15:29 Revision 24c32574 (github): libshell: Added DialogWidget, updated with revised Rule conventions
Added a proper class for wrapped lines (LineWrapping in libshell.h).
Labels and the line edit widget use the same lin...
skyjake
15:24 Revision 128a49d4 (github): libdeng2|Refactor|Fixed: Improved Rules implementation
Rules are now passed as argument by const references rather than
const pointers. This allows overriding arithmetic op...
skyjake
15:19 Revision 8093e14d (github): libdeng2: Added Rectangle<>::adjusted()
Expanding or shrinking the size of a rectangle. skyjake

2013-01-30

21:48 Revision a9822b15 (github): libshell: MenuWidget's border style is configurable
skyjake
21:43 Revision c012f67b (github): Shell: Adjusting menu items
skyjake
21:42 Revision 3815f3b3 (github): libshell: Added a utility routine for determining line wrapping
skyjake
20:32 Revision 667d83a8 (github): Shell: Added menu items, fixed MenuWidget
skyjake
17:38 Revision 8511f61f (github): libdeng2|Shell|Refactor: Renamed RectangleRule to RuleRectangle
RuleRectangle is a better name because the class is no longer derived
from Rule, and conceptually defines a rectangle...
skyjake
16:10 Revision fd106c1e (github): libdeng2|Shell: Improvements in the widget framework
skyjake
16:09 Revision 36769b6a (github): libdeng2|Refactor: RectangleRule is no longer derived from Rule
RectangleRule is not really a Rule instance, it only manages a complex
set of connections between input and output ru...
skyjake
16:07 Revision 031dc97a (github): libshell: Added MenuWidget
skyjake
11:30 Revision 8809644c (github): libdeng2: Cleanup
skyjake
11:18 Revision 840bdea8 (github): libdeng2|Refactor: Replaced Qt signals with de::Observers in Rules and Clock
de::Observers has less overhead and does not require an additional
base class (QObject).
skyjake
11:14 Revision 9be84464 (github): libdeng2: Improved Observers macros for more versatility
It is now possible to declare an observer interface outside a class. skyjake
09:53 Revision c24f744f (github): libdeng2|Refactor: Revised RectangleRule and DelegateRule implementation
RectangleRule was improved so that the horizontal and vertical rules
are separate from each other: invalidating a hor...
skyjake

2013-01-29

22:20 Revision 3b189c89 (github): Doom64|Fixed: Compiler warning about pointer types
skyjake
22:20 Revision 7b95f97d (github): qmake|Mac OS X: Tweaked deployment of shared libraries
skyjake
22:19 Revision 073ead03 (github): libshell: TextCanvas interface improvements, handling Actions
skyjake
22:18 Revision c66911bb (github): libshell: Added Action and LabelWidget
skyjake
11:46 Revision 6d089166 (github): Documentation: Added Doxygen config for libshell API docs
Also included in the Builder for nightly updates. skyjake
11:45 Revision 76bc9e9d (github): libshell: Renamed TextEditWidget -> LineEditWidget
A more descriptive name for the class. skyjake
08:34 Revision b37b3b6c (github): Merge branch 'master' into revise-texture-animation
danij

2013-01-28

21:17 Revision b007486e (github): Shell: Mapping more key codes to Qt keys
skyjake
20:09 Revision 21b2ef71 (github): Fixed: Several compiler warnings suppressed/fixed
There is a lot of thinkfunc_t related implicit casting from one
type of pointer to another. Eventually we need a safe...
skyjake
19:42 Revision adfec9a5 (github): Windows: Updated VS deploy script to include libshell
skyjake
19:37 Revision 818a4019 (github): GCC|Clang: Ignore warnings about unused results in texc and md2tool
skyjake
19:23 Revision 2ba9b9b7 (github): Shell|Fixed: Added missing header
skyjake
18:36 Revision e75234f3 (github): libshell: Relocated to same level with libdeng1 and libdeng2
The "tools" source folder is optional, and libshell is required by
doomsday-server. Therefore, it cannot be under "to...
skyjake
17:50 Revision 86c9aa4a (github): Shell: Handling of link disconnection
skyjake
16:29 Revision e3a378c8 (github): Shell|Fixed: Entering commands when not connected
skyjake
16:26 Revision 97d70716 (github): Cleanup
skyjake
16:14 Revision 4aa7fa25 (github): Fixed|Windows: Exports from libshell and libdeng2
skyjake
16:10 Revision 6577ff23 (github): Merge remote-tracking branch 'origin/master' into separate-server
skyjake

2013-01-27

22:29 Revision 1dd85c1b (github): Shell|Server: Minimal shell connection is up and running
A shell can now open a link, send console commands, have them executed
on the server, and receive log entries from th...
skyjake
22:28 Revision b5d8dcc6 (github): libdeng2: LegacyNetwork can relinquish control of a socket
skyjake
22:27 Revision 51c3264c (github): Documentation|libdeng2: API documentation additions
skyjake
22:27 Revision 94576143 (github): Client|Server: Segregated functionality in sys_network, added ShellUsers
skyjake
22:25 Revision 5969b353 (github): Server: Added ShellUser and ShellUsers
ShellUser and the ShellUsers collection manage the state of all the
shell connections open to a server.
skyjake
18:31 Revision 7308d955 (github): libdeng2: Cleanup of log.h
skyjake
18:12 Revision e00eb3c6 (github): Shell: Sending commands to the server using libshell
skyjake
18:09 Revision 6861201f (github): Shell|libdeng2: Defining libshell's network protocol
Starting out with minimal functionality: console commands and
log entries.
skyjake
18:06 Revision 096df4fc (github): libdeng2: Template for deserializing a Packet from a Block
Reducing redundancy using a template. skyjake
18:05 Revision 178ee985 (github): libdeng2: Convenience templates for Reader and Writer
(De)serializing a list of objects, and reading values using a different
type than the destination (e.g., with enums).
skyjake
18:04 Revision 8bc44609 (github): libdeng2: Log entries are now serializable
Added ISerializable for LogEntry and LogEntry::Arg. skyjake
12:26 Revision 624a4816 (github): Shell: Cleanup
skyjake
12:19 Revision 966673a0 (github): Shell|Refactor: Cleaned up CursesApp
skyjake
11:39 Revision 9c5758d5 (github): Shell|Refactor: Character allocation in TextCanvas
Rather than allocating individual entries, characters are now allocated
and freed as arrays.
skyjake
11:38 Revision 2ff7a314 (github): Shell|libdeng2: More robust management of maximum line width
MonospaceLogSinkFormatter, TextRootWidget, and LogWidget now disallow
resizing to a very small / negative width.
skyjake
09:47 Revision 286a5988 (github): Refactor|Material: Store layer configuration in de::Material
Rather than link to the various layer def structs, de::Material
now models layer configuration with its own data type...
danij
 

Also available in: Atom