Timeline
07/23/13:
- 18:15 Changeset [104] by
- introducing object de/serialization - see serialtest.cpp the core GDK classes can be now used in multiple threads (ifdef MULTITHREADED)
07/18/13:
- 23:52 Changeset [103] by
- HIGHLIGHTS: * add auto loading and saving algorithms between frams files format and Java classes * respect ValueChange? events in GUI (do not reload object) * support results of procedures in Java server * make Experiment automatically convert between frams file and NetFile? object * add MessageLogger? (compatible with original frams server messages) * WorkPackageLogic? now validates results, is able to discard them, reschedule whole package, or only uncomputed remainder * show primes computed in PrimeExperiment? live in GUI CHANGELOG: Show just a short description in PrimeExperiment?. Add primes_changed event to the PrimeExperiment?. Make WorkPackageLogic? robust to frams server returning invalid results. Add MessageLogger? to logics. Add NetFile? interface. Support Messages from server. Minor changes to connections. Merge results in the PrimeExperiment?. More netload class->file conversion to Simulator. Move netsave parsing to Simulator. Fix bug with inverted ordering of events firing in Experiment. Minor changes. Minor logging changes. Use AccessOperations?.convert in NetLoadSaveLogic? NetLoadSaveLogic? now encloses the conversion. Use more generic AccessOperations? saveAll and loadAll in PrimePackage?. Add Result class for enclosing of call invocations' results. Improve feature request handling in Connections. Use AccessOperations?.convert in RemoteTree? events parsing. Minor change. Add some information params to Java server root and CLI objects. A draft implementation of loadAll algorithm. That algorithm tries to load objects into a tree structure. Add AccessOperationsTest? test. Develop WorkPackageLogic?. * add state tracking fields * add work package generation Add utility class SimplePrimitive?. Meant for Java backend classes, enclose a single primitive value and set of listeners. Improve primitive value refresh in GUI. When ValueChange? found in called event, do not reload whole object, but only update GUI (no communication is performed). Use ValueChange? in the TestClass? test. Minor changes. Sending all packages in PrimeExperiment? to the frams servers. Develop AccessOperations?.loadComposites(). Remove addAccess from MultiParamLoader? interface. There is now no default AccessProvider? in MultiParamLoader?. User must explicitely set AccessStash? or Registry. Improve saving algorithms in AccessOperations?.
07/16/13:
- 23:31 Changeset [102] by
- HIGHLIGHTS: * add StackedJoinable? as a utility class to allow strict stack policy for Joinables running * add SimulatorConnector? * provide Experiment with single Simulator instance * checks loaded expdef * fix bug with sockets closure * improve task dispatching on startup (BufferedDispatcher?) * draft Experiment implementation * add NetLoadSaveLogic? * add WorkPackageLogic? * add PrimeExperiment? experiment class CHANGELOG: Add WorkPackageLogic? and classes representing prime experiment state. Add classes for PrimeExperiment? state. Extract single netload routine in Simulator. Working netload with dummy content in PrimeExperiment?. More development with NetLoadSaveLogic? and PrimeExperiment?. Improvement around prime. Improve BufferedDispatcher?.isActive logic. Add prime-all.xml configuration. Manual connecting to existing simulators from GUI. Guard in SimulatorConnector? against expdef mismatch. Guard against empty target dispatcher in BufferedDispatcher?. Make BufferedDispatcher? a Dispatcher (and Joinable). Minor improvements. Done StackedJoinable?, improve Experiment. Develop StackedJoinable?. Add StackedJoinable? utility joinables controller. Add dependency on apache-commons-lang. Add ready ListChange? on Simulators. Improve hints in ListChange?. Several improvements. Found bug with dispatching in Experiment. Minor improvements. Fix bug with early finishing Server. Many changes in Dispatching. Fix bug with connection. Do not obfuscate log with socket related exceptions. Add SocketClosedException?. Add SimulatorConnector?. Work out conception of experiment composing of logics building blocks. Rename SinkInterface? to Sink. Move saving of Accesses into AccessOperations?. Some improvements to Experiment. Improve joinables. Fix issue with joinables closing. Add direct and managed consoles to popup menu.
07/14/13:
- 23:20 Changeset [101] by
- HIGHLIGHTS: * improve tree side notes * improve GUI layout * add foldable list of occured events to EventControl? * improve automatic type conversion in proxy listeners * implement several Access functionalities as algorithms independent of Access type * introduce draft base classes for distributed experiments * automatically register dependant Java classes to FramsClass? registry * add testing prime experiment and configuration * simplify and improve task dispatching CHANGELOG: Improve task dispatching in RemoteTree?. GUI no longer hangs on connection problems. Make all dispatchers joinables. Refactorize Thread dispatcher. Remove Task and PeriodicTask?. Use Java utilities in those situations. Reworking tasks dispatching. Fix bug in EventControl? listener dispatching. Minor improvements. Add testing configuration for ExternalProcess? in GUI. More improvement to prime. Support for USERREADONLY in GUI. Add that flag to various params in Java classes. Remove redundant register clauses from several FramsClassAnnotations?. Automatically gather and register dependant classes. Add configuration for prime. Improve Simulator class. Add prime.xml configuration. Introduce draft Experiment and Simulator classes. Add prime experiment tests. Enclose typical map with listeners into SimpleUniqueList?. Needfile works in GUI. Improve needfile handling in Browser. More improvement with NeedFile?. Implementing needfile. Update test. Rename ChangeEvent? to TestChangeEvent?. Automatic argument type search in RemoteTree? listeners. MultiParamLoader? uses AccessProvider?. By default old implementation enclosed in AccessStash? or Registry. Minor changes. Rename SourceInterface? to Source. Also improve toString of File and ListSource?. Remove unused SimpleSource? class. Add clearing in HistoryControl?. Show entries in table at EventControl?. Improve EventControl?. Add listeners registration to EventControl?. Add foldable table to HistoryControl?. Add control row to Procedure and Event controls. Improve layout of controls. Another minor change to gui layout. Minor improvement in the SliderControl?. Minor changes. Move ReflectionAccess?.Backend to separate file. It was to cluttered. Cleanup in ReflectionAccess?. Move setMin, setMax, setDef to AccessOperations?. Extract loading operation into AccessOperations?. Append Framsticks to name of UnsupportedOperationException?. The java.lang.UnsupportedOperationException? was shadowing this class. Rename params.Util to params.ParamsUtil?. Several improvements. * Merge ValueControlListener? into ControlOwner?. * Remove several deprecated utility classes. * Add EventListeners? utility container. Minor changes. Implement revert functionality. Improve local changes management. Minor improvement. Remove methods rendered superfluous after SideNoteKey? improvement. Improve SideNoteKey?. It is now generic type, so explicit type specification at call site is no more needed. Introduce SideNoteKey? interface. Only Objects implementing that key may be used as side note keys. Minor improvements. Use strings instead of ValueControls? in several gui mappings.
07/12/13:
- 23:41 Changeset [100] by
- HIGHLIGHTS: * add <include/> to configuration * add side notes to tree * used to store arbitrary information alongside the tree structure * migrate to log4j2 * supports lazy string evaluation of passed arguments * improve GUI tree * it stays in synchronization with actual state (even in high load test scenario) * improve panel management in GUI * make loading objects in GUI more lazy * offload parsing to connection receiver thread * info parsing * first step of objects parsing * fix connection parsing bug (eof in long values) * support zero-arguments procedure in table view CHANGELOG: Implement procedure calls from table view. Refactorization around procedures in tables. Add table editor for buttons. Render buttons in the the list view. Further improve Columns. Add Column class for TableModel?. Accept also non-arguments ProcedureParams? in tableView. Increase maximal TextAreaControl? size. Add tooltip to ProcedureControl?. Fix bug of interpreting eofs in long values by connection reader. Further rework connection parsing. Simplify client connection processing. Test ListChange? modification. Test ListChange? events with java server. Add TestChild?. Fix bug with fast deregistering when connecting to running server. Another minor refactorization in TreeOperations?. Fix bug in SimpleAbstractAccess? loading routine. Another minor improvement. Minor change. Make reading of List objects two-phase. Another minor change. Dispatch parsing into receiver thread. Another step. Enclose passing value in ObjectParam? case in closure. Minor step. Minor change on way to offload parsing. Temporarily comment out single ValueParam? get. It will be generalized to multi ValueParam?. Process info in receiver thread. Add DispatchingExceptionHandler?. Make waits in browser test longer. Use FETCHED_MARK. It is honored in GUI, where it used to decide whether to get values after user action. It is set in standard algorithm for processing fetched values. Add remove operation to side notes. Make loading more lazy. Improve loading policy. On node choose load itself, on node expansion, load children. Minor improvement. Fix bug with panel interleaving. Minor improvements. Improve panel management. More cleaning around panels. Reorganize panels. Further improve tree. Fix bug in TreeModel?. Remove children from TreeNode?. Implement TreeNode? hashCode and equals. Make TreeNode? delegate equals and hashcode to internal reference. Move listeners from TreeNode? to side notes. Store path.textual as a side note. Side note params instead of accesses for objects. More refactorizations. In TreeNode? bindAccess based on side notes. Minor step. Hide createAccess. Rename AccessInterface? to Access. Minor changes. Several improvements in high load scenarios. Change semantics of ArrayListAccess?.set(index, null); It now removes the element, making list shorter (it was set to null before). Add path remove handler. Handle exceptions in Connection. Update .gitignore Configure logging to file. Move registration to TreeModel?. Further refactorization. Minor refactorization. Minor improvements. Use specialized event also for Modify action of ListChange?. Use remove events. Use the insertion events for tree. Further improve tree refreshing. Further improve reacting on events in GUI. Fix problem with not adding objects on addition list change. Migrate to log4j lazy String construction interface. Migrate imports to log4j2. Drop dependency on adapter to version 1.2. Switch log4j implementation to log4j2. Add dirty mark to the NodeAtFrame?. Make selecting in AccessInterfaces? type safe. Ignore containers size settings in Model and Genotype. Use tree side notes to remember local changes and panels. Add sideNotes to tree. They will be used to store various accompanying information right in the tree. Use ReferenceIdentityMap? from apache in TreeNode?. It suits the need perfectly (weak semantics on both key and value). Make ArrayListParam? do not react size changes. Guard in TableModel? before not yet loaded objects. Add <include/> clause and AutoInjector?. Extract common columns configuration to separate xml, that can be included by other configurations.
Note: See TracTimeline
for information about the timeline view.