Skip to content

Commit

Permalink
Update site for 0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
nilnor committed Jun 30, 2017
1 parent ec5d720 commit 78b250f
Show file tree
Hide file tree
Showing 198 changed files with 10,347 additions and 8,983 deletions.
155 changes: 155 additions & 0 deletions site/source/blog/2017-06-30-howl-0-5-released.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
---
title: Howl 0.5 released!
location: Stockholm, Sweden
---

We are very happy to announce the release of [Howl](http://howl.io/) 0.5!
Highlights of this release are below and the full changelog since 0.4 is
included at the bottom of this blog post.

READMORE

### Code inspection support

Code inspections integrates various types of annotations, typically from linters
and similar checkers, directly into Howl:

![Buffer inspections](/images/screenshots/monokai/buffer-inspect.png)

The 0.5 release ships with built-in inspection support for

- Lua (using [luacheck](https://github.com/mpeterv/luacheck))
- Moonscript (using [moonpick](https://github.com/nilnor/moonpick))
- Ruby (using the interpreter's built-in syntax checking)

Support for more languages will likely come in the future. It's easy to add
support for your own custom inspectors as well using the new inspect API.

### Revamped configuration system

Howl has always had a pretty flexible configuration system, allowing you to set
configuration for different layers: globally, for a specific mode or a specific
buffer. With 0.5 this is cranked up a notch, as it's now possible to set
configuration not only for the aforementioned layers, but for different type of
scopes as well. Having scopes allows you to specify configuration for a
particular file for instance, or all files below a particular directory. Or
files using a particular mode below a particular directory.. It makes for a very
powerful and flexible configuration system, and is something that future
releases is likely to build upon, e.g. to introduce project specific
configuration, etc.

You can read more about the new configuration system in the
[manual](/doc/manual/configuration.html#configuration-variables).

### New bundles

- A new [Rust](http://www.rust-lang.org) bundle was added with lexing and
indentation support.

- A new Cython bundle provides syntax and structure support for
[Cython](http://cython.org) code.

- A new Dart bundle provides syntax and structure support for
[Dart](https://www.dartlang.org) code.

![New bundles](/images/blog/0-5-released/new-bundles.png)

### New and improved commands

- Added new commands `editor-move-text-left` and `editor-move-text-right`, bound
to `alt_left` and `alt_right` by default. These move the current character or
selected text left or right by one character while preserving the selection.

- Added new commands `editor-move-lines-up` and `editor-move-lines-down`, bound
to `alt_up` and `alt_down` by default. These move the current or selected lines
up (or down) by one line while preserving the selection.

- Added new command, `editor-replace-exec`, for replacing selection or buffer
content with the result of piping it to an external command.

## Full Changelog since 0.4

### New and improved

- New Dart bundle for [Dart](https://www.dartlang.org) code.

- Make fixes to let OpenBSD build cleanly (thanks @oficial)

- Various improvements for VI mode

- Code inspection support for Lua using
[luacheck](https://github.com/mpeterv/luacheck)

- Code inspection support for Ruby using Ruby interpreter

- Code inspection support for Moonscript using
[moonpick](https://github.com/nilnor/moonpick)

- Support for a new inspections framework (i.e. linting).

- New Rust bundle provides syntax and structure support for
[Rust](http://www.rust-lang.org) code.

- Added `--version` command line flag.

- Bundles can now declare dependencies on other modules using the
`require_bundle` helper function.

- Bundles can now expose modules using `provide_module` helper function.

- LuaJIT was updated to LuaJIT-2.1.0-beta3

- Theme compatibility fixes for newer Gtk versions

- Quiet Gtk size allocation warnings in newer Gtk versions

- Added support for X11 primary selection (e.g. copy & paste using middle
button).

- New Cython bundle provides syntax and structure support for
[Cython](http://cython.org) code.

- **breaking** - Default for `line-padding` setting has been changed to `0`. If
you've relied on it: set it explicitly to its' previous value `1` in your Howl
configuration.

- **breaking** - Overhauled the configuration system to use a flexible *scope*
and *layer* structure. Replaced all 'set*' commands with a new `set` command as
part of this. See the documentation for more details.

- Added `config.save_config_on_exit` variable to automatically save global
configuration to `~/.howl/system/config.lua`.

- Added the `save-config` command that saves the current global configuration to
`~/.howl/system/config.lua`.

- Changed undo coalescing to not be as greedy (e.g. coalescing pastes and
ordinary edit revisions).

- Added `custom_draw` flair type (`highlight.CUSTOM`).

- Added command line help which is invoked by pressing `f1` while any
interactive command is running. This displays a popup containing information
about the command.

- Added new commands `editor-move-text-left` and `editor-move-text-right`, bound
to `alt_left` and `alt_right` by default. These move the current character or
selected text left or right by one character while preserving the selection.

- Added new commands `editor-move-lines-up` and `editor-move-lines-down`, bound
to `alt_up` and `alt_down` by default. These move the current or selected lines
up (or down) by one line while preserving the selection.

- Bundled all required dependencies for running specs: `./bin/howl-spec` can now
be run without any type of external dependecy.

- Upgrade Moonscript to 0.5.0

- Added new command, `editor-replace-exec`, for replacing selection or buffer
content with the result of piping it to an external command.

### Bugs fixed

- Issues as seen on
[Github](https://github.com/howl-editor/howl/issues?utf8=✓&q=closed%3A2016-05-30..2017-06-05%20is%3Aissue%20is%3Aclosed
sort%3Acreated-asc)
8 changes: 4 additions & 4 deletions site/source/doc/index.haml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ title: Howl Documentation (master branch)
%p
This is the documentation for the master branch,
documentation for older releases can be found here:
%a.alert-link(href = "/versions/0.4/doc/") [Version 0.4]
,
%a.alert-link(href = "/versions/0.3/doc/") [Version 0.3]
%a.alert-link(href = "/versions/0.5/doc/") [Version 0.5]
,
%a.alert-link(href = "/versions/0.4/doc/") [Version 0.4]
\.

Documentation is ever a ongoing work, and additional documentation
Documentation is ever ongoing work, and additional documentation
will appear here as it is written. However, don't hesitate to
%a.alert-link(href = "/contact.html") get in contact
if you have any questions.
Expand Down
24 changes: 16 additions & 8 deletions site/source/getit.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,26 @@ title: Installation
# Installing Howl

Howl is developed on Linux, but it builds on other \*NIX platforms as well such
as FreeBSD (with other \*BSDs presumably requiring only little work). It should
be possible to port to OSX or Windows, should any brave soul be willing to put in
the work.
as FreeBSD and OpenBSD (with other \*BSDs presumably requiring only little
work). It should be possible to port to OSX or Windows, should any brave soul be
willing to put in the work.

You can install Howl by building it from source, either from a release or by
cloning the repository from Github.

## Latest release

The latest release of Howl is 0.4.1. It was released at 2016-10-14, and is
The latest release of Howl is 0.5. It was released at 2017-06-30, and is
available for download from:

[https://github.com/howl-editor/howl/releases/download/0.4.1/howl-0.4.1.tgz](https://github.com/howl-editor/howl/releases/download/0.4.1/howl-0.4.1.tgz)
[https://github.com/howl-editor/howl/releases/download/0.5/howl-0.5.tgz](https://github.com/howl-editor/howl/releases/download/0.5/howl-0.5.tgz)

_MD5_: 9ef463f4d8b31e8954e70e507fbb1858
_MD5_: 3bd902adb1fa8116053431f81b9a8b1f

_SHA1_: 1434af03c5bc9f10d64ef93ca0ae68ccc7092fee
_SHA1_: 905179ceb78f80ffd2612c5f22067d7b7b336bbc

__Release notes:__
[Howl 0.4.1 Released](/blog/2016/10/14/howl-0-4-1-released.html)
[Howl 0.5 Released](/blog/2017/06/30/howl-0-5-released.html)

## Building Howl from source

Expand Down Expand Up @@ -101,6 +101,14 @@ and confusion to arise.

## Older releases

### Howl 0.4.1 released 2016-10-14

_MD5_: 9ef463f4d8b31e8954e70e507fbb1858

_SHA1_: 1434af03c5bc9f10d64ef93ca0ae68ccc7092fee

[Download](https://github.com/howl-editor/howl/releases/download/0.4.1/howl-0.4.1.tgz)

### Howl 0.4, released 2016-05-31

[Download](https://github.com/howl-editor/howl/releases/download/0.4/howl-0.4.tgz)
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions site/source/index.haml
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,12 @@
.col-lg-4
%h2 Try it out!
%p
Howl #{link_to "version 0.4.1", "/getit.html"}
was released on 2016-10-14. Howl source is available on
Howl #{link_to "version 0.5", "/getit.html"}
was released on 2016-06-30. Howl source is available on
#{link_to "GitHub", "https://github.com/howl-editor/howl"} and released under
the #{link_to "MIT", "http://opensource.org/licenses/MIT"} license.
Howl is currently developed on and available for Linux, though porting to other
operating systems is possible.
Howl is developed on Linux and should build cleanly at least on Linux,
FreeBSD and OpenBSD. Porting to other operating systems should be possible.

%a.btn.btn-primary(href="getit.html") Download & install »

Expand Down
2 changes: 1 addition & 1 deletion site/source/layouts/base_layout.haml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
.footer-blurb
%div The Howl editor.
%div
Copyright 2012-2016
Copyright 2012-2017
%a.alert-link(href='https://github.com/howl-editor/howl/contributors')
The Howl Developers.

Expand Down
Loading

0 comments on commit 78b250f

Please sign in to comment.