tmuxp Changelog
===============

Here you can find the recent changes to tmuxp.

2013-10-16
----------

- [cli] bash / zsh completion.
- [docs] New page on :ref:`orm_al`.
- [docs] Updates to :ref:`about_tmux` page.
- [docs] add vim modeline for rst to bottom of this page
- [internal] [tests] Server is now a subclass of :class:`util.TmuxObject`.
- [internal] [tests] subclasses of :class:`util.TmuxRelationalObject`,
  :class:`Server`, :class:`Session`, :class:`Window`, :class:`Pane` now
  have :meth:`util.TmuxObject.getById` (similar to `.get()`_ in
  `backbone.js`_ collection), :meth:`util.TmuxRelationalObject.where` and
  :meth:`util.TmuxRelationalObject.findWhere` (`.where()`_ and
  `.findWhere()`_ in `underscore.js`_), to easily find child objects.
- [internal] tmux object mapping has been split into
  :class:`util.TmuxMappingObject`. The mapping and the relational has been
  decoupled to allow :class:`Server` to have children while not being a
  dict-like object.
- [internal] :class:`Server`, :class:`Session`, :class:`Window`,
  :class:`Pane` now explicitly mixin subclasses.

.. _underscore.js: http://underscorejs.org/
.. _backbone.js: http://backbonejs.org/
.. _.get(): http://backbonejs.org/#Collection-get
.. _.where(): http://underscorejs.org/#where
.. _.findWhere(): http://underscorejs.org/#findWhere

2013-10-15
----------

- [docs] new theme
- [docs] initial examples, misc. updates, front page update.
- [cli] support for ``$ tmux .`` to load ``.tmuxp.{yaml/json/py}`` in current
  working directory.
- [cli] support for ``socket-name`` (``-L``) and ``socket-path``
  (``socket-path``)
- [config] [builder] Support for 1-command pane items.

  .. code-block:: yaml

      session_name: my session
      windows:
        - window_name: hi
          panes:
          - bash
          - htop
- [cli] If session name is already exists, prompt to attach.

2013-10-14
----------

- [cli] can now -l to list configs in current directory and $HOME/.tmuxp
- [cli] tmuxp can now launch configs and build sessions
- [internal] new exceptions
- [config] [tests] :meth:`config.check_consistency()` to verify and diagnose
  issues with config files.
- [cli] [tests] :meth:`cli.startup()`
- [config] [tests] :meth:`config.is_config_file()`
- [config] [tests] :meth:`config.in_dir()`
- [config] [tests] :meth:`config.in_cwd()`

2013-10-13
----------

- [cli] [tests]  :meth:`config.inline()` to produce far far better looking
  config exports and tests.
- :meth:`Pane.resize_pane()` and tests
- documentation fixes and updates
- [internal] :meth:`Session.refresh()`, :meth:`Window.refresh()`,
  :meth:`Pane.refresh()`.
- [internal] :meth:`Server.find()`, :meth:`Session.find()`,
  :meth:`Window.find()`.

2013-10-12
----------

- [tests] Test documentation updates
- [internal] [tests] Builder is now :class:`WorkspaceBuilder` + tests.
  - WorkspaceBuilder can build panes
  - WorkspaceBuilder can build windows and set options
- [internal] [tests] :meth:`Window.show_window_options()`,
  :meth:`Window.show_window_option()`, :meth:`Window.set_window_option()`
- [internal] [tests] :meth:`Session.show_options()`,
  :meth:`Session.show_option()`, :meth:`Session.set_option()`

2013-10-11
----------

- [builder] More preparation for builder / session maker utility.
- [tests] Major test runner and test suite overhaul.
- [docs] Documentation for development environment and test runner updated.
- [tests] Travis now tests against tmux 1.8 and latest source. Door open for
  future testing against python 3 and earlier tmux versions in the future.
- [internal] Quiet logger down in some areas
- [internal] __future__ imports for future python 3 compatibility 
- [internal] setup.py import __version__ via regex from tmuxp package
- [cli] move beginnings of cli to tmuxp.cli

2013-10-09
----------

- New logging module
- Removed dependency logutils
- Removed dependency sh

2013-10-08
----------

- switch to semver

initial
-------

(initial release)

- changedlog added
- sphinx documentation

# vim: set filetype=rst:
