Activity
From 2013-01-23 to 2013-02-05
2013-02-05
- 23:53 Revision 16efd6c8 (github): Merge branch 'master' into revise-texture-animation
- 21:37 Revision 45ec0921 (github): Cleanup
- 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... - 20:59 Revision bdb8d531 (github): Merge branch 'separate-server'
- 19:53 Revision ecfea748 (github): Windows|libdeng2|libshell: Exported public classes
- 19:23 Revision 3104ccc0 (github): libdeng2: Added de::wrap template for wrapping inside a range
- 19:16 Revision 065b56b3 (github): libshell: Backwards completion cycle with Backtab in LineEditWidget
- 18:37 Revision 0d9e207f (github): Shell|libshell|Server: Send console lexicon to the shell
- 14:13 Revision a12de617 (github): libshell: Auto-completion for the line edit widget
- 14:12 Revision eff78a1b (github): libshell|TextCanvas: Text attribute ranges for drawing text
- Also added a utility type called Range.
- 14:11 Revision 490b626c (github): libdeng2|String: Added length-restricted, case-insensitive string comparison
- 12:08 Revision 5dc4ee1d (github): Shell: Tweaked status widget appearance
- 12:04 Revision 1e34f1ec (github): Shell: Scrolling in the log history
- 12:03 Revision 937a4c48 (github): Shell|Curses: Mapped all function keys to Qt keys
- 12:02 Revision 27e4d24a (github): libdeng2: Beacon begins discovery immediately
- 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. - 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... - 09:52 Revision 75b0cce1 (github): Cleanup
- 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...
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. - 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.
- 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... - 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.
- 22:21 Revision 45817b61 (github): Shell: Added PersistentData and updating menu with found servers
- 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 ... - 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... - 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... - 09:26 Revision ad456a21 (github): libdeng2: Improved Record, Block, and ByteRefArray
- More versatility and missing assignment operators.
- 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.
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... - 15:26 Revision bbf66069 (github): Shell|Mac OS X: Functional dialog for starting a local server
- 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. - 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 ... - 15:23 Revision 5364a326 (github): libdeng2|Widgets: API improvements for Widgets and Rules
- 15:22 Revision a098d7de (github): libdeng2: Added a method for reconnecting to previous address
- 11:29 Revision 8ac27338 (github): libshell: Moving cursor is menu using letter keys as shortcuts
- 11:11 Revision 46745e58 (github): Shell: Added dialog for starting a local server
- 11:10 Revision 17c2943a (github): libshell: Added ChoiceWidget that combines a label and a popup menu
- 11:09 Revision e1ff5831 (github): libdeng2|Widgets: Defining focus cycle, added focus gained/lost events
2013-02-02
- 16:03 Revision e2c6ca67 (github): Shell: Added an About dialog
- 16:03 Revision 9adf75e0 (github): libdeng2|libshell: Support line breaks; improved RuleRectangle interface
- Word wrapping now supports newline characters.
- 15:30 Revision c3df6bc6 (github): Merge branch 'master' of ssh://github.com/skyjake/Doomsday-Engine
- 15:29 Revision 1a441efe (github): Host: Servers' standard output not needed
- 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... - 12:36 Revision db428769 (github): Fixed|qmake|Mac OS X: Removed an unsupported option when using an old compiler
- 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. - 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. - 11:09 Revision e9a021d7 (github): Server|Fixed: Crash due to calling a client-only API function
- 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 ... - 11:08 Revision 2e6ca158 (github): Server|Fixed: Crash due to calling a client-only API function
- 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 ...
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... - 17:34 Revision aedae172 (github): libshell|Refactor: Added InputDialog, base class for text query dialogs
- Generalized the OpenConnectionDialog class.
- 14:16 Revision 36014889 (github): Server|Fixed: Catch exception when receiving invalid packet from shell user
- 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. - 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... - 13:13 Revision db12b81f (github): Shell: Opening and closing the connection to user-provided address
- 13:12 Revision 8839139b (github): libshell: Removed unnecessary TextWidget::setRule()
- Replacing a widget's rule rectangle instance is not very useful.
- 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... - 13:09 Revision 2bfa649e (github): libshell: Improving dialog closing
- Derived classes may override the dialog post-processing function.
- 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...
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.
- 22:26 Revision 5b8bc9d2 (github): Shell: Popup menu usage is a bit simpler
- MenuWidget controls focus and the Hidden behavior.
- 22:25 Revision 6a952f81 (github): libshell: More versatile LineEditWidget and MenuWidget
- Menu presets, cursor navigation, border spacing, handling actions.
- 22:21 Revision d2e7442e (github): libshell|Fixed: Dialog controls focus during open/close
- 22:20 Revision 79e4c2b8 (github): libdeng2: Widget behavior flags and focus cycle
- 22:17 Revision df58f074 (github): libdeng2: Cleanup
- 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 ... - 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... - 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... - 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... - 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... - 15:19 Revision 8093e14d (github): libdeng2: Added Rectangle<>::adjusted()
- Expanding or shrinking the size of a rectangle.
2013-01-30
- 21:48 Revision a9822b15 (github): libshell: MenuWidget's border style is configurable
- 21:43 Revision c012f67b (github): Shell: Adjusting menu items
- 21:42 Revision 3815f3b3 (github): libshell: Added a utility routine for determining line wrapping
- 20:32 Revision 667d83a8 (github): Shell: Added menu items, fixed MenuWidget
- 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... - 16:10 Revision fd106c1e (github): libdeng2|Shell: Improvements in the widget framework
- 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... - 16:07 Revision 031dc97a (github): libshell: Added MenuWidget
- 11:30 Revision 8809644c (github): libdeng2: Cleanup
- 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). - 11:14 Revision 9be84464 (github): libdeng2: Improved Observers macros for more versatility
- It is now possible to declare an observer interface outside a class.
- 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...
2013-01-29
- 22:20 Revision 3b189c89 (github): Doom64|Fixed: Compiler warning about pointer types
- 22:20 Revision 7b95f97d (github): qmake|Mac OS X: Tweaked deployment of shared libraries
- 22:19 Revision 073ead03 (github): libshell: TextCanvas interface improvements, handling Actions
- 22:18 Revision c66911bb (github): libshell: Added Action and LabelWidget
- 11:46 Revision 6d089166 (github): Documentation: Added Doxygen config for libshell API docs
- Also included in the Builder for nightly updates.
- 11:45 Revision 76bc9e9d (github): libshell: Renamed TextEditWidget -> LineEditWidget
- A more descriptive name for the class.
- 08:34 Revision b37b3b6c (github): Merge branch 'master' into revise-texture-animation
2013-01-28
- 21:17 Revision b007486e (github): Shell: Mapping more key codes to Qt keys
- 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... - 19:42 Revision adfec9a5 (github): Windows: Updated VS deploy script to include libshell
- 19:37 Revision 818a4019 (github): GCC|Clang: Ignore warnings about unused results in texc and md2tool
- 19:23 Revision 2ba9b9b7 (github): Shell|Fixed: Added missing header
- 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... - 17:50 Revision 86c9aa4a (github): Shell: Handling of link disconnection
- 16:29 Revision e3a378c8 (github): Shell|Fixed: Entering commands when not connected
- 16:26 Revision 97d70716 (github): Cleanup
- 16:14 Revision 4aa7fa25 (github): Fixed|Windows: Exports from libshell and libdeng2
- 16:10 Revision 6577ff23 (github): Merge remote-tracking branch 'origin/master' into separate-server
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... - 22:28 Revision b5d8dcc6 (github): libdeng2: LegacyNetwork can relinquish control of a socket
- 22:27 Revision 51c3264c (github): Documentation|libdeng2: API documentation additions
- 22:27 Revision 94576143 (github): Client|Server: Segregated functionality in sys_network, added ShellUsers
- 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. - 18:31 Revision 7308d955 (github): libdeng2: Cleanup of log.h
- 18:12 Revision e00eb3c6 (github): Shell: Sending commands to the server using libshell
- 18:09 Revision 6861201f (github): Shell|libdeng2: Defining libshell's network protocol
- Starting out with minimal functionality: console commands and
log entries. - 18:06 Revision 096df4fc (github): libdeng2: Template for deserializing a Packet from a Block
- Reducing redundancy using a template.
- 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). - 18:04 Revision 8bc44609 (github): libdeng2: Log entries are now serializable
- Added ISerializable for LogEntry and LogEntry::Arg.
- 12:26 Revision 624a4816 (github): Shell: Cleanup
- 12:19 Revision 966673a0 (github): Shell|Refactor: Cleaned up CursesApp
- 11:39 Revision 9c5758d5 (github): Shell|Refactor: Character allocation in TextCanvas
- Rather than allocating individual entries, characters are now allocated
and freed as arrays. - 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. - 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...
2013-01-26
- 20:49 Revision e82bb875 (github): Shell: Basic LogWidget functionality
- The log widget has a sink for log entries, which are then rendered
onto the screen. - 20:48 Revision dc1bd9c1 (github): libdeng2|Refactor: Improved API of TextCanvas
- Drawing a canvas onto another canvas.
- 20:47 Revision 9467980f (github): libdeng2: Added a way to adjust line width of MonospaceLogSinkFormatter
- 20:47 Revision 8fba5074 (github): libdeng2: Adding and removing sinks to/from a log buffer
- 20:46 Revision 7b4a884f (github): libdeng2: Added copy constructor for LogEntry::Arg
- 15:37 Revision cc43694b (github): libdeng2: Fixed build and removed redundant functionality in LogSinks
- 15:20 Revision f93a6d99 (github): Documentation|libdeng2: Cleaning up apidoc
- 15:02 Revision 1079f9cb (github): Documentation|libdeng2: Fixing Doxygen issues
- 14:50 Revision 8ec16a7f (github): libdeng2: Added DENG2_STR_ESCAPE macro for forming escape sequences
- This is intended for embedded formatting characters.
- 14:35 Revision 782f8664 (github): Cleanup
- 13:39 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...
2013-01-25
- 22:24 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 ... - 22:23 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... - 22:22 Revision b2b4f93a (github): Shell: TextWidget manual redrawing
- Added a method for immediately redrawing and showing a text widget.
- 22:20 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. - 22:18 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. - 16:53 Revision 4c0b4d12 (github): libdeng2: Brought in more network functionality from Hawthorn
- Protocol, IdentifiedPacket, and RecordPacket.
- 16:53 Revision 39b92606 (github): Shell: Exported libshell key event and widget classes
- 14:26 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. - 12:47 Revision 9d7882c4 (github): Shell: Cleanup
- 12:45 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... - 11:48 Revision 93913313 (github): Shell: Cleanup
- 11:41 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... - 11:02 Revision 73f97c9f (github): Shell: Command history in the command line widget
- Bash-like, editable command history.
- 11:01 Revision 27a4d8a7 (github): Shell|Unix: Cleaned up SIGWINCH handling, prevent Ctrl-C signal
2013-01-24
- 21:34 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. - 19:12 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... - 09:56 Revision f3b8a04c (github): Cleanup
- 09:29 Revision 51eaf46f (github): Material: Animate material shine layers with stages
- 06:19 Revision e5af6385 (github): Material: Animate material detail layers with stages
- Todo: Fix flickering when multitexturing is enabled for details.
- 04:11 Revision a2313fa7 (github): Merge branch 'master' into revise-texture-animation
- 04:04 Revision 75dd76ae (github): Fixed: Fatal error attempting to play maps with scrolling surfaces
- Unlike QSet::remove(), the older SurfaceList implementation allowed
one to remove an element from the list whilst ite... - 01:11 Revision 83087c64 (github): Refactor|Material: Relocated is-autogenerated classification to MaterialManifest
- This classification now belongs at manifest level.
- 00:54 Revision 28425efb (github): Cleanup
- 00:03 Revision c5fba9aa (github): Refactor|Material: Various minor cleanup refactorings
2013-01-23
- 23:15 Revision a3c8792e (github): MaterialSnapshot: Added convenience method MaterialSnapshot::material()
- 23:03 Revision c51f445d (github): Refactor|Materials: Preparing detail and shiny texture animation for stages
- 22:36 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... - 21:24 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. - 21:22 Revision c5c5e3e6 (github): libdeng2|Widgets: Root widget keeps track of the focus widget
- 19:27 Revision c698657b (github): libdeng2: Cleanup
- 18:06 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... - 14:19 Revision 6faef366 (github): libdeng2: Cleanup
- 14:11 Revision f2c9de73 (github): Shell|libdeng2: Cleanup
- 13:53 Revision c92d630b (github): libdeng2|Fixed: OperatorRule's value not calculated
- OperatorRule must be marked invalid at construction.
- 13:49 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. - 11:38 Revision 4a1e9956 (github): libdeng2: Cleanup
- 11:32 Revision 035f688c (github): libdeng2|Fixed: Setting dependency of ScalarRule
- 11:32 Revision 0430fba2 (github): Cleanup
- 11:24 Revision 3467e526 (github): libdeng2: Use holdRef() and releaseRef()
- 11:21 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...
Also available in: Atom