Hi @Dridi, just a quick thing: Isn't suppose to be a ``dynamic_join(dom)`` here?

How can you be sure that the purged domain threads are removed? The logic in dynamic_search doesn't seem to be sufficient since that function is only called from dynamic_get.


In line 784 the condition makes not sense:
`&& ~ei.pi->passed_pawns(strongSide)`
The **~** operator is a **bitwise not** not a **logical not**. So above condition can only be false if each square contains a passed pawn, which is impossible.
I think you intend following condition:
`&& !ei.pi->passed_pawns(strongSide)`


This should have been your very first test ``a_unit_of_A_costs_50``


@dve Pinging you if you didn't notice that I did a quick and dirty Vaadin 8 upgrade. I couldn't make these tests pass though. I have no idea why it happens. If I step through the test with debugger it works fine, so probably some timing issue, but couldn't easily solve it. Not sure if this is Vaadin 8 or FF issue.


The comments on lines 432 and 440 seem wrong.


it's good to mark virtual methods as overriden with specifier `override`:
```
string Render() override
```
This excludes errors when virtual method is not overriden but mistakenly hidden because of typo. Compare:

```
class A
{
    virtual void foo();
};

class B: public A
{
    void foO(){} // not an overriden method, but completely new one.
                       // if marked as `override`, compiler would notice typo in name.
}
```


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1913](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=21475&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


I think all the previous commits could have been avoided. You finally arrived at the ``cart`` abstraction which is a good place to be.. All the previous commits dealt with splitting strings on ``:`` and ``,`` which should have been avoided.

Avoid string manipulation.

No one dictated what parameters to pass. So make sensible choices. cart.add(A) and avoid the excessive string manipulation


我们要不要像官方的 git 仓库那样，每个包也同时放在一个单独的分支里？可以由 lilac 专门维护。


Edit: Updated Wolfram Alpha and Temperature converters was put to use


@smileprem will talk a little more about this. This is a state object for the Checkout object and I think it should be passed in when constructing the object ``Checkout``


@tchaikov
I've added some code to the WITH_MGR block, to make sure that FreeBSD will build.
Once that is in, I think FreeBSD will even build ceph-mgr.


Introduction

This second programming assignment will require you to write an R function that is able to cache potentially time-consuming computations. For example, taking the mean of a numeric vector is typically a fast operation. However, for a very long vector, it may take too long to compute the mean, especially if it has to be computed repeatedly (e.g. in a loop). If the contents of a vector are not changing, it may make sense to cache the value of the mean so that when we need it again, it can be looked up in the cache rather than recomputed. In this Programming Assignment you will take advantage of the scoping rules of the R language and how they can be manipulated to preserve state inside of an R object.

Example: Caching the Mean of a Vector

In this example we introduce the <<- operator which can be used to assign a value to an object in an environment that is different from the current environment. Below are two functions that are used to create a special object that stores a numeric vector and caches its mean.

The first function, makeVector creates a special "vector", which is really a list containing a function to

set the value of the vector
get the value of the vector
set the value of the mean
get the value of the mean
makeVector <- function(x = numeric()) {
        m <- NULL
        set <- function(y) {
                x <<- y
                m <<- NULL
        }
        get <- function() x
        setmean <- function(mean) m <<- mean
        getmean <- function() m
        list(set = set, get = get,
             setmean = setmean,
             getmean = getmean)
}
The following function calculates the mean of the special "vector" created with the above function. However, it first checks to see if the mean has already been calculated. If so, it gets the mean from the cache and skips the computation. Otherwise, it calculates the mean of the data and sets the value of the mean in the cache via the setmean function.

cachemean <- function(x, ...) {
        m <- x$getmean()
        if(!is.null(m)) {
                message("getting cached data")
                return(m)
        }
        data <- x$get()
        m <- mean(data, ...)
        x$setmean(m)
        m
}
Assignment: Caching the Inverse of a Matrix

Matrix inversion is usually a costly computation and there may be some benefit to caching the inverse of a matrix rather than computing it repeatedly (there are also alternatives to matrix inversion that we will not discuss here). Your assignment is to write a pair of functions that cache the inverse of a matrix.

Write the following functions:

makeCacheMatrix: This function creates a special "matrix" object that can cache its inverse.
cacheSolve: This function computes the inverse of the special "matrix" returned by makeCacheMatrix above. If the inverse has already been calculated (and the matrix has not changed), then cacheSolve should retrieve the inverse from the cache.
Computing the inverse of a square matrix can be done with the solve function in R. For example, if X is a square invertible matrix, then solve(X) returns its inverse.

For this assignment, assume that the matrix supplied is always invertible.

In order to complete this assignment, you must do the following:

Fork the GitHub repository containing the stub R files at https://github.com/rdpeng/ProgrammingAssignment2 to create a copy under your own account.
Clone your forked GitHub repository to your computer so that you can edit the files locally on your own machine.
Edit the R file contained in the git repository and place your solution in that file (please do not rename the file).
Commit your completed R file into YOUR git repository and push your git branch to the GitHub repository under your account.
Submit to Coursera the URL to your GitHub repository that contains the completed R code for the assignment.
Grading

This assignment will be graded via peer assessment.


deleted


what is the purpose of this casting: unsigned to unsigned?


@varund7726 i know man . lol


You're right. I believe I changed this around later on.


In general, well done! Kudos for using refs instead of base class pointers. This allows to avoid dynamic memory allocation.


<!DOCTYPE html>

	<meta charset="utf-8">
	<meta name="theme-color" content="#000000" />
	<title>行星与飞船</title>
    <link rel="stylesheet" href="main.css">

Control 操作面板

    		第一条轨道
			<button type="button" data-type="create" data-status="create">创建飞船</button>
    		<button type="button" disabled="disabled" data-type="drive" data-status="start">飞行</button>
    		<input type="number" title="速度" placeholder="速度" value="1" disabled="disabled">
    		<button type="button" disabled="disabled" data-type="rate">设置速度</button>

    		第二条轨道
			<button type="button" data-type="create" data-status="create">创建飞船</button>
    		<button type="button" disabled="disabled" data-type="drive" data-status="start">飞行</button>
    		<input type="number" title="速度" placeholder="速度" value="1" disabled="disabled">
    		<button type="button" disabled="disabled" data-type="rate">设置速度</button>

    		第三条轨道
			<button type="button" data-type="create" data-status="create">创建飞船</button>
    		<button type="button" disabled="disabled" data-type="drive" data-status="start">飞行</button>
    		<input type="number" title="速度" placeholder="速度" value="1" disabled="disabled">
    		<button type="button" disabled="disabled" data-type="rate">设置速度</button>

    		第四条轨道
			<button type="button" data-type="create" data-status="create">创建飞船</button>
    		<button type="button" disabled="disabled" data-type="drive" data-status="start">飞行</button>
    		<input type="number" title="速度" placeholder="速度" value="1" disabled="disabled">
    		<button type="button" disabled="disabled" data-type="rate">设置速度</button>

Console 控制台


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39620/testReport/) for this commit**


You could release the reader lock before actually calling the function. (use a smart pointer(std::shared_ptr) on the std::function if you feel the need for it ; aka release the lock just before line 364 after this patch). This way only the crawling throw the std::maps is ressource locked. and we already know this part of the algorithm is O(n) so :P


Isn't strong mode currently making the test `(a){} is Func1` be true?
AFAIK it treats dynamic as a parameter type specially, so all parameters types are consider matching it (basically treating `dynamic` in this position as a wildcard, not a real type).


Thank you! @TheCrazyLex


Maybe this has since changed, resource is not free anymore. Recommend PR creation.


Please rename Admin back to User. It will be more logical name. (Same should be applied to controller and other 'Admin' places in code.


Would have been nice if it took the Item as well as the state object


Deleting .poggit.yml doesn't turn off Poggit. It must be a user who has admin access to the repository to disable/re-enable Poggit on the Poggit web interface.

On the other hand, deletion of .poggit.yml is unnecessary.


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39621/testReport/) for this commit**


Just to follow up, I now see what Benoit was suggesting is something different (and simpler). I'll look at doing that.


@Megabyte918 This is a common misconception, doing this actually makes it less efficient


Static is not even a valid return type -- return types in PHP are invariant, static implies covariance.

- https://3v4l.org/Tl2ve
- https://3v4l.org/idaK1


It seems that it is due to missing annotation here https://github.com/nette/forms/blob/5f1950113977f7c0ebb7b155d91b65d538f5247c/src/Forms/Controls/TextBase.php#L140. PHPStorm bug?


Thing was just that by disabling debug flags `dex2oatd` becomes `dex2oat` but it's still looking for `dex2oatd`, so either adding the target like `dex2oatd: dex2oat` or renaming it should do.


Commit Authorship: Diogo Ferreira <defer@cyngn.com>


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39622/testReport/) for this commit**


Hmmm i'll punch myself in the face if this is causing the slow charging rates... @surajdazz


意思是为 lilac 开一个单独的分支喵？


The changes discussed above have been implemented, leaving only #11 still to be done.


Commit Authorship: David Ng <dave@codeaurora.org>


This validation (and all other) should be implemented via laravel Requests


Collaborator:
A review for this commit was created. [Link to review](http://dev.visitry.org/ui#review:id=189)


Cachinginversematrix.R


Yeah Hadley isn't very consistent in his book. `tidyr` actually applies to the **transform** part of his graphic, not the **tidy** part -- `tidyr` has functions that you use to transform a dataset that is already (mostly) tidy. I think we can make it clear if we keep Hadley's format for consistency and make the clarification that the goal is to make a dirty dataset into a tidy dataset, which can then be transformed using tidyr.


@Megabyte918 Although changing it to one loop makes the code run a little faster, it means clients are updated less frequently, therefore not efficient.


Could we add this to all the profiles for all assemblies? There are a lot of obsolete warnings in the BCL build that we won't be ever fixing and they make the warning list less useful.


Commit Authorship: TO-BE-FOUND (not mine)


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39623/testReport/) for this commit**


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1913](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=21475&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 2 (2 new), passed: 279, ignored: 4 Build time: 00:15:10
### Failed tests
```
org.genivi.sota.device_registry.DeviceResourceSpec.can list devices with custom pagination limit: <no details avaliable>

org.genivi.sota.device_registry.DeviceResourceSpec.can list devices with custom pagination limit and offset: <no details avaliable>

```


Basically having this
https://github.com/AOSPA/android_art/commit/2104f88f57d4b81d87b0b0dd8dcd554896cf67d5
, this
https://github.com/AOSPA/android_art/commit/fbdec8dc8c0fb3af552c14338b1584ff7223e8f9
And then this
https://github.com/AOSPA/android_vendor_pa/commit/83010590a663db3e3c0b0a676108177c26313fea

will cleanly override the dependency.

Am 03.01.2017 3:22 nachm. schrieb "Simao Gomes Viana" <
notifications@github.com>:

> Thing was just that by disabling debug flags dex2oatd becomes dex2oat but
> it's still looking for dex2oatd, so either adding the target like dex2oatd:
> dex2oat or renaming it should do.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/halogenOS/android_art/commit/1c6a04d19d5bab1846da8cc465007a8e69643bdb#commitcomment-20347003>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AICdm53pB62QbPEJ2Pl0h3QuwCs08k7Cks5rOlmkgaJpZM4LZmWU>
> .
>


+1, thanks!


@bgruening Check this is a cool way to generate readme: https://github.com/ekalinin/github-markdown-toc


So if I dont pay for a Nanodegree and do just this courses, Will I still learned everything or will I miss some important topics or courses?


Yes, don't know why it's not there. Thanks!


there's no lib/ folder in the repository so this will error out when updating to a release that has this in it

`  [ErrorException]
  Source /var/www/clean/vendor/nosto/nosto-magento-nodeps/lib/nosto/* does not exists`


![](https://github.trello.services/images/mini-trello-icon.png) [Case 6: User left menu](https://trello.com/c/Ma0A8t0R/11-case-6-user-left-menu)


a better name for this class is ``Promotion``


Pushed!


Partial Commit Authorship: fire855 <thefire855@gmail.com>


Lets say I have two clients, A and B. And for those clients, updateTick() takes 5 ms, and sendUpdate 10 ms. When I run the for loop with your changes, it would be like this:

1. UpdateTickA() -> 5 ms
2. SendUpdateA() ->10 ms
3. UpdateTickB() -> 5 ms
4. SendUpdateB() ->10 ms

You can see, that the difference in time between client A's sendUpdate and client B's sendUpdate is 15 ms. If you use two for loops however, this is how it works:

1. UpdateTickA() -> 5 ms
2. UpdateTickB() -> 5 ms
3. SendUpdateA() ->10 ms
4.  SendUpdateB() ->10 ms

Now, the difference between the two functions, is 10 ms, we cut it down by 5 ms!


this is where parameterized tests becomes very hard to read. If I were you I would avoid this.. I dont even know what the 4 elements in each row is without digging deep into the code.


good.


It does on 1.0.0, but sound id is 70 as i mentioned in several other comments


@Megabyte918 What is the purpose of this? Why add an unnecessary check for m?


sorry @FernetMenta - not able to test atm - does seem right to you then?:

https://github.com/Memphiz/xbmc/commit/9f5971cb3a4dd319a7ae9de44044d4eb9a5a6eac

this should set m_refreshrate - then changing the mode which leeds to all the callbacks so the refreshrate should be correct at the time OnResetDisplay is called then in theory...


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39624/testReport/) for this commit**


Alright, thanks. @TheCrazyLex


IMHO it is PHPStorm bug, missing annotation `@return` should be inherited https://www.phpdoc.org/docs/latest/guides/inheritance.html#methods.


The code by @pattacini is actually more correct. In the previous code you were waiting dT of increasing duration, with the consequence that getPose() was called at increasingly larger dT. Also, I did not like the first delay(0.001).

In @pattacini code you check getPose() quickly enough, with a small delay that prevent overloading CPU and network.

What is interesting here is to  strike a good balance between a long dT which saves CPU and network bandwidth and a short dT which leads to a more responsive system. 0.1 looks like a good compromise.


Just curious: why do you want to scale the check penalties by 0.4 exactly? And shouldn't the denominator in the expression `kingDanger * kingDanger / 4096` be divided by 4 when the kingDanger variable is divided by 2?


finally I know how to use it T_T


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1914](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=21478&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


[inst/examples/globe/server.R:3:27:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L3) *style:* **Put spaces around all infix operators.**
```r
data(world.cities, package="maps")
                         ~^~
```
[inst/examples/globe/server.R:5:23:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L5) *style:* **Put spaces around all infix operators.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                     ~^~
```
[inst/examples/globe/server.R:5:55:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L5) *style:* **Commas should always have a space after.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                      ^
```
[inst/examples/globe/server.R:5:62:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L5) *style:* **Put spaces around all infix operators.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                            ~^~
```
[inst/examples/globe/server.R:5:74:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                                         ^
```
[inst/examples/globe/server.R:6:29:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L6) *style:* **Put spaces around all infix operators.**
```r
                   bodycolor="#0011ff",
                           ~^~
```
[inst/examples/globe/server.R:7:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L7) *style:* **Put spaces around all infix operators.**
```r
                   emissive="#0011ff",
                          ~^~
```
[inst/examples/globe/server.R:8:30:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L8) *style:* **Put spaces around all infix operators.**
```r
                   lightcolor="#99ddff")
                            ~^~
```
[inst/examples/globe/server.R:14:42:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L14) *style:* **Commas should always have a space after.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                         ^
```
[inst/examples/globe/server.R:14:52:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L14) *style:* **Put spaces around all infix operators.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                                  ~^~
```
[inst/examples/globe/server.R:14:70:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L14) *style:* **Commas should always have a space after.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                                                     ^
```
[inst/examples/globe/server.R:20:29:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L20) *style:* **Put spaces around all infix operators.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                           ~^~
```
[inst/examples/globe/server.R:20:38:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L20) *style:* **Commas should always have a space after.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                                     ^
```
[inst/examples/globe/server.R:20:41:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L20) *style:* **Put spaces around all infix operators.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                                       ~^~
```
[inst/examples/globe/server.R:24:15:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
             ~^~
```
[inst/examples/globe/server.R:24:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
                          ~^~
```
[inst/examples/globe/server.R:24:40:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
                                      ~^~
```
[inst/examples/globe/server.R:30:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L30) *style:* **Commas should never have a space before.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                        ~^
```
[inst/examples/globe/server.R:30:36:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                  ~^~
```
[inst/examples/globe/server.R:30:55:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                     ~^~
```
[inst/examples/globe/server.R:30:76:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                          ~^~
```
[inst/examples/globe/server.R:30:91:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                                ~^~
```
[inst/examples/globe/server.R:30:111:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                                ~^~
```
[inst/examples/globe/server.R:31:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/server.R#L31) *style:* **Put spaces around all infix operators.**
```r
    do.call(globejs, args=args)
                        ~^~
```
[inst/examples/globe/ui.R:8:57:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/globe/ui.R#L8) *style:* **Put spaces around all infix operators.**
```r
      sliderInput("N", "Number of cities to plot", value=5000, min = 100, max = 10000, step = 100),
                                                       ~^~
```
[inst/examples/scatterplot/server.R:15:40:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/inst/examples/scatterplot/server.R#L15) *style:* **Commas should always have a space after.**
```r
    color <- rep(rainbow(input$colors),length.out = nrow(data))
                                       ^
```
[R/globe.R:147:47:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L147) *style:* **Put spaces around all infix operators.**
```r
  img=system.file("images/world.jpg",  package="threejs"),
                                             ~^~
```
[R/globe.R:161:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L161) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(lat) || missing(long))
    ^
```
[R/globe.R:168:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L168) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0)
    ^
```
[R/globe.R:171:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L171) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(j))
      ^
```
[R/globe.R:177:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L177) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0)
    ^
```
[R/globe.R:180:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L180) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(j))
      ^
```
[R/globe.R:186:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L186) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0) bg = substr(bg, 1, 7)
    ^
```
[R/globe.R:187:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L187) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(arcs))
    ^
```
[R/globe.R:197:21:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                   ~^~
```
[R/globe.R:197:31:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                             ~^~
```
[R/globe.R:197:43:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                                         ~^~
```
[R/globe.R:197:62:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                                                            ~^~
```
[R/globe.R:198:23:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                     ~^~
```
[R/globe.R:198:41:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                       ~^~
```
[R/globe.R:198:56:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                                      ~^~
```
[R/globe.R:198:65:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                                               ~^~
```
[R/globe.R:199:27:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                         ~^~
```
[R/globe.R:199:46:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                                            ~^~
```
[R/globe.R:199:66:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                                                                ~^~
```
[R/globe.R:201:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L201) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(additional_args) > 0) options = c(options, additional_args)
    ^
```
[R/globe.R:203:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L203) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("bodycolor" %in% names(options))
    ^
```
[R/globe.R:205:19:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L205) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$bodycolor)
                  ^
```
[R/globe.R:206:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L206) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
      ^
```
[R/globe.R:206:68:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L206) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
                                                                   ^
```
[R/globe.R:206:70:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L206) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
                                                                     ^
```
[R/globe.R:208:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L208) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("emissive" %in% names(options))
    ^
```
[R/globe.R:210:19:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L210) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$emissive)
                  ^
```
[R/globe.R:211:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L211) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
      ^
```
[R/globe.R:211:66:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L211) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
                                                                 ^
```
[R/globe.R:211:68:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L211) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
                                                                   ^
```
[R/globe.R:213:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L213) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("lightcolor" %in% names(options))
    ^
```
[R/globe.R:215:19:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L215) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$lightcolor)
                  ^
```
[R/globe.R:216:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L216) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
      ^
```
[R/globe.R:216:70:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L216) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
                                                                     ^
```
[R/globe.R:216:72:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L216) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
                                                                       ^
```
[R/globe.R:220:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L220) *warning:* **no visible global function definition for ‘texture’**
```r
  if (!is.list(img)) img = texture(img)
                           ^~~~~~~
```
[R/globe.R:244:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L244) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, globeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/globe.R:244:29:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/globe.R#L244) *warning:* **no visible binding for global variable ‘globeOutput’**
```r
    shinyRenderWidget(expr, globeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~
```
[R/graph.R:83:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L83) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("igraph" %in% class(edges))
    ^
```
[R/graph.R:85:10:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L85) *warning:* **no visible global function definition for ‘igraph2graphjs’**
```r
    ig = igraph2graphjs(edges)
         ^~~~~~~~~~~~~~
```
[R/graph.R:89:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L89) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.data.frame(edges))
    ^
```
[R/graph.R:91:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L91) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.list(edges))
      ^
```
[R/graph.R:97:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L97) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(edges$size)) edges$size = 1
    ^
```
[R/graph.R:98:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L98) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(edges$color)) edges$color = "lightgray"
    ^
```
[R/graph.R:99:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L99) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!all(c("from", "size", "to", "color") %in% names(edges)))
    ^
```
[R/graph.R:103:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                        ~^~
```
[R/graph.R:103:64:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                              ~^~
```
[R/graph.R:103:73:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                                       ~^~
```
[R/graph.R:103:100:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                                                ~^~
```
[R/graph.R:106:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L106) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$label)) nodes$label = nodes$id
    ^
```
[R/graph.R:107:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L107) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$size)) nodes$size = 1
    ^
```
[R/graph.R:108:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L108) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$color)) nodes$color = "orange"
    ^
```
[R/graph.R:109:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L109) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!all(c("id", "size", "label", "color") %in% names(nodes)))
    ^
```
[R/graph.R:112:47:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L112) *style:* **Put spaces around all infix operators.**
```r
  stroke = switch(as.character(stroke), "TRUE"="black", "white")
                                             ~^~
```
[R/graph.R:115:17:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L115) *style:* **Put spaces around all infix operators.**
```r
  x = list(nodes=nodes,
               ~^~
```
[R/graph.R:116:17:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L116) *style:* **Put spaces around all infix operators.**
```r
           edges=edges,
               ~^~
```
[R/graph.R:117:16:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L117) *style:* **Put spaces around all infix operators.**
```r
           main=main,
              ~^~
```
[R/graph.R:118:14:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L118) *style:* **Put spaces around all infix operators.**
```r
           bg=bg,
            ~^~
```
[R/graph.R:119:14:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L119) *style:* **Put spaces around all infix operators.**
```r
           fg=fg,
            ~^~
```
[R/graph.R:120:22:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L120) *style:* **Put spaces around all infix operators.**
```r
           showLabels=showLabels,
                    ~^~
```
[R/graph.R:121:22:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L121) *style:* **Put spaces around all infix operators.**
```r
           attraction=attraction,
                    ~^~
```
[R/graph.R:122:21:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L122) *style:* **Put spaces around all infix operators.**
```r
           repulsion=repulsion,
                   ~^~
```
[R/graph.R:123:22:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L123) *style:* **Put spaces around all infix operators.**
```r
           iterations=max_iterations,
                    ~^~
```
[R/graph.R:124:21:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L124) *style:* **Put spaces around all infix operators.**
```r
           curvature=curvature,
                   ~^~
```
[R/graph.R:125:19:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L125) *style:* **Put spaces around all infix operators.**
```r
           opacity=opacity,
                 ~^~
```
[R/graph.R:126:18:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L126) *style:* **Put spaces around all infix operators.**
```r
           stroke=stroke)
                ~^~
```
[R/graph.R:129:35:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L129) *style:* **Put spaces around all infix operators.**
```r
          x = toJSON(x, auto_unbox=TRUE),
                                 ~^~
```
[R/graph.R:150:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L150) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, graphOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/graph.R:150:29:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L150) *warning:* **no visible binding for global variable ‘graphOutput’**
```r
    shinyRenderWidget(expr, graphOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~
```
[R/graph.R:180:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L180) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)))
                        ~^~
```
[R/graph.R:185:18:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L185) *style:* **Commas should always have a space after.**
```r
    idx = edges[,"from"] > edges[,"to"]
                 ^
```
[R/graph.R:185:35:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L185) *style:* **Commas should always have a space after.**
```r
    idx = edges[,"from"] > edges[,"to"]
                                  ^
```
[R/graph.R:186:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L186) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(idx))
      ^
```
[R/graph.R:197:22:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L197) *style:* **Commas should always have a space after.**
```r
  names(id) = nodes[,"id"]
                     ^
```
[R/graph.R:198:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L198) *warning:* **no visible global function definition for ‘sparseMatrix’**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
      ^~~~~~~~~~~~
```
[R/graph.R:198:21:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                   ~^~
```
[R/graph.R:198:53:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                   ~^~
```
[R/graph.R:198:83:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:198:91:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:198:110:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:199:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L199) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(nodes$label)) colnames(M) = rownames(M) = nodes$label
    ^
```
[R/graph.R:217:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L217) *warning:* **no visible global function definition for ‘Matrix’, Did you mean 'matrix'?**
```r
  M = Matrix(M)
      ^~~~~~
```
[R/graph.R:218:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L218) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!any(grepl("CMatrix", class(M)))) stop("M must be a matrix or CsparseMatrix object")
    ^
```
[R/graph.R:221:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L221) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("x" %in% slotNames(M)) size = as.numeric(M@x)
    ^
```
[R/graph.R:221:15:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L221) *warning:* **no visible global function definition for ‘slotNames’, Did you mean 'setNames'?**
```r
  if("x" %in% slotNames(M)) size = as.numeric(M@x)
              ^~~~~~~~~
```
[R/graph.R:222:24:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                      ~^~
```
[R/graph.R:222:35:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                 ~^~
```
[R/graph.R:222:45:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                           ~^~
```
[R/graph.R:222:54:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                                    ~^~
```
[R/graph.R:223:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L223) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(colnames(M))) nodes$label = colnames(M)
    ^
```
[R/graph.R:225:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                        ~^~
```
[R/graph.R:225:38:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                    ~^~
```
[R/graph.R:225:67:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                                                 ~^~
```
[R/graph.R:225:79:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                                                             ~^~
```
[R/graph.R:226:13:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L226) *style:* **Put spaces around all infix operators.**
```r
  list(nodes=nodes, edges=edges)
           ~^~
```
[R/graph.R:226:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L226) *style:* **Put spaces around all infix operators.**
```r
  list(nodes=nodes, edges=edges)
                        ~^~
```
[R/graph.R:249:24:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L249) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:igraph::vcount(ig))
                      ~^~
```
[R/graph.R:250:63:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L250) *style:* **Put spaces around all infix operators.**
```r
  vattr = data.frame(igraph::vertex_attr(ig), stringsAsFactors=FALSE)
                                                             ~^~
```
[R/graph.R:251:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L251) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(vattr) > 0 && nrow(vattr) == nrow(nodes)) nodes = cbind(nodes, vattr)
    ^
```
[R/graph.R:255:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L255) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.numeric(E))
    ^
```
[R/graph.R:257:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L257) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.null(nodes$label)) stop("can't determine edge list")
      ^
```
[R/graph.R:262:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                        ~^~
```
[R/graph.R:262:30:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L262) *style:* **Commas should always have a space after.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                             ^
```
[R/graph.R:262:36:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                  ~^~
```
[R/graph.R:262:40:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L262) *style:* **Commas should always have a space after.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                       ^
```
[R/graph.R:262:59:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                                         ~^~
```
[R/graph.R:263:61:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L263) *style:* **Put spaces around all infix operators.**
```r
  eattr = data.frame(igraph::edge_attr(ig), stringsAsFactors=FALSE)
                                                           ~^~
```
[R/graph.R:264:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L264) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(eattr) > 0 && nrow(eattr) == nrow(edges)) edges = cbind(edges, eattr)
    ^
```
[R/graph.R:269:13:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L269) *style:* **Put spaces around all infix operators.**
```r
  list(edges=edges, nodes=nodes)
           ~^~
```
[R/graph.R:269:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/graph.R#L269) *style:* **Put spaces around all infix operators.**
```r
  list(edges=edges, nodes=nodes)
                        ~^~
```
[R/scatterplot.R:186:19:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L186) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                  ^
```
[R/scatterplot.R:186:21:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L186) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                    ^
```
[R/scatterplot.R:202:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L202) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.matrix(x))
      ^
```
[R/scatterplot.R:210:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L210) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(pch)) pch <- rep("o", nrow(x))
    ^
```
[R/scatterplot.R:211:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L211) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(pch) != nrow(x)) pch <- rep_len(pch, nrow(x))
    ^
```
[R/scatterplot.R:217:42:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L217) *style:* **Commas should always have a space after.**
```r
  color <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                         ^
```
[R/scatterplot.R:218:39:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L218) *style:* **Commas should always have a space after.**
```r
  bg <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", bg, perl = TRUE)
                                      ^
```
[R/scatterplot.R:228:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L228) *style:* **Put spaces around all infix operators.**
```r
  x <- x[, c(1, 3, 2), drop=FALSE]
                          ~^~
```
[R/scatterplot.R:239:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L239) *style:* **Put spaces around all infix operators.**
```r
  mn <- apply(x[, 1:3, drop=FALSE], 2, min)
                          ~^~
```
[R/scatterplot.R:240:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L240) *style:* **Put spaces around all infix operators.**
```r
  mx <- apply(x[, 1:3, drop=FALSE], 2, max)
                          ~^~
```
[R/scatterplot.R:255:29:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L255) *style:* **Put spaces around all infix operators.**
```r
  x[, 1:3] <- (x[, 1:3, drop=FALSE] - rep(mn, each = n)) / (rep(mx - mn, each = n))
                           ~^~
```
[R/scatterplot.R:257:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L257) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(flip.y) x[, 3] = 1 - x[, 3]
    ^
```
[R/scatterplot.R:259:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L259) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("center" %in% names(options) && options$center) # not yet documented, useful for graph
    ^
```
[R/scatterplot.R:275:39:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L275) *style:* **Commas should always have a space after.**
```r
    num.ticks = pmax(1, num.ticks[c(1,3,2)])
                                      ^
```
[R/scatterplot.R:275:41:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L275) *style:* **Commas should always have a space after.**
```r
    num.ticks = pmax(1, num.ticks[c(1,3,2)])
                                        ^
```
[R/scatterplot.R:277:18:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L277) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                ~^~
```
[R/scatterplot.R:277:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L277) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                          ~^~
```
[R/scatterplot.R:277:46:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L277) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                                            ~^~
```
[R/scatterplot.R:279:18:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L279) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                ~^~
```
[R/scatterplot.R:279:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L279) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                          ~^~
```
[R/scatterplot.R:279:46:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L279) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                                            ~^~
```
[R/scatterplot.R:281:18:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L281) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                ~^~
```
[R/scatterplot.R:281:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L281) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                          ~^~
```
[R/scatterplot.R:281:46:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L281) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                                            ~^~
```
[R/scatterplot.R:283:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L283) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(flip.y) t3 = t3[length(t3):1]
      ^
```
[R/scatterplot.R:289:9:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L289) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(any(i))
        ^
```
[R/scatterplot.R:299:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L299) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(x.ticklabs)) options$xticklab = x.ticklabs
      ^
```
[R/scatterplot.R:300:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L300) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(y.ticklabs)) options$zticklab = y.ticklabs
      ^
```
[R/scatterplot.R:301:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L301) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(z.ticklabs)) options$yticklab = z.ticklabs
      ^
```
[R/scatterplot.R:308:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L308) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("from" %in% names(options))
    ^
```
[R/scatterplot.R:310:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L310) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.matrix(options$from) && ncol(options$from) ==2)
      ^
```
[R/scatterplot.R:310:54:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L310) *style:* **Put spaces around all infix operators.**
```r
    if(is.matrix(options$from) && ncol(options$from) ==2)
                                                     ^~~
```
[R/scatterplot.R:316:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L316) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!("to" %in% names(options))) stop("both from and to must be specified")
      ^
```
[R/scatterplot.R:319:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L319) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(nl != length(options$to)) stop("from and to must be the same length")
      ^
```
[R/scatterplot.R:320:7:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L320) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!("lwd" %in% names(options))) options$lwd <- 1L
      ^
```
[R/scatterplot.R:345:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L345) *warning:* **no visible global function definition for ‘shinyWidgetOutput’**
```r
    shinyWidgetOutput(outputId, "scatterplotThree", width, height, package = "threejs")
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:354:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L354) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:354:29:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L354) *warning:* **no visible binding for global variable ‘scatterplotThreeOutput’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:364:9:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L364) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.matrix(x))
        ^
```
[R/scatterplot.R:374:44:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L374) *style:* **Commas should always have a space after.**
```r
    color <- sub("^#([[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                           ^
```
[R/scatterplot.R:377:30:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L377) *style:* **Put spaces around all infix operators.**
```r
    x <- x[, c(1, 3, 2), drop=FALSE]
                            ~^~
```
[R/scatterplot.R:379:31:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L379) *style:* **Put spaces around all infix operators.**
```r
    x[, 1:3] <- (x[, 1:3, drop=FALSE] - rep(options$mn, each = n)) / (rep(options$mx - options$mn, each = n))
                             ~^~
```
[R/scatterplot.R:386:34:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L386) *style:* **Commas should always have a space after.**
```r
    x <- as.vector(t(signif(data,signif)))
                                 ^
```
[R/scatterplot.R:391:90:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L391) *style:* **Put spaces around all infix operators.**
```r
      local_options$size <- c(rep(options$size, length.out = n_old), rep(size, length.out=n))
                                                                                ~^~
```
[R/scatterplot.R:396:61:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L396) *style:* **Put spaces around all infix operators.**
```r
      local_options$color <- c(rep(options$color, length.out=n_old), rep(color, length.out=n))
                                                           ~^~
```
[R/scatterplot.R:396:91:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L396) *style:* **Put spaces around all infix operators.**
```r
      local_options$color <- c(rep(options$color, length.out=n_old), rep(color, length.out=n))
                                                                                ~^~
```
[R/scatterplot.R:401:57:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L401) *style:* **Put spaces around all infix operators.**
```r
      local_options$pch <- c(rep(options$pch, length.out=n_old), rep(pch, length.out=n))
                                                       ~^~
```
[R/scatterplot.R:401:85:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/scatterplot.R#L401) *style:* **Put spaces around all infix operators.**
```r
      local_options$pch <- c(rep(options$pch, length.out=n_old), rep(pch, length.out=n))
                                                                                ~^~
```
[R/utilities.R:43:22:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L43) *style:* **Commas should always have a space after.**
```r
  ext = gsub(".*\\.","", data)
                     ^
```
[R/utilities.R:44:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(grepl("^http", data))
    ^
```
[R/utilities.R:46:23:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L46) *style:* **Put spaces around all infix operators.**
```r
    u = url(data, open="rb")
                     ~^~
```
[R/utilities.R:49:29:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                           ~^~
```
[R/utilities.R:49:38:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                                    ~^~
```
[R/utilities.R:49:60:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                                                          ~^~
```
[R/utilities.R:53:5:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L53) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(nchar(ext) < 1) ext = "png"
    ^
```
[R/utilities.R:54:9:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L54) *warning:* **no visible global function definition for ‘dataURI’**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
        ^~~~~~~
```
[R/utilities.R:54:21:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L54) *style:* **Put spaces around all infix operators.**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
                   ~^~
```
[R/utilities.R:54:32:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L54) *style:* **Put spaces around all infix operators.**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
                              ~^~
```
[R/utilities.R:55:11:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L55) *style:* **Put spaces around all infix operators.**
```r
  list(img=img, dataURI=TRUE)
         ~^~
```
[R/utilities.R:55:24:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/R/utilities.R#L55) *style:* **Put spaces around all infix operators.**
```r
  list(img=img, dataURI=TRUE)
                      ~^~
```
[tests/threejs.R:4:26:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L4) *style:* **Put spaces around all infix operators.**
```r
i <- sample(3, N, replace=TRUE)
                        ~^~
```
[tests/threejs.R:5:31:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L5) *style:* **Put spaces around all infix operators.**
```r
x <- matrix(rnorm(N * 3), ncol=3)
                             ~^~
```
[tests/threejs.R:6:24:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                      ~^~
```
[tests/threejs.R:6:41:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                                       ~^~
```
[tests/threejs.R:6:53:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                                                   ~^~
```
[tests/threejs.R:11:18:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L11) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                 ^
```
[tests/threejs.R:11:20:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L11) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                   ^
```
[tests/threejs.R:11:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L11) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                          ~^~
```
[tests/threejs.R:12:18:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                 ^
```
[tests/threejs.R:12:20:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                   ^
```
[tests/threejs.R:12:28:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L12) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                          ~^~
```
[tests/threejs.R:12:59:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L12) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                         ~^~
```
[tests/threejs.R:12:66:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                                 ^
```
[tests/threejs.R:12:70:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                                     ^
```
[tests/threejs.R:15:22:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L15) *style:* **Put spaces around all infix operators.**
```r
data(flights, package="threejs")
                    ~^~
```
[tests/threejs.R:16:38:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                     ^
```
[tests/threejs.R:16:47:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                              ^
```
[tests/threejs.R:16:60:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                                           ^
```
[tests/threejs.R:17:37:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L17) *style:* **Put spaces around all infix operators.**
```r
freq <- sort(table(dest), decreasing=TRUE)
                                   ~^~
```
[tests/threejs.R:21:32:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L21) *style:* **Commas should always have a space after.**
```r
ll <- unique(frequent_flights[,3:4])
                               ^
```
[tests/threejs.R:22:12:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
          ~^~
```
[tests/threejs.R:22:17:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L22) *style:* **Commas should always have a space after.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                ^
```
[tests/threejs.R:22:25:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                       ~^~
```
[tests/threejs.R:22:30:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L22) *style:* **Commas should always have a space after.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                             ^
```
[tests/threejs.R:22:38:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                                    ~^~
```
[tests/threejs.R:23:19:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                 ~^~
```
[tests/threejs.R:23:32:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                              ~^~
```
[tests/threejs.R:23:45:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                                           ~^~
```
[tests/threejs.R:23:68:](https://github.com/bwlewis/rthreejs/blob/b97f977c987487c906b417c5253e0d6def7e82aa/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                                                                  ~^~
```


I left the `dev` section title so that the file is ready for future notes as I didn't realize this file was copied to the PyPi page. No big deal. I'll remove it next time.

BTW, how come 0.13.0 appears as latest but not as stable in read the docs? Does it require a manual change?


@nfeske: Consider this for staging. It fixes the Virtualbox build on Muen.


qsdd


Second prems comment. I would say you could call it ``Catalog`` or ``ItemCatalog`` or something similar.

BTW did you think about using Enums here.. They could have been a very good choiuce..


I hate the idea of a rule being a ``String``.


The following doc(s) have been deployed to the [ataylormep](https://ataylormep-static-docs.pantheonsite.io/docs) Multidev environment:
- [docs/migrate-wordpress](https://ataylormep-static-docs.pantheonsite.io/docs/migrate-wordpress)


dfsdfsdfsdf


dfsdfsdfddddddddddddddddd


Of course!


Hey that's cool, you removed the word Branch A?


Yes I did, it was branch B before


You're right, browsers accept it but specification not.


How about the word Resolved marked with green?


done as `2.4.1`


Test create comment with contacts


There is not that many obsolete warnings, all referencesource code uses pragma warning correctly. When disabled globally that would generate another warning.
The only obsolete noise we get is from CAS in mobile profiles


oh that? there was a version conflict between two branch but the issue has been resolved :) :+1:


OS yang digunakan: Win8 dengan PHP 5.6.14.
Hal yang sama terjadi pula bila menggunakan WinXP dengan versi PHP yang lebih rendah


To asi není potřeba. api už je na https (jen jsem to tady evidentně nezměnil :-( )

Dotaz https://api.openstreetmap.cz/table/ping vrátí ```pong```


Nice one!


Yes you are right


Cliff!!!


Is there a particular reason you're using `is` instead of `==`? The language does not force string values to be singletons. As written, I think the comparison *might* be OK in CPython (it automatically interns *some* strings at its discretion) but I'm pretty sure it doesn't work at all in PyPy.


pwede mag usap pag may revision!!


Hey,  the tags are inherited from the upstream repo where php-sdk is not included in the repo. You should use the versions that that have the extra trailing version number (https://github.com/Nosto/nosto-magento-nodeps#how-to-use-this-repo). Tag 2.9.0.1 is now also in place.


[GitHub arteprog](https://github.com/arteprog)


trailing whitespace is bad for your health


comment the deleted line


Ah yes :) can see that now :) very cool Could it be possible to get generated package for that version as well? did not see it in packagist :(


While you got to this step; I think you should **avoid strings** and start using objects instead


ohh, you are from 20017 😄


a better name is ``Promotion``


**[unitTests_php_branches run failed](http://jenkins.wikia-prod:8080/job/unitTests_php_branches/39625/testReport/) for this commit**


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1914](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=21478&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **SUCCESS**
Summary: Tests passed: 304, ignored: 4 Build time: 00:14:25


Does NOT work on 5,2 with 9.3.2

A6 CPU is broken on Trident, it either does nothing or just reboots the phone.


This is test file


Hello


If you change it to `ArtifactCoordinates` you will get the following error:

`com.orientechnologies.orient.core.exception.OSerializationException: Linked type [class org.carlspring.strongbox.artifact.coordinates.MavenArtifactCoordinates:org.carlspring.strongbox:coordinates-test:1.2.3:jar:null] cannot be serialized because is not part of registered entities. To fix this error register this class`

I've added additional comments directly into the code.


@galdor wonder if it shouldn't rescue a more specific error? StandardError could be anything really and could hide bugs later on


Ajo, kurník, tak už to funguje. Ale divně.

Když zkusím  https://api.openstreetmap.cz/table/close?lat=49.3367198&lon=14.1594426&distance=50&limit=1&outputFormat=application%2Fjson&output=geojson

tak mi to občas vrací "server made boo boo"... tak nevím.


Hello Dear.
my name is Samira, i am beautiful young girl. i saw your profile here and decide to say hello to you. Please write to me on my Email address because i am not always online here, (samiraabdel@outlook.com)
thanks Samira


Ah, thanks for reminding. The Packagist was not auto updating. 2.9.0.1 is now in Packagist as well.


Just did :)


Thanks man! :) And thanks for the fast response and for the module! You're awesome! :)


Because you have an internal class field named `id` in `NugetArtifactCoordinates`. If you would like to keep `id` field you will have to rename `id` from the base class, otherwise, OrientDB will use `NugetArtifactCoordinates` `id` as it's internal db id.


The logic is: if the file doesn't exist (version=0), create it. No need for an else. Added a comment.


Check the following article to have better understanding of field hiding [Java Tutorial: Field hiding](https://docs.oracle.com/javase/tutorial/java/IandI/hidevariables.html)


Shouldn't this check be performed **inside** `sc_file_free()`?


To bude na @walley aby mrknul do logu, co se tam děje.


Ok, upravu tedy vezmu zpet.
út 3. 1. 2017 v 16:01 odesílatel Marián Kyral <notifications@github.com>
napsal:

> To bude na @walley <https://github.com/walley> aby mrknul do logu, co se
> tam děje.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/osmcz/osmcz/commit/6a86aec26d33af851169e180774364c1a58f3fee#commitcomment-20347457>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAXgF7sHTaqNYepjEowhnUtTKbiCQ-myks5rOmLkgaJpZM4LZrhz>
> .
>


This one should be called lorePrefixPriorities in such case, for the sake of symmetry.


Actually fixes https://github.com/clarin-eric/component-registry-front-end/issues/108


There is a constant in WindowsConstants.au3 called WM_SETFOCUS. Maybe you should use this instead of the magic number to make the code more clear :)


Additionally the config category is "lore" so you might want all of these four config options to start with "lore".


TeamCity Glyssen :: Glyssen pull requests [Build *.*.389.fb83169d2abaecccade75f1a504e6b7f6b2b9087](http://build.palaso.org/viewLog.html?buildId=82101&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **SUCCESS**
Summary: Tests passed: 1557, ignored: 19 Build time: 00:10:04


If we apply the "backwards" standard it would be:

loreSortOnInventoryClick
loreSortOnInventoryOpen
lorePrioritiesPrefix
lorePrioritiesRegex


I change all the 'If' comments to be more explicit, and then they're all different. It's true that logic became obvious to me as I was coding it, but not for readers.


TeamCity Glyssen :: Glyssen pull requests [Build *.*.390.fb83169d2abaecccade75f1a504e6b7f6b2b9087](http://build.palaso.org/viewLog.html?buildId=82102&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **UNKNOWN**
Summary: Canceled (Exit code 1 (new)) Build time: 00:01:02


Great! They should both be false by default 😸!


see #84


Isn't the callback that you are providing returning a async which in effect will provide a promise?


This is actually fine in my opinion. We might want to use IntelliJ optimize import for all of our plugins at once to get rid of small ones like this in the future.

I like the idea of using auto optimize imports.


This is my first assignment and it means that my first  term in the university is almost over XD.


Ths, fixed now


Not that it's important but we have reconsidered the " ! " standard and now actually have "!" as the standard since the operator is unary (as opposed to binary).


I am going to delete this file, it has no point. By the way, this won't do anything as you created a TEXT FILE!!!


Also, always always always use Git (in the terminal) to make files and do stuff. Don't use the online.


"this." please.
I know no everyone agree with being specific with "this." but since we have it as a semi-standard for our projects we might as well continue.


> Is there a particular reason you're using is instead of ==?

Just a typo. I'll fix it.

> I'm pretty sure it doesn't work at all in PyPy.

The tests pass in PyPy.


if threshold was moved to cairo.go, its tests should move to cairo_test.go as well. They're still in expr.go


^ I think this version is shorter :)


Have pushed a fix, its my fault -- Damien asked me to review and I totally missed it.

Apologies.


I used code from the recipes at:
https://github.com/coreos/etcd/blob/master/contrib/recipes/rwmutex.go
I honestly don't have a preference. Single or multiple files would work for both locks and elections the same way, we just have to decide. Let's talk about it.


I think you have to set the requirment back at `resetComponents`


You might want to make sure this is obvious in the docs then. Traditionally, I've installed Phalcon via a shell script, just running similar to:
```
git clone https://github.com/phalcon/cphalcon.git
cd cphalcon
composer install
./vendor/bin/zephir build --buildEngine=ZendEngine3
echo "extension=phlacon.so" > /etc/php.d/phalcon.ini
```

This change broke those scripts. Additionally, running just "composer require phalcon/zephir" naturally installs the current 'stable' version of zephir, which breaks when compile the phalcon repo.


Either add "this." or make the method static.


Why do you need this check?


Can be better described so as to seem more transparent. As of now just writing it's unachievable is kind of demoralising.


@lornat75 actually, ours boil down to be minor comments, given that this particular snippet is called only once at start up (i.e. within the `configure` method) when `iCub_SIM` may bot be already responsive. In this context, it's worth waiting until `getPose` returns true.

Since `getPose` makes use of streaming readouts, there's really no need in normal operations to resort to such a unwieldy construct.


Awesome! Good use of predicates and pattern compilation.


see #84


Nice! Good use of Iterable!


Thanks!


@mart-e Should we add onchange_state_id to allow auto selection of the corresponding country? Like this one https://github.com/odoo/odoo/pull/14896/files#diff-3866e428a5b8591d104b01e99d92878a


![](https://github.trello.services/images/mini-trello-icon.png) [Side Menu](https://trello.com/c/aaNoQBvs/7-side-menu)


That's what the etcd doc uses for their variable name, I don't even know what it means. :)

https://github.com/coreos/etcd/tree/master/clientv3


Double newline.


OK I see. We add for Tllmusk too.


Bad practice, we shouldn't use globals, furthermore 'a' don't tell me anything. I know you want use it to validate form, but the better solution will be to start some method which disable all from fields when invalid. I will show you letter.


TeamCity Glyssen :: Glyssen pull requests [Build *.*.391.fb83169d2abaecccade75f1a504e6b7f6b2b9087](http://build.palaso.org/viewLog.html?buildId=82103&buildTypeId=Glyssen_GlyssenPullRequests) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 1556, ignored: 19 Build time: 00:08:08
### Failed tests
```
GlyssenTests.dll: GlyssenTests.ProjectTests.Constructor_CreateNewProjectFromBundle_BundleHasNoLdmlFile_WsLdmlCodeIsInvalid_ProjectIsCreatedSuccessfully: <no details avaliable>

```


@jespercockx, in this commit you accidentally changed the reference (i,e. the top commit) to the standard library. Please fix it.


just a side note. CHARGE_LEVEL isnt enabled in the defconfig.


Have you tested these two? I'm not 100% sure the lore sorting would work. What if the ItemStack is a clone. You might have to set the item back into the slot. I'm not sure. If you would take a look that would be great.


TeamCity OTA+ :: rvi_sota_server :: ci [Build 1915](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=21481&buildTypeId=ota_plus_RviSotaServer_Ci) is now running