17:05 Changeset [89] by sz
all test applications are compilable again
12:48 Changeset [88] by psniegowski
HIGHLIGHTS: * loading f0 schema with XmlLoader? * use XmlLoader? to load configuration * introduce unified fork-join model of various entities (Instances, Connections, GUI Frames, etc.), all those entities clean up gracefully on shutdown, which may be initialized by user or by some entity * basing on above, simplify several organizing classes (Observer, main class) * add ExternalProcess? runner and it's extension: FramsServer? (to host native frams server process from Java level) CHANGELOG: Remove redundant Observer class. Clean up in AbstractJoinable?. Update ExternalProcess? class to changes in joining model. Another sweep through code with FindBugs?. Find bug with not joining RemoteInstance?. Joining almost works. Much improved joining model. More improvement to joining model. Add logging messages around joinable operations. Rename methods in AbstractJoinable?. Improve Joinable. Rewrite of entity structure. More simplifications with entities. Further improve joinables. Let Frame compose from JFrame instead of inheriting. Add join classes. Improvements of closing. Add Builder interface. Add FramsServerTest?.xml FramsServer? may be configured through xml. Make Framsticks main class an Observer of Entities. Make Observer a generic type. Remove variables regarding to removed endpoint. Simplify observer (remove endpoints). More changes to Observer and Endpoint. Minor improvements. Add OutputListener? to ExternalProcess?. Improve testing of ExternalProcess?. Add ExternalProcess? runner. Rename the Program class to Framsticks. Migrate Program to use XmlLoader? configuration. First steps with configuration using XmlLoader?. Fix several bugs. Move all f0 classes to apriopriate package. XmlLoader? is able to load Schema. XmlLoader? is loading classes and props. Add GroupBuilder?.


11:56 Changeset [87] by psniegowski
HIGHLIGHTS: * FramsClass? and contained Param are now immutable classes (like String), which allows to refer to them concurrently without synchronization (which for example in turn simplifies GUI management) * also make Path immutable (which was earlier only assumed) * add global cache for FramsClasses? created solely and automatically on base of Java classes. * add global cache for ReflectionAccess?.Backend precomputed proxy representations basing on given FramsClass? * above changes greatly improved GUI responsivness during browsing * furtherly improve Param class hierarchy * allow to inject actions on state changes into MultiParamLoader? * add more tests CHANGELOG: Add StatusListener? to MultiParamLoader?. Minor refactorization in MultiParamLoader?. First step with auto append. Add SchemaTest?. Improve Registry. Clean up in Registry. Work out Registry. Use annotations for Param. Fix ListChange?. Improve fluent interface of the FramsClassBuilder?. Done caching of ReflectionAccess?.Backend Fix hashCode of Pair. A step on a way to cache ReflectionAccess?.Backend Make SimpleAbstractAccess?.framsClass a final field. Add static cache for FramsClasses? based on java. Only classes created strictly and automatically based on java classes are using this cache. Make all Params immutable. Many improvement to make Param immutable. Make PrimitiveParam? generic type. Several changes to make Param immutable. Make FramsClass? immutable. Another improvement to Path immutability. Several improvements to Path. Improve PathTest?. Configurarable MutabilityDetector?.


13:27 Changeset [86] by psniegowski
HIGHLIGHTS: * use java annotations to mark classes and fields to be used when: * using java classes with ReflectionAccess? to represent remote objects with FramsClass? description found by "info ..." requests * to build up FramsClass? representation of objects not present at remote server * allow using primitive types (instead of wraping counterparts) in reflected classes * rework FramsClass? creation process (add FramsClassBuilder?) * add more tests CHANGELOG: Prepare model.World class. Minor change. Use primitive types for Genotype and Creature classes. Use primitive types in model.Neuro* classes. Use primitive types in model.Joint* classes. Use primitive types in model.Part* classes. Fix primitive values. Extract FramsClassBuilder?. Add tests of Model classes. More fixes. Refactorize out ParamCandidate?. Several fixes. Fix all regressions after introducing annotations. Use annotations throughout the project. Add exception classes. Improve creation of FramsClass?. More changes. Many changes regarding annotations. Annotate classes in com.framsticks.model package. Remove manual FramsClass? constructor. Construct FramsClass? for Creature. Add test. Add default values to the ParamAnnotation?. Add ParamBuilderTest? and ParamAnnotation?. Add FramsClassAnnotation?.


13:38 Changeset [85] by psniegowski
HIGHLIGHTS: * upgrade to Java 7 * use try-multi-catch clauses * use try-with-resources were appropriate * configure FindBugs? (use mvn site and then navigate in browser to the report) * remove most bugs found * parametrize Dispatching environment (Dispatcher, RunAt?) to enforce more control on the place of closures actual call CHANGELOG: Rework FavouritesXMLFactory. FindBugs?. Thread start. FindBugs?. Minor change. FindBugs?. Iterate over entrySet. FindBugs?. Various. FindBug?. FindBug?. Encoding. FindBug?. Final fields. FindBug?. Remove synchronization bug in ClientConnection?. Experiments with findbugs. Finish parametrization. Make RunAt? an abstract class. More changes in parametrization. More changes in parametrizing dispatching. Several changes to parametrize tasks. Rename Runnable to RunAt?. Add specific framsticks Runnable. Add JSR305 (annotations). Add findbugs reporting. More improvements to ParamBuilder? wording. Make FramsClass? accept also ParamBuilder?. Change wording of ParamBuilder?. Change wording of Request creation. Use Java 7 exception catch syntax. Add ScopeEnd? class. Upgrade to Java 7.


21:51 Changeset [84] by psniegowski
HIGHLIGHTS: * simplification of entities management model * cleanup around params (improve hierarchy) * migrate from JUnit to TestNG * introduce FEST to automatically test GUI * improve slider control * loosen synchronization between gui tree and backend representation * and many other bug fixes NOTICE: * a great many of lines is changed only because of substituting spaces with tabs CHANGELOG (oldest changes at the bottom): Some cleaning after fix found. Fix bug with tree. More changes with TreeNodes?. Finally fix issue with tree. Improve gui tree management. Decouple update of values from fetch request in gui. Minor changes. Minor changes. Minor change. Change Path construction wording. More fixes to SliderControl?. Fix SliderControl?. Fix SliderControl?. Minor improvement. Several changes. Make NumberParam? a generic class. Add robot to the gui test. Setup common testing logging configuration. Remove Parameters class. Remove entityOwner from Parameters. Move name out from Parameters class. Move configuration to after the construction. Simplify observers and endpoints. Remove superfluous configureEntity overrides. Add dependency on fest-swing-testng. Use FEST for final print test. Use FEST for more concise and readable assertions. Divide test of F0Parser into multiple methods. Migrate to TestNG Minor change. Change convention from LOGGER to log. Fix reporting of errors during controls filling. Bound maximal height of SliderControl?. Minor improvements. Improve tooltips for controls. Also use Delimeted in more places. Move static control utilities to Gui. Rename package gui.components to controls. Some cleaning in controls. Improve Param classes placing. Move ValueParam?, PrimitiveParam? and CompositeParam? one package up. Improve ParamBuilder?. Move getDef to ValueParam? and PrimitiveParam?. Move getMax and getDef to ValueParam?. Move getMin to ValueParam?. Upgrade to laters apache commons versions. Use filterInstanceof extensively. Add instanceof filters. Make ValueParam? in many places of Param. Place assertions about ValueParam?. Add ValueParam? Rename ValueParam? to PrimitiveParam? Minor changes. Several improvements to params types. Add NumberParam?. Add TextControl? component. Add .swp files to .gitignore Greatly improved slider component. Some improvements. Make Param.reassign return also a state. Add IterableIterator?. Several changes. * Move util classes to better packages. * Remove warnings from eclim. Several improvements. Fix bug with BooleanParam?. Some experiments with visualization. Another fix to panel management. Improve panel management. Some refactorization around panels. Add root class for panel.
Note: See TracTimeline for information about the timeline view.