[R/default_param_doc.R:27:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/default_param_doc.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
#'   \item cond = 2 conditions on the survival of subclade and on the other crown descendents in the main clade;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/default_param_doc.R:28:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/default_param_doc.R#L28) *style:* **Lines should not be more than 80 characters.**
```r
#'   \item cond = 3 conditions on the survival of the subclade and both crown descendents in the main clade;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/default_param_doc.R:39:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/default_param_doc.R#L39) *style:* **Variable or function name should be snake_case.**
```r
  brtsM,
  ^~~~~
```
[R/default_param_doc.R:40:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/default_param_doc.R#L40) *style:* **Variable or function name should be snake_case.**
```r
  brtsS,
  ^~~~~
```
[R/functions_convolutions.R:7:19:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L7) *style:* **Variable or function name should be snake_case.**
```r
omega <- function(N, n, k) {exp(1i * 2 * pi * n * k * (N^-1))}
                  ^
```
[R/functions_convolutions.R:7:28:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L7) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
omega <- function(N, n, k) {exp(1i * 2 * pi * n * k * (N^-1))}
                           ^
```
[R/functions_convolutions.R:7:62:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L7) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
omega <- function(N, n, k) {exp(1i * 2 * pi * n * k * (N^-1))}
                                                             ^
```
[R/functions_convolutions.R:15:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L15) *style:* **Variable or function name should be snake_case.**
```r
DFT <- function(vec) {
^~~
```
[R/functions_convolutions.R:16:23:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L16) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.matrix(vec)) {Nmax <- nrow(vec)}
                      ^
```
[R/functions_convolutions.R:16:24:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L16) *style:* **Variable or function name should be snake_case.**
```r
  if (is.matrix(vec)) {Nmax <- nrow(vec)}
                       ^~~~
```
[R/functions_convolutions.R:16:41:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L16) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (is.matrix(vec)) {Nmax <- nrow(vec)}
                                        ^
```
[R/functions_convolutions.R:17:23:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L17) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.vector(vec)) {Nmax <- length(vec)}
                      ^
```
[R/functions_convolutions.R:17:24:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L17) *style:* **Variable or function name should be snake_case.**
```r
  if (is.vector(vec)) {Nmax <- length(vec)}
                       ^~~~
```
[R/functions_convolutions.R:17:43:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L17) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (is.vector(vec)) {Nmax <- length(vec)}
                                          ^
```
[R/functions_convolutions.R:18:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
  O <- outer(X = 1:Nmax, Y = 1:Nmax, FUN = function(n,k) sls::omega(n = n, k = k, N = Nmax))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:18:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L18) *style:* **Variable or function name should be snake_case.**
```r
  O <- outer(X = 1:Nmax, Y = 1:Nmax, FUN = function(n,k) sls::omega(n = n, k = k, N = Nmax))
  ^
```
[R/functions_convolutions.R:18:55:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L18) *style:* **Commas should always have a space after.**
```r
  O <- outer(X = 1:Nmax, Y = 1:Nmax, FUN = function(n,k) sls::omega(n = n, k = k, N = Nmax))
                                                      ^
```
[R/functions_convolutions.R:28:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L28) *style:* **Variable or function name should be snake_case.**
```r
IDFT <- function(vec) {
^~~~
```
[R/functions_convolutions.R:29:23:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L29) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.matrix(vec)) {Nmax <- nrow(vec)}
                      ^
```
[R/functions_convolutions.R:29:24:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L29) *style:* **Variable or function name should be snake_case.**
```r
  if (is.matrix(vec)) {Nmax <- nrow(vec)}
                       ^~~~
```
[R/functions_convolutions.R:29:41:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L29) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (is.matrix(vec)) {Nmax <- nrow(vec)}
                                        ^
```
[R/functions_convolutions.R:30:23:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L30) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.vector(vec)) {Nmax <- length(vec)}
                      ^
```
[R/functions_convolutions.R:30:24:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L30) *style:* **Variable or function name should be snake_case.**
```r
  if (is.vector(vec)) {Nmax <- length(vec)}
                       ^~~~
```
[R/functions_convolutions.R:30:43:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L30) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (is.vector(vec)) {Nmax <- length(vec)}
                                          ^
```
[R/functions_convolutions.R:31:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
  O <- outer(X = 1:Nmax, Y = 1:Nmax, FUN = function(n,k) sls::omega(n = n, k = k, N = Nmax))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:31:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L31) *style:* **Variable or function name should be snake_case.**
```r
  O <- outer(X = 1:Nmax, Y = 1:Nmax, FUN = function(n,k) sls::omega(n = n, k = k, N = Nmax))
  ^
```
[R/functions_convolutions.R:31:55:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L31) *style:* **Commas should always have a space after.**
```r
  O <- outer(X = 1:Nmax, Y = 1:Nmax, FUN = function(n,k) sls::omega(n = n, k = k, N = Nmax))
                                                      ^
```
[R/functions_convolutions.R:37:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L37) *style:* **Lines should not be more than 80 characters.**
```r
#' @description Convolutes all the processes before the shift and imposes the death before the present of all species that are not visible in the phylogeny
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:43:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L43) *style:* **Variable or function name should be snake_case.**
```r
  N <- length(ts)
  ^
```
[R/functions_convolutions.R:44:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L44) *style:* **Variable or function name should be snake_case.**
```r
  X <- vector("list", N)
  ^
```
[R/functions_convolutions.R:48:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
  pippo <- matrix(unlist(lapply(X, FUN = sls::DFT)), nrow = N, byrow = T); rownames(pippo) <- paste0("t",1:N)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:48:106:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L48) *style:* **Commas should always have a space after.**
```r
  pippo <- matrix(unlist(lapply(X, FUN = sls::DFT)), nrow = N, byrow = T); rownames(pippo) <- paste0("t",1:N)
                                                                                ^
```
[R/functions_convolutions.R:49:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L49) *style:* **Commented code should be removed.**
```r
  # apply(pippo, MARGIN = 2, "prod")
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:51:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L51) *style:* **Commented code should be removed.**
```r
  # sum((nvec^-1)*(Re(IDFT(DFT(x0) * DFT(y0))))) #cool!
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:61:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L61) *style:* **Variable or function name should be snake_case.**
```r
  N  <- length(ts)
  ^
```
[R/functions_convolutions.R:67:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L67) *style:* **Lines should not be more than 80 characters.**
```r
  ns      <- expand.grid(replicate(expr = nvec, n = N, simplify = FALSE)); colnames(ns) <- paste0("n",1:N); head(ns)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:67:103:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L67) *style:* **Commas should always have a space after.**
```r
  ns      <- expand.grid(replicate(expr = nvec, n = N, simplify = FALSE)); colnames(ns) <- paste0("n",1:N); head(ns)
                                                                                ^
```
[R/functions_convolutions.R:68:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L68) *style:* **Lines should not be more than 80 characters.**
```r
  LAMBDAS <- matrix(ls, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(LAMBDAS) <- paste0("lambda",1:N); head(LAMBDAS)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:68:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L68) *style:* **Variable or function name should be snake_case.**
```r
  LAMBDAS <- matrix(ls, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(LAMBDAS) <- paste0("lambda",1:N); head(LAMBDAS)
  ^~~~~~~
```
[R/functions_convolutions.R:68:112:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L68) *style:* **Commas should always have a space after.**
```r
  LAMBDAS <- matrix(ls, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(LAMBDAS) <- paste0("lambda",1:N); head(LAMBDAS)
                                                                                ^
```
[R/functions_convolutions.R:69:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L69) *style:* **Lines should not be more than 80 characters.**
```r
  MUS     <- matrix(ms, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(MUS) <- paste0("mu",1:N); head(MUS)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:69:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L69) *style:* **Variable or function name should be snake_case.**
```r
  MUS     <- matrix(ms, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(MUS) <- paste0("mu",1:N); head(MUS)
  ^~~
```
[R/functions_convolutions.R:69:104:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L69) *style:* **Commas should always have a space after.**
```r
  MUS     <- matrix(ms, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(MUS) <- paste0("mu",1:N); head(MUS)
                                                                                ^
```
[R/functions_convolutions.R:70:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L70) *style:* **Lines should not be more than 80 characters.**
```r
  TS      <- matrix(ts, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(TS) <- paste0("t",1:N); head(TS)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:70:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L70) *style:* **Variable or function name should be snake_case.**
```r
  TS      <- matrix(ts, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(TS) <- paste0("t",1:N); head(TS)
  ^~
```
[R/functions_convolutions.R:70:102:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L70) *style:* **Commas should always have a space after.**
```r
  TS      <- matrix(ts, nrow = dim(ns)[1], ncol = dim(ns)[2], byrow = T); colnames(TS) <- paste0("t",1:N); head(TS)
                                                                                ^
```
[R/functions_convolutions.R:73:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
    apply(sls:::pn_bar(n = ns, t = TS, tbar = tbar, lambda = LAMBDAS, mu = MUS), MARGIN = 1, FUN = prod) *
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:83:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L83) *style:* **Lines should not be more than 80 characters.**
```r
#' combine_pns2 <- function(lambda, mu, ts, tbar, nmax = 1e2, fun = sls:::pn_bar){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:90:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L90) *style:* **Lines should not be more than 80 characters.**
```r
#'   pippo <- matrix(unlist(lapply(X, FUN = fft)), nrow = N, byrow = T); rownames(pippo) <- paste0("t",1:N)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:92:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L92) *style:* **Lines should not be more than 80 characters.**
```r
#'   Re(sum((nvec^-1) * fft(apply(pippo, MARGIN = 2, "prod"), inverse = TRUE))) #awesome!
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_convolutions.R:95:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_convolutions.R#L95) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/functions_debug.R:5:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L5) *style:* **Variable or function name should be snake_case.**
```r
debug_DDD_conditioning <- function(lambdas, mus, brtsM, brtsS, lx, ddep = 1) {
^~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_debug.R:5:50:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L5) *style:* **Variable or function name should be snake_case.**
```r
debug_DDD_conditioning <- function(lambdas, mus, brtsM, brtsS, lx, ddep = 1) {
                                                 ^~~~~
```
[R/functions_debug.R:5:57:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L5) *style:* **Variable or function name should be snake_case.**
```r
debug_DDD_conditioning <- function(lambdas, mus, brtsM, brtsS, lx, ddep = 1) {
                                                        ^~~~~
```
[R/functions_debug.R:7:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L7) *style:* **Variable or function name should be snake_case.**
```r
  laM = pars1[1]
  ^~~
```
[R/functions_debug.R:7:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L7) *warning:* **local variable ‘laM’ assigned but may not be used**
```r
  laM = pars1[1]
  ^~~
```
[R/functions_debug.R:7:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L7) *style:* **Use <-, not =, for assignment.**
```r
  laM = pars1[1]
      ^
```
[R/functions_debug.R:8:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L8) *style:* **Variable or function name should be snake_case.**
```r
  muM = pars1[2]
  ^~~
```
[R/functions_debug.R:8:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L8) *warning:* **local variable ‘muM’ assigned but may not be used**
```r
  muM = pars1[2]
  ^~~
```
[R/functions_debug.R:8:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L8) *style:* **Use <-, not =, for assignment.**
```r
  muM = pars1[2]
      ^
```
[R/functions_debug.R:9:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L9) *style:* **Variable or function name should be snake_case.**
```r
  KM = pars1[3]
  ^~
```
[R/functions_debug.R:9:6:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L9) *style:* **Use <-, not =, for assignment.**
```r
  KM = pars1[3]
     ^
```
[R/functions_debug.R:10:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L10) *style:* **Variable or function name should be snake_case.**
```r
  laS = pars1[4]
  ^~~
```
[R/functions_debug.R:10:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L10) *warning:* **local variable ‘laS’ assigned but may not be used**
```r
  laS = pars1[4]
  ^~~
```
[R/functions_debug.R:10:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L10) *style:* **Use <-, not =, for assignment.**
```r
  laS = pars1[4]
      ^
```
[R/functions_debug.R:11:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L11) *style:* **Variable or function name should be snake_case.**
```r
  muS = pars1[5]
  ^~~
```
[R/functions_debug.R:11:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L11) *warning:* **local variable ‘muS’ assigned but may not be used**
```r
  muS = pars1[5]
  ^~~
```
[R/functions_debug.R:11:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L11) *style:* **Use <-, not =, for assignment.**
```r
  muS = pars1[5]
      ^
```
[R/functions_debug.R:12:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L12) *style:* **Variable or function name should be snake_case.**
```r
  KS = pars1[6]
  ^~
```
[R/functions_debug.R:12:6:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L12) *style:* **Use <-, not =, for assignment.**
```r
  KS = pars1[6]
     ^
```
[R/functions_debug.R:13:8:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L13) *style:* **Use <-, not =, for assignment.**
```r
  tinn = -abs(pars1[7])
       ^
```
[R/functions_debug.R:14:8:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L14) *style:* **Use <-, not =, for assignment.**
```r
  lmax = lx #pars2[1]
       ^
```
[R/functions_debug.R:14:14:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L14) *style:* **Commented code should be removed.**
```r
  lmax = lx #pars2[1]
             ^~~~~~~~
```
[R/functions_debug.R:15:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L15) *style:* **Commented code should be removed.**
```r
  # ddep = pars2[2]
    ^~~~~~~~~~~~~~~
```
[R/functions_debug.R:17:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L17) *style:* **Use <-, not =, for assignment.**
```r
  m = 0
    ^
```
[R/functions_debug.R:18:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L18) *style:* **Variable or function name should be snake_case.**
```r
  lxM = min(max(1 + m[1], 1 + ceiling(KM)), ceiling(lmax))
  ^~~
```
[R/functions_debug.R:18:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L18) *style:* **Use <-, not =, for assignment.**
```r
  lxM = min(max(1 + m[1], 1 + ceiling(KM)), ceiling(lmax))
      ^
```
[R/functions_debug.R:19:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L19) *style:* **Variable or function name should be snake_case.**
```r
  lxS = min(max(1 + m[1], 1 + ceiling(KS)), ceiling(lmax))
  ^~~
```
[R/functions_debug.R:19:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L19) *style:* **Use <-, not =, for assignment.**
```r
  lxS = min(max(1 + m[1], 1 + ceiling(KS)), ceiling(lmax))
      ^
```
[R/functions_debug.R:21:10:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L21) *style:* **Use <-, not =, for assignment.**
```r
  tcrown = brtsM[1]
         ^
```
[R/functions_debug.R:22:10:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L22) *style:* **Use <-, not =, for assignment.**
```r
  tpres  = 0
         ^
```
[R/functions_debug.R:23:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L23) *style:* **Commented code should be removed.**
```r
  # tinn <- brtsS[1]
    ^~~~~~~~~~~~~~~~
```
[R/functions_debug.R:24:6:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L24) *style:* **Use <-, not =, for assignment.**
```r
  lx = lxS
     ^
```
[R/functions_debug.R:25:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L25) *style:* **Commented code should be removed.**
```r
  # lxS <- lxM <- lx
    ^~~~~~~~~~~~~~~~
```
[R/functions_debug.R:26:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L26) *style:* **Use <-, not =, for assignment.**
```r
  probs = rep(0, lx)
        ^
```
[R/functions_debug.R:27:12:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L27) *style:* **Use <-, not =, for assignment.**
```r
  probs[2] = 1
           ^
```
[R/functions_debug.R:28:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L28) *style:* **Use <-, not =, for assignment.**
```r
  probs = DDD:::dd_loglik_M(pars1[4:6], lx, 0, ddep,
        ^
```
[R/functions_debug.R:30:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L30) *style:* **Variable or function name should be snake_case.**
```r
  PS = 1 - probs[1]
  ^~
```
[R/functions_debug.R:30:6:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L30) *style:* **Use <-, not =, for assignment.**
```r
  PS = 1 - probs[1]
     ^
```
[R/functions_debug.R:31:6:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L31) *style:* **Use <-, not =, for assignment.**
```r
  lx = lxM
     ^
```
[R/functions_debug.R:32:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L32) *style:* **Use <-, not =, for assignment.**
```r
  probs = matrix(0, lx, lx)
        ^
```
[R/functions_debug.R:33:15:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L33) *style:* **Use <-, not =, for assignment.**
```r
  probs[2, 2] = 1
              ^
```
[R/functions_debug.R:34:14:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L34) *style:* **Use <-, not =, for assignment.**
```r
  dim(probs) = c(lx * lx, 1)
             ^
```
[R/functions_debug.R:35:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L35) *warning:* **local variable ‘ly’ assigned but may not be used**
```r
  ly = lx^2
  ^~
```
[R/functions_debug.R:35:6:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L35) *style:* **Use <-, not =, for assignment.**
```r
  ly = lx^2
     ^
```
[R/functions_debug.R:36:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L36) *style:* **Use <-, not =, for assignment.**
```r
  probs = DDD:::dd_loglik_M2(pars = pars1[1:3], lx = lx,
        ^
```
[R/functions_debug.R:38:14:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L38) *style:* **Use <-, not =, for assignment.**
```r
  dim(probs) = c(lx, lx)
             ^
```
[R/functions_debug.R:40:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L40) *style:* **Variable or function name should be snake_case.**
```r
  PM2cs = sum(probs[1, 2:lx])
  ^~~~~
```
[R/functions_debug.R:40:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L40) *style:* **Use <-, not =, for assignment.**
```r
  PM2cs = sum(probs[1, 2:lx])
        ^
```
[R/functions_debug.R:42:18:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L42) *style:* **Use <-, not =, for assignment.**
```r
  probs[1, 1:lx] = 0
                 ^
```
[R/functions_debug.R:43:18:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L43) *style:* **Use <-, not =, for assignment.**
```r
  probs[1:lx, 1] = 0
                 ^
```
[R/functions_debug.R:44:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L44) *style:* **Variable or function name should be snake_case.**
```r
  auxM1 = rep(0:(lx - 1), times = lx) + rep(0:(lx - 1), each = lx)
  ^~~~~
```
[R/functions_debug.R:44:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L44) *style:* **Use <-, not =, for assignment.**
```r
  auxM1 = rep(0:(lx - 1), times = lx) + rep(0:(lx - 1), each = lx)
        ^
```
[R/functions_debug.R:45:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L45) *style:* **Use <-, not =, for assignment.**
```r
  probs = probs * rep(0:(lx - 1), times = lx)/auxM1
        ^
```
[R/functions_debug.R:45:46:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L45) *style:* **Put spaces around all infix operators.**
```r
  probs = probs * rep(0:(lx - 1), times = lx)/auxM1
                                            ~^~
```
[R/functions_debug.R:46:14:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L46) *style:* **Use <-, not =, for assignment.**
```r
  dim(probs) = c(lx, lx)
             ^
```
[R/functions_debug.R:47:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L47) *style:* **Use <-, not =, for assignment.**
```r
  probs = rbind(probs[2:lx, 1:lx], rep(0, lx))
        ^
```
[R/functions_debug.R:49:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L49) *style:* **Commented code should be removed.**
```r
  # PM2cs_after = sum(probs[1, 2:lx])
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_debug.R:51:14:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L51) *style:* **Use <-, not =, for assignment.**
```r
  dim(probs) = c(lx * lx, 1)
             ^
```
[R/functions_debug.R:52:9:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L52) *style:* **Use <-, not =, for assignment.**
```r
  probs = DDD:::dd_loglik_M2(pars = pars1[1:3], lx = lx,
        ^
```
[R/functions_debug.R:54:14:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L54) *style:* **Use <-, not =, for assignment.**
```r
  dim(probs) = c(lx, lx)
             ^
```
[R/functions_debug.R:55:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L55) *style:* **Variable or function name should be snake_case.**
```r
  PM12 = sum(probs[2:lx, 2:lx])
  ^~~~
```
[R/functions_debug.R:55:8:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L55) *style:* **Use <-, not =, for assignment.**
```r
  PM12 = sum(probs[2:lx, 2:lx])
       ^
```
[R/functions_debug.R:56:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L56) *style:* **Variable or function name should be snake_case.**
```r
  PM2 = sum(probs[1, 2:lx])
  ^~~
```
[R/functions_debug.R:56:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L56) *style:* **Use <-, not =, for assignment.**
```r
  PM2 = sum(probs[1, 2:lx])
      ^
```
[R/functions_debug.R:57:14:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L57) *style:* **Use <-, not =, for assignment.**
```r
  logliknorm = log(2) + log(PM12 + PS * PM2); exp(logliknorm)
             ^
```
[R/functions_debug.R:65:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L65) *style:* **Variable or function name should be snake_case.**
```r
debug_Pc_1shift <- function(brtsM, brtsS, lambdas, mus) {
^~~~~~~~~~~~~~~
```
[R/functions_debug.R:65:29:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L65) *style:* **Variable or function name should be snake_case.**
```r
debug_Pc_1shift <- function(brtsM, brtsS, lambdas, mus) {
                            ^~~~~
```
[R/functions_debug.R:65:36:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L65) *style:* **Variable or function name should be snake_case.**
```r
debug_Pc_1shift <- function(brtsM, brtsS, lambdas, mus) {
                                   ^~~~~
```
[R/functions_debug.R:71:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L71) *style:* **Variable or function name should be snake_case.**
```r
  PM1   <- (1 - sls::pn(n = 0, t = tp - tc, lambda = lambdas[1], mu = mus[1]))
  ^~~
```
[R/functions_debug.R:72:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L72) *style:* **Variable or function name should be snake_case.**
```r
  PM2cs <- (1 - sls::pn(n = 0, t = ts - tc, lambda = lambdas[1], mu = mus[1]))
  ^~~~~
```
[R/functions_debug.R:73:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L73) *style:* **Variable or function name should be snake_case.**
```r
  PS    <- (1 - sls::pn(n = 0, t = tp - ts, lambda = lambdas[2], mu = mus[2]))
  ^~
```
[R/functions_debug.R:75:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L75) *style:* **Variable or function name should be snake_case.**
```r
  P1cs <- sls::pn(n = 1, t = ts - tc, lambda = lambdas[1], mu = mus[1])
  ^~~~
```
[R/functions_debug.R:76:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L76) *style:* **Variable or function name should be snake_case.**
```r
  P0sp <- sls::pn(n = 0, t = tp - ts, lambda = lambdas[1], mu = mus[1])
  ^~~~
```
[R/functions_debug.R:79:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L79) *style:* **Variable or function name should be snake_case.**
```r
  PM2cp <- P1cs *
  ^~~~~
```
[R/functions_debug.R:85:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L85) *style:* **Variable or function name should be snake_case.**
```r
  Pc1 <- PM1 * (PS * PM2cs + (1 - PS) * PM2cp)
  ^~~
```
[R/functions_debug.R:85:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L85) *warning:* **local variable ‘Pc1’ assigned but may not be used**
```r
  Pc1 <- PM1 * (PS * PM2cs + (1 - PS) * PM2cp)
  ^~~
```
[R/functions_debug.R:86:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L86) *style:* **Variable or function name should be snake_case.**
```r
  Pc2 <- PM1 * PS * PM2cp
  ^~~
```
[R/functions_debug.R:86:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L86) *warning:* **local variable ‘Pc2’ assigned but may not be used**
```r
  Pc2 <- PM1 * PS * PM2cp
  ^~~
```
[R/functions_debug.R:87:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L87) *style:* **Variable or function name should be snake_case.**
```r
  Pc3 <- PM1 * PS * PM2cs
  ^~~
```
[R/functions_debug.R:87:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_debug.R#L87) *warning:* **local variable ‘Pc3’ assigned but may not be used**
```r
  Pc3 <- PM1 * PS * PM2cs
  ^~~
```
[R/functions_likelihoods.R:7:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L7) *style:* **Variable or function name should be snake_case.**
```r
lik_shift_P <- function(pars, brtsM, brtsS, nmax = 1e2, cond = 0) {
^~~~~~~~~~~
```
[R/functions_likelihoods.R:7:31:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L7) *style:* **Variable or function name should be snake_case.**
```r
lik_shift_P <- function(pars, brtsM, brtsS, nmax = 1e2, cond = 0) {
                              ^~~~~
```
[R/functions_likelihoods.R:7:38:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L7) *style:* **Variable or function name should be snake_case.**
```r
lik_shift_P <- function(pars, brtsM, brtsS, nmax = 1e2, cond = 0) {
                                     ^~~~~
```
[R/functions_likelihoods.R:14:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L14) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/functions_likelihoods.R:15:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
    vec1 <- matrix(rbind(brtsM[brtsM < tshift], rep(1, length(brtsM[brtsM < tshift]))), nrow = 2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:17:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
    vec3 <- matrix(rbind(brtsM[brtsM > tshift], rep(1, length(brtsM[brtsM > tshift]))), nrow = 2)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:19:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L19) *style:* **Variable or function name should be snake_case.**
```r
    M  <- cbind(vec1, vec2, vec3)
    ^
```
[R/functions_likelihoods.R:20:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L20) *style:* **Variable or function name should be snake_case.**
```r
    M2 <- M
    ^~
```
[R/functions_likelihoods.R:21:10:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L21) *style:* **Commas should always have a space after.**
```r
    M2[2,] <- (cumsum(M[2,]) - 1)
         ^
```
[R/functions_likelihoods.R:21:27:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L21) *style:* **Commas should always have a space after.**
```r
    M2[2,] <- (cumsum(M[2,]) - 1)
                          ^
```
[R/functions_likelihoods.R:22:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L22) *style:* **Variable or function name should be snake_case.**
```r
    M3 <- M2[,-sign(M[2,]) < 0]
    ^~
```
[R/functions_likelihoods.R:22:15:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L22) *style:* **Commas should always have a space after.**
```r
    M3 <- M2[,-sign(M[2,]) < 0]
              ^
```
[R/functions_likelihoods.R:22:25:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L22) *style:* **Commas should always have a space after.**
```r
    M3 <- M2[,-sign(M[2,]) < 0]
                        ^
```
[R/functions_likelihoods.R:23:34:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L23) *style:* **Commas should always have a space after.**
```r
    dim(M3) <- c(2, sum(sign(M[2,]) >= 0))
                                 ^
```
[R/functions_likelihoods.R:24:18:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L24) *style:* **Commas should always have a space after.**
```r
    kvec <- M3[2,]
                 ^
```
[R/functions_likelihoods.R:26:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L26) *style:* **Variable or function name should be snake_case.**
```r
    tsM_preshift  <- tshift - brtsM[brtsM < tshift]
    ^~~~~~~~~~~~
```
[R/functions_likelihoods.R:27:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
    tsM_postshift <- 0 - brtsM[brtsM > tshift]; if (length(tsM_postshift) == 0) {tsM_postshift <- 0}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:27:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L27) *style:* **Variable or function name should be snake_case.**
```r
    tsM_postshift <- 0 - brtsM[brtsM > tshift]; if (length(tsM_postshift) == 0) {tsM_postshift <- 0}
    ^~~~~~~~~~~~~
```
[R/functions_likelihoods.R:27:81:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L27) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    tsM_postshift <- 0 - brtsM[brtsM > tshift]; if (length(tsM_postshift) == 0) {tsM_postshift <- 0}
                                                                                ^
```
[R/functions_likelihoods.R:27:82:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L27) *style:* **Variable or function name should be snake_case.**
```r
    tsM_postshift <- 0 - brtsM[brtsM > tshift]; if (length(tsM_postshift) == 0) {tsM_postshift <- 0}
                                                                                ^~~~~~~~~~~~~
```
[R/functions_likelihoods.R:27:100:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L27) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    tsM_postshift <- 0 - brtsM[brtsM > tshift]; if (length(tsM_postshift) == 0) {tsM_postshift <- 0}
                                                                                ^
```
[R/functions_likelihoods.R:30:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L30) *style:* **Lines should not be more than 80 characters.**
```r
    if (length(tsM_preshift) == 0) {cat("There are no branching times before the shift"); return(-Inf)}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:30:36:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L30) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (length(tsM_preshift) == 0) {cat("There are no branching times before the shift"); return(-Inf)}
                                   ^
```
[R/functions_likelihoods.R:30:103:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L30) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
    if (length(tsM_preshift) == 0) {cat("There are no branching times before the shift"); return(-Inf)}
                                                                                ^
```
[R/functions_likelihoods.R:32:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
    likM_preshift  <- sls::combine_pns(lambda = lambdas[1], mu = mus[1], ts = tsM_preshift, tbar = tbar, nmax = nmax)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:32:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L32) *style:* **Variable or function name should be snake_case.**
```r
    likM_preshift  <- sls::combine_pns(lambda = lambdas[1], mu = mus[1], ts = tsM_preshift, tbar = tbar, nmax = nmax)
    ^~~~~~~~~~~~~
```
[R/functions_likelihoods.R:33:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L33) *style:* **Variable or function name should be snake_case.**
```r
    likM_postshift <- prod(
    ^~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:35:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L35) *style:* **Lines should not be more than 80 characters.**
```r
    ) * sls:::pn(n = 1, t = tbar, lambda = lambdas[1], mu = mus[1])^(length(tsM_preshift) - 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:35:69:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L35) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    ) * sls:::pn(n = 1, t = tbar, lambda = lambdas[1], mu = mus[1])^(length(tsM_preshift) - 1)
                                                                    ^
```
[R/functions_likelihoods.R:36:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L36) *style:* **Variable or function name should be snake_case.**
```r
    likS_postshift <- prod(
    ^~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:39:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L39) *style:* **Variable or function name should be snake_case.**
```r
    loglikM0 <- log(likM_preshift) + log(likM_postshift)
    ^~~~~~~~
```
[R/functions_likelihoods.R:40:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L40) *style:* **Variable or function name should be snake_case.**
```r
    loglikS0 <- log(likS_postshift)
    ^~~~~~~~
```
[R/functions_likelihoods.R:42:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L42) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/functions_likelihoods.R:43:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L43) *style:* **Variable or function name should be snake_case.**
```r
    M <- rbind(brtsM, rep(1, length(brtsM)))
    ^
```
[R/functions_likelihoods.R:44:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L44) *style:* **Variable or function name should be snake_case.**
```r
    M2 <- M
    ^~
```
[R/functions_likelihoods.R:45:10:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L45) *style:* **Commas should always have a space after.**
```r
    M2[2,] <- (cumsum(M[2,]) - 1)
         ^
```
[R/functions_likelihoods.R:45:27:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L45) *style:* **Commas should always have a space after.**
```r
    M2[2,] <- (cumsum(M[2,]) - 1)
                          ^
```
[R/functions_likelihoods.R:46:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L46) *style:* **Variable or function name should be snake_case.**
```r
    M3 <- M2[,-sign(M[2,]) < 0]
    ^~
```
[R/functions_likelihoods.R:46:15:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L46) *style:* **Commas should always have a space after.**
```r
    M3 <- M2[,-sign(M[2,]) < 0]
              ^
```
[R/functions_likelihoods.R:46:25:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L46) *style:* **Commas should always have a space after.**
```r
    M3 <- M2[,-sign(M[2,]) < 0]
                        ^
```
[R/functions_likelihoods.R:47:34:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L47) *style:* **Commas should always have a space after.**
```r
    dim(M3) <- c(2, sum(sign(M[2,]) >= 0))
                                 ^
```
[R/functions_likelihoods.R:48:18:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L48) *style:* **Commas should always have a space after.**
```r
    kvec <- M3[2,]
                 ^
```
[R/functions_likelihoods.R:50:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L50) *style:* **Lines should not be more than 80 characters.**
```r
    likM <- prod(sls::pn(n = 1, t = 0 - brtsM, lambda = lambdas[1], mu = mus[1]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:50:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L50) *style:* **Variable or function name should be snake_case.**
```r
    likM <- prod(sls::pn(n = 1, t = 0 - brtsM, lambda = lambdas[1], mu = mus[1]))
    ^~~~
```
[R/functions_likelihoods.R:51:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L51) *style:* **Variable or function name should be snake_case.**
```r
    loglikM0 <- log(likM)
    ^~~~~~~~
```
[R/functions_likelihoods.R:52:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L52) *style:* **Variable or function name should be snake_case.**
```r
    loglikS0 <- 0
    ^~~~~~~~
```
[R/functions_likelihoods.R:55:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L55) *style:* **Lines should not be more than 80 characters.**
```r
  logcombinatoricsM <- ifelse(length(kvec ) > 1, sum(log(kvec[2:length(kvec)])), 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:55:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L55) *style:* **Variable or function name should be snake_case.**
```r
  logcombinatoricsM <- ifelse(length(kvec ) > 1, sum(log(kvec[2:length(kvec)])), 0)
  ^~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:55:42:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L55) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  logcombinatoricsM <- ifelse(length(kvec ) > 1, sum(log(kvec[2:length(kvec)])), 0)
                                         ^
```
[R/functions_likelihoods.R:56:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L56) *style:* **Lines should not be more than 80 characters.**
```r
  logcombinatoricsS <- ifelse(length(brtsS) > 0, lfactorial(length(brtsS) - 1) , 0)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:56:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L56) *style:* **Variable or function name should be snake_case.**
```r
  logcombinatoricsS <- ifelse(length(brtsS) > 0, lfactorial(length(brtsS) - 1) , 0)
  ^~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:56:80:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L56) *style:* **Commas should never have a space before.**
```r
  logcombinatoricsS <- ifelse(length(brtsS) > 0, lfactorial(length(brtsS) - 1) , 0)
                                                                              ~^
```
[R/functions_likelihoods.R:57:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L57) *style:* **Lines should not be more than 80 characters.**
```r
  loglikM <- loglikM0 + (length(brtsM[brtsM != brtsM[1]])) * log(lambdas[1]) + logcombinatoricsM
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:57:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L57) *style:* **Variable or function name should be snake_case.**
```r
  loglikM <- loglikM0 + (length(brtsM[brtsM != brtsM[1]])) * log(lambdas[1]) + logcombinatoricsM
  ^~~~~~~
```
[R/functions_likelihoods.R:58:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  loglikS <- loglikS0 + logcombinatoricsS
  ^~~~~~~
```
[R/functions_likelihoods.R:59:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L59) *style:* **Lines should not be more than 80 characters.**
```r
  if ((length(brtsS) - 1) > 0) {loglikS <- loglikS + (length(brtsS) - 1) * log(lambdas[2])} #adding lambda terms
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:59:32:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L59) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if ((length(brtsS) - 1) > 0) {loglikS <- loglikS + (length(brtsS) - 1) * log(lambdas[2])} #adding lambda terms
                               ^
```
[R/functions_likelihoods.R:59:33:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L59) *style:* **Variable or function name should be snake_case.**
```r
  if ((length(brtsS) - 1) > 0) {loglikS <- loglikS + (length(brtsS) - 1) * log(lambdas[2])} #adding lambda terms
                                ^~~~~~~
```
[R/functions_likelihoods.R:59:91:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L59) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if ((length(brtsS) - 1) > 0) {loglikS <- loglikS + (length(brtsS) - 1) * log(lambdas[2])} #adding lambda terms
                                                                                ^
```
[R/functions_likelihoods.R:61:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L61) *style:* **Variable or function name should be snake_case.**
```r
  Pc <- 1
  ^~
```
[R/functions_likelihoods.R:63:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L63) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/functions_likelihoods.R:64:23:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L64) *style:* **Commas should always have a space after.**
```r
    if (cond %in% c(1,2,3))
                      ^
```
[R/functions_likelihoods.R:64:25:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L64) *style:* **Commas should always have a space after.**
```r
    if (cond %in% c(1,2,3))
                        ^
```
[R/functions_likelihoods.R:65:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L65) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[R/functions_likelihoods.R:67:7:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L67) *style:* **Variable or function name should be snake_case.**
```r
      Pc <- conditioning[[cond]]; Pc
      ^~
```
[R/functions_likelihoods.R:71:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L71) *style:* **Commented code should be removed.**
```r
  # loglik <- log(likM) + log(likS) - log(Pc); loglik
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:83:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L83) *style:* **Lines should not be more than 80 characters.**
```r
lik_shift_P2 <- function(pars1, pars2 = c(100, 1, 1, brtsM[2], 0, 2), brtsM, brtsS, missnumspec = c(0,0)) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:83:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L83) *style:* **Variable or function name should be snake_case.**
```r
lik_shift_P2 <- function(pars1, pars2 = c(100, 1, 1, brtsM[2], 0, 2), brtsM, brtsS, missnumspec = c(0,0)) {
^~~~~~~~~~~~
```
[R/functions_likelihoods.R:83:71:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L83) *style:* **Variable or function name should be snake_case.**
```r
lik_shift_P2 <- function(pars1, pars2 = c(100, 1, 1, brtsM[2], 0, 2), brtsM, brtsS, missnumspec = c(0,0)) {
                                                                      ^~~~~
```
[R/functions_likelihoods.R:83:78:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L83) *style:* **Variable or function name should be snake_case.**
```r
lik_shift_P2 <- function(pars1, pars2 = c(100, 1, 1, brtsM[2], 0, 2), brtsM, brtsS, missnumspec = c(0,0)) {
                                                                             ^~~~~
```
[R/functions_likelihoods.R:83:103:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L83) *style:* **Commas should always have a space after.**
```r
lik_shift_P2 <- function(pars1, pars2 = c(100, 1, 1, brtsM[2], 0, 2), brtsM, brtsS, missnumspec = c(0,0)) {
                                                                                ^
```
[R/functions_likelihoods.R:87:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L87) *style:* **Variable or function name should be snake_case.**
```r
  Ks      <- c(pars1[3], pars1[6])
  ^~
```
[R/functions_likelihoods.R:87:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L87) *warning:* **local variable ‘Ks’ assigned but may not be used**
```r
  Ks      <- c(pars1[3], pars1[6])
  ^~
```
[R/functions_likelihoods.R:93:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L93) *style:* **Variable or function name should be snake_case.**
```r
  N0     <- pars2[6]
  ^~
```
[R/functions_likelihoods.R:95:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L95) *style:* **Lines should not be more than 80 characters.**
```r
  dummy <- missnumspec #change this if you want to include missing species. it's probably not difficult, just modify pn for LM and LS
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:95:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L95) *warning:* **local variable ‘dummy’ assigned but may not be used**
```r
  dummy <- missnumspec #change this if you want to include missing species. it's probably not difficult, just modify pn for LM and LS
  ^~~~~
```
[R/functions_likelihoods.R:97:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L97) *style:* **Variable or function name should be snake_case.**
```r
  brtsM1 <- sort(abs(brtsM), decreasing = TRUE)
  ^~~~~~
```
[R/functions_likelihoods.R:98:31:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L98) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (is.null(unlist(brtsS))) {brtsS1 <- td} else
                              ^
```
[R/functions_likelihoods.R:98:32:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L98) *style:* **Variable or function name should be snake_case.**
```r
  if (is.null(unlist(brtsS))) {brtsS1 <- td} else
                               ^~~~~~
```
[R/functions_likelihoods.R:98:44:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L98) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (is.null(unlist(brtsS))) {brtsS1 <- td} else
                                           ^
```
[R/functions_likelihoods.R:99:3:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L99) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  {
  ^
```
[R/functions_likelihoods.R:100:5:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L100) *style:* **Variable or function name should be snake_case.**
```r
    brtsS1 <- sort(abs(c(brtsS, td)), decreasing = TRUE)
    ^~~~~~
```
[R/functions_likelihoods.R:110:1:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L110) *style:* **Lines should not be more than 80 characters.**
```r
  if (!(tsplit %in% brtsM1)) {stop('tsplit has to be in the main clade branching times!')}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:110:30:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L110) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (!(tsplit %in% brtsM1)) {stop('tsplit has to be in the main clade branching times!')}
                             ^
```
[R/functions_likelihoods.R:110:36:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L110) *style:* **Only use double-quotes.**
```r
  if (!(tsplit %in% brtsM1)) {stop('tsplit has to be in the main clade branching times!')}
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/functions_likelihoods.R:110:90:](https://github.com/Giappo/sls/blob/1b1c9c14e30af074788f34b2ece09a6331647fd9/R/functions_likelihoods.R#L110) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  if (!(tsplit %in% brtsM1)) {stop('tsplit has to be in the main clade branching times!')}
                                                                                ^
```


getBookEntry(int index, char* number, int *type, char *name)

i cannot understand this function,,, if you make this function like this,, it will be helpful for us getBookEntry(int index)


because i deleted the repo that the stuff used to be in


I don't know how to add my HTML file here.


i want to read phonebook from my sim card by using the index number,,, please rewrite this function again


I wasn't sure about this - it seems like we need the form to be built for the form processing and redirect on submit to work. Not sure if I'm missing something and if there's a better way to do this.


Hello venky!!! How are U

Hello venky!!! How are U haiiiiiiii


both are same only


asdsadasd


Don't work with printf() or any function goddamn


注意result 不存在或者为空时会怎么样？
注意dict的get方法


@KingAtoki forked and cloned and ready to go!


这种属于秘钥，一般上传至github这种公开场所，当然这里问题不大。只是demo，以后注意。


value一般指的是值，这里参数就叫params 或者参数相关的。


= 两边一般要有空格
函数括号内的关键字参数或者默认参数=则不需要空格


Извиняюсь малость поспешил, куча заданий впереди)) Но я всё поправил примите работу пожалуйста


27到31可包装为一个函数，考虑服用，加入现在换了个API的url你怎么做到可以用同一个函数调用。


Whoops, will fix it! Thanks for pointing it out!


hi taserz,
I tried 880 on  3x 13TH(fixed 650 firmware) and one unit of S9 14TH (Auto Freq 2.55) and it works fine. Then I proceed to try 870 on another S9 14TH but boot up with High temp and Fans go super slow at 3-4k rpm. I proceed to IP /Hard reset-> reinstall firmware but its the same. I then try 650 fixed firmware and it can boot properly. I hv since copied the 880 and let it run eventhough it still show high temp ? temp now at 107-109. Fan normal at 5500-5880 -sometimes goes to 6000 (auto). Any advice pls ?

All my other units working temp between 81-84 in 34000 BTU aircond room. Fan 4600-5640 rpm. All good temp. 13TH's@ 687Mhz ,14.5TH (+-1680W), 14TH 725Mhz 15.5TH (+-1725W).
The high temp unit 725Mhz 15.5TH (+-1690W).

p/s: I also noticed the 880 will takes about 1530W if run default 650Mhz across all S9's , whch is the same as Fixed650 fir5mware. The auto Freq 2.55 will be lower at 1496W.
Pls help


Ah, that mathy. I'll borrow that.


I don't think this is the right way to handle the problem. If we do this then we would alter the way how the main application is handling the `SIGINT` signals.


Hey hey.  Want to learn just for fun and maybe later do some animations or games.  Super excited


Mała uwaga stylistyczna. Czasem warto użyć statycznych importów i często czyta się kod dużo przyjemniej.
```
List<Integer> integerList = IntStream.range(0, 500).boxed().collect(toList());

oddNumbersExterminator.discardUnevenNumbers(integerList)
.forEach(this::checkIfEven);
```
```
private void checkIfEven(Integer number) {
    assertEquals(0,e%2);
}
```


没赶上 3.9.2 🤣


Hooray \o/

<img width="443" alt="screen shot 2018-09-08 at 6 29 16 pm" src="https://user-images.githubusercontent.com/1915288/45256328-2cec9000-b395-11e8-96da-4077180d8f40.png">


test


meshviewer-org expects timeformat for like datetime.datetime() instead of seconds since boot


Te publiczne metody w kształtach `getRadius()`, `getSideLength()` itd są konieczne? Wydaje się, że jest to prywatna własność każdego z kształtów i nie potrzeba jej udostępniać na zewnątrz klasy, bo jest tylko używana do obliczenia pola.


to pole mogłobyć `final` żeby nie można było nadpisać do niego referencji. Nie robisz tego, ale dobrą praktyką jest oznaczać takie pola za pomocą tego słówka kluczowego, bo nie musisz się później zastanawiać czy coś Ci może nadpisać referencję czy nie


Looks like I screwed up with the getpwall thing...  Not sure how I let that slip through...  And therefore my exception logic didn't hold, because it was no longer a KeyError, and therefore pw_name wasn't set.  Good catch, good fix.  I'm wondering whether we should also except on Exception, or is it appropriate for the application to crash if it raises one at this point?


accepted
:+1:


W tej metodzie nie zwracałbym null`a, a rzucił NoSuchElementException


主要学习了ArrayList的使用，包括添加数据ArrayList.add(index)，移除数据ArrayList.Remove(index)、读取数据ArrayList.get(index)和替换数据ArrayList.set(index,element)


zamiast dodawać dodatkową zmienną możesz zrobić tak:
```
        if(shapeList.contains(shape)){
            shapeList.remove(shape);
            return true;
        }
        return false;
```


Ewentualnie zawołał `shapeList.get(shapeNumber)` i tyle ;) I najwyżej rzuci `IndexOutOfBoundsException`


Sorry, hab ich überlesen: ja, muss 2x Bleiben heißen.
Hab's geändert.


Why this the collection removed?


kindly upload the database


Fact is apps need to be updated in a timely manner (not necessarily immediately). If there would be a major security leak or a severe bug I expect the developers to solve the issue the moment they are aware of it, but I also expect the app distributors to follow up as soon as possible, maximum 24-48 hrs. Everything beyond that time is very alarming and very careless.


Am I right in saying this commit is a replacement for https://review.lineageos.org/#/c/LineageOS/android_hardware_libhardware/+/223681/

Unfortunately I am still seeing the errors in build that this fixes. Is it possible I need to pick something else?


I think `pw_name` makes more sense to be inside the loop where it gets used.  Also, the fact that it gets set again in the `KeyError` is a bit redundant; I'm wondering if that should just be a `pass`?  Or maybe leave the `KeyError` the way it is, don't initialize it outside of the try/except, and add a catch-all handler with `except Exception` to initialize it with another message there?  For example:

```python
                for uid, hits in self._stats.by_uid.items():
                    try:
                        pw_name = pwd.getpwuid(int(uid)).pw_name
                    except KeyError:
                        pw_name = "(UID error)"
                    except Exception:
                        pw_name = "(error)"
                    finally:
                        by_users["%s (%s)" % (pw_name, uid)] = hits
```

Would that cover everything appropriately without needing to initialize `pw_name` outside of the loop?


`showFigures` zwróci Ci wszystkie figury bez żadnych przecinków itd :)
Spróbuj to zrobić tak, żeby zwróciło String w postaci `circle, triangle, circle` :)
Podpowiedź - `Collectors.joining()`


Warto w takich przypadkach sprawdzać czy faktycznie usunęło to co miało usunąć :)


oh ICCAD has many interesting presentations.
Might go there.. thanks for sharing!


Yes, because there is also value in removing even small amounts of code. Now we have to judge if its worth it by the amount of games needed, but with say (-2.5,1.5) or such not only it would be more accurate than our estimation upon game count, but it would also save us resources.

On the other hand if we test stripping large parts of code, we would benefit in the long run by the vacant space for new implementations, enabling us to invest a little more short term elo, so (-3,1) would be too conservative in those cases, (-4,0) or even easier would help enormously in code altering and especially getting unstuck from local highs.


jak poprawisz implementację `showFigures` to popraw do niego test


大家忽略这次commit。。。。


@xhochy something is wrong with this commit. I'm going to revert it, rebase, and merge it again


(look at the commit message)


Big Animation 720 RES . better to  revert back our cr bootanimation


Check there is a browsing context in document.open()'s abort step
https://github.com/whatwg/html/commit/ff800ef6e917a70169f8bbbefa5ae7e47022fd55
も反映。


Oh, this may mean that we should rebase all PRs before we merge them.


Aula mais complexa até o momento porém recurso do metamodel é ótimo pois evita escrita de String erradas nas query, fiz um teste mudando o nome do atributo na classe model e o metamodel renomeia automaticamente o atributo fazendo com que a IDE indique a mudança de nome, ótimo !!!!


Das sieht irgendwie nicht richtig aus :thinking:


Is it bad that i just laughed out loud? 🎉


Okie Dokie


@elpiankova verify


omg :(


why?


Reflash to factory stock firmware. Take a look at temps. Then flash back to 650M then go to 880.

Yes the 880 is less efficient if you are running it at the stock Mhz but once you start pushing it beyond it works much better.

For the unit running hot try to lower the Mhz to 700. That is a bit on the higher side but I have seen machines running at 100c at 700-750 it's the luck of the draw really. I have an S9 running at 19Th/s for the past 3 weeks at 110C and it has been going great but my rule of thumb is don't go over 110.


・Auto@SearchKanC～～が遅すぎる
・追跡が効かなくなった
為一度Revertしました


The whole handling of Nullables probably takes  now about 15% of  FEC, that's why :)


Typo: contriubute is "contribute"


@aidanjohnson It is important to check carefully what you have now with both CSV and AIFF as I suggested earlier before proceeding on anything else. At this point core functionality is more important than the LED indicator and wiki.

Please send me a few paragraphs with diagrams describing what the original and updated (current) implementations of the control flow control (the loops) are. The diagrams should consist of both your wrapper functions and the board-supposed AIO functions.

Please also send me 2 sets of files for verification. One set uses CSV and the other uses AIFF format. The files should include the input sequence from keyboard (with reference to where they go in in the diagrams from the above), the recorded files, and corresponding figures showing the recording in both the temporal and spectral domains. The test recordings should each be at least 1 min long with a variety of sampling frequencies (100 kHz, 200 kHz, and 400 kHz). The test signals should include one signal that is near but below the nyquist freq and the other lower in freq for checking smoothness/no dropouts.


not good to have it here, in fact it should be a local variable


Sorry for that.
But it seems that you can have music with same MID ?
tje mid for music is  MID = Hash.SHA256Hash(Title + author.Name);
Maybe is not suffisant. Add the album name

 I ave use SingleOrDefault instead of FirstOfDefault to check if  some duplicate MID .


And I don't think we're finished with the Nullable's yet. But maybe we can combine and simplify some of the Code. But my first try is to get it to work


what if rows==0?


commit


Конструктор супер


метод должен называть swallow.printTables - в конце s так как печатает список столов


тут ошибка компиляции так как в конструктор нужно передать список столов. CafeSwallow swallow = new CafeSwallow(tables); у тебя есть метод который создает список столов, называется createTables


bad idea to name variables with verbs.
*expected* is better


it's not list. bad naming convention


ты этот метод объявил но не вызываешь. Ведь нужно его вызвать


The one in  the root folder is never loaded by the Script Library.  Only files in the version named folders are loaded.  The one that matches the version in the `script.json` it the one installed by the one-click.  Scripts in the root are generally provided as a connivence to people wanting to install the scripts manually or who want to make manual changes.


usec is needed for precision to prevent cache clashes on frequently updated records. If we can retain that but still get the allocation benefit 👌

> On Sep 7, 2018, at 19:51, Richard Schneeman <notifications@github.com> wrote:
>
> Reduce (a lot of) allocations in ActiveRecord#cache_key
>
> In the case where a record’s `updated_at` is only being used for a cache key we don’t need to convert it into a date time instance only to turn around and convert it back to a string. The only thing that matters is that when the record is updated the key returns a new string  that is previously not been used. In that case we can use the raw un-casted value of `updated_at` when generating the cache key. This has a surprisingly large effect on an application (CodeTriage) that has 50 cached partials:
>
> Before: Total allocated: 743842 bytes (6626 objects)
> After: Total allocated: 702955 bytes (6063 objects)
>
> (743842 - 702955) / 743842.0 # => 5.4% ⚡⚡⚡⚡⚡
>
> This code was introduced in https://github.com/rails/rails/commit/aa8749eb52d7919a438940c9218cad98d892f9ad with no specific comment as to why `utc.to_s(:usec)` is required.
>
> cc/ @dhh
>
> --
> You are receiving this because you were mentioned.
> Reply to this email directly or view it on GitHub:
> https://github.com/schneems/rails/commit/fc5bfc3887795741fa3b80730fea3ebdb96b7ee3


note to self:
to allow multiple server group when adding autoscaled instance into server load balancer

test.go
```go
package main

import (
	"fmt"
	"strings"
)

func main() {
	// START OF MOCK DATA
	vServerName := "eventapp-https,eventapp-http,eventapp-whatever"
	responseVServerGroupsVServerGroup := []map[string]string{
		map[string]string{
			"VServerGroupName": "app1",
			"VServerGroupId":   "MOCK_ID_app1",
		},
		map[string]string{
			"VServerGroupName": "eventapp-https",
			"VServerGroupId":   "MOCK_ID_eventapp-https",
		},
		map[string]string{
			"VServerGroupName": "eventapp-http",
			"VServerGroupId":   "MOCK_ID_eventapp-http",
		},
		map[string]string{
			"VServerGroupName": "eventapp-whatever",
			"VServerGroupId":   "MOCK_ID_eventapp-whatever",
		},
	}
	// END OF MOCK DATA

	// Create look-up hash table to check if a vServerName exists
	vServerNames := make(map[string]bool)
	vServerNameList := strings.Split(vServerName, ",")
	for _, name := range vServerNameList {
		vServerNames[name] = true
	}

	var Vservers []string
	for _, vs := range responseVServerGroupsVServerGroup {
		if vServerNames[vs["VServerGroupName"]] {
			Vservers = append(Vservers, vs["VServerGroupId"])
		}
	}

	// Vservers slice is the one that will be returned

	fmt.Println("Input: ", vServerName)
	fmt.Println("Vservers result: ", Vservers)
	fmt.Println("We should see all 3 corresponding mock ID(s)")
}
```


qww


哪种改法可行 点击叉叉就关闭侧边


looks like this is a string and not an int?


should this be named StatusID in the struct?


no ? This is stanalone script. why would you do this ?


Good catch. Will fix.


We'll also use comments structured in markdown added to the commits!


How do you decide whether something is named without ID (like Federation) or with ID (like CountryID)?


Maybe. The `json:statsId` is the payload that will be consumed by front-end code. `Status` in the struct is okay since the rest of the code follows a similar convention. 😅


maybe in local network its fast... remember I'm not that type of guy


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


What is the advantage?

My intention was that the user has the ID or that container to style his HTML content ([example on CodePen](https://codepen.io/rqrauhvmra/pen/BOLxqj)). Now he must remember to have a surrounding container with his own class. He can't use `[data-type="html"]` with more than one slide.


You can call all of those from inside Nakamori, so it doesn't need its own icon. It also doesn't provide video, so it was labeled wrong at the least.

By fast, I mean it takes 2ms in Server. If your ping to your own house from wherever is more than a second, then you're doing this wrong in the first place.


This is an interesting example of where default parallel execution of fixtures can cause unforeseen failures.

This particular one will only happen on a single threaded platform, so it is probably of no real consequence except to me :)

However, it is useful to note it.

These tests were randomly failing with a time out error.

It was because other fixtures were running in parallel, and sometimes, the Sleep(30) actually lasted a lot longer.

When I forced a single worker, the failures went away.

It needs to be realized that when tests that rely on specific timing for success or failure are written, they probably should be marked as non-parallizable at the fixture level.


Although unibuild contains modules for fpm and checkinstall, it is no longer feasible to use the former when a simple makefile, .desktop, and .sh - contained in a patch, can handle things just as easily.


images/ddv-event-feedback.png


You should check to see if it's actually slow for you


sure, dont worry - I will improve `Cache` and use what its already there.
`Cache` as cache server respond and not ip/port combo


I opened a new PR that fixes the compile and style issues. Sorry for the hassle.


cool 1


I agree with the general idea. However, NUnit doesn't have default parallel execution if fixtures. Some programmer has to specify it.


This app is on line billing app using python language


Супер


j4 is ie11+ only so if it really is just for ie6-8 then they can be removed


aaa


@da3dsoul if you need put it in `executable` but then you need to fix it a bit, because that way its broken.
This is and will be standalone script - you are right it shouldn't be in `video`.
I don't have time right now to make it `executable` only but until then this stay in `video`.


Tôi đã ủng hộ tải trang web này thì chắc chắn là có được số tiền còn lại trong sổ của tâm


As today there is no other way to clean images for titles and customize calendar without entry in addon.
In the end those setting will be also in Nakamori main settings, but for now they ain't.


True.

I forgot you can use `@Data` and still override the constructors.

Thanks for taking the time to look at this


![](https://github.trello.services/images/mini-trello-icon.png) [show texts on the data manager.](https://trello.com/c/8M1wurjo/77-show-texts-on-the-data-manager)


I'd rather say "changed during installation" than "corrupted"


did i overlook it, or is #3904 missing?


just tested this, very useful feature!


What is the exact issue fixed here?  I can’t tell by the diff, some kind of stale pointer issue or...?


@theo-o f`unction` -> `function` please


a


Llave primaria de la tabla Tipo_Programa


@binzywu I am not sure what you are implying, are you saying not to use constant and use 4096 as direct framesize or not having if condition at all?


@binzywu I commented in the above feedback


el comentario de la linea 1 a 9 deben quitarsen


LLave primaria de la tabla Facultad


Resolved in 0282d5c408de65b5e6602dbd17f9aa7ea126bc5f


gt


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


remove this default comment


el atributo es de tipo string


delete this header comments


es un atributo de tipo int


This is actually embarrassing.


delete header comments


llave primaria de la tabla tipo_programa


Что тут творится?


@jmroot Looks like I typo'd here (`resturn` vs `return`) - can you fix when you get a moment?


Da fuk bro -_-
Why you used this name '_'


[Jernigan E-R.pdf](https://github.com/Chandler24/Jernigan-App/files/2363611/Jernigan.E-R.pdf)


👌👌👌👌
Совмещу со своей реализацией


Here's the first draft of the E-R diagram for the database.  Each rectangle indicates a table, the first word (above the underline) is the primary key.  The dot on the line between the tables indicates the "many" side of the one to many relationship.
Please share your thoughts, especially if I've overlooked something.
David


I forgot that the GameFile versions still need to be filtered by the project version. Do you have an idea on how this should be done @LeiserGeist?


Hint for next time:
It's better/more stable to use the following snippet, as you should always let the framework do things for you :)
```csharp
private bool GetIsFrozen(ref BasePlayer aPlayer) =>
    aPlayer.IPlayer?.HasPermission(CPermFreezeFrozen) ?? false;
```


qwq


doesnt work


na mein freund, hat wohl doch nicht so geklappt mit deinem takedown.. übrigens wäre es dein plugin dann könntest du beweise bringen.. einfach nur lächerlich was du abziehst.. Pl klauen autor auf dich ändern und dann auf deinen server hochladen..


Thanks for catching that mistake!  New pull request coming soon to fix it.

My apologies that my attempt to improve some tests actually made them worse in this case.  Ugh.


Implements #21


Implements #20


![](https://github.trello.services/images/mini-trello-icon.png) [Pickups](https://trello.com/c/VV4q9L1g/194-pickups)


Made errors generic, need to find better way to handle this or a stronger implementation on client side


Academic Free License (“AFL”) v. 3.0

This Academic Free License (the "License") applies to any original work of
authorship (the "Original Work") whose owner (the "Licensor") has placed the
following licensing notice adjacent to the copyright notice for the Original
Work:

     Licensed under the Academic Free License version 3.0

1) Grant of Copyright License. Licensor grants You a worldwide, royalty-free,
non-exclusive, sublicensable license, for the duration of the copyright, to do
the following:

     a) to reproduce the Original Work in copies, either alone or as part of a
     collective work;

     b) to translate, adapt, alter, transform, modify, or arrange the Original
     Work, thereby creating derivative works ("Derivative Works") based upon
     the Original Work;

     c) to distribute or communicate copies of the Original Work and
     Derivative Works to the public, under any license of your choice that
     does not contradict the terms and conditions, including Licensor’s
     reserved rights and remedies, in this Academic Free License;
     d) to perform the Original Work publicly; and
     e) to display the Original Work publicly.

2) Grant of Patent License. Licensor grants You a worldwide, royalty-free,
non-exclusive, sublicensable license, under patent claims owned or controlled
by the Licensor that are embodied in the Original Work as furnished by the
Licensor, for the duration of the patents, to make, use, sell, offer for sale,
have made, and import the Original Work and Derivative Works.

3) Grant of Source Code License. The term "Source Code" means the preferred
form of the Original Work for making modifications to it and all available
documentation describing how to modify the Original Work. Licensor agrees to
provide a machine-readable copy of the Source Code of the Original Work along
with each copy of the Original Work that Licensor distributes. Licensor
reserves the right to satisfy this obligation by placing a machine-readable
copy of the Source Code in an information repository reasonably calculated to
permit inexpensive and convenient access by You for as long as Licensor
continues to distribute the Original Work.

4) Exclusions From License Grant. Neither the names of Licensor, nor the names
of any contributors to the Original Work, nor any of their trademarks or
service marks, may be used to endorse or promote products derived from this
Original Work without express prior permission of the Licensor. Except as
expressly stated herein, nothing in this License grants any license to
Licensor’s trademarks, copyrights, patents, trade secrets or any other
intellectual property. No patent license is granted to make, use, sell, offer
for sale, have made, or import embodiments of any patent claims other than the
licensed claims defined in Section 2. No license is granted to the trademarks
of Licensor even if such marks are included in the Original Work. Nothing in
this License shall be interpreted to prohibit Licensor from licensing under
terms different from this License any Original Work that Licensor otherwise
would have a right to license.

5) External Deployment. The term "External Deployment" means the use,
distribution, or communication of the Original Work or Derivative Works in any
way such that the Original Work or Derivative Works may be used by anyone
other than You, whether those works are distributed or communicated to those
persons or made available as an application intended for use over a network.
As an express condition for the grants of license hereunder, You must treat
any External Deployment by You of the Original Work or a Derivative Work as a
distribution under section 1(c).

6) Attribution Rights. You must retain, in the Source Code of any Derivative
Works that You create, all copyright, patent, or trademark notices from the
Source Code of the Original Work, as well as any notices of licensing and any
descriptive text identified therein as an "Attribution Notice." You must cause
the Source Code for any Derivative Works that You create to carry a prominent
Attribution Notice reasonably calculated to inform recipients that You have
modified the Original Work.

7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that
the copyright in and to the Original Work and the patent rights granted herein
by Licensor are owned by the Licensor or are sublicensed to You under the
terms of this License with the permission of the contributor(s) of those
copyrights and patent rights. Except as expressly stated in the immediately
preceding sentence, the Original Work is provided under this License on an "AS
IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without
limitation, the warranties of non-infringement, merchantability or fitness for
a particular purpose. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK
IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this
License. No license to the Original Work is granted by this License except
under this disclaimer.

8) Limitation of Liability. Under no circumstances and under no legal theory,
whether in tort (including negligence), contract, or otherwise, shall the
Licensor be liable to anyone for any indirect, special, incidental, or
consequential damages of any character arising as a result of this License or
the use of the Original Work including, without limitation, damages for loss
of goodwill, work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses. This limitation of liability shall not
apply to the extent applicable law prohibits such limitation.

9) Acceptance and Termination. If, at any time, You expressly assented to this
License, that assent indicates your clear and irrevocable acceptance of this
License and all of its terms and conditions. If You distribute or communicate
copies of the Original Work or a Derivative Work, You must make a reasonable
effort under the circumstances to obtain the express assent of recipients to
the terms of this License. This License conditions your rights to undertake
the activities listed in Section 1, including your right to create Derivative
Works based upon the Original Work, and doing so without honoring these terms
and conditions is prohibited by copyright law and international treaty.
Nothing in this License is intended to affect copyright exceptions and
limitations (including “fair use” or “fair dealing”). This License shall
terminate immediately and You may no longer exercise any of the rights granted
to You by this License upon your failure to honor the conditions in Section
1(c).

10) Termination for Patent Action. This License shall terminate automatically
and You may no longer exercise any of the rights granted to You by this
License as of the date You commence an action, including a cross-claim or
counterclaim, against Licensor or any licensee alleging that the Original Work
infringes a patent. This termination provision shall not apply for an action
alleging patent infringement by combinations of the Original Work with other
software or hardware.

11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this
License may be brought only in the courts of a jurisdiction wherein the
Licensor resides or in which Licensor conducts its primary business, and under
the laws of that jurisdiction excluding its conflict-of-law provisions. The
application of the United Nations Convention on Contracts for the
International Sale of Goods is expressly excluded. Any use of the Original
Work outside the scope of this License or after its termination shall be
subject to the requirements and penalties of copyright or patent law in the
appropriate jurisdiction. This section shall survive the termination of this
License.

12) Attorneys’ Fees. In any action to enforce the terms of this License or
seeking damages relating thereto, the prevailing party shall be entitled to
recover its costs and expenses, including, without limitation, reasonable
attorneys' fees and costs incurred in connection with such action, including
any appeal of such action. This section shall survive the termination of this
License.

13) Miscellaneous. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent necessary
to make it enforceable.

14) Definition of "You" in This License. "You" throughout this License,
whether in upper or lower case, means an individual or a legal entity
exercising rights under, and complying with all of the terms of, this License.
For legal entities, "You" includes any entity that controls, is controlled by,
or is under common control with you. For purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the direction or
management of such entity, whether by contract or otherwise, or (ii) ownership
of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial
ownership of such entity.

15) Right to Use. You may use the Original Work in all ways not otherwise
restricted or conditioned by this License or by law, and Licensor promises not
to interfere with or be responsible for such uses by You.

16) Modification of This License. This License is Copyright © 2005 Lawrence
Rosen. Permission is granted to copy, distribute, or communicate this License
without modification. Nothing in this License permits You to modify this
License as applied to the Original Work or to Derivative Works. However, You
may modify the text of this License and copy, distribute or communicate your
modified version (the "Modified License") and apply it to other original works
of authorship subject to the following conditions: (i) You may not indicate in
any way that your Modified License is the "Academic Free License" or "AFL" and
you may not use those names in the name of your Modified License; (ii) You
must replace the notice specified in the first paragraph above with the notice
"Licensed under <insert your license name here>" or with a notice of your own
that is not confusingly similar to the notice in this License; and (iii) You
may not claim that your original works are open source software unless your
Modified License has been approved by Open Source Initiative (OSI) and You
comply with its license review and certification process.


The metadata is not the problem, either if I or even you modify it today, it still needs to be build... we don't control that...it's a "known issue"


Not really part of this change but I've a pet peeve commenting about these: bare except can be considered dangerous as it will eat eg KeyboardInterrupt and SystemExit. Using as specific errors as possible is usually nice as Exception contains eg MemoryError when machine runs out of memory and software goes into undetermined state.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @arnekr, @frodepedersen were added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


![](https://github.trello.services/images/mini-trello-icon.png) [Create dumy data controller](https://trello.com/c/KN7XlURw/3-create-dumy-data-controller)


Script used by ui to test new functions.


Nice Work!!


@lukeelmers I promoted you :stuck_out_tongue:


> Dear @artulloss:
> I regret to inform you that the release you submitted, named "**VPNBlock**" (v1.1.0), for the project [VPNBlock](https://poggit.pmmp.io/ci/artulloss/VPNBlocker/VPNBlock) on 2018-09-08T18:20:12.000Z, has been rejected.

Too many colored messages. See https://bit.ly/pmcolors.

> Please resolve the issues listed above and submit the updated plugin again.
> Note: This comment is created here because this is the last commit when the released build was created.


Edit JUnit tests to reflect the changes in the behaviour of the new find method
Edit test files to reflect the changes in the behaviour of the new find method


Done in 60ac9790ad7c37c6fb7ac5a67ad2a588358d2a96


concierto Tomás


no


MDN usually explains everything :)


Concierto Tomás png


var cookieDate = new Date();
cookieDate.setFullYear(cookieDate.getFullYear( ) + 1);
document.cookie="VISITOR_INFO1_LIVE=fPQ4jCL6EiE; expires=" + cookieDate.toGMTString( ) + "; path=/";


![](https://github.trello.services/images/mini-trello-icon.png) [Create simple UI](https://trello.com/c/Yih8eJgh/4-create-simple-ui)


Implement next and previous functionality on triggering button event.


This change causes monitor_load and others to fail, because they rely on the formats as communication protocol.


typo


Czemu jest porównanie ze Stringiem `Alabama4561`?


Yeah, this is totally valid. I missed this point during optimization session :D Thanks for your feedback. Gonna revert soonish


Nazwa metody powinna być w konwencji camelCase


webglayer extended for more datasets. layer switcher
example here http://www.janrussnak.cz/mapa/webglayer_brno/index.html


KONTROVERSIELT COMMIT!


Добавлен материал


Only one typo is nothing to brag about. 😉 I am quite prolific at creating typos and grammatical mistakes, you will need to start producing many more typos if you want to compete with me!


Looks like I missed this - thanks for fixing it.


This would be nice to add them as a separate commit, and upstream them.


Missing copyright?


q


@szmarczak you're right, thanks :)