<commit_before>## Changes between Counterclockwise 0.12.3 and ...

### Build Process totally rewritten

For people wanting to build Counterclockwise from scratch, or to work with Counterclockwise.

The Build Process now uses [Maven](http://maven.apache.org) + [Tycho](http://www.eclipse.org/tycho).

- It is now fully automated, from fetching Eclipse or non Eclipse dependencies, to building an update site for the codebase, to building Standalone Counterclockwise products for the codebase.

In a nutshell:

``` 
git clone https://github.com/laurentpetit/ccw
cd ccw
mvn verify
cd ccw.product/target/products # the products for Windows / Linux / OS X
cd ../../../ccw.updatesite/target/repository # the Software Update Site 
```

For more information on installing a full-fledged dev environment, see the Wiki Page [How To Build](https://code.google.com/p/counterclockwise/wiki/HowToBuild)

### New Software Update Site

The software update site has been updated to its new location:
- Stable Versions: http://updatesite.ccw-ide.org/stable
- Beta Versions: http://updatesite.ccw-ide.org/beta

For more information on the available Software Update Sites and their retention policies, and more, see the Wiki Page [Update Sites](https://code.google.com/p/counterclockwise/wiki/UpdateSites)

### Editor

- Reindent Selection has been implemented. Trigger it via Ctrl+I on Windows/Linux, Cmd+I on OSX.

- AutoShift: while you type, the code on the following lines which depends upon the code on the current line is shifted to the right or to the left. More spaces/less spaces are added/removed automatically.

- More intuitive Ctrl+Enter: hitting Ctrl+Enter when the cursor is located at the top level selects the preceding top level form to be sent to the REPL. Only when the cursor is right in front of a top level form will it be selected instead of the previous one. (Fix Issue #580)
<commit_msg>Autoshift: added an example to the ChangeLog<commit_after>## Changes between Counterclockwise 0.12.3 and ...

### Build Process totally rewritten

For people wanting to build Counterclockwise from scratch, or to work with Counterclockwise.

The Build Process now uses [Maven](http://maven.apache.org) + [Tycho](http://www.eclipse.org/tycho).

- It is now fully automated, from fetching Eclipse or non Eclipse dependencies, to building an update site for the codebase, to building Standalone Counterclockwise products for the codebase.

In a nutshell:

``` 
git clone https://github.com/laurentpetit/ccw
cd ccw
mvn verify
cd ccw.product/target/products # the products for Windows / Linux / OS X
cd ../../../ccw.updatesite/target/repository # the Software Update Site 
```

For more information on installing a full-fledged dev environment, see the Wiki Page [How To Build](https://code.google.com/p/counterclockwise/wiki/HowToBuild)

### New Software Update Site

The software update site has been updated to its new location:
- Stable Versions: http://updatesite.ccw-ide.org/stable
- Beta Versions: http://updatesite.ccw-ide.org/beta

For more information on the available Software Update Sites and their retention policies, and more, see the Wiki Page [Update Sites](https://code.google.com/p/counterclockwise/wiki/UpdateSites)

### Editor

- Reindent Selection has been implemented. Trigger it via Ctrl+I on Windows/Linux, Cmd+I on OSX.

- AutoShift: while you type, the code on the following lines which depends upon the code on the current line is shifted to the right or to the left. More spaces/less spaces are added/removed automatically.
  - For instance, if you have the following manually indented code (note that the call to the 'cond macro is indented 2 extra spaces to the right):
``` clojure
(defn foo [bar baz]
    (cond
      cond1
        expr1
      cond2
        expr2
      :else
        default-expr))
```
  - You can fix the whole indentation by either placing the cursor anywhere in the 'cond line and typing Tab, or in front of `(cond` and typing Backspace 2 times:

``` clojure
(defn foo [bar baz]
  (cond
    cond1
      expr1
    cond2
      expr2
    :else
      default-expr))
```
  - Before the AutoShift feature, you would either have to indent each line manually, or select the whole cond and type `Ctrl+i` (OS X: `Cmd+i`), but you would have lose the specific indentation of the cond conditions/expressions:

``` clojure
(defn foo [bar baz]
  (cond
    cond1
    expr1
    cond2
    expr2
    :else
    default-expr))
```
- More intuitive Ctrl+Enter: hitting Ctrl+Enter when the cursor is located at the top level selects the preceding top level form to be sent to the REPL. Only when the cursor is right in front of a top level form will it be selected instead of the previous one. (Fix Issue #580)

{'fraction_non_alphanumeric': 0.07890839856145547, 'fraction_numerical': 0.005923418658768775, 'mean_word_length': 3.8492307692307692, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1940691', 'n_tokens_mistral': 1356, 'n_tokens_neox': 1295, 'n_words': 615}