Getting OpenShot 2.2 working is on my list of things to do, as such, we can ignore trying to fix the old 1.6 version that's no longer supported.


Bonne année et bonne santé a toi et ta famille :)


Pls set this prop = false as default, instead of via constructor


I feel like we have to announce it now - I would have opposed it happening - but since it has & it has already been released I can accept us letting it stand if we let people know that it did happen, a mistake was made, and they will need to account for it in any custom code. I do note it's an api that I would expect to have low usage. Maybe change log & email the dev list


I'm thinking single quotes here


There are some warnings left.
>totalcaesar@device:~/hardinfo/build$ make
Scanning dependencies of target devices
[  1%] Building C object CMakeFiles/devices.dir/modules/devices.c.o
...
[ 43%] Building C object CMakeFiles/hardinfo.dir/hardinfo/util.c.o
/home/maxpayne/hardinfo/hardinfo/util.c: In function ‘seconds_to_string’:
/home/maxpayne/hardinfo/hardinfo/util.c:105:34: warning: too many arguments for format [-Wformat-extra-args]
  return g_strdup_printf(ngettext("%d hour, ", "%d hours, ", hours), hours,
                                  ^
/home/maxpayne/hardinfo/hardinfo/util.c:108:37: warning: too many arguments for format [-Wformat-extra-args]
     return g_strdup_printf(ngettext("%d day, ", "%d days, ", days), days,
                                     ^
[ 45%] Building C object CMakeFiles/hardinfo.dir/hardinfo/vendor.c.o
[ 46%] Linking C executable hardinfo
[ 46%] Built target hardinfo
Scanning dependencies of target benchmark
[ 48%] Building C object CMakeFiles/benchmark.dir/modules/benchmark.c.o
/home/maxpayne/hardinfo/modules/benchmark.c: In function ‘get_benchmark_results’:
/home/maxpayne/hardinfo/modules/benchmark.c:565:37: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘long unsigned int’ [-Wformat=]
     gchar *result = g_strdup_printf("[param]\n"
                                     ^
[ 50%] Building C object CMakeFiles/benchmark.dir/modules/benchmark/blowfish.c.o
...
[ 68%] Linking C shared module benchmark.so
[ 68%] Built target benchmark
Scanning dependencies of target computer
[ 70%] Building C object CMakeFiles/computer.dir/modules/computer.c.o
In file included from /home/maxpayne/hardinfo/modules/computer.c:27:0:
/home/maxpayne/hardinfo/modules/computer.c: In function ‘callback_os’:
/home/maxpayne/hardinfo/modules/computer.c:421:30: warning: too many arguments for format [-Wformat-extra-args]
     return g_strdup_printf(_("[$ShellParam$]\n"
                              ^
/home/maxpayne/hardinfo/includes/hardinfo.h:28:30: note: in definition of macro ‘_’
 #define _(STRING)    gettext(STRING)
                              ^
[ 71%] Building C object CMakeFiles/computer.dir/modules/computer/alsa.c.o
...
[100%] Linking C shared module network.so
[100%] Built target network
Scanning dependencies of target i18n
[100%] Built target i18n


Pls follow PSR-2 code style guide.


Sweet.


*shakes his head*


I tried to change Date/Time to "Дата/Время" like here, but there is the same result with "Unknown field: Дата/Время".


*double take*


i dont know exactly what it is :S


done


lmao "suck dick"


This is probably unintentional.


Probably unintended.


Delete these commented out lines copied from the original.


already->mostly


and a comparison functor


For the default prior_aux (sigma in the gaussian case) maybe exponential
instead of Cauchy?

I'm also curious about the hs stuff.

On Sat, Dec 31, 2016 at 4:32 PM bgoodri <notifications@github.com> wrote:

> I tend to think the second. If the scale is too small, it ought to be
>
>
> evident in the posterior predictive checks, which are pretty easy to do
>
>
> with rstanarm. If the MCMC goes poorly, then all bets are off, although
>
>
> they are likely to get warnings that they don't really understand.
>
>
>
>
>
> But I was also thinking about the HS (plus) prior. You are proposing to
>
>
> scale by sigma, which seems fine, but if sigma has a half-Cauchy prior, do
>
>
> you really want to be scaling the coefficients with yet another
>
>
> heavy-tailed thing?
>
>
>
>
>
> On Sat, Dec 31, 2016 at 7:37 AM, Aki Vehtari <notifications@github.com>
>
>
> wrote:
>
>
>
>
>
> > Here's a problem with the default priors: Cauchy is good if we guess the
>
>
> > scale (5) too small, but it can cause problems in MCMC sampling if the
>
>
> > likelihood is weakly informative on the specific parameter as the
> posterior
>
>
> > then also has Cauchy-like tail. Which one we are worried more?
>
>
> >
>
>
> > —
>
>
> > You are receiving this because you were mentioned.
>
>
> > Reply to this email directly, view it on GitHub
>
>
> > <
> https://github.com/stan-dev/rstanarm/commit/ab4364c68a2df81f53c269008559bb5debce180c#commitcomment-20333477
> >,
>
>
> > or mute the thread
>
>
> > <
> https://github.com/notifications/unsubscribe-auth/ADOrqqb9VnZjDzOOlGj-1D0IYrLZyx9Bks5rNkxwgaJpZM4LYfHD
> >
>
>
> > .
>
>
> >
>
>
>
>
>
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/stan-dev/rstanarm/commit/ab4364c68a2df81f53c269008559bb5debce180c#commitcomment-20334441>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AHb4Q02Djmqk-_wdeB3lh91ArIxoQgbsks5rNsnvgaJpZM4LYfHD>
> .
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>


Please call LessFunction Compare for consistency with std::sort


This uses a range, not iterators


range + comparison


"to the syntax of the API"


I think "and then running through" reads a bit better.


Please use many more values, say 1000, created in a loop, with maybe 4 different unique key values.


This test is good, but I meant was:
sort the data in reverse order, then test that it sorts the data correctly in normal order:
std::sort(test_vec.begin(), test_vec.end(), greater<int>());
timsort(test_vec.begin(), test_vec.end());
and verify that timsort sorts it in the same order as std::sort(test_vec.begin(), test_vec.end());
This is a sanity test that I saw one sorting algorithm fail due to a bug.


I'll leave a general note here, usually case studies spend more time discussing the business problem that they are trying to solve. Because the case study is a form of marketing that helps convince your potential customers that you understand their problems. However, you weren't able to do that in this case because there wasn't a business case for the project. What you have is fine for the assignment.


GUI application for Senior Design project seen at https://youtu.be/yZX6tAFQXEc.
 Combined file structure of all project parts.
  *********************************************************************************************************************
  Standards:
 -Keep to same stylesheet for all code.
 +Keep to same stylesheet for all code.<p>
  Comment all code as if a noob was reading it.
  *********************************************************************************************************************


I sent a bunch of comments back.  Once you correct these, it looks ready for a mini-review.


Alright, reverted. I've already opened an issue on the Framework4Bitwig repo.


@mexmer As stated in the commit message, I even tested this against iOS 3.0, and there was no problem.


Since the dosbox-x nullmodem supports tunneling through a tcp/ip connection:
http://www.vogons.org/viewtopic.php?t=19256

And remctlclient.c supports localhost in do_connection(); then is it possible to change localhost to another ip address and connect remotely over tcp/ip:
sin.sin_addr.s_addr = htonl(0x7F000001UL); /* 127.0.0.1 */


📅 Test


> ou should be informed that generate is already up-to-date.

@dmalan, how do you want to address this, now that we're [aliasing](https://github.com/cs50/ide50/blob/master/files/etc/profile.d/ide50.sh#L47) `make -B` to `make`?


Om, komen lagi:
Di controller baris 71 (array nama toko) mengakibatkan error waktu nyetak label.
Diusulkan dihapus saja, lagi pula tidak digunakan pada waktu mencetak label


Seems to work in do_connection():
```
	const char *IP = "192.168.0.1";
        sin.sin_addr.s_addr = inet_addr(IP); // changed from 127.0.0.1
```


http://www.php-fig.org/psr/psr-2/ :)


Well, something is strange here in any case. Now even with **c-toxcore** 0.1.0 installed utox is still complaining about wrong toxcore version ... ?


is this a good port? or what


why did you remove this port?


200, 140, 100, 70, 50, 35, 25.
Um, interesting choices.


Idk where the thing is for the update so I'm putting it here
Jacob update
The shooter is attached and can consistently shoot where we want it. The Beacon pusher and the ball feeder inner are attached. The shooter is a lot better because someone attached a price of tube above the wheels


Probably not intended, but cute!


sure will do, I'll pop in a reference to [where you define the pins in software](https://github.com/forrestfiller/mapthethings-arduino/blob/9658f6d9188a7f15bafe98ab11a1953692ebf456/MapTheThings-Arduino/Lora.cpp#L53) in the lora.cpp file


Oh, that's nice! Seems like this is the method  I searched for when I created the protection areas.


OK Cool. I think that all the changes I made should be "obvious" but if you have questions, ask.

Oh, and can you ask Amen to kick Jenkins? Its still using the old atomspace, so the code doesn;'t built and Jenkins reports a failure.

And Happy New Year!


Thanks :-D is it ok now?


泥人


Pick an image of the same size so it looks great on all images, the new one is too small


working on migrations


Buddy, what the fuck is this. I was gathering the quotes for this(and not only this) stream and.. Whaaaa..


Remove these config's


Why don't we do clear in exception entry? It will remove dups?


THANKS MAN

1. `refistada`


Gueng.taro@gmail.com


belum san


how to implement single sign on java struts1.3 web application, is any API? please help i am new to SSO.


FastAdapter / App / src /หลัก / Java / COM / mikepenz / fastadapter / App /SwipeListActivity.java #161 @kimmobrunfeldt

- [ ]

-

1.


Why we have this part? shouldn't the highest carry just be discarded?


![](https://github.trello.services/images/mini-trello-icon.png) [Hockey game with Slimes](https://trello.com/c/waJhWsh8/369-hockey-game-with-slimes)


@norotime
質問です。デフォで記述されてるコメント類は軒並み削除した方がいいということでしょうか？

こういう箇所も削除でしょうか？
https://github.com/megun/achieve/commit/4b47373ddb67e38bc5a1b81bcc1cb8bd0e9d143e#diff-a084b794bc0759e7a6b77810e01874f2R7


Hello every, this is the first time that I use the GitHub,
In the new year, I want to spend more time and soul in learning new technology.
I believe I will do better in the next year.
That is a good beginning of my software life.


Happy new year, Jeremy!

> The stacked document icon for me evokes the idea of a version history, and I'd be inclined to reserve it for that role.

I see, I am looking forward to that feature too.

> I appreciate the point about colour blindness, which is why the colour is only used as a secondary cue for the different state.

The primary cue could possibly make a bigger differnce …

> We could put in a CSS hook so that the colours could be separately styled.

This would be great. I would prefer standard colors from the palette like _dirty-indicator_. Because I can’t find a **clean-indicator or success-indicator** color I usually use _download-background_ for green.

A stopwatch would convey the exactness of a timestamp, yes.

Let me know if I can help, I am sure I would find the time this year!
Thomas


@norotime
確かに。。。全レコード引っ張ってくるのはあれですね。。
数十件ずつ処理する感じになるんですかね。


这种更改都行？


yes


2.7.0 has compiling problem. '\findDirection\ is undefined'


Took me a while to parse this correctly because I was reading the diff in monospace font where the em dash has the same length as a normal hyphen. 😖 (No need to change anything because most people will read the rendered version and thumbs up 👍 for using correct length dashes.)


O.k. I’ keep the drafts coming. Is this here the right place?

I was just hit by another new aspect of this functionality: It is kind of a toggle or switch. Do we have similar functionality I am not aware of? I know the padlock and the fold/unfold buttons as well as the preview-eye … they all do not look like a switch or a checkbox. I guess we should keep this consistent if possible.


test


You missed something in here, I guess


Why replace CHooker with CDetour ?


> Is this here the right place?

I'd suggest opening a new ticket "Replacement icon for timestamp on/off", and attaching the designs there. Do feel free to post conceptual sketches or finished artwork.

> I was just hit by another new aspect of this functionality: It is kind of a toggle or switch. Do we have similar functionality I am not aware of? I know the padlock and the fold/unfold buttons as well as the preview-eye … they all do not look like a switch or a checkbox. I guess we should keep this consistent if possible.

The scheme for toggle buttons is to use visually distinct states, but they don't necessarily need to look like a checkbox.


Thanks! This commit is really helpful


I protest!
All of the credit for these  5 additions belongs solely to @zahimizrahi. For he is the one who wrote and thought of the code.
All hail Zahi!


OK


i just recollected that we may need to re-generate config.h.circle since the item CONFIG_OTP_KEY has changed in format and name to CONFIG_OTP_KEYS

Regards,
M


great news 👍
I will try it as soon as i'm back in my office :)


ooh RTS style


Happy New Year everyone!


You shouldn't add curly brackets in single statement if blocks https://github.com/qbittorrent/qBittorrent/blob/master/CODING_GUIDELINES.md#b-single-statement-if-blocks


Same, in fact `continue` can be in the same line as the condition.


Here too, but probably it's best to leave `continue` in it's own line because the condition is long? Not sure about that.


Why remove the empty line?


Add an image


How does the generic template naming work for this?

sms.views has the StudentList view model, but this needs to refer to a "generic" html template. How do I name the generic template in such a way so that I can display all models (eg HouseList, TeacherList etc) within a single generic template object_list.html?


This was deliberate in order to make the commits on top of this merge cleanly - without the braces they required user intervention.


Again, the curly braces were used to allow later commits to merge cleanly.


It shouldn't have been - most likely a rebasing artifact.


On Wed, 21. Dec 2016 at 10:16:46 -0800, Even Rouault wrote:
> Who is our Debian/Ubuntu package master : @jef ? Any opinion ?

yes.  Not a strong one.  We only build nightlies where GDAL >= 1.11 is
available (stretch, unstable, xenial, xenial-ubuntugis, yakkety).  Only xenial
(16.04 LTS; EOL 2021) would drop out.   Fine with me.


exactly


Scott, this merge commit is unnecessary noise. Please rebase next time you pull changes.


Make alignment


Oh ok.


![](https://github.trello.services/images/mini-trello-icon.png) [not all /compliments work](https://trello.com/c/YMP3pXZi/36-not-all-compliments-work)


![](https://github.trello.services/images/mini-trello-icon.png) [Music Genre RAP](https://trello.com/c/3OCE8keB/32-music-genre-rap)


![](https://github.trello.services/images/mini-trello-icon.png) [Server Blacklisting](https://trello.com/c/yYv5wV6z/35-server-blacklisting)


@megun そうですね！


Not sure if the `#` is intentional here. Doesn't that create a heading in Markdown? Can't imagine what it would look like.


Looks good, especially since it's essentially a one-liner.


Good progression so far.


@nanosoldier `runbenchmarks(ALL, vs = "@f147aaac00a8cb3a4b15e2afd3407e260226e9ea")`


Absolutelly wrong conclusion.


I should probably add a comment to that effect in the commit message.


Thanks!


Done.


these are one version too low i think?


laravel 5.4 is symfony 3.2


this is the 5.5 branch?


right, but the 3.4 branch here should be symfony 3.2, not 3.1?


body {{ margin:0 !important; }}
div[style*="margin: 16px 0"] {{ margin:0 !important; font-size:100% !important; }}
#outlook a {{

padding: 0;
}}
.ReadMsgBody {{

width: 100%;
}}
.ExternalClass {{

width: 100%;
}}
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {{

line-height: 100%;
}}
body, table, td, a {{

-webkit-text-size-adjust: 100%;

-ms-text-size-adjust: 100%;
}}
table, td {{

mso-table-lspace: 0pt;

mso-table-rspace: 0pt;
}}
img {{

-ms-interpolation-mode: bicubic;
}}

body {{margin: 0;padding: 0;}}
img {{

border: 0;

height: auto;

line-height: 100%;

outline: none;

text-decoration: none;
}}
table {{

border-collapse: collapse !important;
}}
body {{

height: 100% !important;

margin: 0;

padding: 0;

width: 100% !important;
}}

appleBody a {{

color: #68440a;

text-decoration: none;
}}
.appleFooter a {{

color: #999999;

text-decoration: none;
}}
.faq {{

line-height: 18px;

list-style: outside none none;

margin: 10px 0;

padding: 0;
}}
.mobile-only {{

display: none;
}}
.img-apps {{ padding:0 5px 0 0;}}

a.mobile-button:link, a.mobile-button:visited {{ color:#fff!important;}}

@media screen and (max-width: 525px) {{

table[class="wrapper"] {{

width: 100% !important;
}}

td[class="logo"] {{

text-align: left;

padding: 20px 0 20px 0 !important;
}}
td[class="logo"] img {{

margin: 0 auto!important;
}}

[class="mobile-only"] {{

display: block;
}}

br[class="mobile-hide"] {{

display: none;
}}
td[class="mobile-hide"] {{

display: none;
}}
img[class="mobile-hide"] {{

display: none !important;
}}
img[class="img-max"] {{

max-width: 100% !important;

width: 100% !important;

height: auto !important;
}}

img[class="img-min"] {{

max-width: 73px !important;

width: 73px !important;

height: auto !important;

padding-top: 8px !important;
}}

img[class="img-apps"] {{

max-width: 46% !important;

width: 46% !important;

height: auto !important;

padding:0 2px;
}}
img[class="img-max-profile"] {{

max-width: 50% !important;

width: 50% !important;

height: auto !important;

border-radius: 200px;
}}

table[class="responsive-table"] {{

width: 100%!important;
}}

td[class="padding"] {{

padding: 10px 5% 15px 5% !important;
}}
td[class="amount"] {{

font-size: 9px!important;
}}
td[class="mobile-text-twelve"] {{

font-size: 12px!important;
}}
span[class="mobile-text-twelve"] {{

font-size: 14px!important;
}}
td[class="padding-copy"] {{

padding: 10px 5% 10px 5% !important;

text-align: center;
}}
td[class="padding-meta"] {{

padding: 30px 5% 0px 5% !important;

text-align: center;
}}
td[class="no-pad"] {{

padding: 0 0 20px 0 !important;
}}
td[class="no-pad-bottom"] {{

padding: 25px 0 0 0 !important;
}}
td[class="no-padding"] {{

padding: 0 !important;
}}
td[class="section-padding"] {{

padding: 25px 15px 25px 15px !important;
}}
td[class="section-no-padding-bottom"] {{

padding: 25px 15px 0 15px !important;
}}

td[class="section-no-padding-top"] {{

padding: 0 5% 25px 5% !important;
}}

td[class="section-no-padding-top-bottom"] {{

padding: 0 5% 0 5% !important;
}}
td[class="section-padding-bottom-image"] {{

padding: 50px 15px 0 15px !important;
}}

td[class="mobile-wrapper"] {{

padding: 10px 5% 15px 5% !important;
}}
table[class="mobile-button-container"] {{

margin: 0 auto;

width: 100% !important;
}}
a[class="mobile-button"] {{

width: 80% !important;

padding: 15px !important;

border: 0 !important;

font-size: 16px !important;
}}
}}

Earn $100 in 1 minute.

How?

Simply try our new social network for only 50 seconds...

..and give us your feedback in less than 10 seconds.

Give me $100 (start the clock) ►

Your empowr account was reserved for you by anthony.miller.csn@gmail.com. In order to store your gift however you must agree to terms and validate before it can be created.

By accessing your account via the links or buttons in this email, you're both validating your email and stipulating that you're 18 or older and are signing up having agreed with the product, terms and privacy policies, including the manner in which "$", "earnings", maturation and advertising are used or applied throughout the empowr products and communications.

Earnings are virtual currency revenues, not profits; are for illustrative purposes only and are in no way a guarantee of anything.

While your account is very new, if you fail to sign in for just a few days, it will be deleted to eliminate unwanted emails for you, so click a button in emails periodically to notify the system of your desire to keep it active. You can manually delete your account and/or block future invitations from here
http://profile.empowr.com/ApplicationManager/CommunityEmailSettings.aspx?em=K%2FzdUVCDppRybzAPzsRVnb09WcfocFNVzAotQYaRvebvNJtL8Pi2tdfFP8Nx4TBKt%2BpzVV6SrFbS71JGWnGIPGqh22irFPtkfWe4dwuRQFCYJozoZynyd2KcIHic9F5JcVSJEFZzTPzmccxHruEJGD4vgrCrACZu&vet=724&mlid=9403132814.

*This promotional email was sent to reply@reply.github.com and may contain special notices or offers. To see current terms and conditions visit: empowr Terms and Conditions. You can prevent future emails here. You can change your password here. empowr - 501 West Broadway, Suite A182, San Diego, CA 92101, USA


@JohannesHoppe da müssen wir die Datei so oft anfassen. Ich habe es jetzt so gemacht, dass ich im Buchtext beschreibe, dass wir das schon für die weiteren Iterationen vorbereiten.


TeamCity ReOpenLDAP :: master [Build 77](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=3151&buildTypeId=ReOpenLDAP_Master&guest=1) is now running


Thanks, @hfiguiere. However, this is not sufficient to get the tests to run.


Das ist doch doof.  Stell dir vor, jemand nimmt das Beispiel aus IT1.  Toter Code geht gar nicht.

Dann hau es halt raus und erst in HTTP rein!

Cc @fmalcher


Hey


```
0.1+1
Score of PATCH vs Stockfish 311216 64 BMI2: 239 - 242 - 19  [0.497] 500
Elo difference: -2.08 +/- 29.90

10+1
Score of PATCH vs Stockfish 311216 64 BMI2: 242 - 235 - 23  [0.507] 500
Elo difference: 4.86 +/- 29.78

30+1
Score of PATCH vs Stockfish 311216 64 BMI2: 238 - 235 - 27  [0.503] 500
Elo difference: 2.08 +/- 29.65

60+1
Score of PATCH vs Stockfish 311216 64 BMI2: 101 - 87 - 12  [0.535] 200
Elo difference: 24.36 +/- 47.01
```


I don't think there are any other ways of getting the square root of a non-static integer rather than using `Math.sqrt(),` unfortunately :/

I mean, if there was a faster way of doing it wouldn't it have already been implemented into `Math.sqrt()`?


I have an error too:

<identifier> expected and ';' expected .


I deleted this file as it was created in the remote Github repository and the exercise was to push the document from your local repository.


Why is socket activation deprecated? Is it an upstream decision? (AFAIK, socket activation is a good thing.)


Since you are adding path parameters, it might be nice to have one for paths of where Glk data files are written (Counterfeit Monkey for example). It isn't essential because I found I can change the default directory before starting RemGlk and it will write in the current path. However, it might be more clear to have an explicitly option/parameter.  Thank you and happy new year.


create repo


this file is used to prepare for jekel
http://jmcglone.com/guides/github-pages/


恢复树


I hate to inform you but this commit did not do what you intended.

MFC **_requires_** Winsock and it gets it by including “Winsock2.h” via “afxwin.h”.

If it didn't , then we would have to include it in order to get htonl and htons.


You are absolutely right. I try to say another thing: there is no reason to calculate sqrt when we want to compare two values. If a<b then a^2 < b^2 . If we want speed depends of mass - it have the same sence as speed depends of size . All this relations are conditional. Mass greater => speed slower have the same sence as size greater => speed slower. Not value - but sence. This is what I mean. No one say that speed should have linear dependance of mass. It can be some very different function which will make motion pleasant for eye.

This approach allows to decrease calculations amount, but have always to be checked in terms of game.


Do you now have any sample tts audio generation


@HmHmmHm Thanks for advice! I'll fix it soon. :)


You should delete this. "+My First Repository ever!"


I see this is your first test, so welcome to the stockfish community. Good luck for your further tests.


Please, add `generateChunksInLevelIter` to the file `new_features.def` and use the `--new-features` CLI option to test.


@tomnof this is great, thank you 👍


Why not just move this line to `on_namreply`?


Is this related to the issue?


If it acted like a normal pedestal button on the floor or ceiling, why not merge the items?


yes


I guess this page isn't really done...


no ho entenc, ja teniem el fitxer LICENSE, el que es genera per defecte a github, amb el mateix contingut que aquest, no?


Are you sure that need add in the enigma skin_display.xml also 3rd-party plugins?
How much additional plugins you want to include here in the future? All on the world?
I think that there should be only plugins from enigma.
For 3rd-party plugins LCDScreen need to be included in this plugins, or use your own skin_user.xml for it.


I don't remember well, but here few possible reasons:
  - CHooker saves a CFunc object at the start of the hooked function in EDX register. This may lead to issue depending on the function. It was using EAX before, then EDX. Probably fine for simple/classic function, but definitively not a good design if you want to support a broad spectrum of functions. CDetour relies on a trampoline, it should be much safer.
 - To use the same library as AMXX/SourceMod
 - I find it more readable
 - OSX support

In the case of this module, It was not really needed to change it, so the main reason was likely I wanted to use the same libraries as AMXX (with OSX support if I was motivated to provide the binary).


please! show me how to fix error: "Invalid token or userid"
or give me link download warfacebot vn ver 4.8 :(


Does it work for you? I made test build. Aida64 didn't find vulcan... I updated vendors too


#46 is covered by this action because you can execute whatever query you want against the given database, and this action lets you open the file view window which lets you save, normalize, & export to different formats.


No, I cannot, maybe someone else can if you open an issue. However, this plugin has not been in use for 3.5 years now. If you look for a modern ticket sales system, look at https://pretix.eu/about/en/


Some words sound unfamiliar in German. When I open Speech.java in Eclipse I see this:

case Piece.WKING:   return "KÃ¶nig";
case Piece.WBISHOP: return "LÃ¤ufer";
return "schlÃ¤gt";
return kingSide ? "Kleine Rochade" : "GroÃŸe Rochade";


Your wish is my command: https://github.com/autoreject/autoreject/commit/6713b2a6d63475aec4c8298d36c7c419819a248a :)


Can we talk about this. We don't want HTML removed from the label. It's just has he be properly encoded/decoded on display and save. You may want to add an icon or span or something.

Maybe that's what this is doing, but I wanted to clarify before we push live.


http://en.cppreference.com/w/cpp/algorithm/remove states that the values from the returned iterator on are dereferenceable, but with unspecified values, as `remove_if` tries to use move-assignment.

In other words, I don't think `first_draw_event` is guaranteed to actually point to a draw event (if it's not the `end` iterator).


We're good. I don't why it happened in the first place


@chiencan1993 if you want a compiled version for Windows use release [https://github.com/Levak/warfacebot/releases/tag/1.0.6](1.0.6). Else, follow the instructions above.


We can already request no cast


thanks


I'd like to change the GetMetadata to a post. Then we have the required and optional values set in JSON. Makes it easier to mix and match filter IDs, no cast, and any other future options


I didn't try it yet, will tell you.


Ha oui, yes, nickel du coup.


Hi,

I get an ImportError on scc.osd.hmenu. Was the new module missed out of this commit?

Thanks a lot for your work on this, I'm really looking forward to being able to use my new steam controller with emulators.


much simpler to read for me. thx


Speech.java is UTF-8 encoded. What you wrote indicates that your editor thinks the character encoding is something else, perhaps ISO 8859-1 or CP-1252. Did you compile DroidFish yourself? Otherwise that should not matter.


https://forum.xda-developers.com/showpost.php?p=70345314&postcount=241
User wrote too)


@Netsplite has been assisting a rewrite. What do you think about making GetMetadata POST


Also put in the = clause for partition change in case of similar capabilities.


Oh, f*** me :(

Here is it: https://github.com/kozec/sc-controller/commit/095c5d0756d5bd62fc5058bdbd72ae930e1acd68


Now that's one smartscript.


That was quick! Thanks :-)


[inst/examples/globe/server.R:3:27:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/graph.R#L269) *style:* **Put spaces around all infix operators.**
```r
  list(edges=edges, nodes=nodes)
                        ~^~
```
[R/scatterplot.R:183:19:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L183) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                  ^
```
[R/scatterplot.R:183:21:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L183) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                    ^
```
[R/scatterplot.R:199:7:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L199) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.matrix(x))
      ^
```
[R/scatterplot.R:207:5:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L207) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(pch)) pch <- rep("o", nrow(x))
    ^
```
[R/scatterplot.R:208:5:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L208) *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:214:42:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L214) *style:* **Commas should always have a space after.**
```r
  color <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                         ^
```
[R/scatterplot.R:215:39:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L215) *style:* **Commas should always have a space after.**
```r
  bg <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", bg, perl = TRUE)
                                      ^
```
[R/scatterplot.R:225:28:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L225) *style:* **Put spaces around all infix operators.**
```r
  x <- x[, c(1, 3, 2), drop=FALSE]
                          ~^~
```
[R/scatterplot.R:236:28:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L236) *style:* **Put spaces around all infix operators.**
```r
  mn <- apply(x[, 1:3, drop=FALSE], 2, min)
                          ~^~
```
[R/scatterplot.R:237:28:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L237) *style:* **Put spaces around all infix operators.**
```r
  mx <- apply(x[, 1:3, drop=FALSE], 2, max)
                          ~^~
```
[R/scatterplot.R:252:29:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L252) *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:254:5:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L254) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(flip.y) x[, 3] = 1 - x[, 3]
    ^
```
[R/scatterplot.R:265:31:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L265) *style:* **Commas should always have a space after.**
```r
    num.ticks = num.ticks[c(1,3,2)]
                              ^
```
[R/scatterplot.R:265:33:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L265) *style:* **Commas should always have a space after.**
```r
    num.ticks = num.ticks[c(1,3,2)]
                                ^
```
[R/scatterplot.R:267:18:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L267) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                ~^~
```
[R/scatterplot.R:267:28:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L267) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                          ~^~
```
[R/scatterplot.R:267:46:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L267) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                                            ~^~
```
[R/scatterplot.R:269:18:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L269) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                ~^~
```
[R/scatterplot.R:269:28:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L269) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                          ~^~
```
[R/scatterplot.R:269:46:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L269) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                                            ~^~
```
[R/scatterplot.R:271:18:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L271) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                ~^~
```
[R/scatterplot.R:271:28:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L271) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                          ~^~
```
[R/scatterplot.R:271:46:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L271) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                                            ~^~
```
[R/scatterplot.R:273:7:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L273) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(flip.y) t3 = t3[length(t3):1]
      ^
```
[R/scatterplot.R:275:23:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L275) *style:* **Commas should always have a space after.**
```r
    pfmt = function(x,d=2)
                      ^
```
[R/scatterplot.R:277:28:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L277) *style:* **Commas should always have a space after.**
```r
      ans = sprintf("%.2f",x)
                           ^
```
[R/scatterplot.R:279:9:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L279) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(any(i))
        ^
```
[R/scatterplot.R:281:33:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L281) *style:* **Commas should always have a space after.**
```r
        ans[i] = sprintf("%.2e",x)
                                ^
```
[R/scatterplot.R:289:7:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L289) *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:290:7:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L290) *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:291:7:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L291) *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:319:5:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L319) *warning:* **no visible global function definition for ‘shinyWidgetOutput’**
```r
    shinyWidgetOutput(outputId, "scatterplotThree", width, height, package = "threejs")
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:328:5:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L328) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:328:29:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L328) *warning:* **no visible binding for global variable ‘scatterplotThreeOutput’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:338:9:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L338) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.matrix(x))
        ^
```
[R/scatterplot.R:348:44:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L348) *style:* **Commas should always have a space after.**
```r
    color <- sub("^#([[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                           ^
```
[R/scatterplot.R:351:30:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L351) *style:* **Put spaces around all infix operators.**
```r
    x <- x[, c(1, 3, 2), drop=FALSE]
                            ~^~
```
[R/scatterplot.R:353:31:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L353) *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:360:34:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L360) *style:* **Commas should always have a space after.**
```r
    x <- as.vector(t(signif(data,signif)))
                                 ^
```
[R/scatterplot.R:365:90:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L365) *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:370:61:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L370) *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:370:91:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L370) *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:375:57:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L375) *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:375:85:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/R/scatterplot.R#L375) *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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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/5140a1d9ebcc2c4401861fc04250a096c040c14a/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:24:19:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                 ~^~
```
[tests/threejs.R:24:31:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                             ~^~
```
[tests/threejs.R:24:52:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                                                  ~^~
```
[tests/threejs.R:27:20:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/tests/threejs.R#L27) *style:* **Put spaces around all infix operators.**
```r
data(LeMis, package="threejs")
                  ~^~
```
[tests/threejs.R:28:31:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/tests/threejs.R#L28) *style:* **Put spaces around all infix operators.**
```r
g <- graphjs(LeMis$edges, main="Les Misérables")
                             ~^~
```
[tests/threejs.R:29:44:](https://github.com/bwlewis/rthreejs/blob/5140a1d9ebcc2c4401861fc04250a096c040c14a/tests/threejs.R#L29) *style:* **Put spaces around all infix operators.**
```r
g <- graphjs(LeMis$edges, LeMis$nodes, main="Les Misérables")
                                          ~^~
```


np, I was just around :)


TeamCity ReOpenLDAP :: master [Build 77](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=3151&buildTypeId=ReOpenLDAP_Master&guest=1) outcome was **SUCCESS**
Summary: Tests passed Build time: 02:09:48


OTP isn't part of the CircleCI build yet.
What DEMO keys do you suggest we use ?

> On 1 Jan 2017, at 12.03, menehune <notifications@github.com> wrote:
>
> i just recollected that we may need to re-generate config.h.circle since the item CONFIG_OTP_KEY has changed in format and name to CONFIG_OTP_KEYS
>
> Regards,
> M
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub <https://github.com/BenjaminSoelberg/openchronos-ng-elf/commit/ee58a0de0d3f0e8a8f387723e4719f655cb35839#commitcomment-20335232>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AA-4rxpHkGGK32FlIyFfMjhpBpYwUM7uks5rN4f3gaJpZM4LYsfX>.
>


Tim太帥啦


Hi,

The otptest.py has a sample key embedded which is used if no argv was
provided perhaps the same one ? And if we needed more we can subtract one
from the LSB of the sample key.
Regards
M

Regards
M

On Jan 1, 2017 6:23 AM, "Benjamin Sølberg" <notifications@github.com> wrote:

> OTP isn't part of the CircleCI build yet.
> What DEMO keys do you suggest we use ?
>
>
> > On 1 Jan 2017, at 12.03, menehune <notifications@github.com> wrote:
> >
> > i just recollected that we may need to re-generate config.h.circle since
> the item CONFIG_OTP_KEY has changed in format and name to CONFIG_OTP_KEYS
> >
> > Regards,
> > M
> >
> > —
> > You are receiving this because you authored the thread.
> > Reply to this email directly, view it on GitHub <https://github.com/
> BenjaminSoelberg/openchronos-ng-elf/commit/ee58a0de0d3f0e8a8f387723e4719f
> 655cb35839#commitcomment-20335232>, or mute the thread <
> https://github.com/notifications/unsubscribe-auth/AA-
> 4rxpHkGGK32FlIyFfMjhpBpYwUM7uks5rN4f3gaJpZM4LYsfX>.
> >
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/BenjaminSoelberg/openchronos-ng-elf/commit/ee58a0de0d3f0e8a8f387723e4719f655cb35839#commitcomment-20335429>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AF-iXdye69fFm3zAKY-13WgmXJLj-tLHks5rN7bvgaJpZM4LYsfX>
> .
>


On a au moins 3 champs qui sont très très similaires et parfois inconsistents:

"_id": "test-2016-12-03-18-00-42-random",
"path": "/fr/detail/test-2016-12-01-18-00-42-random",
"nom-machine": "page-2016-12-01-09-27-14-87534243584",

Le champ ```_id``` est notre clé primaire et sa valeur doit être unique (imposé par CouchDB).

Est-ce qu'on ne pourrait pas enlever ```path``` et ```nom-machine``` et plutôt dériver leurs valeurs à partir de ```_id``` ?

On devrait s'en parler avant de faire d'autres changements là dessus.


oh thanks  :)


fix the actiontypes and contactpoints and we could have did it smarter...