Added Kepler actors and code
Swish Kepler
Made it compile, didn't realise that I had broken it
Added basic csv functions
Made sure that merged tables are sorted
Clean up table after merge
SWISH Kepler

Made the load and save function detect stata files and csv files by file extension, and insert the appropriate Stata commands.
Csv files as inputs to stata operations (like merge) are first converted to Stata format as necessary.
If no file extension found, Stata format is assumed ".dta"
Swish
Added transpose
Started Select and SelectColumns
Report Stata log on error
Swish

if no output provided a temporary file name will be used - this is for chaining together operations
Added uninstall to installer
Added save table, stata command, select, and select columns
Project mix up
Swish
Updated to stata 12
Moved each operation to the AdapterFunctions
[Smoke] Tested each operation
Moved script related functions to StataScriptFunctions
Swish
Updated some actors
Swish
Work to support conversion of health forecasting script
Added RunDoScript actor
Standard do script header
Added generic adapter, I will change tact directing all [new] actors to the one executable that preforms different operations based on the cmd arguments.
added temporary file name actor
Swish

Changed the argument character from '/' to '>' because '/' is a valid Linux path character
Allowed files names to omit the .dta extension
Allowed windows or Linux path characters
Added Final.kar - part of the health forecasting work
Swish
Added timeout to running a process, for testing.
Added do script footer, can set options in {} blocks like quiet/noisy
Copy contents of actors folder rather than files individually
Read stdError of processes
Added Replace code - but no actor yet
Fixed some tests
Tried to make actual actor tests using Kepler via cmd but didn't work.
Swish
Added Kepler functions for running Kepler
Launch installer option
merged all actors (except collapse) into adapter, and removed projects
added keep merge flag to merge
replace actor
display actor
renamed some actors, eg remove table columns -> remove columns
added 'temp' and 'none' option to output ports - ie generate temp filename
Encode arguments in Kepler and decode in adapter, uses escape character '<'
Swish
Work from the last couple days
Rejigged the actors - removed the need to specify an output all the time.
Added a Zip library, testing if I can open Kepler .kar files
Added file functions, collection of file and directory operations used
Swish
Found bug in actors, fixed
Added smoke tests for main actors,
fixed .csv / .dta confustion. .dta is assumed unless file extension provided.
fixed load file bug
Swish

Added password actor for entering passwords
added generate actor
Tried to make DisplayTable run in separate process, though i haver broken it somehow.
Simplified the process of adding new actor function. It is now, 1 test, 2 develop adapter code, 3 create actor with ports and operation, 4 put .kar file in installer folder.
Limited message text box to 1000 lines. Otherwise it just takes too long.
Worked on Final.kar
Swish
Added some new actors CompressTable, FormatVariables to get through Final.do
Added EncodeArgument, though its not intended as a final user actor. - Will try some reuse suggestions from the kepler users group.
Added 'keep' option to merge function.
Swish
Converted the Argument functions into an instance class, not a major functional change, but it makes more sense.
Added (*somewhat secure) password caching.
Fixed the installer on nceph kiosk machines. Needed to encode the substituted file paths
Formalised the accepted installer symbols a little.
Added verbose switch to the installer, displays item by item file information and displays full error messages on exceptions.
Added prompt and force require to password operation.
Added ByteArrayAsStream, TextAsStream, and TextCodedStream for password caching
Get parent process ** this may not work on mono
Swish
Added MockClimateImpactAssessment workflow
Added debugging information ProcessHeritage for understanding process parents, and SystemVariables for finding usable paths
Added 'more useful' exception messages
Added TestException to excuse writing messages for tests
Swish

Added automatic metadata generation. Ugly but describes the operations recognised that produced an output.
Metadata is saved in a file with the same name as the output file appended with "_SwishMetadata.xml".
Each operation generates metadata describing the operation, arguments, and inputs.
Metadata of input items is aggregated and carried forward.
Swish
Trying to make it Linux friendly
Used mono analyser to find mono incompatible code and fix, fortunately there was very little
Added server for testing. The server is from a previous project. Running it on a Nectar VM I can use it to copy binaries, run then, and return result.