Looking forward

Date: Sun, 8 Nov 2015 09:48:55 -0800
From: notifications@github.com
To: swellrt@noreply.github.com
CC: hbtalvi@hotmail.com
Subject: Re: [swellrt] Mark new working version (c44aab3)

OK got it, no problem, you can add all users you want!

I am doing some testing, I reply in a while.

2015-11-08 18:38 GMT+01:00 hbtalvi <notifications@github.com>:

> Yes right. Can be more then two, but if we can add two we can add more.

> Right?For now, yes 2 different users on 2 different devices being able to

> access and edit the same pad

>

> Date: Sun, 8 Nov 2015 09:35:47 -0800

> From: notifications@github.com

> To: swellrt@noreply.github.com

> CC: hbtalvi@hotmail.com

> Subject: Re: [swellrt] Mark new working version (c44aab3)

>

> I am trying your code right now. I am not sure if I understand your

>

> objective: two different users editing the same pad from different devices?

>

>

>

> 2015-11-08 18:19 GMT+01:00 hbtalvi <notifications@github.com>:

>

>

>

> > I can understand that you are having holiday. If you can just point the

>

> > issue in the project so that I can correct it and proceed as it almost

>

> > about to Monday here Really appreciate your support

>

> >

>

> > Date: Sun, 8 Nov 2015 04:14:29 -0800

>

> > From: notifications@github.com

>

> > To: swellrt@noreply.github.com

>

> > CC: hbtalvi@hotmail.com

>

> > Subject: Re: [swellrt] Mark new working version (c44aab3)

>

> >

>

> > Go ahead, but I will not available for 3 hours from now

>

> >

>

> >

>

> >

>

> > 2015-11-08 12:54 GMT+01:00 hbtalvi <notifications@github.com>:

>

> >

>

> >

>

> >

>

> > > I am testing on Two physical devices and trying to find the issue. Is

> it

>

> >

>

> > > possible that I send you the complete Project and if you can test it on

>

> >

>

> > > your side? May be I am doing something wrong

>

> >

>

> > >

>

> >

>

> > > Date: Sun, 8 Nov 2015 03:37:13 -0800

>

> >

>

> > > From: notifications@github.com

>

> >

>

> > > To: swellrt@noreply.github.com

>

> >

>

> > > CC: hbtalvi@hotmail.com

>

> >

>

> > > Subject: Re: [swellrt] Mark new working version (c44aab3)

>

> >

>

> > >

>

> >

>

> > > These two expresions don't have right syntax

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > > mModel.addParticipant("tim@local.net <tim@local.net>");

>

> >

>

> > >

>

> >

>

> > > mModel.addParticipant("tim1@local.net <tim1@local.net>");

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > > User id's must be an email-like address

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > > mModel.addParticipant("tim@local.net");

>

> >

>

> > >

>

> >

>

> > > mModel.addParticipant("tim1@local.net");

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > > I understand you are now trying the collaborative example.

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > > 2015-11-08 12:04 GMT+01:00 hbtalvi <notifications@github.com>:

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > >

>

> >

>

> > > > Editor Activitypackage org.swellrt.android;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > import android.os.Bundle;

>

> >

>

> > >

>

> >

>

> > > > import android.support.v4.app.NavUtils;

>

> >

>

> > >

>

> >

>

> > > > import android.view.Menu;

>

> >

>

> > >

>

> >

>

> > > > import android.view.MenuItem;

>

> >

>

> > >

>

> >

>

> > > > import android.widget.EditText;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.android.service.SwellRTActivity;

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.android.service.WaveDocEditorBinder;

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.model.generic.Model;

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.model.generic.TextType;

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.model.generic.Type;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > public class EditorActivity extends SwellRTActivity {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > private EditText mEditor;

>

> >

>

> > >

>

> >

>

> > > > private String mModelId;

>

> >

>

> > >

>

> >

>

> > > > private Model mModel;

>

> >

>

> > >

>

> >

>

> > > > private TextType mText;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > private WaveDocEditorBinder mDocBinder;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > protected void onCreate(Bundle savedInstanceState) {

>

> >

>

> > >

>

> >

>

> > > > super.onCreate(savedInstanceState);

>

> >

>

> > >

>

> >

>

> > > > setContentView(R.layout.activity_editor);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > mEditor = (EditText) findViewById(R.id.editor);

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public boolean onCreateOptionsMenu(Menu menu) {

>

> >

>

> > >

>

> >

>

> > > > // Inflate the menu; this adds items to the action bar if it is

>

> > present.

>

> >

>

> > >

>

> >

>

> > > > getMenuInflater().inflate(R.menu.editor, menu);

>

> >

>

> > >

>

> >

>

> > > > return true;

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public boolean onOptionsItemSelected(MenuItem item) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > switch (item.getItemId()) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > case R.id.action_logout:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > getService().stopSession();

>

> >

>

> > >

>

> >

>

> > > > return true;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > case R.id.action_close_model:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > getService().closeModel(mModelId);

>

> >

>

> > >

>

> >

>

> > > > NavUtils.navigateUpFromSameTask(this);

>

> >

>

> > >

>

> >

>

> > > > return true;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > default:

>

> >

>

> > >

>

> >

>

> > > > return super.onOptionsItemSelected(item);

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onConnect() {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > if (mModelId == null)

>

> >

>

> > >

>

> >

>

> > > > mModelId = getIntent().getStringExtra(AppConstants.EXTRA_MODEL_ID);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > mModel = getService().getModel(mModelId);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > // Get the test document

>

> >

>

> > >

>

> >

>

> > > > Type instance = mModel.getRoot().get("_doc_");

>

> >

>

> > >

>

> >

>

> > > > if (instance == null) {

>

> >

>

> > >

>

> >

>

> > > > mText = mModel.createText("Hello World! this is an initialization

>

> >

>

> > > text.");

>

> >

>

> > >

>

> >

>

> > > > mModel.getRoot().put("_doc_", mText);

>

> >

>

> > >

>

> >

>

> > > > } else {

>

> >

>

> > >

>

> >

>

> > > > mText = (TextType) instance;

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > // Connect the EditText to the Wave's Doc

>

> >

>

> > >

>

> >

>

> > > > mDocBinder = WaveDocEditorBinder.bind(mEditor,

>

> >

>

> > >

>

> >

>

> > > > getService().getReadableDocument(mText));

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onDisconnect() {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Explorer Activity

>

> >

>

> > >

>

> >

>

> > > > _____________________________package org.swellrt.android;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > import android.app.Activity;

>

> >

>

> > >

>

> >

>

> > > > import android.content.ComponentName;

>

> >

>

> > >

>

> >

>

> > > > import android.content.Context;

>

> >

>

> > >

>

> >

>

> > > > import android.content.Intent;

>

> >

>

> > >

>

> >

>

> > > > import android.content.ServiceConnection;

>

> >

>

> > >

>

> >

>

> > > > import android.os.Bundle;

>

> >

>

> > >

>

> >

>

> > > > import android.os.IBinder;

>

> >

>

> > >

>

> >

>

> > > > import android.support.v4.app.NavUtils;

>

> >

>

> > >

>

> >

>

> > > > import android.util.Log;

>

> >

>

> > >

>

> >

>

> > > > import android.view.Menu;

>

> >

>

> > >

>

> >

>

> > > > import android.view.MenuItem;

>

> >

>

> > >

>

> >

>

> > > > import android.view.View;

>

> >

>

> > >

>

> >

>

> > > > import android.view.View.OnClickListener;

>

> >

>

> > >

>

> >

>

> > > > import android.widget.Button;

>

> >

>

> > >

>

> >

>

> > > > import android.widget.EditText;

>

> >

>

> > >

>

> >

>

> > > > import android.widget.ListView;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.android.service.SwellRTService;

>

> >

>

> > >

>

> >

>

> > > > import

>

> > org.swellrt.android.service.SwellRTService.SwellRTServiceCallback;

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.model.generic.ListType;

>

> >

>

> > >

>

> >

>

> > > > import org.swellrt.model.generic.Model;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > public class ExplorerActivity extends Activity implements

>

> >

>

> > >

>

> >

>

> > > > ServiceConnection, SwellRTServiceCallback {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > private String mModelId;

>

> >

>

> > >

>

> >

>

> > > > private Model mModel;

>

> >

>

> > >

>

> >

>

> > > > private ListType mList;

>

> >

>

> > >

>

> >

>

> > > > private SwellRTService mSwellRT;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > private EditText txtNewItem;

>

> >

>

> > >

>

> >

>

> > > > private Button btnAddItem;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > private ListView listView;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > protected void bindSwellRTService() {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > if (mSwellRT == null) {

>

> >

>

> > >

>

> >

>

> > > > final Intent mWaveServiceIntent = new Intent(this,

>

> > SwellRTService.class);

>

> >

>

> > >

>

> >

>

> > > > bindService(mWaveServiceIntent, this, Context.BIND_AUTO_CREATE);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > protected void onCreate(Bundle savedInstanceState) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > super.onCreate(savedInstanceState);

>

> >

>

> > >

>

> >

>

> > > > setContentView(R.layout.activity_explorer);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > getActionBar().setDisplayShowHomeEnabled(false);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > txtNewItem = (EditText) findViewById(R.id.input_item);

>

> >

>

> > >

>

> >

>

> > > > btnAddItem = (Button) findViewById(R.id.button_add_item);

>

> >

>

> > >

>

> >

>

> > > > btnAddItem.setOnClickListener(new OnClickListener() {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onClick(View v) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > if (!txtNewItem.getText().toString().isEmpty()) {

>

> >

>

> > >

>

> >

>

> > > > mList.add(mModel.createString(txtNewItem.getText().toString()));

>

> >

>

> > >

>

> >

>

> > > > txtNewItem.getText().clear();

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > > });

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > listView = (ListView) findViewById(R.id.list_items);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > bindSwellRTService();

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public boolean onCreateOptionsMenu(Menu menu) {

>

> >

>

> > >

>

> >

>

> > > > // Inflate the menu; this adds items to the action bar if it is

>

> > present.

>

> >

>

> > >

>

> >

>

> > > > getMenuInflater().inflate(R.menu.explorer, menu);

>

> >

>

> > >

>

> >

>

> > > > return true;

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public boolean onOptionsItemSelected(MenuItem item) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > switch (item.getItemId()) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > case R.id.action_logout:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > doStopSession();

>

> >

>

> > >

>

> >

>

> > > > return true;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > case R.id.action_close_model:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > doCloseModel();

>

> >

>

> > >

>

> >

>

> > > > return true;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > default:

>

> >

>

> > >

>

> >

>

> > > > return super.onOptionsItemSelected(item);

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onStart() {

>

> >

>

> > >

>

> >

>

> > > > super.onStart();

>

> >

>

> > >

>

> >

>

> > > > // mModel.addParticipant("myfriend@local.net");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onDestroy() {

>

> >

>

> > >

>

> >

>

> > > > super.onDestroy();

>

> >

>

> > >

>

> >

>

> > > > if (mSwellRT != null) {

>

> >

>

> > >

>

> >

>

> > > > unbindService(this);

>

> >

>

> > >

>

> >

>

> > > > mSwellRT = null;

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > private void doStopSession() {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > if (mSwellRT != null) {

>

> >

>

> > >

>

> >

>

> > > > mSwellRT.stopSession();

>

> >

>

> > >

>

> >

>

> > > > NavUtils.navigateUpFromSameTask(this);

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > private void doCloseModel() {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > if (mSwellRT != null && mModelId != null) {

>

> >

>

> > >

>

> >

>

> > > > mSwellRT.closeModel(mModelId);

>

> >

>

> > >

>

> >

>

> > > > NavUtils.navigateUpFromSameTask(this);

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > // SwellRT Service Callbacks

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onServiceConnected(ComponentName name, IBinder service) {

>

> >

>

> > >

>

> >

>

> > > > mSwellRT = ((SwellRTService.SwellRTBinder) service).getService(this);

>

> >

>

> > >

>

> >

>

> > > > Log.d(this.getClass().getSimpleName(), "SwellRT Service Bound");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > // Retrieve & Connect to collaborative list

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > if (mModelId == null)

>

> >

>

> > >

>

> >

>

> > > > mModelId = getIntent().getStringExtra(AppConstants.EXTRA_MODEL_ID);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > mModel = mSwellRT.getModel(mModelId);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > // Now we have the model reference, Add/Remove participants

>

> >

>

> > >

>

> >

>

> > > > mModel.addParticipant("tim@local.net <tim@local.net>");

>

> >

>

> > >

>

> >

>

> > > > mModel.addParticipant("tim1@local.net <tim1@local.net>");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > // Handle model's data

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > if (mModel.getRoot().keySet().size() == 0) {

>

> >

>

> > >

>

> >

>

> > > > mModel.getRoot().put("list", mModel.createList());

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > mList = (ListType) mModel.getRoot().get("list");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > ListTypeAdapter listAdapter = new ListTypeAdapter(this, mList);

>

> >

>

> > >

>

> >

>

> > > > listView.setAdapter(listAdapter);

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onServiceDisconnected(ComponentName name) {

>

> >

>

> > >

>

> >

>

> > > > mSwellRT = null;

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onStartSessionSuccess(String session) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onStartSessionFail(String error) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onClose(boolean everythingCommitted) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onUpdate(int inFlightSize, int notAckedSize, int

>

> >

>

> > >

>

> >

>

> > > > unCommitedSize) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onError(String message) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onDebugInfo(String message) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onCreate(Model model) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > @Override

>

> >

>

> > >

>

> >

>

> > > > public void onOpen(Model model) {

>

> >

>

> > >

>

> >

>

> > > > // TODO Auto-generated method stub

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Like in the previous scenario, I opened the application on two

> devices,

>

> >

>

> > >

>

> >

>

> > > > created users, logged on with different idBoth ids are added as user

> as

>

> >

>

> > > in

>

> >

>

> > >

>

> >

>

> > > > above examplePlease advise

>

> >

>

> > >

>

> >

>

> > > > Date: Sun, 8 Nov 2015 02:54:12 -0800

>

> >

>

> > >

>

> >

>

> > > > From: notifications@github.com

>

> >

>

> > >

>

> >

>

> > > > To: swellrt@noreply.github.com

>

> >

>

> > >

>

> >

>

> > > > CC: hbtalvi@hotmail.com

>

> >

>

> > >

>

> >

>

> > > > Subject: Re: [swellrt] Mark new working version (c44aab3)

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > I don't have any easy example of usage, but API is used in two

>

> > different

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > projects of my team.

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Please, send your code or list which steps are you doing.

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > To manually check API things you can use a JavaScript console in the

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Browser:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Go To localhost:9898/test to open the testing console.

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Here you can log in and create / open models using a form.

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Then you can use the browser's JS console to handle manually the data

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > model. Please notice that the current data model is attached to the

>

> >

>

> > > SwellRT

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > js object as SwellRT.model:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > // Example of some calls to the JS API

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > SwellRT.model.getParticipants();

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Array [ "tim@local.net" ]

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > SwellRT.model.addParticipant("tom@local.net");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > SwellRT.model.getParticipants();

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Array [ "tim@local.net", "tom@local.net" ]

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > SwellRT.model.root.keySet();

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > Array [ "_doc_" ]

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > 2015-11-08 11:32 GMT+01:00 hbtalvi <notifications@github.com>:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > I tried it but same. Do you have a working example? If you can send

>

> > it

>

> >

>

> > > as

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > a attachment or through github? That might help to speed up the

>

> >

>

> > >

>

> >

>

> > > > testingAlso

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > please share how you are testing the model, like adding with 2

> names

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > opening one at time etc

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > Date: Sun, 8 Nov 2015 01:56:35 -0800

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > From: notifications@github.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > To: swellrt@noreply.github.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > CC: hbtalvi@hotmail.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > Subject: Re: [swellrt] Mark new working version (c44aab3)

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > No worries, I am aware of your poc.

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > One comment: there is a difference between *ExplorerActivity* and

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > *EditorActivity*: first manages the connection the SwellRTService,

>

> >

>

> > >

>

> >

>

> > > > however,

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > later extends the class *SwellRTActivity*, which hides bolierplate

>

> > code

>

> >

>

> > >

>

> >

>

> > > > and

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > provides method to handle service events directly:* onConnect() and

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > onDisconnect()*,

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > *EditorActivity *extends *SwellRTActivity*

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > @Override

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > public void onConnect() {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > if (mModelId == null)

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModelId = getIntent().getStringExtra(AppConstants.EXTRA_MODEL_ID);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModel = getService().getModel(mModelId);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > // Get the test document

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > Type instance = mModel.getRoot().get("_doc_");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > if (instance == null) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mText = mModel.createText("Hello World! this is an initialization

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > text.");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModel.getRoot().put("_doc_", mText);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > } else {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mText = (TextType) instance;

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > // Connect the EditText to the Wave's Doc

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mDocBinder = WaveDocEditorBinder.bind(mEditor,

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > getService().getReadableDocument(mText));

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > *ExplorerActivity*

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > Your ExplorerActivity code seems right, a full code snippet

> follows:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > public void onServiceConnected(ComponentName name, IBinder

> service) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mSwellRT = ((SwellRTService.SwellRTBinder)

> service).getService(this);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > Log.d(this.getClass().getSimpleName(), "SwellRT Service Bound");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > // Retrieve & Connect to collaborative list

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > if (mModelId == null)

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModelId = getIntent().getStringExtra(AppConstants.EXTRA_MODEL_ID);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModel = mSwellRT.getModel(mModelId);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > * // Now we have the model reference, Add/Remove participants

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModel.addParticipant("tim@local.net <tim@local.net>");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModel.addParticipant("tim1@local.net <tim1@local.net>");*

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > // Handle model's data

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > if (mModel.getRoot().keySet().size() == 0) {

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mModel.getRoot().put("list", mModel.createList());

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > mList = (ListType) mModel.getRoot().get("list");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > ListTypeAdapter listAdapter = new ListTypeAdapter(this, mList);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > listView.setAdapter(listAdapter);

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > }

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > 2015-11-08 10:31 GMT+01:00 hbtalvi <notifications@github.com>:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > Apologies for disturbing you even on Sunday but as I shared that

> I

>

> >

>

> > > have

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > have to present the proof of concept of your api by tonight thats

>

> >

>

> > > why I

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > am

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > on clock :)

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > Date: Sun, 8 Nov 2015 00:46:01 -0800

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > From: notifications@github.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > To: swellrt@noreply.github.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > CC: hbtalvi@hotmail.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > Subject: Re: [swellrt] Mark new working version (c44aab3)

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > You must create users once before adding them.

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > To add, an already existing participant must open/create the

> model

>

> >

>

> > > and

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > call

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > to add participant.

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > El 8/11/2015 8:58 a. m., "hbtalvi" <notifications@github.com>

>

> >

>

> > >

>

> >

>

> > > > escribió:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > Thank you. Editor works but I tr adding a participant in

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > onServiceConnected but it didn't worked

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > mModel.addParticipant("tim@local.net");

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > I also tried opening same id on both devices, and creating a

>

> > model

>

> >

>

> > >

>

> >

>

> > > > with

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > same name but they didn't collaborated even then. Are the models

>

> >

>

> > > using

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > device id in user creation also?Date: Sat, 7 Nov 2015 17:54:05

>

> > -0800

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > From: notifications@github.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > To: swellrt@noreply.github.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > CC: hbtalvi@hotmail.com

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > Subject: Re: [swellrt] Mark new working version (c44aab3)

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

> swellrt-android/swellrt-android-demo/src/main/java/org/swellrt/android/

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > *SelectModelActivity.java#onCreate():85* -> here to choose a

> list

>

> >

>

> > >

>

> >

>

> > > > edit

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > example or text pad example

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

> swellrt-android/swellrt-android-demo/src/main/java/org/swellrt/android

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > */ExplorerActivity.java#onServiceConnected()* -> here for

> setting

>

> >

>

> > > the

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > inner

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > data structure of the model. Currently is root.list

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > 2015-11-08 2:28 GMT+01:00 Pablo Ojanguren <pablojan@gmail.com

> >:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > > Be careful accessing demo.swellrt.org from a web page in a

>

> >

>

> > >

>

> >

>

> > > > different

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > > domain, it can fail because of CORS restrictions. Never use

>

> >

>

> > >

>

> >

>

> > > > localhost

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > to

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > > test local webs using a swellrt service, instead use a fake

>

> >

>

> > > domain

>

> >

>

> > >

>

> >

>

> > > > in

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > > /etc/hosts

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > > El 8/11/2015 1:09, "hbtalvi" <notifications@github.com>

>

> >

>

> > > escribió:

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > >> I copy pasted the code and made the file .html as inhttps://

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > > >>

> github.com/P2Pvalue/swellrt/wiki/Step-By-Step-Pad-ExampleThe

>

> >

>

> > > page

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > > shows

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > > >

>

> >

>

> > >

>

> >

>

> > > >

>

> >

>

> > >

>

> >

>

> > > > >

>

>


The template does not modify the standard behaviour of LaTeX unless it is absolutely necessary, and `hyperref` makes links black by default; they were only coloured before because we need to turn on `colorlinks` in order to make the options user-configurable. As they also print in colour, it's my experience that most people would prefer to keep links in a PDF black unless they have a specific reason to do otherwise.

(It did occur to me that the `hidelinks` options might be redundant.)


need on cm-13.0. not on cm-12.1


I noticed some less-than-great performance when running the tests at this update.  I don't know the earliest time these came to be, but I did notice them here.  Need to investigate.


Android demands that foreground services always have an associated status bar icon.
You can configure if you want a foreground service or not (and thus a status bar icon).
Android kills services in low memory situations and foreground services are killed only as a last resort.


Should be `%r` (without quotes), do ensure correct quoting. Otherwise a string like `funny'string` will break (much like SQL-injection :-)


Hm... There is actually a container for soldiers. `SortedTroops`. Maybe we should add a typedef `ConstSortedTroops` and use that. Avoids the typing and this kind of errors especially when we change the comparator or so...


@licaon-kter do you have suggestions for the 2G/3G/4G metered texts?


Cool; details like that will get smoothed out when we rebootstrap.  This makes it so the Nile student program you sent me, the exp-min program you sent me, and both your and @shriram's exponential fibonacci streams get access to the stop button.

@blerner – I pushed a try at doing this dynamically in https://github.com/brownplt/pyret-lang/commit/908f15a33808066f25cd75bfe47f89495fe62730.  The idea is to keep updating the amount of RUNGAS after every pause by checking how long the last pause took.  If it's taking more than 1000 ms, then cut RUNGAS in half; if it takes less than 500ms, allow twice as much gas.  I think that many-second gaps are super-frustrating and can cause frantic Stop-clicking behavior, so around a second is the most we should let things "freeze" for.  But that's super-subjective and requires testing for ergonomics on e.g. Chromebooks and whatnot to see how they cope.


`core-component-page` shouldn't be necessary for anything we consume if we've moved to 1.x line. We're using `iron-component-page` instead.


TeamCity ReOpenLDAP :: master [Build 30](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=1076&buildTypeId=ReOpenLDAP_Master&guest=1) outcome was **UNKNOWN**
Summary: Canceled (Tests failed: 1 (1 new), passed: 122) Build time: 00:16:43
### Failed tests
```
all LDAP tests for mdb/DQD-KFA: test061-syncreplication-initiation for mdb/DQD-KFA: <no details avaliable>

```


Why exactly was this a major release? I see no breaking changes in the changelog.


@Ribosom The reason is that in C++98 there must be a space otherwise the compiler can (and probably will) interpret `>>` as a shift right. This is kind of stupid and was changed in C++11 and some compilers may already be able to interpret this as a closing template bracket even in C++98 mode. But this is (AFAIK) non-standard in C++98


Uses seed.  I'll change it to this.seed to make it clearer.


I hope you don't mind this use of CPP; the warning was popping up in emacs every time I compiled and was getting annoying!


Null item is the `Character::ret_null` item. Each character has its own null item copy.
A reference to null item would be preferable to pointer, but pointer is OK too.

Though I don't really see a reason to refer to the container in this function. If you're pulling out something out of a container, you're probably invoking this command from container's iuse and so can do the relevant cleanup there.
Why would the wielded item itself care about where it was pulled from?


This is util ?


Backtrace without the fix, maybe you find a better/more general solution:

>	s25client.exe!GameObject::GameObject()  Zeile 61	C++
 	s25client.exe!EventManager::Event::Event(GameObject * const obj, const unsigned int gf, const unsigned int gf_length, const unsigned int id)  Zeile 51 + 0x16 Bytes	C++
 	s25client.exe!EventManager::AddEvent(GameObject * obj, const unsigned int gf_length, const unsigned int id)  Zeile 74 + 0x44 Bytes	C++
 	s25client.exe!nobHarborBuilding::OrderExpeditionWares()  Zeile 566 + 0x16 Bytes	C++
 	s25client.exe!nobHarborBuilding::WareLost(Ware * ware)  Zeile 575	C++
 	s25client.exe!Ware::NotifyGoalAboutLostWare()  Zeile 238 + 0x19 Bytes	C++
 	s25client.exe!GameClientPlayer::RoadDestroyed()  Zeile 611	C++
 	s25client.exe!noRoadNode::DestroyRoad(const unsigned char dir)  Zeile 149	C++
 	s25client.exe!noRoadNode::DestroyAllRoads()  Zeile 156 + 0xd Bytes	C++
 	s25client.exe!noBaseBuilding::Destroy_noBaseBuilding()  Zeile 113	C++
 	s25client.exe!noBuilding::Destroy_noBuilding()  Zeile 64	C++
 	s25client.exe!nobBaseMilitary::Destroy_nobBaseMilitary()  Zeile 116	C++
 	s25client.exe!nobBaseWarehouse::Destroy_nobBaseWarehouse()  Zeile 122	C++
 	s25client.exe!nobHarborBuilding::Destroy()  Zeile 183	C++
 	s25client.exe!nofAttacker::Walked()  Zeile 287 + 0x15 Bytes	C++


Do need for `+` here. Python will make this into a single constant string automatically.


TeamCity pull requests :: netty [Build 621](https://garage.netty.io/teamcity/viewLog.html?buildId=3142&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 5254, ignored: 21 Build time: 00:14:55


Seems harmless enough, but I can remove it.


TeamCity pull requests :: netty [Build 622](https://garage.netty.io/teamcity/viewLog.html?buildId=3143&buildTypeId=pulls_netty&guest=1) is now running


True, will change.


This will fail to bootstrap, right? `console.log` will pollute `pyret.js` or some files.


Does this affect #1593 at all? I'm not really sure what tile render mode is.


Please find a different wording :-) Like: "Please mind copying the icons/fontconfig/locale/themes you need."


What's the preferred mechanism to do this?


Genial, me sirvió mucho. Gracias.


Chuck,

Note that the �main� predicate is not present in the old examples/als/bench.pro version (before merging last nite).  The op declaration is used to allow Keith to write the equation in main in a semi-readable form.  Writing that with ^ in prefix notation is harder to read.

I think the X=X is just some accidental artifact, maybe even reflecting an early bug; commented out, main still works right.  I�ll get rid of that.

My laptop is in science fiction territory:

?- main.
x = (n0*180+-1*arcsin(log(2,(2^(1/4))^(1/2^-1))))/2
time = 0.0
:-)

I�m going to add an enhancement to allow 'X is cputime' to have more than 2 decimal places, controlled by some Prolog flag.

Re:  Breaks the pattern of -- used in other examples.

Not sure what you mean here.  Keep in mind that the examples are not systematic in any sense, just things that were pulled together in the early years.  In fact, using op for readability was considered pretty neat then.

�Ken

On Nov 8, 2015, at 5:51 AM, Chuck Houpt <notifications@github.com> wrote:

> Is the op necessary (i.e. was the existing example broken)? What does the X = X do?
>
> �
> Reply to this email directly or view it on GitHub.
>


Typo here. This needs to be "implied name based on", not "base on"


TeamCity pull requests :: netty [Build 620](https://garage.netty.io/teamcity/viewLog.html?buildId=3141&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 5254, ignored: 21 Build time: 00:25:44


@lulirez esta linea no va, porque si adaptStep == 0 quiere decir que no se usa parametros adapt, por lo tanto no hay rollback, por lo tanto no hay concepto de lastW


The field weight, length and area are already available by default and must be used to define the unit.


i testet it .. it gives a bluescreen

18:55:58.759 { D }   File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/MovieSelection.py", line 1274, in updateInfoDelayed
18:55:58.759 { D }   File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/MovieSelection.py", line 252, in updateEventInfo
18:55:58.759 { D }   File "/usr/lib/enigma2/python/Components/Sources/ServiceEvent.py", line 30, in newService
18:55:58.760 { D }   File "/usr/lib/enigma2/python/Components/Element.py", line 86, in changed
18:55:58.760 { D }   File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
18:55:58.761 { D }   File "/usr/lib/enigma2/python/Components/Element.py", line 86, in changed
18:55:58.762 { D }   File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
18:55:58.763 { D }   File "/usr/lib/enigma2/python/Components/Element.py", line 86, in changed
18:55:58.763 { D }   File "/usr/lib/enigma2/python/Tools/CList.py", line 7, in __call__
18:55:58.763 { D }   File "/usr/lib/enigma2/python/Components/Renderer/Label.py", line 21, in changed
18:55:58.764 { D }   File "/usr/lib/enigma2/python/Components/Element.py", line 15, in wrapper
18:55:58.764 { D }   File "/usr/lib/enigma2/python/Components/Converter/EMCClockToText.py", line 40, in getText
18:55:58.765 { D }     time = self.source.time
18:55:58.766 { D }   File "/usr/lib/enigma2/python/Components/Element.py", line 15, in wrapper
18:55:58.766 { D }   File "/usr/lib/enigma2/python/Components/Converter/ServiceTime.py", line 24, in getTime
18:55:58.766 { D }   File "/usr/lib/enigma2/python/Components/Element.py", line 15, in wrapper
18:55:58.767 { D }   File "/usr/lib/enigma2/python/Components/Sources/EMCServiceEvent.py", line 32, in getInfo
18:55:58.767 { D }     return self.service and self.servicecenter and self.servicecenter.info(self.service)
18:55:58.768 { D }   File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/ServiceSupport.py", line 54, in info
18:55:58.768 { D }   File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/ServiceSupport.py", line 60, in __init__
18:55:58.769 { D }   File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/ServiceSupport.py", line 126, in __init__
18:55:58.769 { D }   File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/EitSupport.py", line 115, in __init__
18:55:58.770 { D }     self.__readEitFile()
18:55:58.771 { D }   File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/EitSupport.py", line 278, in __readEitFile
18:55:58.772 { D }     short_event_descriptor_multi(short_event_description)
18:55:58.773 { D } TypeError: 'list' object is not callable
18:55:58.773 [ E ] python/python.cpp:209 call (PyObject_CallObject(<bound method EMCSelection.updateInfoDelayed of <class 'Plugins.Extensions.EnhancedMovieCenter.MovieSelection.EMCSelection'>>,()) failed)


Stopped and rescheduled.


Are you sure about this commit ?


It shouldn't be there, Im not sure why it does this.


The pandoc template is far from a pristine LaTeX document and there are many things which modify the standard behaviour of LaTeX.

See for instance the redefinition of paragraphs and subparagraphs (unless provided otherwise): https://github.com/jgm/pandoc-templates/blob/master/default.latex#L170

The consistency, the way I see it, is that there should be some resemblance between output formats unless provided otherwise. The fact that links are coloured would be consistent with the rest.

Besides, the way it's handled in this commit requires a lot of work for writers who want to change the default behaviour. For instance, hardcoding black does not seem like a good idea. What if the text color is different than black? This requires the writer to set 3 options, where 1 would be enough (hidelinks, as far as I can tell, would cover this case). And for writers who do want colour links, they now have to learn latex colour schemes (magenta for instance is far from obvious, and also depending on the packages I'm not sure blue and "Blue" are the same).

For all these reasons, I think we should revert to the former case with blue and magenta and let writers who want black links use "hidelinks".


I was thinking like Syncthing-android has its [3 types of background service](https://github.com/syncthing/syncthing-android/blob/7d93d75813ce7f4fd5bbfbedc3aaaa201af2f0ee/src/main/java/com/nutomic/syncthingandroid/syncthing/SyncthingService.java#L243) ( high prio, low prio, no notification ).

It's named background there, but I guess it has the same purpose, avoid being killed.


Scalable-Units-Pumps (EnergyArchmage) - Win64-Windows-7-VisualStudio-12: Tests Failed

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-84.38%25-red.svg)


Sorry, I commented on the commit, not on the changed files. Will transfer the comments.


Yup.  Just there on this branch for us to try out.


Here's what it looks like on the example from #596

There are a bunch of compiler steps (which evidently can run very quickly) up to the 655360000 line in the log.  Some of those include "manual" pauses for switching between the compiler runtime and the real runtime that make things appear to have run very quickly.

Starting with the 10000 line is where the program itself is running.  It gets up to around 32000 calls taking about 1 second and planes off there.  Things get a little worse as time goes on, probably because more and more memory is being used and either thrashing the GC or just taking up space.

![screen shot 2015-11-08 at 12 54 41 pm](https://cloud.githubusercontent.com/assets/119891/11021689/10dc8b02-8618-11e5-8458-1ebfbd9b8285.png)


I'm just going to remove the accessors instead since nobody can access them.  The variables are really only useful for debugging.


Good catch @Two-Tone. I thought I'd already replaced that. Committed.

Regarding it being **limited**, yes. It is. A full recovery feature is on the roadmap, we simply have very limited time at the moment, so this is better than nothing. Wouldn't you agree?


Nope, I'm recommending Qt5.4.2 minimum (Qt5.5.1 proposed)
see http://doc.qt.io/qt-5/supported-platforms.html which runs on 14.04 (we will need to figure out how to get the dependency on to older versions of Ubuntu though)


No problem!  The `$` versus `.` thing isn't a big deal either way, but in this codebase I've mostly used the `$` style, so I changed it to that for consistency.


@vickymesalcorta todo bien, se puede sacar. Lo hice para probar algo nomás, no lo uso nunca


It is harmless, just a matter of style. (And it saves some concatenation operations at runtime)


You have 2 option.
Margin is calculated, by default, on best buy price  (value 1 in MARGIN_TYPE)
Margin is caluclated, by default, on WAP price (value 'pmp' in MARGIN_TYPE)
What is the case you are speaking about ?


Ok. It's automatically generated but I can remove it manually next time.


So I think you answered your own question about the seed right?  I think it's useful for users of a random process to be able to specify the seed so that they control when the random process changes.

Regarding records vs. templates.  In reality all the downsamplers are making decisions per template because we always want to keep all the records for a template together.  When there are a fixed number of records per template, it's all the same.  And when the number of records per template is some reasonable distribution and not downsampling to some very small number, the proportion retained will be very close.  The only time it's like to be different is when there is some crazy distribution of records per template and you're downsampling to only a few reads.

I'll add a comment to DownsamplingIterator - and probably more importantly to DownsampleSam when I put that PR in.


Hm. I see that darwin isn't included in 'is_unix'... what about findLibrary doesn't work on darwin (I note that it asserts for is_unix)?

I'll be trying these changes with darwin probably later today, but if you have any ideas on how to improve this function that would be awesome.


os.rename, aj ked premenovanie na ten isty nazov, moze byt nebezpecne
- nemalo by, ale co ked to nahodou zlyha a premenuje subor???
- radsej neriskovat a pouzit lfs.attributes()
  vid. https://stackoverflow.com/questions/4990990/lua-check-if-a-file-exists


@nicolas-grekas

Hi,

I'm working on a tests for ClockMock class

Undefined variable: now

/home/michal/projekty/symfony/src/Symfony/Bridge/PhpUnit/ClockMock.php:69
/home/michal/projekty/symfony/src/Symfony/Bridge/PhpUnit/Tests/ClockMockTest.php:67

        return sprintf("%0.6f %d\n", $now - (int) $now, (int) self::$now);

I'm not sure what should be returned here. Care to explain? I'll submit your bugfix with tests PR.


@Yannig I'm using an inventory directory (not sure if this can make the difference here!?) with multiple inventory files: one containing the user-defined configuration and the other one is dynamically created from template with ```ansible_connection``` and ```ansible_host``` params for each docker container.

I will try to reproduce this with a simple example on my end.


Um?


Something else must be wrong. There should be no ware that has the harbour as its target at that point. All Wares that the warehouse (harbour) ordered are notified about the destroyed goal. So nobHarborBuilding::WareLost should not be called at all. Seems like there is a corruption somewhere.


The test sql for this report rep709.php is:
````
SELECT tt.name AS taxname, taxrec.*, taxrec.amount*ex_rate AS amount,
	            taxrec.net_amount*ex_rate AS net_amount,
				IF(taxrec.trans_type=1 OR taxrec.trans_type=2,
					IF(gl.person_type_id<>0, gl.memo_, gl.person_id),
					IF(ISNULL(supp.supp_name), debt.name, supp.supp_name)) AS NAME,
				branch.br_name
		FROM 1_trans_tax_details taxrec
		LEFT JOIN 1_tax_types tt
			ON taxrec.tax_type_id=tt.id
		LEFT JOIN 1_gl_trans gl
			ON taxrec.trans_type=gl.type AND taxrec.trans_no=gl.type_no AND
			(tt.purchasing_gl_code=gl.account OR tt.sales_gl_code=gl.account)
		LEFT JOIN 1_supp_trans strans
			ON taxrec.trans_no=strans.trans_no AND taxrec.trans_type=strans.type
		LEFT JOIN 1_suppliers AS supp ON strans.supplier_id=supp.supplier_id
		LEFT JOIN 1_debtor_trans dtrans
			ON taxrec.trans_no=dtrans.trans_no AND taxrec.trans_type=dtrans.type
		LEFT JOIN 1_debtors_master AS debt ON dtrans.debtor_no=debt.debtor_no
		LEFT JOIN 1_cust_branch AS branch ON dtrans.branch_code=branch.branch_code
		WHERE (taxrec.amount <> 0 OR taxrec.net_amount <> 0)
			AND !ISNULL(taxrec.reg_type)
--			AND taxrec.tran_date >= '$fromdate'
--			AND taxrec.tran_date <= '$todate'
		ORDER BY taxrec.trans_type, taxrec.tran_date, taxrec.trans_no, taxrec.ex_rate;
````
When tested on a Company 1 with en_US-demo.sql, we get one row with taxname=NULL and amount (2 columns) = 0 and net_amount = nearly 300.

The equivalent in FA 2.3 has an extra join condition for the gl_trans table: gl.amount<>0 which is absent here. Also this version uses the new FA 2.4 field trans_tax_details.reg_type that can be NULL, 0 or 1. .


This is something different:
http://developer.android.com/reference/android/app/Notification.Builder.html#setPriority(int)


TeamCity pull requests :: netty [Build 622](https://garage.netty.io/teamcity/viewLog.html?buildId=3143&buildTypeId=pulls_netty&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 5254, ignored: 21 Build time: 00:14:42


lgtm, obviously we should actually use that somewhere but that's a separate issue.


Definetly yes!


I'm continuing this test because of two reasons:

1) I think that log_q(1+(q-1)*idx) is a right model;
2) I was told that sprt tests shouldn't be stopped.


You should try to make the numbers random! You can do that with a loop :)


that's a bug, $now should be self::$now!


Yes, somewhere along the way we need to define expected usage in the actual IDE of the descriptor


I am tryin' :smile:


There should be a check to see if you win. The same goes for the tic tac toe. You can use a combination of an if statement and for loop to achieve this.


return sprintf("%0.6f %d\n", self::$now - (int) self::$now, (int) self::$now); ?


Should the last `$APP_PATH` be `$RESULT_PATH`?


Could be replaced by a `switch(String)`. I leave it up to you to decide whether the change is warranted in this case (from a readability and performance perspective).


Works like a charm!  I knew there had to be a better way :+1:


You could use an array to predefine what happens if they land on a certain spot instead of hardcoding it. Actually you can do this to generate random boards too!


loggger.warn("get_typelibs is depecated, use get_gi_typelibs instead")


`window` seems to be `undefined` outside the browser.


yep


ok, thanks. I'll fix it in my PR.


I figured id force him to flip himself off.


No major loss.

Revert the change if you want, or maybe it can encourage @JunielKatarn to discover a solution that permits compiling with VC2015 without forcing a requirement for me to have that toolkit version installed.


Close!

```javascript
var random = Math.floor(Math.random() * 3) + 1;
```
This will generate a random number from 1-3. Now you would make an if statement

```javascript
if (random == 1) {
  console.log("do something here");
}
```


Sure, good point. I'll do that.


TeamCity Gribble ORM :: Deploy [Build 1.6.137.0](http://build.mikeobrien.net/viewLog.html?buildId=2485&buildTypeId=gribble&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 426 Build time: 00:01:49


Including $(TESTS_ENVIRONMENT) in the run script isn't appropriate, Automake takes care of that as part of `make check`.


but the weight, length and area have nothing to do with the unit of the product. They are properties of the product.

For example, I can sell 1L of juice but it really weights 1,04Kg. This is just to represent the unit of the product.


Was there more to this? Feel free to commit code that's not finished. I can still provide feedback.


Согласно "архитектуре":
"Connection getConnection() — дождаться успешного установления соединения и получить его (сразу после обмена никами!)"

Т.е. тут надо еще никами обменяться. А потом тому, кто вызывал getConnection() должны быть как-то доступны удаленный ник и адрес!

(хотя эти все проектные решения вы можете делать по своему усмотрению)