hi @ItsTauTvyDas, I'd still be interested in answer from you ;)


Neuer


Should Numerate function retrun 0 for that test case ?


TODO: move { down


Как же получить значение этой переменной?


Oiii tony boy .....come lets blast them out.this is the right time to strike on them.prepare ur wepons


ніяк не второпаю, навіщо Вам тут сеттер?


Пустой хеш принято задавать как `{}`


`String.Empty` виглядає модніше


Now, if we look into `TEXTURES` lump, we'll see that `FIRELAV2` and `FIRELAV3` are completely similar, which makes animation a little bit "laggy" like 1 frame is 8 tics, another is 16.

To fix this, let's take a look ar mr. Romero's Doom dump, "\walls\e23walls\wall73c.lbm":
![](http://screenshot.ru/upload/images/2017/10/21/wall73cbeb7b.png)

Despite of "wall73c" name, this is not a `W73A_C` patch, and despite of this texture is finished, it was not cutted down to 128x128 px and placed in game.

I have done it by myself, and here's how it looks, with all thee possible texture placements:

- https://youtu.be/7mnR2II3GAE


blahhhh blahhhh blahhhhh


TODO: add commits


TODO: { move down


acho que isso é muito loco


И зачем нужен этот метод? У нас по заданию должен быть метод valid?, который возвращает true/false. Где этот метод?


Where is the test :-)


Да, он укладывается в 3мерной сетке


TODO: add comments before global function


Валидировать нужно до того как подсчитываешь инстснсы и помещаешь объект в массив, иначе там будут невалидные объекты


Опять же, валидировать надо до помещения в хеш и подсчета инстансев.


hi welcome to csedept

#

> [`****`](

-

- [ ] 1. url

)


Где метод `valid?` в этом классе


TODO: align those fields?


test


У тебя метод validate! выбросит исключение и в этот момент программа завершится, метод не вернет false. А нужно, чтобы он возвращал true/false


月考前我得多认识几个。{x|1≤x≤5, x∈N}


![](https://github.trello.services/images/mini-trello-icon.png) [Projekt auf github initialisieren](https://trello.com/c/GU9Oall5/1-projekt-auf-github-initialisieren)


Thanks :smile:, noticed this way too late :o


![](https://github.trello.services/images/mini-trello-icon.png) [Add grid view to timers](https://trello.com/c/Ho07uhuX/1-add-grid-view-to-timers)


oh nevermind! I just solved it by changing  encode of the header file


Весь интерфейс нужно сделать в виде класса, мы же не зря проходим ООП


Unfortunately the compiler optimizes for standard chess, otherwise in theory it might be able to avoid the `attacks & square<KING>(sideToMove)` hit for non-castling non-king-move moves.


Зачем руками создавать геттер и сеттер? Используй attr_accessor или вобще работай напрямую с переменной


Все действия внутри when должны быть вынесены в методы


hellow


Тестовий метод у своїй назві повинен описувати очікуваний результат, а не "може так, а може й ні"


смущает busy-wait. Возможно, лучше использовать cond_var. Чтоб облегчить работу шедулеру


Да, и принято сначала писать ассоциации, потом валидации.


Не работает attr_accessor, ошибку выдает.
И параметры в виде инстанс переменных не дает передавать.


Так не получится, у тебя вторая ассоциация перезапишет первую. Их надо назвать по-разному


Тому краща назва `TestGetReturnsValidTask`


Сначала ассоциации, потом - валидации


Сначала ассоциации, потом валидации


1. Однотипные валидации можно объединять: `validates :train, :user, presence: true`
2. Не нужно валидировать ассоциации belongs_to, рельсы, начиная с 5-й версии делают это автоматически


fas


haha


Здесь должен был быть параллельный merge (именно для задачи openmp, для pthreads такого тербования нет).

Я рассказывал на паре, простое описание можно посмотреть, например, тут:
http://www.drdobbs.com/parallel/parallel-merge/229204454
Нужен вариант с бин-поиском и паралелльным слиянием отдельных чанков.
Разрешается параллелить не больше чем на 2 потока.


@derrobin154  Next time upload all updates to one **PR**.


OK let's rollback


Юрій, доробили гру "Вгадай число"?


można do tego pliku dodać main.css, bo on będzie się zawsze generował, więc nie trzeba go trzymać w repozytorium


By "write" I mean "push or pullreq"...


Наталія, Ви доробили гру "Вгадай число"?


А как же получить историю атрибута? Нужен метод для этого


Почему вдруг strong_attr_accessor стал инстанс-методом? Как его вызывать на уровне класса?


Typo?


Зачем тут лямбда? Тут достаточно обычного блока


Не использовать лямбду и сделать метод методом класса, как сделано с attr_accessor_with_history


Нет, вызов должен быть другим, таким же, как мы пишем `attr_accessor`


clock() лучше time(), но ты немного уменьшаешь степень рандомности тем, что от запуска к запуску на одной машине у тебя будут похожие интервалы времени. Хотя мы используем плохой рандом, в смысле рандомности. И без проведения полных тестов непонятно, насколько это плохо.


Ілля, хороший початок... Буде продовження?


Ты не можешь на уровне класса вызывать проверки, потому что данные есть у объекта, а не у класса. И 2 разных объекта одного класса имеют разные данные.
Тут другая схема:

* - Метод класса validate не должен определять методы для валидации. Он должен сохранять правила валидации (имя переменной, тип валиадции, аргументы валидации и т.п.) в хеше (в инстанс-переменной уровня класса )
* - Инстанс-метод validate! затем читает эти правила из хеша и динамически вызывает (через send) методы валидации, передавая туда значение переменной и параметры валидации
* - Сами методы валидации - это приватные инстанс-методы, но они определяются не динамически, а статически прописаны в модуле, т.е. они имеют имя вроде validate_presence, validate_format и т.п. и принимают аргументы (значение и параметры валидации), делают проверку и если она не прошла, выбрасывают исключение.


Hi Seth,

almost. The main problem we had was that connection errors in `got` where rejecting the `awaitUrl` promise straight away. Our desired behavior is that such errors would be considered failed attempts and that we'd retry just like with non-200 HTTP responses.


@munjeni it shouldn't use it btw, it's a padding, because sony's ril uses that... I'm now looking for a reason why the signal jumps. Sometimes quite often. On cm-12.1 we used this https://github.com/LineageOS/android_device_sony_rhine-common/commit/a0675b3bb81225ba0263cdef7cdb64289cdc7d48#diff-469baec00fb7966c2d7cfd179c1ba51d but then guys from z5 came with this...

without any patch to header (even with ril from Z series), signal strength is low on LTE.


It might be the case that we want to bypass demosaic and greyscale if outputting RAW.

One could just output the modified file as RAW, and turn off all modifications to get a raw RAW, so no changes required. It might be more intuitive to have RAW mean raw, but then we'd be ignoring demosaic/greyscale settings which would then become counter intuitive.

Still think a RAW format is a good thing to have, just pondering semantics.


Nice change. Really essential :D


:eyes: another bug...


yes, thanks


I think you can remove `.id`, `d.name` is enough as the name comes from a valid node


@plastikat, I think this should be `@IF 10 LEQ %%ver%% @(` this is failing for me executing an installer. @dscho what do you think? More info here https://stackoverflow.com/a/13552702/848072. If we just have an integration test suite :laughing:


TODO: can remove this for cluster level


Very cool, thank you Harry. I do not see how to get this to work. I still only see mapbox and OSM map when creating projects.

I do not see the population density layer either.


TODO: change port to cluster level


@karvarens why we are using || here? We can catch "CLOSED_WRONG_BRACKET = new ParseResultType (2);" case here


Thanks! Looking forward for it!


Винесіть, будь ласка, ці запитання в окремий компонент `QuestionProvider`


Source code


як щодо юніт-тестів?


hi  gay


TODO: add a comment here for GPDB specific code


TODO: fix intent


TODO: add GPDB specific comment


TODO: fix intent, add GPDB specific comment


TODO: find the position for sending this packet. When next tuple is NULL


TODO: changes to this file is all for sending QLog packets, should be in next commit, split and squash it


@rudaporto Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.testing/15/violations
```
src/plone/testing/zca.py:206:8: P002 found "hasattr", consider replacing it
src/plone/testing/zca.py:305:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/zca.py:344:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/_compat.py:0:1: C101 Coding magic comment not found
src/plone/testing/_compat.py:9:5: F401 'cStringIO.StringIO' imported but unused
src/plone/testing/_compat.py:10:1: W293 blank line contains whitespace
src/plone/testing/_compat.py:10:1: W391 blank line at end of file
src/plone/testing/_z2_testbrowser.py:0:1: C101 Coding magic comment not found
src/plone/testing/_z2_testbrowser.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/_z2_testbrowser.py:19:36: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:20:16: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:82:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:83:1: E402 module level import not at top of file
src/plone/testing/_z2_testbrowser.py:83:1: I001 isort found an import in the wrong position
src/plone/testing/publisher.py:29:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:32:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:34:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:36:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:38:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/z2.py:94:66: C812 missing trailing comma
src/plone/testing/z2.py:99:1: C901 'uninstallProduct' is too complex (15)
src/plone/testing/z2.py:139:19: T000 Todo note found.
src/plone/testing/z2.py:174:66: C812 missing trailing comma
src/plone/testing/z2.py:188:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:465:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:618:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:649:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:821:11: T000 Todo note found.
src/plone/testing/layer.py:128:39: C812 missing trailing comma
src/plone/testing/layer.py:221:16: P002 found "hasattr", consider replacing it
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


@jensens Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.relationfield/14/violations
```
plone/app/relationfield/widget.py:31:19: T000 Todo note found.
plone/app/relationfield/widget.py:71:19: T000 Todo note found.
plone/app/relationfield/widget.py:129:19: T000 Todo note found.
plone/app/relationfield/widget.py:166:19: T000 Todo note found.
plone/app/relationfield/behavior.py:23:56: C812 missing trailing comma
plone/app/relationfield/behavior.py:25:23: C812 missing trailing comma
plone/app/relationfield/behavior.py:30:52: C812 missing trailing comma
plone/app/relationfield/behavior.py:36:32: C812 missing trailing comma
plone/app/relationfield/testing.py:71:46: C812 missing trailing comma
plone/app/relationfield/testing.py:102:58: C812 missing trailing comma
plone/app/relationfield/testing.py:133:58: C812 missing trailing comma
plone/app/relationfield/source.py:30:24: C812 missing trailing comma
plone/app/relationfield/source.py:40:26: C812 missing trailing comma
plone/app/relationfield/demo.py:16:56: C812 missing trailing comma
plone/app/relationfield/demo.py:17:10: C812 missing trailing comma
plone/app/relationfield/demo.py:22:52: C812 missing trailing comma
plone/app/relationfield/supermodel.py:17:31: C812 missing trailing comma
plone/app/relationfield/supermodel.py:59:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/relationfield/schemaeditor.py:36:23: C812 missing trailing comma
plone/app/relationfield/schemaeditor.py:105:6: C812 missing trailing comma
plone/app/relationfield/event.py:9:1: C901 'extract_relations' is too complex (13)
plone/app/relationfield/tests/test_supermodel.py:20:44: C812 missing trailing comma
plone/app/relationfield/tests/test_marshall.py:12:42: C812 missing trailing comma
plone/app/relationfield/tests/test_marshall.py:25:28: C812 missing trailing comma
plone/app/relationfield/tests/test_schemaeditor.py:20:44: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


This may be a matter of deploy. As far as I know, there's no automatic deploy of the develop. Is there?


Yes, it was. the way I "fixed it" was by putting it in a try: except loop. oh nice!


@rudaporto Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.testing/16/violations
```
src/plone/testing/zca.py:206:8: P002 found "hasattr", consider replacing it
src/plone/testing/zca.py:305:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/zca.py:344:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/_compat.py:0:1: C101 Coding magic comment not found
src/plone/testing/_compat.py:9:5: F401 'cStringIO.StringIO' imported but unused
src/plone/testing/_compat.py:10:1: W293 blank line contains whitespace
src/plone/testing/_compat.py:10:1: W391 blank line at end of file
src/plone/testing/_z2_testbrowser.py:0:1: C101 Coding magic comment not found
src/plone/testing/_z2_testbrowser.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/_z2_testbrowser.py:19:36: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:20:16: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:82:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:83:1: E402 module level import not at top of file
src/plone/testing/_z2_testbrowser.py:83:1: I001 isort found an import in the wrong position
src/plone/testing/publisher.py:29:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:32:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:34:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:36:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:38:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/z2.py:94:66: C812 missing trailing comma
src/plone/testing/z2.py:99:1: C901 'uninstallProduct' is too complex (15)
src/plone/testing/z2.py:139:19: T000 Todo note found.
src/plone/testing/z2.py:174:66: C812 missing trailing comma
src/plone/testing/z2.py:188:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:465:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:618:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:649:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:821:11: T000 Todo note found.
src/plone/testing/layer.py:128:39: C812 missing trailing comma
src/plone/testing/layer.py:221:16: P002 found "hasattr", consider replacing it
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


TODO: move down


TODO: remove return


@rudaporto Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.testing/17/violations
```
src/plone/testing/zca.py:206:8: P002 found "hasattr", consider replacing it
src/plone/testing/zca.py:305:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/zca.py:344:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/_compat.py:0:1: C101 Coding magic comment not found
src/plone/testing/_compat.py:9:5: F401 'cStringIO.StringIO' imported but unused
src/plone/testing/_z2_testbrowser.py:0:1: C101 Coding magic comment not found
src/plone/testing/_z2_testbrowser.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/_z2_testbrowser.py:19:36: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:20:16: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:82:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:83:1: E402 module level import not at top of file
src/plone/testing/_z2_testbrowser.py:83:1: I001 isort found an import in the wrong position
src/plone/testing/publisher.py:29:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:32:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:34:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:36:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:38:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/z2.py:94:66: C812 missing trailing comma
src/plone/testing/z2.py:99:1: C901 'uninstallProduct' is too complex (15)
src/plone/testing/z2.py:139:19: T000 Todo note found.
src/plone/testing/z2.py:174:66: C812 missing trailing comma
src/plone/testing/z2.py:188:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:465:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:618:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:649:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:821:11: T000 Todo note found.
src/plone/testing/layer.py:128:39: C812 missing trailing comma
src/plone/testing/layer.py:221:16: P002 found "hasattr", consider replacing it
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


TODO: change to Gp_untility?


I tried code golfing this since the castling and king-move branches don't require `attacks & square<KING>(sideToMove)` which is already satisfied under conditions where those branches would return true.

However such a code golf causes a slowdown:

```
base =    1067042 +/- 59548
test =    1062664 +/- 58968
diff =      -4377 +/- 1485
speedup = -0.004103
```


TODO: remove ?


TODO: change name


TODO: change to used


TODO: align it


[R/data.R:28:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/data.R#L28) *style:* **Lines should not be more than 80 characters.**
```r
#' @source Taken from \url{http://www.ats.ucla.edu/stat/r/dae/logit.htm}, direct download
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/helper_funs.R:78:14:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/helper_funs.R#L78) *warning:* **no visible global function definition for ‘no_plot’, Did you mean 'boxplot'?**
```r
  plot_df <- no_plot(model)
             ^~~~~~~
```
[R/insert_or.R:90:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/insert_or.R#L90) *style:* **Lines should not be more than 80 characters.**
```r
insert_or <- function(plot_object = NULL, or_object = NULL, line_col = "red", # nocov start
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/insert_or.R:146:24:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/insert_or.R#L146) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      arrow_xloc_l <- -(max(plot_object$data$y) - min(plot_object$data$y)) *
                       ^
```
[R/or_gam.R:80:54:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L80) *style:* **Variable or function name should be snake_case.**
```r
                   percentage = NULL, slice = FALSE, CI = NULL) {
                                                     ^~
```
[R/or_gam.R:130:7:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L130) *style:* **Variable or function name should be snake_case.**
```r
      pred_gam1_CI_low <- pred_gam1[1] - (2 * pred_gam1[2])
      ^~~~~~~~~~~~~~~~
```
[R/or_gam.R:131:7:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L131) *style:* **Variable or function name should be snake_case.**
```r
      pred_gam1_CI_high <- pred_gam1[1] + (2 * pred_gam1[2])
      ^~~~~~~~~~~~~~~~~
```
[R/or_gam.R:139:7:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L139) *style:* **Variable or function name should be snake_case.**
```r
      pred_gam2_CI_low <- pred_gam2[1] - (2 * pred_gam2[2])
      ^~~~~~~~~~~~~~~~
```
[R/or_gam.R:140:7:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L140) *style:* **Variable or function name should be snake_case.**
```r
      pred_gam2_CI_high <- pred_gam2[1] + (2 * pred_gam2[2])
      ^~~~~~~~~~~~~~~~~
```
[R/or_gam.R:142:24:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L142) *style:* **Use <-, not =, for assignment.**
```r
      result$predictor = pred
                       ^
```
[R/or_gam.R:151:36:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L151) *style:* **Put spaces around all infix operators.**
```r
      result$perc1[x] <- percentage*x - percentage
                                  ~^~
```
[R/or_gam.R:152:36:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L152) *style:* **Put spaces around all infix operators.**
```r
      result$perc2[x] <- percentage*x
                                  ~^~
```
[R/or_gam.R:178:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L178) *style:* **Variable or function name should be snake_case.**
```r
  pred_gam1_CI_low <- pred_gam1[1] - (2 * pred_gam1[2])
  ^~~~~~~~~~~~~~~~
```
[R/or_gam.R:179:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L179) *style:* **Variable or function name should be snake_case.**
```r
  pred_gam1_CI_high <- pred_gam1[1] + (2 * pred_gam1[2])
  ^~~~~~~~~~~~~~~~~
```
[R/or_gam.R:186:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L186) *style:* **Variable or function name should be snake_case.**
```r
  pred_gam2_CI_low <- pred_gam2[1] - (2 * pred_gam2[2])
  ^~~~~~~~~~~~~~~~
```
[R/or_gam.R:187:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_gam.R#L187) *style:* **Variable or function name should be snake_case.**
```r
  pred_gam2_CI_high <- pred_gam2[1] + (2 * pred_gam2[2])
  ^~~~~~~~~~~~~~~~~
```
[R/or_glm.R:62:39:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L62) *style:* **Variable or function name should be snake_case.**
```r
or_glm <- function(data, model, incr, CI = 0.95) {
                                      ^~
```
[R/or_glm.R:80:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L80) *style:* **Variable or function name should be snake_case.**
```r
  CI_low <- list()
  ^~~~~~
```
[R/or_glm.R:81:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L81) *style:* **Variable or function name should be snake_case.**
```r
  CI_high <- list()
  ^~~~~~~
```
[R/or_glm.R:86:7:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L86) *style:* **Variable or function name should be snake_case.**
```r
      CI_list <- as.data.frame(suppressMessages(confint(model,
      ^~~~~~~
```
[R/or_glm.R:92:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L92) *style:* **Lines should not be more than 80 characters.**
```r
      odds_ratios[[i]] <- round(exp(as.numeric(coef[[i]]) * as.numeric(incr[[i]])), 3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/or_glm.R:94:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L94) *style:* **Lines should not be more than 80 characters.**
```r
        CI_low[[i]] <- round(exp(CI_list[i, 1] * as.numeric(incr[[i]])), 3) # nocov
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/or_glm.R:95:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L95) *style:* **Lines should not be more than 80 characters.**
```r
        CI_high[[i]] <- round(exp(CI_list[i, 2] * as.numeric(incr[[i]])), 3) # nocov
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/or_glm.R:98:7:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L98) *warning:* **local variable ‘or’ assigned but may not be used**
```r
      or <- odds_ratios[[i]]
      ^~
```
[R/or_glm.R:116:5:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L116) *style:* **Variable or function name should be snake_case.**
```r
    CI_low <- c(rep(NA, length(preds)))
    ^~~~~~
```
[R/or_glm.R:117:5:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/or_glm.R#L117) *style:* **Variable or function name should be snake_case.**
```r
    CI_high <- c(rep(NA, length(preds)))
    ^~~~~~~
```
[R/plot_gam.R:4:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/plot_gam.R#L4) *style:* **Lines should not be more than 80 characters.**
```r
#' @description This function plots the smoothing function of selected GAM(M) models
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plot_gam.R:27:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/plot_gam.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
#' @param ci_alpha Numeric (range: 0-1). Opacity value of confidence interval shading.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plot_gam.R:66:9:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/plot_gam.R#L66) *warning:* **no visible global function definition for ‘gam_to_df’**
```r
  df <- gam_to_df(model, pred)
        ^~~~~~~~~
```
[R/plot_gam.R:103:28:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/R/plot_gam.R#L103) *warning:* **no visible global function definition for ‘ggtitle’, Did you mean 'title'?**
```r
    plot_gam <- plot_gam + ggtitle(title)
                           ^~~~~~~
```
[tests/testthat/test-insert-or.R:5:69:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
  fit_gam <- gam(y ~ s(x0) + s(I(x1 ^ 2)) + s(x2) + offset(x3) + x4,
                                                                    ^
```
[tests/testthat/test-insert-or.R:7:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L7) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-insert-or.R:8:21:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L8) *style:* **Trailing whitespace is superfluous.**
```r
  library(oddsratio)
                    ^~~~~~~~~~~~
```
[tests/testthat/test-insert-or.R:10:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L10) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-insert-or.R:14:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L14) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-insert-or.R:16:8:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L16) *style:* **Use <-, not =, for assignment.**
```r
  ymin = ggplot_build(plot_object)$layout$panel_ranges[[1]]$y.range[1]
       ^
```
[tests/testthat/test-insert-or.R:17:8:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L17) *style:* **Use <-, not =, for assignment.**
```r
  ymax = ggplot_build(plot_object)$layout$panel_ranges[[1]]$y.range[2]
       ^
```
[tests/testthat/test-insert-or.R:18:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L18) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-insert-or.R:23:1:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L23) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/testthat/test-insert-or.R:24:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-insert-or.R#L24) *style:* **Trailing whitespace is superfluous.**
```r
})
  ^
```
[tests/testthat/test-or-gam.R:9:36:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-or-gam.R#L9) *style:* **Put spaces around all infix operators.**
```r
  fit_gam <- gam(y ~ s(x0) + s(I(x1^2)) + s(x2) +
                                  ~^~
```
[tests/testthat/test-or-gam.R:23:36:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-or-gam.R#L23) *style:* **Put spaces around all infix operators.**
```r
  fit_gam <- gam(y ~ s(x0) + s(I(x1^2)) + s(x2) +
                                  ~^~
```
[tests/testthat/test-or-gam.R:43:36:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-or-gam.R#L43) *style:* **Put spaces around all infix operators.**
```r
  fit_gam <- gam(y ~ s(x0) + s(I(x1^2)) + s(x2) +
                                  ~^~
```
[tests/testthat/test-or-glm.R:18:3:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-or-glm.R#L18) *style:* **Variable or function name should be snake_case.**
```r
  fit_glmmPQL <-glmmPQL(y ~ trt + week, random = ~1 | ID,
  ^~~~~~~~~~~
```
[tests/testthat/test-or-glm.R:18:15:](https://github.com/pat-s/oddsratio/blob/631e92c75fd2fa9741b5e6d440e29a130fc51af1/tests/testthat/test-or-glm.R#L18) *style:* **Put spaces around all infix operators.**
```r
  fit_glmmPQL <-glmmPQL(y ~ trt + week, random = ~1 | ID,
              ^~~
```


TODO: mul_size


Do you mean those warnings are still in place with the current master branch?


I guess admin would be good  choice instead of blank


Thanks for clarification. Of course, infinite loops should not be used intentionally in test cases, but might happen due to human error. I did not realize, that testrunner is relying on travis timeout handling capibilities.


![](https://github.trello.services/images/mini-trello-icon.png) [Docker Environment Set-Up](https://trello.com/c/FrmufnDi/33-docker-environment-set-up)


Perfect! 👍


@pkulev, could you please do a review of this commit?
I'm worry about `logger.error` when it is actually `info`, but when it is `info` I do not see any log messages.


this is already the default in app.php but yeah, maybe it's more clear with admin ;)


Will that work on x86_gcc2?


#129
Klassischer, selbstgebauter Bug bei der Entfernung von Pushbullet...


Netflix access is back & fix the issues (seem to be related to Android only & my Android Box is currently not available for testing)...

The code is a bunch of prototypical shit. It´s super hard to get around, that´s why I´m going to refactor it piece by piece now to make the intend & usage clearer.

Unfortunately there are no API docs (it´s not a public API) & Netflix uses their own RPC-ish data fetching protocol (https://github.com/Netflix/falcor).
So yes, everything is reverse engineering as well as try & error debugging...


@prusnak I was reviewing the flash code and found something surprising that makes me uneasy. RM0090 3.6.2: "Any program or erase operation started with inconsistent program parallelism/voltage range settings may lead to unpredicted results. **Even if a subsequent read operation indicates that the logical value was effectively written to the memory, this value may not be retained.**" It doesn't say why. If it's because of data cache getting out of sync, that would be ok, since we disabled the data cache the other day. Does that mean that for erasure of the storage sectors, we need to go through a reset and check again to be "safe"? According to the table, supply voltage only needs to dip to around 2.7V to make this note apply.


thanks


Looks good


Hey found the problem...so simple in the end...not my finest hour :( lol
in the config.jelly & config.properties my property was named 'metadataFilePattern'
in the code it was named 'metaDataFilePattern' so hence the mismatch. Anyway all resolved now & PR is coming. I use DataBoundSetter to populate the property rather than DataBoundConstructor. Many thanks for having a look btw.


> The rules can easily be added to English.java
The question was not about technical difficulty. It was more as a suggestion and request, since I have already added this rule to Portuguese. @MikeUnwalla After resolving the isWhitespace methos, can these set o LO rules be added to the English section?


1 citrine
2 ruby
3 turquoise
4 multigem
![2017 5 agustos resimler 141](https://user-images.githubusercontent.com/32926870/31851468-2cfcf2ac-b66f-11e7-8db4-8036b7f76d39.jpg)
![Uploading 2017 5 AĞUSTOS RESİMLER 144.jpg…]()
![Uploading 2017 5 AĞUSTOS RESİMLER 147.jpg…]()
![Uploading 2017 5 AĞUSTOS RESİMLER 150.jpg…]()


There's no wx-i18n package or provider in Fedora as of now. The rpm builds, but trying to install it aborts with:
```
Error:
 Problema: conflicting requests
  - nothing provides wx-i18n needed by mmex-1.4.0~alpha3-1.fc26.x86_64
```
The files in Debian's wx3.0-i18n are in wxGTK3 for Fedora 26 and 27 (albeit with a different name). They are separated into wxGTK3-i18n in Rawhide, so they may go like that in Fedora 28 or even be split also in 26 and 27 in the future.

Anyway, this is not really a requirement, is it? It looks like the wxwidgets strings translated for some languages. Having them would give a nice environment for users of those locales and not having them won't abort anything, just give some messages in English. There's a CPACK_RPM_PACKAGE_SUGGESTS, but I don't know how well supported weak dependencies are.

I've changed this line to:
`SET(CPACK_RPM_PACKAGE_SUGGESTS wxGTK3-i18n)`
That includes wxGTK3-i18n in a Suggests line in the spec, querying the package with `--suggests` return wxGTK3-i18n, and installation works for me, despite wxGTK3-i18n not existing in Fedora 26 that I'm using.

Again, I don't know about SUSE or other rpm based distros.


Yep, looks great


see print screen for more details
<img width="886" alt="compile tex" src="https://user-images.githubusercontent.com/20696898/31851504-62d5e594-b667-11e7-9460-8c3169c8c768.png">


Also, with respect to supply voltage, as it drops, the HCLK and flash wait states get out of sync and become a problem. It gets ugly and the safest settings have a HCLK in the 16-20 MHz range instead of 168 MHz.


Great will test it out later today and thanks for the link will have a look. Have you had time to assess my PR for the widgets fix? I know your busy but these things tend to get out of sync with the master code fairly quickly.
Hopefully I can get to a stage where I can contribute further as I know it’s hard maintain a project and it must be even more so with such a popular addon. Thanks


#3 Solved.


Am facut inca o modificare


![2017 5 agustos resimler 147](https://user-images.githubusercontent.com/32926870/31851500-b045305c-b66f-11e7-8582-0688db2a0194.jpg)
![2017 5 agustos resimler 150](https://user-images.githubusercontent.com/32926870/31851501-b0664bca-b66f-11e7-86cd-a8132d052bb8.jpg)

![2017 5 agustos resimler 144](https://user-images.githubusercontent.com/32926870/31851493-8c51e87a-b66f-11e7-8929-5e175ed14a64.jpg)


`metadata.json` files created with `puppet module build <name>`
This should address #1
Still needs testing.


Does ParseAll also need a fmt.Println(err)?


Can you try install `memcached` and provide example configuration?


Fine :(


@palimondo The function you see in the diff of this change runs an individual benchmark. ‘data[‘test_name’] is the individual test to be run.
A recent commit removed the —run-all flag and so the ./Bechmark_RuntimeLeaksRunner command stopped working.


Can you please add a docstring explaining what is this and how it is used?


Thank you for this great work!


I don't think there are performance issues on Linux, just when using MinGW to compile a build on Windows


Thomas Lotze your emails are not known to GithHb and thus it is impossible to know if you have signed the Plone Contributor Agreement, which is required to merge this pull request.

Learn about the Plone Contributor Agreement: http://docs.plone.org/develop/coredev/docs/contributors_agreement_explained.html How to add more emails to your GitHub account: https://help.github.com/articles/adding-an-email-address-to-your-github-account/


Can you please upload this version to PyPI? Thank you.


atualização


2班7个认识的，基本上满足需求；3班4个就行；4班2个就可以；5班至少4个。


I'm worried about this block.
For me it looks like you're skipping 10th iteration completely`. Why?


 *****************************************************************************
 ***                                          FizzBuzz v0.1                                             ***
 *****************************************************************************

 Insert a number range separated by comma E.g. -1,20 and press ENTER

 The program will return:
 result: 1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19 buzz
 summary: fizz:5, buzz:3, fizzbuzz:1, integer:11

 The program rules:
   •	If no rule matches, then output the input number
   •	If the input number is a multiple of 3 then output “fizz”
   •	If the input number is a multiple of 5 then output “buzz”
   •	If the input number is a multiple of 3 and 5 then output “fizzbuzz”

 If you wish add a new range and ENTER or press q and ENTER to quit.


![](https://github.trello.services/images/mini-trello-icon.png) [new](https://trello.com/c/Xn0foEqW/8-new)


Why not just use Collections.emptyList() instead of Tags.EMPTY that will do the same?


a comma is missing here


Extending the syntax to include negation is rather silly because !vertbose is identical to not using verbose.

Consider other primitive operations like %mkdir. For (silly) consistency, one might also expect !mkdir to not create a directory.


**New features**
- You can now choose to compile your code in the same folder as the source
- You can now set extra command line parameters for the compile/check syntax/run actions
- New **options** window to edit the application settings from a user interface
- You can now surround a piece of code with a modification tag
- #26 : now display the owner block of a run/function call in the code explorer
- User Defined Lang : the embedded syntax highlighting definition now only updates on software updates and the user can completely deactivate its update (too much update in this sentence!)
- Adding a disclaimer in the about page

**Improvements :**
- The ABL lexer now reads character-string descriptor (i.e. `"characters" [ : [ R | L | C | T ] [ U ] [ max-length ] ]`) as a whole and created a special token instead of creating symbol+word tokens
- now prevents spam of 3P features
- The toggle comment feature now works differently :
  - if there is not selection, toggle on/off the current line
  - if there is a selection, toggle on/off the selected BLOCK
  - Now also works for multiple selections
- Improved notifications, they are now displayed on the same screen of Npp's window

**Corrected issues :**
- #12 : added a vertical scroll to tool-tips when the content is too important
- #8 : Now takes into account character-string as well as keywords for event-list and widget-list
- #13 : Tool-tips are not activated when the mouse hovers a comment section
- #10 : Creating a new file and saving as progress file now correctly allows the user to execute 3P features
- #20 : now reads a keyword if split on several lines by a ~
- #18 : now correctly detects a new procedure if defined with the abbreviation "PROCE"
- #17 : Closing the "File Explorer" panel when un-docked now updates the toolbar button status
- #11 : A "private" flag is now shown in the code explorer for private procedures
- #10 : now correctly identifies new files saved with a progress .ext as progress files
- #4 : typo on tool-tip fixed
- #7 : changed file explorer icon to differentiate it easily with the code explorer
- #23 : Improved behavior for multiple screen, now always searching on which screen Npp is displayed before showing a notif, auto-completion and so on...
- Fix several minor bugs (from the auto generated report)
- Fixed lexer to correctly read end of statement again (was broken at the last commit)
- Corrected issues : #32, #29, #33, #27, #36, #35, #32,
- Now correctly handles errors if 3P failed to write in userDefineLang.xml (which would cause 3P to fail loading)
- #41 : adding support for the key word EDITING (code folding + correct block indentation
- #39 : you can now open the main application window from any file (instead of only progress files before)
- missing keyword : "FILE-INFO" as an abbreviation of "FILE-INFORMATION"
- Corrected a bug that caused the plugin to be enable to run normally when the user modified a file from an external editor and then reloaded it in npp

_Kudos to [ccleaud](https://github.com/ccleaud) for his feedback_


@HugoPeters1024 .gitignore ook even je .idea folder please :)


`$args[3] ?? False;`


Working well, I want to know if there are any possibility to do this in Spotify. Thanks for support.


@im85288 Sorry I´ve been busy with getting the everything working properly again (well, and also paid work :D), so I will do a proper review of your PR next week.
I´ll take care of resolving all the conflicts when merging tho, don't bother with that ;)

Would love to have more contributors, I hope it will be more appealing to others when refactorings have taken place & proper docs are available.


Why do you run "ToList" here? It's an expensive operation that's not strictly necessary here.


Ah yeah I could do that, thanks.


I'll look into it. It wouldn't surprise me if they've changed it a bunch since I last updated this. Does it still work for you, @rambohenke ?


This is basic C program


Isn't this activator now part of `core`?


some changes are made in this code


Так, звичайно.


Yeah I don't really know why this happens. Thanks.


NE jamais laisser des commentaires dans le code. ;)


J'ai créé une autre fonction et j'appel le onclick dans ton html directement et çà marche du 1er coup
@sajjd


This version brings a lot of new exciting features, enjoy!

**Improvements**
- The software should now feel even more responsive as several computation have been sent to background threads
- The code explorer now has an indicator (the refresh icon changes to clock) that allows the user to know when a file is being parsed
- Massive improvement of the file info page (like it was hard to do better than the existing page!?)
- Added a new option page **Others**, at the moment it will contain the options for the tags/title block templates
- New feature : **insert title block**, it uses the current file information to generate a title block at caret location, you can change the template in the option page _Others_
- Added a new option page **Shared/exported configuration**, it allows you to have even more control on the configuration of 3P and allows you to easily share certain files with your co-workers
- With a little configuration work, you can now **set up 3P to prolint** your files and have a direct visualization in Notepad++
- 3P can now handle a progress version **inferior to v11.0** (which was the minimum before this patch)
- If the propath contains relative path, they are computed based on the project local directory
- Added an option to completely hide the progress window in the taskbar when compiling/checking syntax (in options > general > don't use batch mode)
- The table tooltip now also displays for each field if it is mandatory or not
- Added the **Set compilation path** page, that allows the user to easily reroute the .r code compiled by 3P to a predefined path (see this page for more info)


_This version is poor in content and only aims to correct a critical bug that would force the user to restart notepad++ before continuing working normally; More stuff incoming after the holidays!_

**Improvements**

- Fixing typos in tooltips and messages
- Modifying the version format, it is now : MAJOR.MINOR.REVISION, the last digit in the assembly revision indicates if the build is a (0) stable release or (1) pre-release

**Corrected issues :**
- Error that prevented the user from compiling a file if it wasn't from the appbuilder!
- Corrected a stackoverflow exception in the parser
- Error when computing the scope of a given line, causing certain user variables to not immediately show up in the auto-completion list
- #42, #46 : Npp freezing or code explorer list not displayed when manipulating the dockable dialog
- #43 : several CTRL+Q on empty lines now correctly handle comment/uncomment

### happy holidays!


## The real v1.0?! ##

**Improvements**

- Changing the way textbox work in YamuiFramework so that textbox can be focused correctly when pressing TAB on a notepad++ form
- _Set environment_ screen has been fully revamped, now provides all the tool to manage your environments and has a ton of tooltips to help you understand this interface
- added a home page (replaces the old about page) with a quick "getting started" guide to 3P
- added manual update checks on the home page
- Complete revamp of the BYTE to CHAR, CHAR to BYTE class, should now work perfectly!
- you can now select a word and press F1 to show the associated help
- #50: Assume default PROPATH for include files is the current source directory
- #54: wait the minimum number of char required even after a ":"
- #49: major improvement of tables and temp-tables usage detection, the code explorer now allows you to answers those questions : \* which tables / temp-tables are used in the program? \* do i call database tables without using a buffer? \* do i call a database table without specifying its database?
- #24: reduced loading time to a flat amount
- New option to automatically hide the code/file explorer when switching to non progress document
- Complete revamp of the "Options" menu
- MASSIVE revamp of YamuiFramework, completely new tab/page system (much cleaner, much faster <3), added an easy way to add top links, added bottom form notifications system...
- Replaced the old way of updating the explorers position/size, now hooking onto npp with SetWindowsHookEx
- Now extracting the sequences from the database structure
- #34 : you can now use mouse middle button to go to the definition of an item

**Corrected issues :**

- Corrected an issue that cause 2 more windows to appear in the windows ALT+TAB display
- Corrected an issue with the spam handler that would sometime cause a features to be blocked when it shouldn't have been
- #56: now prevents the tooltip from cropping the name of the hovered word
- #58: in strings, only functions trigger the tooltip
- #57: fixed with the last commit
- #48: fixed a bug that would sometime cause a glitch on the text display in scintilla
- Corrected an issue with updater, that would crash if the current doesn't have the writing access to the plugin folder
- replacing an abbreviation is now correctly always less propitiatory than autocompleting a word (thx HGR)
- now correctly parsing a function prototype with no parameters and no ( )
- if a file has several level of errors (warning and critical) the global error level will always be of the highest
- syntax highlighting option is only applied when the current file is a progress (in options>color schemes)
- the temptable defines LIKE another table/tt now correctly show which one they copy
- added a "save everything" button in option pages, to save all the options in one go


## Nothing new, but everything is better ##

After all the emotions brought by the v1.2, let's chill out a bit and enjoy a small release that brings... Well... basically nothing new. The code explorer was the second feature I developed for 3P (the first being the auto-completion); and to be honest, when it was functional enough for me to use it my progress developments, I put it on background and kind of forgot about it. However, as of v1.2, it wasn't working as I wanted it to be; so something had to be done. This improvement also impacts the auto-completion list and the file explorer, everything should feel even more responsive and overall faster.

_A tons of new features_ are coming on the next release so... stay tuned!

**Improvements**

- improved the way label sizes are calculated (impacts tooltips and message boxes)
- Revamped the code explorer list; as usual, the main changes are behind the curtains; However, it should feel more responsive and will not cause small _lags_ when the document is being parsed. It also corrects small filtering bugs and correctly retains the expanded categories across all files
- Added the option to deactivate the 'show spaces' option toggled on by 3P on Npp's startup

**Corrected issues :**

- fixed an issue with the auto-completion; buffers for temp-tables now correctly display the list of the fields associated to the temp-table when pressing dot '.' after the name of the buffer
- The file explorer now correctly applies the filter after changing the directory or refreshing


##This is a markdown file


## Small bug fix ##

A quick release to fix small bugs encountered by some users. Hopefully, this should decrease the amount of skulls in your bottom-right corner!
The major correction concerns the **automatic updater** that wasn't **automatic** for all of you... This was **your last manual update**, sorry for the inconvenience!

**Corrected issues :**
- Finally fixed the 3P updater! It WILL work as expected during the next update!
- Corrected a recurrent Thread error that would occur for some users when the notepad++ window where hidden/shown
- Corrected an out of range error occurring in the file explorer


## New features and bug hunt before the first stable release ##

This release should hopefully be the last one before the first _stable_ (as in non beta) release!

**Improvements**
- new function accessible through the menu : open the progress data dictionary
- new function accessible through the menu : send the current file in the appbuilder

**Corrected issues :**
-  corrected an issue introduced in the release 1.3.0, a bug would sometime occur when using the auto-completion


## The first stable release of 3P! ##

After 7 months of hard work, it is finally time for 3P to get its first **stable release**, oh yeah!

You now have the choice to either participate to the beta versions, or just enjoy the software in a more stable state. Since you installed 3P in its early state, the option to participate to the beta tests is checked by default. You can turn it off by going to `OPTIONS` > `UPDATES` and uncheck `I want to get beta releases`.

I also invite you to check the [official website](http://jcaillon.github.io/3P/), I've updated some pages to help the users understand how they can get the most of 3P.

Thanks you for using 3P, a huge thanks to those who wrote **feedbacks and issues** : this is helping **A LOT** and it keeps me motivated!


## Transition to v1.4.0 ##

Now this is awkward, I released the version 1.4.0 but the users that have the version 1.3.1 or below will not get the automatic update if they have the `Get pre-releases` option checked...

This release is only here to correct this behavior.

You will get another update (the v1.4.0) right after installing this one!

Sorry for the inconvenience guys!


@sh8y https://github.com/equinusocio/material-theme/pull/1198


Congratulations to commit 8000 😎


I have not find a Method to make all in one PR


## Craft your own themes! ##

Hello everyone,

A rather small release but with a feature that was requested **A LOT** : more themes and the ability the easily create custom ones!

Go check out [this link](http://jcaillon.github.io/3P/#/custom-themes) to learn how to customize your Pal.

**Improvements**
- Added a visible option in `OPTIONS > MISC` to limit the amount of time given to 3P to list the files in your directory (in the file explorer)
- Added an option in `OPTIONS > COLOR SCHEMES` to allow the use of a custom **U**ser **D**efined **L**anguage
- Support for single line comments and hexadecimal numbers (issue #67)
- Added new keywords introduced since the version 11.0 of progress
- New syntax highlighting and application themes
- The user can now create and modify syntax highlighting and application themes through config files (available in OPTIONS > EXPORT / SHARE CONFIG)
- The option _Show spaces_ now only applies to progress files, instead of being applied for every files opened with notepad++

**Corrected issues :**
-  fixed an issue with the _save everything_ button in the option pages, that would only save numeric fields and not string based fields
-  The update button in the `OPTIONS > UPDATE` page now correctly does the job in a background thread
- Now correctly warn the user if a procedure/function exceeds the appbuilder characters limitation

Enjoy!


## Custom shortcuts and QOL fixes ##

Key point of this release : you can now easily customize the keyboard shortcuts for 3P actions (like compile, go to definition and so on...). It doesn't use the native shortcut mapper of Notepad++ because I find the feature very clumsy. Instead, you get a new page in the options of 3P, it lets you override existing shortcuts of Npp and it is more user friendly.

**Improvements**
- The user can now easily customize its shortcuts through the option page
- Added `-ct 1` parameter for each database connection in order to speed up the detection of unavailable databases
- 3P no longer spams you if it can't connect to Github

**Corrected issues :**
-  no longer copies the content of the file into a temporary file before compiling/executing/checking the syntax of a .cls file, since the filename must match the class name. For other type of files, now only copies it if the file has unsaved modifications

Enjoy!


## This is a markdown file


## Second stable release! ##

Since the first **stable** release was published, you can choose to get the beta versions of 3P (hence get the new features before anyone else!) or stay in the stable branch and wait for a more _mature_ software.

This release allows the _non-beta_ users to catch up with the new features!

**Improvements**
- Fixed a bug in the shortcut settings page (+ added icons on each item)
- QOL in set environnement, left click on the explorer icon opens the file  notepad++, right click opens it in the windows explorer (same behavior as in the export page)
- Registered `NEXT` as a jump in code keyword (same as RUN or DYNAMIC-FUNCTION, applies a different color to those keywords to easily identify a _jump_ to another portion of code)

**Corrected issues :**
-  Corrected an issue where 3P would display multiple update notifications if Npp is not restarted when an update is available

New awesome features incoming in the next release, **stay tuned**!


@franciscofranco Dmesg looks fine though


Snicronização de Threads


## Fixing compilation errors ##

A small release in the stable branch, it corrects a problem of compilation introduced in patch 1.5. Moreover, 3P should now correctly compile class definition (.cls) files.

I'm also using this release to reset the list of file extensions handled by 3P. Early users would not have .cls files in this list and could not compile class definition files without changing the options.

I've also added a more detailed documentation on the **Set environment** page, [click here](http://jcaillon.github.io/3P/#/set_environment). It contains core settings for 3P to work at its full potential but its configuration is probably not be crystal clear for every users.

**Improvements**
- Added an option to let the user chose whether or not he wants to generate the .lst (debug-list) file during the compilation

**Corrected issues :**
- Fixed an issue that would cause a compilation error every time you try to compile something if the path to your temp folder contains a space
- Fixed a small issue with the autocompletion GUI, it was not pixel perfect
- Fixed an issue that would cause the check syntax command to fail if you have a .r file next to your source file
- Fixed the compilation for class files


## Mass compiler! ##

Do you have a large Progress application that you are compiling through the built-in **Application compiler**?

Does it take forever to compile and do you wish for a tool that could be doing it **much faster**?

Look no further, this release is made for you!

A new tool makes his way into 3P : the "mass compiler". Pretty self-explanatory, it allows you to compile entire source directories! It is different from the class application compiler because :
- it uses a multi-processes compilation that makes it _[insert a 2 digit number that depends on your computer]_ times **faster**!
- it uses the **compilation path** feature of 3P, allowing you to deploy your r-code wherever you want
- you can specify filters to include or exclude entire folders or files (uses the wildcards \* and ?)
- And last, but not least, you get a nice compilation report with all actions that were done, sorted and with clickable links to quickly correct your sources

You can find this new tool in the main window > Actions > Mass compiler.

Please make sure to create an issue on GitHub (or write me an email) if you find a bug!

**Improvements**
- Added .cls file extension in the file explorer (I've also reset the list of known extension for compilation and for the syntax highlighter)
- Compiling a program now resets the errors displayed for all its include files
- The notification informing you that current file is already being executed now allows you to kill the prowin process
- Small, but cool, improvements on the compilation...
- When compiling/running/checking the syntax of a file, now closes the previous notification concerning the file
- Now automatically closes certain notifications when an internal link is clicked
- Go to definition : now correctly asks the user to which definition he wants to be taken to when several definitions are found for a given word (this happens with a run persistent)

**Corrected issues :**
- Now immediately auto-cases the words that are completed with tab or enter instead of waiting for a next character.

As always, **enjoy!**


You can try in this project https://github.com/rishabh-bansal/Make-a-Pull-Request


## Bug corrections ##

2 releases in less than 48h... Pigs will have wings afterall.

Although this release packs a new feature, it really is more like a hotfix for the 1.5.2 :)

In 1.5.2, the mass compiler was compiling all the source files in a temporary folder, then moved everyone to the compilation folder (or near the sources if you checked that option). I did this for several reasons :
- first of all, when compiling a *.cls file, Progress generates the .r files for all the class files in the inherited class hierarchy and it also generates the sub directories corresponding to the package for each class -> so you either know in advance which files will be generated (but i don't since 3P doesn't parse class files yet) or you isolate the compiled files so you know for sure which *.r code were generated for each file (that's what i did)
- secondly, I actually thought that it would be faster to write to the local disk and then move the files to the distant (i.e. on a windows server for instance) folder -> I was wrong
- and... this list as only two items

The bottom line is that the fastest way to compile a bunch of files is to directly compile them in their respective destination folder. That's what the 1.5.3 does (however, you get the option to do it the old way).

Note to self : remember the **KISS** (Keep It Simple Stupid) principle for my future work on 3P...

**Improvements**
- New option in the mass compiler, export the report to an html file
- Added an option that let the user choose to always compile programs locally (in the temp folder) and move them to their destination only when the compilation is ok; otherwise it compiles a program directly in its destination folder

**Corrected issues :**
- Fix a bug introduced in 1.5.2 for prolint users
- Fixing performance issues in the mass compiler

Thank you for reading!


## Qol and UI improvements ##

Hello everyone,

No big feature for this release. Instead, I focused on smaller yet important details to make our Progress development even more enjoyable.
Many long-due glitches or badly designed features got a rework and the user interface should be more intuitive or at least less annoying to use...

_Size doesn't mean everything_ once said a wise yordle. And he was probably right. The most attentive users will note that the plugin lost almost 1Mo for this release.
Up until 1.5.4, I was using a 7z dll to unzip the release download on github (for the auto-update feature), I now have a pure C# function that does the same job for a few lines of code...

The next release will ship at least one new feature : you will be able to push to a distant FTP server your *.r code after a compilation.

See you soon,

And as always, ENJOY!

**Improvements**
- 3P can now be updated offline (i.e. w/o an internet connection) by copying the latest 3P.dll in the shared directory (set in `OPTIONS` > `Export/shared conf`)
- _Compilation path_ : Can now use wild card characters in the compilation path source pattern
- _Set environment_ :
  - Various improvements on the user interface
  - Added the duplicate button, easier to find that the right click on the add button...
  - The compile in source/target directory button and compile with listing are now linked to the current environment instead of being global... Which makes a lot more sense
- _Options > Others_ : Modified the interface for an easier use
- The textbox component of the YamuiFramework (the user interface Framework of 3P) has been improved, it is now easier to modify long texts (when moving the carret left/right it doesn't jump to the next line like it did before...)
- Improved the directory selection interface (I admit that it was really bad..)
- Notifications (on the bottom right) no longer appear in the ALT+TAB menu
- Added a menu item **Switch environment** (CTRL+E by default)
- The currently selected environment is now displayed on the left panel and you can quickly show it / switch to another environment with new buttons
- You can set a shortcut to call for the main menu (default is F6)

**Corrected issues :**
- Fix a problem with textboxes stealing the scroll event from the page, preventing the using for scrolling when in a textbox
- Corrected an issue that caused 3P to display an error each time another instance of Npp was started
- Fixed a problem with he automatic update of shared conf


## Database connection fix ##

Yesterday's release (1.5.4) introduced a bug on the database connection occurring if you are using the _parameter file_ list in the `SET ENVIRONMENT` page.

Thank you to the beta users that reported the issue :)

**Corrected issues :**
- Fixed a bug that caused the *.pf file of your environment to be ignored when executing a Progress action (compile/run/and so on...)
- Fixed a minor bug reported by beta users

Sorry for the inconvenience!!


I have just checked upstream out of curiosity and the bug is still present while trying to load and run wdm2:
```
$git status
HEAD detached at 054f984
```

```
Thread 1 "warsow.x86_64" received signal SIGSEGV, Segmentation fault.
0x0000000000412c21 in CM_BoxLeafnums_r (cms=0xbdc1b80, nodenum=<optimized out>)
    at /home/***/qfusion/source/qcommon/cm_trace.c:265
265			CM_BoxLeafnums_r( cms, node->children[0] );
(gdb) bt
#0  0x0000000000412c21 in CM_BoxLeafnums_r (cms=0xbdc1b80,
    nodenum=<optimized out>) at /home/***/qfusion/source/qcommon/cm_trace.c:265
#1  0x0000000000412c26 in CM_BoxLeafnums_r (cms=0xbdc1b80,
    nodenum=<optimized out>) at /home/***/qfusion/source/qcommon/cm_trace.c:265
#2  0x0000000000412c26 in CM_BoxLeafnums_r (cms=0xbdc1b80,
    nodenum=<optimized out>) at /home/***/qfusion/source/qcommon/cm_trace.c:265
#3  0x0000000000412b54 in CM_BoxLeafnums (cms=0xbdc1b80, mins=<optimized out>,
    maxs=0x7fffff7ff0e8, list=0x2, listsize=128, topnode=0x0)
    at /home/***/qfusion/source/qcommon/cm_trace.c:286
#4  0x000000000041f159 in CM_MergePVS (cms=0xbdc1b80, org=<optimized out>,
    out=0x7fffff7ff340 "") at /home/***/qfusion/source/qcommon/cm_main.c:772
#5  0x00000000004242e0 in SNAP_FatPVS (cms=0xbdc1b80, org=0xd1f0e90,
    fatpvs=<optimized out>) at /home/***/qfusion/source/qcommon/snap_write.c:414
#6  SNAP_AddEntitiesVisibleAtOrigin (cms=0xbdc1b80, gi=0xa1f510 <sv+485472>,
    clent=0xd1d46c8, vieworg=0xd1f0e90, viewarea=1, frame=0xbe44610,
    entList=0x7fffff7ff410) at /home/***/qfusion/source/qcommon/snap_write.c:636
#7  0x000000000042473e in SNAP_AddEntitiesVisibleAtOrigin (cms=0xbdc1b80,
    gi=<optimized out>, clent=0xd1d46c8, vieworg=0xd1f0e90, viewarea=1,
    frame=0xbe44610, entList=0x7fffff7ff540)
```

And even if it gets fixed ( = no crash occur anymore) in upstream i'm not sure if it would reliable from logical POV, so I have reverted it.


## Visual improvements and fixed auto-case ##

New beta release with a lot of hidden changes, mainly concerning the UI Framework (yes this has been my main concern lately!).

I have a few more tweaks to do in it before moving on to more _important_ features (or should I just say _new features_ :p).

Before letting you read the patch note, I'd like to add that the new themes were done a bit in a rush but I'll work on that detail for the stable release because you can only truly enjoy an IDE when you have found a theme that suits your style... Right?

**Improvements :**
- **new application themes!**
- new syntax highlighting themes (but to be honest it took me 20s to make them and they are pretty bad... -> i'll improve them for the stable release)
- improved style/theme system, you can use aliases to other fields to avoid repeating the same color, you can even use 2 functions to modify a given a color : darken/lighten
- Better auto-case mode :
  - first the current mode (upper/lower/camel) has been splitted into 2 options : one for the keywords, the other for the database information (like table name, fields...)
  - for each options you now get a 4th mode which is the _natural_ mode, it auto-case the keyword like it is defined in the database (for table, fields..) or like in the documentation for keywords (for instance, if a method is in lowercase in the documentation then it will be cased to lower) : **this is the new default mode** as it makes much more sense afterall...
- Improved the YamuiFramework by A LOT
- Added the missing keyword `STARTING` to the lexer
- Now gives the focus to scintilla (the editor component) at start up
- Now warns the user when executing a program hidden by a *.r file in the same directory
- The autocompletion now displays the database/tables/fields/sequences of the current environment and empty them if there are none (previously it would display the info of the last environment selected that had database info)

**Corrected issues :**
- fixed a bug that changed the color of the text selected outside of Progress files

The next release will be on the stable branch if no bugs are discovered during the next few days.

As always, ENJOY!


## Stable release - tons of new stuff ##

More than one month since the last stable release, a lot happened in the beta branch of 3P!

Make sure to browse the whole release log if you want to be able to use this software to its maximum potential =)

Don't hesitate to create an [issue on GitHub](https://github.com/jcaillon/3P/issues) / send me an email if there is something bothering you in 3P or if you would like to see a new features (however small / big it may be! I'm totally opened to new suggestions).

**Improvements :**

- 2 new application themes, learn how to modify and create themes [here](http://jcaillon.github.io/3P/#/custom-themes), it's super easy! **N.b. : the config files for the themes were renamed in v1.6.0 to avoid any conflicts with old version**
- 2 new syntax highlighting themes!
- now remembers the current _view mode_ of the file explorer between each session
- the files list in the file explorer is now updated at each change of environment
- the file explorer displays a clock when listing the file (like the code explorer when the document is being parsed)
- the current environment is selected by default in the _switch environment_ menu

**Corrected issues :**

- correctly refreshed the file explorer and the code explorer when showing them for the first time
- closing a question box (for instance in the set environment when confirming to delete an object), will now correctly not continue the action
- In the set shortcuts page, the items are now sorted alphabetically, fixes #71

**Enjoy!**


## Tracking down those nasty bugs ##

A small release to fix the bugs I've seen so far in v1.6.x. Hopefully, this version will be stable enough to allow me to work on the beta branch!

I'm counting on you to warn me if you encounter a bug in the stable branch, I can't see them all :)

**Improvements :**

- The HELP option in a DEFINE TEMP-TABLE statement is now used for the field description
- you can now use CTRL+Middle click to go back to the previous jump point (Go to definition)
- you can now clear a shortcut in the options (fixes #74)
- new syntax highlitghting theme

**Corrected issues :**

- fixed a problem with the library loader of 3P that would cause incompatibilities with other plugins
- fixed problems with selection / caret line colors in non Progress files that were incorrectly reset
- fixed a problem with the _show all characters_ option that was not acting normally when switching between Progress/non progress files
- fixed a problem with the environment selection after an import of the list of environments from the shared folder
- fixed a problem with the MessageBox background displaying the theme image, which decreases the readability of the message
- the colors are now correctly applied to the code explorer at startup
- fixed problems with the split view :
  - the default auto-completion (of notepad++) is now correctly blocked on both views for progress files
  - the tooltips are now functional on both views
  - FYI, I'm aware that the second view isn't instantly refresh (the syntax color only refreshes when the view is selected) but I still need to find a way to make this work correctly...


Magic value


what is the repository about?


## Database tools and generate/revise code! ##

Brace yourselves, **a wall of text** is coming.
That's what you get when I don't create a new release for 2 weeks!
Grab a cup of coffee and start reading to know everything about this new version : it's worth it!

**Introducing DATADIGGER :**

Wow! How did I miss that software before? This is ridiculous... If you don't know what is **DataDigger** yet, you will understand my extreme excitement bringing it into 3P!
This is a tool that should be shipped with a Progress installation, it allows you to easily browse the DATA of your database with a nice graphic interface (tool written in Progress).
Access it through the new **Database tools** submenu from the main menu; obviously, you need to be connected to database (through 3P) to be able to browse your data :)
_Fyi : I'm not the author of this tool, you can find the website [here](https://datadigger.wordpress.com/)._

**Notes :**
- When creating new environment, the option _compile next to source file_ will be checked by default, it makes more sense for new users
- I've revised the interface between 3P and PROLINT, you now need to provide an extra parameter (the source file in the Prolint_AddResult procedure) -> if you were using the PROLINT feature, please correct your **PROLINT outputhandlers** accordingly. Good news, you can also publish an event that allows you to display a custom notification in 3P after the execution of your PROLINT program ;)
- I've decided to include the .pdb file (it contains info on the program for debug purposes) with the beta releases since I sometimes have a hard time debugging without knowing where exactly things went south; so don't be surprised to see a 3P.pdb file next to the 3P.dll :)

**Improvements :**
- New menu **Generate code** :
  - You can now synchronize your function prototypes to match the function implementation
  - if you delete a function implementation, the prototype will be deleted, if you add one, one will be added as well
  - the synchronizations mentioned above is automatically done when you save the file and when you execute it
  - You can now easily create/delete a function
  - You can now easily create/delete a procedure
- New menu **Database tools** :
  - Contains the already known _Open data dictionnary_
  - Contains a new software included with 3P : [datadigger!](https://datadigger.wordpress.com/), it allows you to easily browse the **data** of any database
- In the code explorer, you can now choose to sort the items by their _natural order_ (i.e. by the line on which they were found), it's now the default view as it allows to know the real order for procedure parameters
- Improved YamuiFramework:
  - Revamped notifications, they now have a scroll bar and are more limited in their max size
  - New input box system, allows me to pass an object ref and get user's input based on the fields of the object
  - The message box has been revamped, now merged with the input box
- You now have the possibility to close / bring to front (in case of a RUN) the prowin.exe associated with the current document from the right docked panel

**Corrected issues :**
- **Fixed a major performance issue** : Opening big files in notepad++ was slowed down by an option needed for 3P. This bug drove me mad... I'm activating the annotation mode in scintilla to display errors and what-not, and I was resetting this mode to its previous values when leaving a Progress document. The problem was that, somehow, having this option ON prior to opening a new document would slow down scintilla a f***ing big time. This is now fixed. After 2 hours of bug tracking. Fml.
- the select directory dialog is now modal, preventing the user from accessing Npp or the application while it's up
- now does not generate the .lst even if the "compile next to the source" option is activated
- parameters of type _BUFFER_ now correctly appear in the code explorer
- Added _BY-REFERENCE_ keyword to the lexer
- Suppressed FORWARD as an abbreviation for FOWARDS causing it to always be replaced (option by default)


## Auto-completion hotfix ##

Hi,

Quick fix for a problem that appeared in the last version, sorry for the inconvenience! I'm also shipping the latest improvement while I'm at it.

And don't forget to report that kind of bug when you see, I can't find them all by myself :)

**You are using the compilation path feature** : It has been improved and now lets you either multiple copy of the compiled files before moving them to their respective final destinations. This means that your current compilation path file has to be updated (it will appear empty for 3P otherwise), [see the instructions here](https://raw.githubusercontent.com/jcaillon/3P/beta/3PA/Data/CompilationPath) (basically you just have to add Copy or Move on the 4th column!

**Improvements :**
- Improved compilation path (will later be renamed into compilation transfer) : Post compilation, you can now chose to copy the files with a given input path pattern into any directory and as many times as you wish. You can also choose to simply move them to a targeted directory (this is the current feature)

**Corrected issues :**
- Fixed an issue that was preventing the auto-completion of FIELDS to show up


## Deploy your application ##

**Notes :**
- Numerous menus have moved around, I've regrouped some of them in sub menus as I felt the main menu would become too crowed with the incoming features
- The file `_CompilationPath.conf` has been renamed in `_DeploymentRules.conf`, its format also changed! Please read the section about deploying your application for more info!

**Deploy your application :**

The goal of this feature is pretty straightforward : define a set of [rules](http://jcaillon.github.io/3P/#/deployment-rules) and in one click on a button 3P can automatically :
- Compile all your progress files,
- Copy/move any file (including the generated *.r code) at will,
- Add them to progress libraries (.pl) or .zip files,
- Send them on a distant server over FTP

The rules are easy to set up but powerful enough to let you create the perfect package for your application.

See the [the deployment page](http://jcaillon.github.io/3P/#/deployment) for more information about this feature!

_This feature replaces the now outdated mass compiler since it covers all its options_

**Improvements :**
- Added the progress Desktop / progress database administration shortcuts
- Added the real-only version of Datadigger (data reader), to make sure you don't accidentally wipe out the production database!
- Improved the HELP `F1` function, you now just have to position the caret on a word and press `F1` to see the help for this particular word (instead of selecting it previously)
- The updater nows displays the channel (beta/stable) you are using when informing that you have the latest release
- The parser was improved, there is a direct impact on the _generate code_ actions, it will check that 3P parsed your document correctly before doing anything, so it we are sure to insert the new code at the right position
- New option to deactivate the auto-update of function prototypes
- New option to automatically switch the encoding of a newly opened file (you can specify the encoding to use + the file filters for which this option applies)
- New feature for exported configuration files : a configuration file is automatically imported when saved; also, whitespace visualisation is activated on those file (to help see tabs)

**Corrected issues :**
- Fixed an issue related to the display of errors : previously, if the document was containing an error and that you inserted lines above this error, when you save or switch the document, the error line would be duplicated. Well, no more!
- Fixed a problem with the progression bar of the mass compiler
- Fixed a problem with the function prototypes updater that would mess up the UIB BLOCK when inserting multiple prototypes at once
- Fixed a bug that would occur from different situation, when trying to compare a null object
- Fixed a bug in the tooltips, for procedures/functions, there was an error when the block was containing a label
- Fixed a problem with the function prototype update for function implementations ending with "." instead of ":"
- The parser should now correctly handle all types of function (including function define IN super/handle/porttype)
- Fixed a problem with the message windows, they would get above other windows (other than notepad++)


## Deploy your application (v2!) ##

**Notes :**

- The syntax themes have been improved (properties have been added), if you are using a custom file, don't forget to update it :)
- [The documentation on the deployment is available, please take a look!](http://jcaillon.github.io/3P/#/deployment)

**Improvements :**

- Improved the deployment report by a lot, it is now much easier to read and doesn't contain useless information
- The syntax themes have been improved, you can now set :
  - The caret color
  - The line numbers style
  - The fold margin style
  - The smart highlighting style
  - The brace highlighting style
  - The bad brace highlighting style
  - You can also define the font name to use for a particular item

**Corrected issues :**

- Correction of typos in the deploy application screen
- Fixed a problem that caused the deployment to stop working if no rules where defined
- Fixed an issue that were causing the deployment to freeze the application on step 1
- You can now correctly use environment variables in PROPATH (e.g. %appdata%)
- Fixed an issue with the feature that auto switches the encoding on file opening


We need to remove this wrong example completely.


When we build Rev A, the single core version was not available. Rev B and all production versions uses a single core version.

Using the variable allows people with a dual core device to use it.

There are also commercial vendors who are basing their designs off Pluto, and using much of the same software, and they are using a dual core version, to get more processing power. This allows them to have minimal changes between u-boot versions.


@vcunat we had a number of failures that I couldn't figure out and reproduce [1] (numerical differences in tests) but your fix is for a different issue. I missed that we had successful builds since the August failures.

[1]
https://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.python27Packages.vowpalwabbit.x86_64-linux/all


Thomas Lotze your emails are not known to GithHb and thus it is impossible to know if you have signed the Plone Contributor Agreement, which is required to merge this pull request.

Learn about the Plone Contributor Agreement: http://docs.plone.org/develop/coredev/docs/contributors_agreement_explained.html How to add more emails to your GitHub account: https://help.github.com/articles/adding-an-email-address-to-your-github-account/


else if (request > 0)


Хаха! Это поле просто так для теста =))


Why not just use gsmDbm here for consistency?


Yeah, which is why it's bizarre, specially the charging icon shows up.


Vivir para servir


Лол... авторитет проник в код!))


password


Nice


I am very aware of the deconstructing I can do there. I just took a break just before doing that. Thanks for heads-up!


Hola


Saludos


lol did on phone


I am proud of myself for figuring this out myself so I didn't have to bother @boonebgorges, though I hope I didn't do something dreadful and ignorant at the same time. Seems okay after testing.


> Have you look at asm-output of the whole decoder-module?

I checked GCC, as it's what I'm developing with, didn't check Clang or MSVC (I should at some point). I've moved the loop into the function on my local copy anyway, as it makes sense as a fallback for compilers which fail to inline.


来学习


Of course it does! Basically I bind a function to an onclick event to an element. Instead of calling the instructions immidiately, I call the function with them.


I find this code as readable as the version with switch and cases, guess it's the matter of a taste :)


It doesn't make much sense that this patch affects charging, merging your commit doesn't change anything. It's probably something else.


Внимательно прочитай прошлые замечания, я не только про методы писал, но еще и про то, что все нужно сделать в виде класса


 Так вот же он
instance_variable_set("@#{name}_history".to_sym, calculate << value)


метод истории значений инстанс переменной объекта


Ошибка. Исправил.


No, but that's because they aren't necessary staff, and they don't really need to broadcast anything


else  {
pRI = NULL;


thank you!


Project in standby because i'm now looking on Python. . .


Fixes #153


Исправил.


Why? :) What's harmful about it? Should we remove the condition or the entire rule?


Oops, good point. I have overlooked `emptyList()` does the right thing with generics.

The only remaining benefit is for readability.

`reg.createId("meter.name", Collection.emptyList(), "description")` is slightly harder to read compared to `reg.createId("meter.name", Tags.EMPTY, "description)`. Since the second option makes it very clear what the second parameter represents.

Functionally they are identical.


We really need to improve this to some sane integration mode like it is done for other MTAs. Haraka plugin also lacks functionality and it uses old CHECKv1 API.


@albfan, Two percent characters ```%%``` would result in one **literal** percent character ```%```, i.e. the _escaped percent character_ (and that's exactly what the guy from the [link](https://stackoverflow.com/questions/13551829) you've provided is trying to achieve by using ```%%```). We definitely don't want this here, we want to _expand_ the variable, i.e. to substitute ```%ver%``` with the version we've obtained at the previous line. I failed to quickly find a genuine Microsoft link, but [here](http://steve-jansen.github.io/guides/windows-batch-scripting/part-2-variables.html) is a concise explanation of this syntax (look for "Reading the Value of a Variable" there).


TestComplex.java

TestComplex.java
--


TestComplex.java
--

TestComplex.java
--

TestComplex.java
--

-

- [ ] 1.


Here's how it looks (in low-res mode):

![](http://screenshot.ru/upload/images/2017/10/21/cutoff4269d.png)


My apologies.  I shouldn't do quick reads of notifications without the intent of actually investing time.  I thought about creating a new Parser.DateTimeFormat but given that this is the only example of this behavior, I agree that this is the best solution.


doc/CocoaNote.pdf 이거 pdf 변환하니까 막상 그림이 짤리거나 모양 정위치에 안가있네요ㅠㅠ


#2 Fixed.

Now the script detects when the last page is displayed and doesn't let the user try to find more matches.


Т.е. я зря использовал method_missing или почему другим? (медленнее/style guide или что-то еще?)
И исходил из возможности создавать метод с любым именем.
Исправил.


Code pas utilisé!


@ale-rt Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/66/violations
```
plone/app/z3cform/inline_validation.py:15:5: C901 'InlineValidationView.__call__' is too complex (15)
plone/app/z3cform/widget.py:111:25: C812 missing trailing comma
plone/app/z3cform/widget.py:117:49: C812 missing trailing comma
plone/app/z3cform/widget.py:179:20: C812 missing trailing comma
plone/app/z3cform/widget.py:394:26: C812 missing trailing comma
plone/app/z3cform/widget.py:502:36: C812 missing trailing comma
plone/app/z3cform/widget.py:517:26: C812 missing trailing comma
plone/app/z3cform/widget.py:616:29: C812 missing trailing comma
plone/app/z3cform/widget.py:618:36: C812 missing trailing comma
plone/app/z3cform/widget.py:649:47: C812 missing trailing comma
plone/app/z3cform/widget.py:653:19: T000 Todo note found.
plone/app/z3cform/widget.py:667:47: T000 Todo note found.
plone/app/z3cform/widget.py:671:66: C812 missing trailing comma
plone/app/z3cform/widget.py:672:30: C812 missing trailing comma
plone/app/z3cform/widget.py:673:26: C812 missing trailing comma
plone/app/z3cform/widget.py:674:22: C812 missing trailing comma
plone/app/z3cform/widget.py:689:46: C812 missing trailing comma
plone/app/z3cform/widget.py:714:42: C812 missing trailing comma
plone/app/z3cform/widget.py:716:38: C812 missing trailing comma
plone/app/z3cform/widget.py:736:36: C812 missing trailing comma
plone/app/z3cform/widget.py:835:29: C812 missing trailing comma
plone/app/z3cform/widget.py:836:48: C812 missing trailing comma
plone/app/z3cform/widget.py:846:68: C812 missing trailing comma
plone/app/z3cform/widget.py:848:18: C812 missing trailing comma
plone/app/z3cform/templates.py:19:17: C812 missing trailing comma
plone/app/z3cform/utils.py:98:43: C812 missing trailing comma
plone/app/z3cform/utils.py:105:34: C812 missing trailing comma
plone/app/z3cform/converters.py:105:11: T000 Todo note found.
plone/app/z3cform/converters.py:323:33: C812 missing trailing comma
plone/app/z3cform/wysiwyg/widget.py:49:27: C812 missing trailing comma
plone/app/z3cform/tests/tests.py:47:10: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:84:38: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:135:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:185:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:190:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:259:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:288:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:293:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:297:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:445:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:459:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:460:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:477:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:478:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:495:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:496:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:515:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:516:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:534:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:535:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:547:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:561:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:562:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:573:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:587:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:588:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:600:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:614:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:615:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:625:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:668:52: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:673:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:746:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:758:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:760:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:773:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:775:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:872:75: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1006:41: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1010:41: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1014:41: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1033:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1070:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1074:49: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1078:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1082:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1104:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1108:49: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1112:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1116:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1153:51: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1181:30: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1206:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1224:68: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1244:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1310:25: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1333:21: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1343:25: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1353:25: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1363:21: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1480:44: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1493:33: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1506:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1519:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1543:33: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1549:20: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1555:20: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1561:45: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1567:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1573:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1579:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1585:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1589:19: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:14:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:25:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:36:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:47:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:66:18: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:67:14: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:82:18: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:83:14: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:88:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:111:42: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:117:40: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:123:31: C812 missing trailing comma
plone/app/z3cform/tests/layer.py:34:41: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


PI is a Main board to manage Detectors and Generator.
this class about serial port(rs-232) communication with that board.


Hello humans


1- create "nette" database at first
2- import sql file located in "www/db/nette.sql" to db
3- http://localhost/nette/www


I see the maintenance of Hugo and around the community more as a hobby. Hence I have to decline your offer with thanks. The forum has it's own [section dedicated to post such contract works](https://discourse.gohugo.io/c/services).


Si le localStorage n'est pas utilisé, penses à retirer son code et faire des versions V1, V2, ...


ni shabi a


what?


The algorithm that get the max subsequence sum with divide and conquer.


@kinghtt SDLPAL默认字体适用于简体，但繁体效果很丑，所以如要玩繁体win95版需另外使用楼上提供的bdf格式字体 (此字体版权不明确，所以未直接包含在SDLPAL中)


Sounds good


note: the same can be achieved using .push() method or an array


@jackfoxy Why did you remove the target ReleaseDocs?

I can't find any good reason in the commit message and this was the target I used the most.


这里添加个代码更容易测试哦


Logically it has nothing to do with it. It was some config option that was doing it for me.


nice one!


thx


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.testing/18/violations
```
src/plone/testing/zca.py:206:8: P002 found "hasattr", consider replacing it
src/plone/testing/zca.py:305:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/zca.py:344:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/_z2_testbrowser.py:0:1: C101 Coding magic comment not found
src/plone/testing/_z2_testbrowser.py:4:1: I003 isort expected 1 blank line in imports, found 0
src/plone/testing/_z2_testbrowser.py:19:36: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:20:16: S001 found module formatter
src/plone/testing/_z2_testbrowser.py:82:1: I001 isort found an import in the wrong position
src/plone/testing/_z2_testbrowser.py:83:1: E402 module level import not at top of file
src/plone/testing/_z2_testbrowser.py:83:1: I001 isort found an import in the wrong position
src/plone/testing/publisher.py:29:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:32:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:34:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:36:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/publisher.py:38:9: D001 found xmlconfig.file( replace it with self.loadZCML(
src/plone/testing/z2.py:94:66: C812 missing trailing comma
src/plone/testing/z2.py:99:1: C901 'uninstallProduct' is too complex (15)
src/plone/testing/z2.py:139:19: T000 Todo note found.
src/plone/testing/z2.py:174:66: C812 missing trailing comma
src/plone/testing/z2.py:188:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:465:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:618:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:649:12: P002 found "hasattr", consider replacing it
src/plone/testing/z2.py:821:11: T000 Todo note found.
src/plone/testing/layer.py:128:39: C812 missing trailing comma
src/plone/testing/layer.py:221:16: P002 found "hasattr", consider replacing it
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Could you update this workflow for sierra/ high sierra plz?


Didn't you forgot about that commit? mnld is in the xbin in los-14.1 branch.


Commited


Super travail Seb,
Seule bémol, penses à bien lire le tp. upperCase() sur le nom


This is a bug in Meson itself, surprisingly: https://github.com/mesonbuild/meson/commit/36d85db5d41b1f3a8e3f13a1680d1758353b23f7 - it can be fixed by exlcuding the broken version.