- Change URL to doip.org |
|
More...
|
almost 14 years ago
|
- Add LGPL preamble to all files - Add README.txt/LICENSE.txt |
|
More...
|
almost 14 years ago
|
- Add the first version of the EPPlugServer |
|
More...
|
almost 14 years ago
|
- Moved the Debian installer packages over to this repository |
|
More...
|
about 14 years ago
|
- Added EP SConstruct file from master project |
|
More...
|
about 14 years ago
|
Added Core,Libraries externals from CoreSpark |
|
More...
|
about 14 years ago
|
git-svn-id: https://svn.pixelspark.nl/svn/doip/trunk@1 984cb85d-a4ae-4555-b754-76bc93324474 |
|
More...
|
about 14 years ago
|
Split off Core, Libraries and Tools to separate repository (corespark); will add externals in next revision |
|
More...
|
about 14 years ago
|
TJSharedUI: - Add 'unchecked' icon for use in lists in which check marks can appear (so it is clear to users that they can click if there is no check mark) |
|
More...
|
about 14 years ago
|
TJLEDEPServer: - Include the ependpointdefinition.h header |
|
More...
|
about 14 years ago
|
EPFramework: - Forgot to commit ependpointdefinition.h/.cpp, which has been split-off from ependpoint.h/.cpp and only contains the classes related to the actual definitions (i.e. not the interfaces) in EP. |
|
More...
|
about 14 years ago
|
EPFramework: - Support for the 'bind-enabled' attribute on methods, which binds the enabled state of a method to a (boolean) state variable. EPFramework does not perform any logic with respect to bind-enabled, but only saves it. - Surround the construction of EPDownloadedDefinition in EPDNSSDDiscovery::Notify with a try/catch-block, since it can fail and (for some weird reason, probably because it is called through a libmdns callback) crash the program (through an uncaught exception). The problem has only been observed under Linux, though... |
|
More...
|
about 14 years ago
|
TJLEDEPServer: - Unification of dim and color values done |
|
More...
|
about 14 years ago
|
TJLEDEPServer: - Fixed to color+dim unification code |
|
More...
|
about 14 years ago
|
TJLEDEPServer: - Debugging stuff for color/dim unification |
|
More...
|
about 14 years ago
|
TJLEDEPServer: - Unify dim and color settings; when a color is set, the color is normalized and the dim level is adjusted appropriately. 'Off' (0,0,0) means 'white' (1,1,1) with a dim level of 0. |
|
More...
|
about 14 years ago
|
TJRemote (iPhone): - First version for iPad using a split view controller - Updated graphics - Fixed crash when trying to connect to a transport with an invalid port (i.e. zero) |
|
More...
|
about 14 years ago
|
TJTrayRemote: - Some small fixes to prevent some weird behaviour in TJTrayRemote (although not sure whether it helps...) |
|
More...
|
about 14 years ago
|
TJScout: - Fixed a race condition in which DNS-SD discovery could clog up the Dispatcher by blocking on a waiting DNS address-resolve task (that cannot complete if the service has gone away). This probably caused all the instability and 'hangs' experienced in the past versions (especially with the bluetooth presence stuff) - Attributes resolving is now also done asynchronously; a RequestResolver's OnServiceFound method is now only called if both things are present (which also means less blocking, since GetAddress etc. now do not block anymore). |
|
More...
|
about 14 years ago
|
EPFramework: - EPMessage is now a recycleable class, since it is often created and only used for very short periods (usually) |
|
More...
|
about 14 years ago
|
TJFabric: - Send messages asynchronously through the dispatcher (Connection::Send is now called from a dispatcher thread. As the order of messages is never guaranteed, we are free to do this. Connections that support replies, however, will have to take care of the order themselves, and already did so, thus are not affected) |
|
More...
|
about 14 years ago
|
TJShared: - Added the Recycler, a mechanism that is able to 'recycle' instances of short-lived objects that would otherwise be allocated many times. For objects that subclass Recycleable, a Recycler<T> class is created that holds objects that were deleted by the memory management system (currently limited to 5 objects). Whenever a recycled object is needed, call Recycler<T>::Create, which will either return a new object of the type, or a recycled one. To make sure these objects are 'clean', the recycler calls OnRecycle and OnReuse on objects that participate in recycling. The recycler can currently recycles objects if they are not referenced by any references (including weak ones). Objects that are only weakly referenced at a certain point are deleted and do not participate in the recycling mechanism (this is because otherwise we would have to store pointers to objects that 'will probably be recyclable shortly', which comes with a lot of extra administration). Resource objects associated with reference-counted objects are also recycled (this should probably be done for all Resource objects anyway in the future!). Note that the GC class has been moved to tjreference.h and the tjgc.h file is removed. Also, some code has been moved to tjcore.cpp. |
|
More...
|
about 14 years ago
|
EPFramework: - EPDNSSDDiscovery did not check a discovery condition before sending a 'endpoint removed' message. This caused discovery exit scripts in TJFabric to be called for devices that were not allowed in the group by the entry condition. In this version, the EPDNSSDDiscovery checks the condition before sending the remove message, but only if it could find a reference to the EPEndpoint (the discovery retains a list of weak references to these endpoints). If there is no reference, the message is sent anyway. In the future, the discovery class should probably keep a list of admitted service IDs and use that to check whether a given service should cause an exit message. |
|
More...
|
about 14 years ago
|
TJDB: - Added an object/relational mapper persistency layer that allows you to 'deep freeze' objects to an SQL(ite) database. The mapper is built atop of SQLite (although other backends are possible; the design allows for a content-addressable backend or distributed backends, for instance). Its primary goal is to provide an easy way to persist complex object graphs using minimal changes to the code and without external configuration files. It integrates with the memory management system implemented in TJShared and follows the same ideas for implementing relations between objects. The persistency layer is pretty much invisible once you've set it up. Performance is not a goal in itself, but the layer is optimized for multithreaded usage and uses tricks like asynchronous commits to speed stuff up. |
|
More...
|
about 14 years ago
|
EPFramework: - Fixed a small typo in EPEndpointServer::GetTags |
|
More...
|
about 14 years ago
|
TJTrayRemote: - Now uses an attached window (MAAttachedWindow) instead of a view embedded in the menu, to overcome some problems with focus (the lists require that the window is focused, but doing so makes the menu disappear...) - Some general polish (animations are now better, lay-out) |
|
More...
|
about 14 years ago
|
TJTrayRemote: - New, totally pimped interface for the tray remote; uses a more 'browser' like view with sexy transitions. |
|
More...
|
about 14 years ago
|
EPFramework: - Include a reference to the service used to discover an endpoint in the discovery notification |
|
More...
|
about 14 years ago
|
EPFramework: - EPEndpointServer<T> can now set its own tags from a tag list string (which TJLEDEPServer and the like load from a settings file) - Fixed error that occurred when an invalid sub-path of the EPWebItem was loaded |
|
More...
|
about 14 years ago
|
TJTrayRemote: - Add preferences window to filter on tag and to hide endpoints without valid actions. |
|
More...
|
about 14 years ago
|