Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

CIDER

We are on a mission to build the best interactive development environment for Clojure.
Collective - Host: opensource - https://opencollective.com/cider - Website: https://cider.mx - Code: https://github.com/clojure-emacs/cider

Terminology fixes

github.com/clojure-emacs/cider - 70967f872c786c4178fe66e046e07d049475122b authored over 10 years ago by Bozhidar Batsov <[email protected]>
Promote @jeffvalk to a team member

github.com/clojure-emacs/cider - 910fd30fa5c3825268c62281e7e0bc674a5398e1 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add the ability to display Grimoire documentation within Emacs

This uses the new Grimoire 0.3 API. The implementation is extremely basic
at this point (and pre...

github.com/clojure-emacs/cider - d765ccfe68ba9084ffb95d959c6b7d17ca441e77 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #682] Place the point after the expanded form when doing macroexpansion

github.com/clojure-emacs/cider - 6851394d59a7c6a98ed4968396616c809da6afa1 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Use a dynamic mode-line for cider-mode

By default it displays the namespace of the current Clojure buffer.

github.com/clojure-emacs/cider - d73683c07a2af8cb990f81aa4f74eec5a9dc1d83 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Update grimoire URL generation for grimoire 0.3

Reference - https://github.com/arrdem/clojure-cheatsheets/commit/f84a3bf09945d38972804f23d830d67...

github.com/clojure-emacs/cider - 5e19be0acb520db913ada42e9f2e901cec2e62ad authored over 10 years ago by Bozhidar Batsov <[email protected]>
Simplify cider-grimoire-replace-special

github.com/clojure-emacs/cider - c209d8aa505b282667045e8aae5456c7755574e9 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Mention cider-scratch improvements

github.com/clojure-emacs/cider - df9d445f09f26315a97e0809961084966fb90311 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Make cider's scratch more consistent with Emacs Lisp's list-interaction-mode

github.com/clojure-emacs/cider - a8c77c27bb4b04a8fbee2feccf10c510139c84cf authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #686 from tsdh/master

Allow third value 'tidy for cider-macroexpansion-suppress-namespaces.

github.com/clojure-emacs/cider - 8401323d656e432a0bfadbb46b65953a51401e70 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Allow third value 'tidy for cider-macroexpansion-suppress-namespaces.

github.com/clojure-emacs/cider - bec35331130fb479dc559bbd5fb3511dd73a639f authored over 10 years ago by Tassilo Horn <[email protected]>
Revert "Use cider-doc-javadoc instead of cider-javadoc"

This reverts commit 8a45d2c49474a1d9a86a929596255583d61d9e3a.

github.com/clojure-emacs/cider - d68f1848aa73dffe8ad5bfc27f0613e3f951d12a authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #683] Don't use C-c C-h keybindings

github.com/clojure-emacs/cider - 84999fc90b37b12fae3fcc957eadc7d794064def authored over 10 years ago by Bozhidar Batsov <[email protected]>
Update some references to cider-macroexpansion-minor-mode

github.com/clojure-emacs/cider - 89ff2a144985b0837330b0f8bdecfdca6de2b919 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Mark cider-jump as deprecated

github.com/clojure-emacs/cider - fcf6d537196180e05f2accc02249b5060e173546 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Rename cider-macroexpansion-minor-mode to cider-macroexpansion-mode

github.com/clojure-emacs/cider - 83f0f03b595dd4e794ca847c099974c860e30187 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add a menu for cider-macroexpansion-minor-mode

github.com/clojure-emacs/cider - b0cee9ec16aaefe93fa3445549259d45c64beab9 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Use cider-doc-javadoc instead of cider-javadoc

github.com/clojure-emacs/cider - 8a45d2c49474a1d9a86a929596255583d61d9e3a authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add quit to the doc menu

github.com/clojure-emacs/cider - f185f66f0c98b2a23507184779ae0a18d26c5d34 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #681] Add a few extra keybindings to cider-macroexpansion-minor-mode-map

github.com/clojure-emacs/cider - d7763fe06708510f1166e81410190c6818d72a44 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Recommend @alexander-yakushev's ac-cider-compliment over ac-nrepl

github.com/clojure-emacs/cider - 1a635242405a5fffdab206396134c07e62d295cb authored over 10 years ago by Bozhidar Batsov <[email protected]>
Make namespace display in the macroexpansion buffer configurable

github.com/clojure-emacs/cider - 04fcaa550e4cbeba3f623e996c80b3cfd60d8560 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix a variable name

github.com/clojure-emacs/cider - 04a335d022fe55772b756a7678a3fa06f0032712 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #677] Pass ns to the macroexpand ops

github.com/clojure-emacs/cider - 548f66e3e2d5f09dced7717bc240723948aa4af6 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Mention that CIDER 0.7 users should remove clojure-test-mode

github.com/clojure-emacs/cider - 22ea65355bbc5937e35d412804a3ca03859d6e95 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Replace * in grimoire urls

github.com/clojure-emacs/cider - 9c615218982a9c949c6e8d890ead26622bd40605 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Replace ! in grimoire urls

github.com/clojure-emacs/cider - a22cce7e3e19e5f8de5485ba5a0f7257f4e25a05 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #676 from otfrom/handle-grimoire-qmark

Replace ? in grimoire URLs.

github.com/clojure-emacs/cider - 802df2fdcaf1521c3e228d8b93efc9f4bfb0d382 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Replace ? in grimoire URLs.

Otherwise they 404.

github.com/clojure-emacs/cider - 24b2b7e72561da73968a49ed8c0809e123487c72 authored over 10 years ago by Bruce Durling <[email protected]>
Add Grimoire integration

github.com/clojure-emacs/cider - 39275cb5d3974538bcde9f76d7f09ef7c0cc9f94 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #673 from danskarda/fix-670

[Fix #670] Save point between two inserts to popup buffer.

github.com/clojure-emacs/cider - 10030858347f64bb8b5074640d8e5c0d7c8fd3ac authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #670] Save point between two inserts to popup buffer.

Solution is inspired by "Process Filter Example" from Emacs Lisp
manual (including moving point ...

github.com/clojure-emacs/cider - 04972c8524d6b55719ebb14cb7fe43f7ff2af79a authored over 10 years ago by Daniel Skarda <[email protected]>
[Fix #670] More robust Clojure font-locking for the *cider-result* buffer

github.com/clojure-emacs/cider - f7286789d77e41f5e7003e3b207cf252ad0f86ac authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #672 from hugoduncan/feature/fix-jump-to-for-tramp

Fix cider-jump-to for tramp

github.com/clojure-emacs/cider - 9478bbfcd260c2695bbcc2e3fe02b96877de0ab1 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix cider-jump-to for tramp

Fix the opening of resources in jar files on tramp connections (broken by 7a63d2b).

github.com/clojure-emacs/cider - d94c5cff3c5d43e3ff0f91413fac8b0918be3398 authored over 10 years ago by Hugo Duncan <[email protected]>
[Fix #669] Suppress major mode hooks in cider-font-lock-as

github.com/clojure-emacs/cider - 05c3090c4e79907aecf186c2a533386143c93e3e authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix default nrepl handler

github.com/clojure-emacs/cider - 772527576229e7acc8d807d2b8f9e59bc5114396 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Code style

github.com/clojure-emacs/cider - d8cd4ff401da156edfb1714ee980b9a898b2dc1e authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #668] Handle stderr in default handler

github.com/clojure-emacs/cider - f39a470a0d276b1b02bf4d04558a38dcda8c577b authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #662] Use Clojure font-lock for results displayed in popup buffers

github.com/clojure-emacs/cider - eac2bdd03c9220a77281e9a24e01180cc9c12600 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #655] Improve the error highlighting logic

The old code was pretty inconsistent - it was using one type of function
to find the beginning o...

github.com/clojure-emacs/cider - a4805fc4a1e63e12253ec3cc93900ab645e2d4b2 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Removed the ability to manage *print-length*

This was causing a bit of confusion among the users, because they
weren't aware the config was o...

github.com/clojure-emacs/cider - f053c386d0f9d60ce6d61b23574f8e84a44806f5 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #667 from sw1nn/test-report-mode-keybindings

Add keybindings for buttons in test-report mode.

github.com/clojure-emacs/cider - c0c14a0c924dcf10bffdd3db0e28f32a74ceea8c authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add keybindings for buttons in test-report mode.

This is the same change as #666 repeated in another minor mode.

github.com/clojure-emacs/cider - ca268b275fd95458546391b6ab61659f7e0da507 authored over 10 years ago by Neale Swinnerton <[email protected]>
Merge pull request #666 from sw1nn/doc-mode-keybindings

Add standard key bindings for buttons in doc-mode.

github.com/clojure-emacs/cider - cefbda32caffd0c08393b192639e5f113db3eafd authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add standard key bindings for buttons in doc-mode.

TAB - forward-button
<backtab> - backward-button

These are useful when the docs have URLs etc i...

github.com/clojure-emacs/cider - 2aaa0f76b2ae36b2170edb1cc62cfe97f6c9fa7f authored over 10 years ago by Neale Swinnerton <[email protected]>
Extend a bit the words of inspiration

github.com/clojure-emacs/cider - 29d068cbd3ee9ae6b7ca9445906fc0e0e593d88d authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #664 from jeffvalk/master

Add apropos support.

github.com/clojure-emacs/cider - fec420b50c6183b02ba263ee9b4e8aac2f2e3285 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add apropos support.

Add apropos search for function/var names (bound to <kbd>C-c C-h a</kbd>) and
documentation (bou...

github.com/clojure-emacs/cider - 59f5ff8a4d07eca7dde354c9e0dca467cd97b7b2 authored over 10 years ago by Jeff Valk <[email protected]>
Merge pull request #663 from jeffvalk/master

[Fix #633] Refactor `cider-find-` and `cider-jump-`.

github.com/clojure-emacs/cider - 6899d72cd25be29b7c3c0eb49b8e7d596d4d47c5 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #633, #659] Refactor `cider-find-` and `cider-jump-`.

The functions for resolving and jumping to vars and files had become
unwieldy. This makes them t...

github.com/clojure-emacs/cider - bf795e8f77ab96c388d1bd1d9737babc03c3fb2f authored over 10 years ago by Jeff Valk <[email protected]>
Merge pull request #658 from scottdw/fix-605

[Fix #605] Url decode resource URLs and remove leading '/' from windows paths.

github.com/clojure-emacs/cider - 03d2285f9787f2c711608d6efbb25959087ae70b authored over 10 years ago by Bozhidar Batsov <[email protected]>
Use cider--resource-file-url-to-filename to get jar path.

github.com/clojure-emacs/cider - c4dc748271ef9a39e11781b173eb68248162e60f authored over 10 years ago by Scott Douglas-Watson <[email protected]>
[Fix #605] Ensure that resource file urls are decoded and correct on Windows.

cider--resource-file-url-to-file function created that extracts
the filename from the url, decod...

github.com/clojure-emacs/cider - 429d66ae172dfde8d1c1572e61063a27e0ad7e5b authored over 10 years ago by Scott Douglas-Watson <[email protected]>
Merge pull request #650 from dgtized/scratch-needs-space

Move point on new scratch buffers below comments

github.com/clojure-emacs/cider - 69630fa69288c2c4b34b18202d5f5da3cc2565c8 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Move point on new scratch buffers below comments

This matches the behavior of a newly created emacs scratch buffer. Merges insert
forms as it acc...

github.com/clojure-emacs/cider - e6bc37833c38345db3b363fe9b1461b3b0797aac authored over 10 years ago by Charles Comstock <[email protected]>
Make it more obvious that cider-jack-in is simply using lein

github.com/clojure-emacs/cider - 7071ba083b5b8dc3afdfe6034ad8a81fbf94edbc authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #647 from dgtized/repl-should-shadow-lisp-eval

Use cider variants of lisp-eval-region and eval-last-sexp in repl

github.com/clojure-emacs/cider - 6ab9c7c6a64d59771a1530929be654710bc41d7b authored over 10 years ago by Bozhidar Batsov <[email protected]>
Use cider variants of lisp-eval-region and eval-last-sexp in repl

It's an odd use case, but using C-c C-r or C-x C-e inside of a
cider repl should not throw an er...

github.com/clojure-emacs/cider - f97acb2fc386cee573e441d8b052911359274221 authored over 10 years ago by Charles Comstock <[email protected]>
Add empty string check to cider-read-symbol-name

cider-symbol-at-point actually returns an empty string instead of
nil when there is no symbol at...

github.com/clojure-emacs/cider - 938f9ac10cafecdb599faa5a67f0dbe5e1c27c26 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix a docstring

github.com/clojure-emacs/cider - a5ff8154edba0b991e513975679a99f06945a987 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Refine a bit cider-jump-to-resource

github.com/clojure-emacs/cider - 3fff5fe472e038e4401a90333748ee1665b0a6a3 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #644 from jeffvalk/master

Restore errantly removed 'cider-stacktrace-face'.

github.com/clojure-emacs/cider - 939524e7f91efb5f26fee9a01ff3945ba210d8cf authored over 10 years ago by Bozhidar Batsov <[email protected]>
Restore errantly removed 'cider-stacktrace-face'.

github.com/clojure-emacs/cider - 8e80c678ac04eb00543b54be8536552d6085a253 authored over 10 years ago by Jeff Valk <[email protected]>
[Fix #640] Add instructions for using CIDER with embedded nREPL servers

github.com/clojure-emacs/cider - 081a99ab5b9a620d5c733e1277810e00cb90dcea authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix another typo

Today is definitely not my day...

github.com/clojure-emacs/cider - c3f3effb8cad31559dbb01183f66bca659145096 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix cider-jump-to-resource's keybinding

github.com/clojure-emacs/cider - db3fe2c6128b18eb580362d9038fdb10eb0d6878 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Minor tweak

github.com/clojure-emacs/cider - c2902f240b22719e6c993bac9761d2aaf80d0195 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix a typo

github.com/clojure-emacs/cider - 79d0e36db30641c3be2d53652e3a7433bdbcace3 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Adopt a more consistent format for the changelog

github.com/clojure-emacs/cider - e59e32b671f4e8d68ce473a5683c0baaef4e7eac authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix markdown syntax

github.com/clojure-emacs/cider - ffc6eb896e52babd90e9914fd65c4ee9d1730493 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Bind cider-jump-to-resource to C-c M-.

github.com/clojure-emacs/cider - 0eeb8d82645dc9a32ec72ad522004904296630d6 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #642 from jeffvalk/master

[Fix #637] Ensure stacktrace presents exceptions with nil message.

github.com/clojure-emacs/cider - aaf1a77f28aeab0bf5dca00102c3168341f46418 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #637] Ensure stacktrace presents exceptions with nil message.

Also, add `cider-test-report-buffer` to `cider-ancilliary-buffers`.

github.com/clojure-emacs/cider - fb83a0c48c757f805019913e0493cb44aafc50dd authored over 10 years ago by Jeff Valk <[email protected]>
Merge pull request #641 from violahs/master

Changes to the code that handles errors.

github.com/clojure-emacs/cider - 1aef9714f3a3e13291cfa4cec5f65ca9adc876a2 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Changes to the code that handles errors. There was a free/unbound variable. Looks like a copy paste bug.

Note I am not sure how this ever really worked.

github.com/clojure-emacs/cider - 72d0937a0d6c599668c5c3c027315487ef5eaa4f authored over 10 years ago by Paul Viola <[email protected]>
Merge pull request #638 from cichli/patch-1

Fix `cider-stacktrace-navigate`.

github.com/clojure-emacs/cider - c53868978cf18ad600106b27625bab1cf124cb84 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix #636.

github.com/clojure-emacs/cider - 69637658dae3f35b06f5883159ce0fe9a8b63bab authored over 10 years ago by Michael Griffiths <[email protected]>
Merge pull request #634 from cichli/master

Fix jumping between definitions in the same buffer.

github.com/clojure-emacs/cider - 14aef1d8ca8f6170a2cc7ec0b0c876964e6db8eb authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #635 from jeffvalk/master

Remove use of paredit in 'cider-test'.

github.com/clojure-emacs/cider - b292719df4fd5ab61be4d01daa24fda70dbed575 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #22] Add jump to resource command

github.com/clojure-emacs/cider - aa9aa082bc23b7661ae1c33417497277240c38d1 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #629] Remove use of paredit in 'cider-test'.

github.com/clojure-emacs/cider - 450b63bdfcccbdc6cca8ae3a8c8333c0d1f9893e authored over 10 years ago by Jeff Valk <[email protected]>
A first draft of configurable interactive eval output

github.com/clojure-emacs/cider - 5a1d3751969a53645381078d1d779bae9a3127ec authored over 10 years ago by Bozhidar Batsov <[email protected]>
Fix jumping between definitions in the same buffer.

Fixes #632.

github.com/clojure-emacs/cider - 9f2747ac748a811bba44ce5c2ce4ce55d248cf76 authored over 10 years ago by Michael Griffiths <[email protected]>
Move menu definitions inside keymap definitions

github.com/clojure-emacs/cider - 6ba0de8870f0baa0e956256ec81cc6f995118c61 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #630] Remap cider-test-show-report to C-c C-t

github.com/clojure-emacs/cider - 54c00d9d41c36bca348d0b2809085d3c32d6bc15 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Merge pull request #628 from jeffvalk/master

[Fix #626] Enable `cider-test-run-test` on any Clojure buffer.

github.com/clojure-emacs/cider - 00312396cd0b57afc32da13b9ca1700a17f55aab authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #626] Enable `cider-test-run-test` on any Clojure buffer.

Previously this command was only enabled in the report buffer and on
tests that had previous fai...

github.com/clojure-emacs/cider - 8721429619e599cb87e3cf13d1b1d7a4eb0038d6 authored over 10 years ago by Jeff Valk <[email protected]>
Merge pull request #627 from cichli/master

Include cider-test.el in package.

github.com/clojure-emacs/cider - a07c6a7b81ccfd7f0763ec33279dec37a497db1f authored over 10 years ago by Bozhidar Batsov <[email protected]>
Include cider-test.el in package.

github.com/clojure-emacs/cider - 8ca4d123984b1cb976898290d57a2698cf573101 authored over 10 years ago by Michael Griffiths <[email protected]>
Merge pull request #625 from jeffvalk/master

[Fix #613] Add clojure.test integration.

github.com/clojure-emacs/cider - 9098201d53f2e400633d96ad7320bb28dc004037 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add timeout to sync requests

Sync requests are useful only for short running computations.
If no response is received in a fe...

github.com/clojure-emacs/cider - 34c4ac7080a6cfdb68ba169c27f0754a85fb7a0c authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #8] Add code refreshing command

A simple command, which simply evals `clojure.tools.namespace.repl/refresh`.

github.com/clojure-emacs/cider - f359a0c3e3726e4a661d03601f1d6d709061fc26 authored over 10 years ago by Bozhidar Batsov <[email protected]>
[Fix #613] Add clojure.test integration.

Add 'cider-test' to replace the venerable, now-retired 'clojure-test-mode'.

github.com/clojure-emacs/cider - a2b37dd28aaf335215a6563fd6193bfc17d41fa8 authored over 10 years ago by Jeff Valk <[email protected]>
Remove some fugly REPL ns setup code

It's pretty much redundant now that we have cider-nrepl.

github.com/clojure-emacs/cider - 462257ce1ee3d09236a347e3731e120d3c3bf7b5 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Replace redundant quasi-quoting

github.com/clojure-emacs/cider - 45870d30e8b7a838d56e584ce8ad44af7123c18d authored over 10 years ago by Bozhidar Batsov <[email protected]>
Add an example profiles.clj to the README

github.com/clojure-emacs/cider - 0980a3329efc5c43ca5e34163174f2270de25ffe authored over 10 years ago by Bozhidar Batsov <[email protected]>
Reimplement macroexpansion in terms of middleware

github.com/clojure-emacs/cider - 09dc1b1a55230dd5486437d6bef510610cacafaa authored over 10 years ago by Bozhidar Batsov <[email protected]>
Refactor macroexpansion to use cider-last-sexp

cider-sexp-at-point works far less reliably, so using it is generally not
a very good idea.

github.com/clojure-emacs/cider - fbe9ad8faf82e7b889f13bddef5ec492adde3c08 authored over 10 years ago by Bozhidar Batsov <[email protected]>
Code style

github.com/clojure-emacs/cider - a11a6b3583e3c236cce37dbf3877ea0282222eeb authored over 10 years ago by Bozhidar Batsov <[email protected]>