Hello,

Indeed, I should address the API discovery by publishing the docs, thanks
for the reminder!
I've been busy these last few days trying to fix the messy release I did
last Thursday (almost done, involved revisiting the whole way the
CCW/standalone products were built, though).

Here are complementary information:

- working with Osgi bundles :
https://github.com/laurentpetit/ccw/blob/ea26df9ff64464c6ed796cc12d60a41be0cd2b6f/ccw.core/src/clj/ccw/bundle.clj
- Working with the jdt:
https://github.com/laurentpetit/ccw/blob/ea26df9ff64464c6ed796cc12d60a41be0cd2b6f/ccw.core/src/clj/ccw/jdt.clj
- Working with launch configurations:
https://github.com/laurentpetit/ccw/blob/ea26df9ff64464c6ed796cc12d60a41be0cd2b6f/ccw.core/src/clj/ccw/launch.clj

- defining commands, handlers and key bindings:
https://github.com/laurentpetit/ccw/blob/master/ccw.core.e4/src/clj/ccw/e4/dsl.clj
(there's an issue with key bindings I'm working on, but it's not blocking
because it's possible to use the eclipse preferences to set them)

Of course, I suggest that people starting to write user plugins manifest
themselves on the CCW mailing list. This will help boost my interest into
being even more serious about polishing the internals of the code,
publishing the API. I should also think about how to expose which parts
should be considered internal to CCW and which parts "public user plugin
Apis".

Le lundi 17 novembre 2014, Atamert Ölçgen <mu...@muhuk.com> a écrit :

> FWIW this sparked my interest to give CCW another try.
>
> I suggest everyone to at least take a look at the source of hello world
> plugin:
>
>
> https://github.com/laurentpetit/ccw-plugin-hello-world/blob/master/hello-world.clj
>
> I wanted to see what features of eclipse is exposed, but I couldn't find
> CCW's API docs hosted anywhere. Instead I've found this:
>
>
> https://github.com/laurentpetit/ccw/blob/ea26df9ff64464c6ed796cc12d60a41be0cd2b6f/ccw.core/src/clj/ccw/eclipse.clj
>
>
>
> On Fri, Nov 14, 2014 at 5:21 AM, Laurent PETIT <laurent.pe...@gmail.com
> <javascript:_e(%7B%7D,'cvml','laurent.pe...@gmail.com');>> wrote:
>
>> Hi again,
>>
>> I've published the 'Hello World' of User Plugins project:
>> https://github.com/laurentpetit/ccw-plugin-hello-world
>>
>> The README describes how to install it, and how to live code it.
>>
>> Cheers,
>>
>> --
>> Laurent
>>
>>
>> 2014-11-13 17:34 GMT+01:00 Laurent PETIT <laurent.pe...@gmail.com
>> <javascript:_e(%7B%7D,'cvml','laurent.pe...@gmail.com');>>:
>>
>>> Since there has been interest in writing User Plugins this last month,
>>> I've decided to be more serious about it.
>>>
>>> *Counterclockwise User Plugins allow you to customize Counterclockwise /
>>> Eclipse with Clojure!!*
>>>
>>> *User Plugins are...*
>>>
>>> - *Safe*: plug / unplug user plugins by adding / deleting repos clones
>>> from ~/.ccw/
>>> - *Dynamic*: with the help of ccw-plugin-manager, you can open your
>>> user plugins as regular Eclipse projects, use the Eclipse embedded REPL to
>>> interact with your current environment *live*, as usual with Clojure!
>>> - *Powerful*: user plugins are added to Counterclockwise's classpath
>>> and can access the same Eclipse services Counterclockwise has access to.
>>> - *Agile*: updating a user plugin is as simple as 1. git checkout 2.
>>> Alt+U S (re[S]tart plugins)
>>>
>>> *[ANN] ccw-plugin-manager Plugin*
>>> I've created a Github repository for the mother of all CCW User plugins:
>>> ccw-plugin-manager.
>>> The intent of this plugin is to provide tooling for developing User
>>> Plugins !
>>>
>>> The plugin is available at Github, with Installation and Usage in the
>>> README: https://github.com/laurentpetit/ccw-plugin-manager
>>>
>>> *Documentation:*
>>> User Plugins documentation:
>>> http://doc.ccw-ide.org/documentation.html#_user_plugins
>>>
>>> *More to come:*
>>> - ccw-plugin-hello-world: a project for helping get started with User
>>> Plugins, showing the basics and explaining the expected workflow.
>>> - ccw-plugin-async: a project for connecting to save actions, launch
>>> actions, repl interactions, etc.
>>>
>>> Enjoy!
>>>
>>> --
>>> Laurent Petit
>>>
>>
>>
>>
>> --
>> Laurent Petit
>>
>> --
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to clojure@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','clojure@googlegroups.com');>
>> Note that posts from new members are moderated - please be patient with
>> your first post.
>> To unsubscribe from this group, send email to
>> clojure+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','clojure%2bunsubscr...@googlegroups.com');>
>> For more options, visit this group at
>> http://groups.google.com/group/clojure?hl=en
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to clojure+unsubscr...@googlegroups.com
>> <javascript:_e(%7B%7D,'cvml','clojure%2bunsubscr...@googlegroups.com');>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Kind Regards,
> Atamert Ölçgen
>
> -+-
> --+
> +++
>
> www.muhuk.com
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> <javascript:_e(%7B%7D,'cvml','clojure@googlegroups.com');>
> Note that posts from new members are moderated - please be patient with
> your first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> <javascript:_e(%7B%7D,'cvml','clojure%2bunsubscr...@googlegroups.com');>
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com
> <javascript:_e(%7B%7D,'cvml','clojure%2bunsubscr...@googlegroups.com');>.
> For more options, visit https://groups.google.com/d/optout.
>


-- 
Laurent Petit

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to