

commit ed14ff7bb4357862f0fb5500508d9c9548170cf8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 15 21:21:26 2015 +0100

    Migrations: Drop Language description field
    
    Note that a lot of unnecessary code was left behind, mostly on templates,
    but we are just trying to get migrations working as soon as possible and
    we are not ensuring this branch has a clean codebase.
    
    Part of #3458.

commit db439bf65baac7716da65445a29b7f7be6cebf78
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 15 21:05:14 2015 +0100

    Datamigration: Move Language descriptions to announcements
    
    Part of #3458.

commit 57148b195106232af43aeb25953f811f6d5f54a5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 15 21:02:03 2015 +0100

    Migrations: Change the virtual_path for project announcements

commit 27b031894e412496d70cc0679daacb073e469fbd
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jan 15 20:08:36 2015 +0000

    Migrations: force TRAVIS env to use Travis based config

commit ceae63204461951114247139344422569f4289d8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 15 17:36:55 2015 +0100

    Revert "Setup: Warn instead of raising CommandError"
    
    This reverts commit d9c4df2bdfe6aa024917df827b1464e56beaa5fd.

commit d9c4df2bdfe6aa024917df827b1464e56beaa5fd
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 15 16:24:29 2015 +0100

    Setup: Warn instead of raising CommandError

commit b68d89c0fb41d304e79360462a674ccb5c81a5ea
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 14 16:55:26 2015 +0100

    Alter setup to don't throw CommandError on fresh install
    
    Necessary to get Travis green.
    
    Also provide a clearer message.

commit 1a75d97d20a6ff83f95a3c7ff3d34e55651053b1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 14 16:12:05 2015 +0100

    Migrations: Ensure we replace old PootleProfile ids with the User ids

commit f51d147b8bed6f4e77390b1ef17a353d10e98523
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 16:26:18 2015 +0100

    Migrations: Turn the view/hide perm data migration into an upgrade()
    
    This works around a nasty autocommit issue in sqlite. Bah.

commit 93876775bc7af9cd88dd08a91f479951fb5acb5f
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Wed Jan 14 15:29:05 2015 +0000

    Migrations: more flexible in DB dump naming

commit 4860cb874534a491860843b25d075173bcec5c7e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 15:50:50 2015 +0100

    Migrations: Add a missing dependency to pootle_tagging migrations

commit 3fc71da49fde5bf77d275275bacc3b84ed73d3ff
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 15:24:44 2015 +0100

    Migrations: Be slightly more murderous on sqlite

commit 1f22e509a286bed11dd86935e8b10f4107fd07d8
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 15:06:14 2015 +0100

    Migrations: Fix a broken project migration
    
    AttributeError: 'Project' object has no attribute 'name'

commit a84483e5d48904e520ee2a124ce679f903d58891
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 14:53:35 2015 +0100

    Tests: Fix local runs of migrate.sh
    
    We cd to the root Pootle directory, so we need to canonicalize the data
    directory in case we passed a relative path in $0 (eg ./migrate.sh)

commit 9a2423627b9c7aaa8db096e43b43335769eb7c3c
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 14:03:11 2015 +0100

    Migrations: Fix staticpages data migration

commit d191a0f3694fa6fdb0709573c57fd640b4dbe74d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 13:43:21 2015 +0100

    Migrations: Fix staticpages migration dependency

commit 5d5e9f6baf484ed32eab1e592058ca4cfc5320ff
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 13:25:36 2015 +0100

    Migrations: Remove all taggit migrations

commit 3816e55c4cd593fb534ed3caea120dbe27a3d2b3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jan 14 13:21:09 2015 +0100

    Settings: Remove taggit from settings
    
    For some reason it was still there?

commit 644ce9620ac845bacbdc160658096a818b9cd94c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jan 13 20:54:26 2015 +0100

    Initdb: Drop Project descriptions so Travis doesn't fail

commit 8f877d97801428e55d493bace22bac34e6001af1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jan 13 20:44:43 2015 +0100

    Migrations: Add forgotten frozen model for StaticPage
    
    Otherwise the migration fails.

commit 81ce2271f61b4d84f9141a8df035bfa7abf4ad6a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jan 13 20:31:36 2015 +0100

    Migrations: We can't ensure that the contenttype already exists

commit 2b8bf32129c5339f2f1bacb51cd92e4f0771c1d4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jan 13 14:04:54 2015 +0100

    Migrations: Drop Project description field
    
    Note that a lot of unnecessary code was left behind, but are just
    trying to get migrations working as soon as possible and we are not
    ensuring this branch has a clean codebase.
    
    Fixes #3470.

commit 0991ef6ab99dad43b6fef40e35a72238c09a8412
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jan 13 13:33:38 2015 +0100

    Datamigration: Move Project descriptions to announcements
    
    Part of #3470.

commit ac5f13e8b3b1e64cfde42a9b361d4c42147d9366
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 9 13:51:53 2015 +0100

    Migrations: Add datamigration to set new users on agreements
    
    Part of #3452.

commit 4fd99cee57018ee468450d1bd5faa67f34e844af
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 12 18:41:29 2015 +0100

    Migrations: Treat as datamigration and switch migration order
    
    Necessary to fix another migration failure, hopefully.

commit beb093193d8844f92e6024d69dcc897382fdaeeb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 2 13:00:21 2015 +0100

    Migrations: Split another migration
    
    This is to avoid migration from 2.5.1.1 to 2.6.0 to fail.

commit 21b8b002fc5debf9ebf6822e7cc6dc6b99622e88
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 12 18:20:46 2015 +0100

    Migrations: Backport score-related User fields from core
    
    Fixes #3461.

commit 96edf539354ed97548d10ba0b6396bd2d61dd0a7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 28 17:31:42 2014 +0100

    Partial pick: Permissions: re-introduced the `hide` negative permission
    
    Allows to explicitly forbid users from accessing specific projects. This
    commit also merges the `Project.accessible_by_user()` and the
    `Project.for_username()` class methods, as the fallback mechanism has been
    simplified.
    
    Fixes #3452.

commit 4cac5482f3b1333bbe3dfc9ae7101535017eb05e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 9 10:43:35 2015 +0100

    Migrations: Set unit reviewer data (datamigration)
    
    Part of #3452.

commit 51c8f914543c4af5cee92195a0aa9f6aa204f37e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 8 21:48:09 2015 +0100

    Migrations: Pick set stores by units datamigration from core
    
    Part of #3452.

commit f5df929e683aac69acec2cda4d2073ee6d59edc8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 9 12:06:54 2015 +0100

    Alter README to let people know that 2.6.x is not meant to be installed

commit 7d7f68d9fa19b81b73eb6d3c9d8f450e0f957788
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 8 21:27:33 2015 +0100

    Docs: Add versionadded for the new setting

commit 225424d624d0536435c46b45f8d471874527ba13
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 7 19:00:38 2015 +0100

    Docs: Alter upgrade and installation instructions
    
    Since 2.6 is an intermediate upgrade step we must ensure that people
    doesn't try to install this version for production, or upgrade to it
    and don't continue with the upgrade to a newer version.

commit 2d08f93a8e4e0bca5412c256998da52b4574bd01
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Jan 4 14:48:09 2015 +0100

    Minor cosmetic changes to align with core
    
    It eases comparing both codebases to spot the changes that need to be ported.

commit ed01d4a7feb0e3bece764fefd2ba550e3cce6e9b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 2 12:32:24 2015 +0100

    Migrations: Split migration in two
    
    Othewise the migration from 2.5.1.1 to 2.6.0 fails here.

commit ad10b74b5986bb5bcb0d7f4b554c40d86df5c1e2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 2 12:26:12 2015 +0100

    Migrations: Avoid duplicating permissions

commit 21c25de6c566f111335890ad6061ea6ca580c35a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 2 12:25:18 2015 +0100

    Migrations: Add depends_on

commit ed8b6d6536d677c00b70dbb3e81e24f3b0e53e8a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 30 20:59:23 2014 +0100

    setup: Adjustments after dropping SiteConfig and PootleConfig
    
    Since we dropped the tables required to keep the build numbers,
    then we can't tell for sure if this is a clean install or an
    upgrade up to 2.6.0 waiting to be finished to Pootle 2.7 or later.

commit afb8f5dd57f452a678334bd030043859d8ae904e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 10 13:11:06 2014 +0100

    Syncing with core: Drop djblets SiteConfiguration database table
    
    Note that this doesn't remove the djblets code because it is required
    to provide upgrade paths from ancient Pootle releases.
    
    Since 2.6.0 is meant to be a transitional package the code will be
    gone when the next release (possibly 2.7.0) is installed immediatly
    after upgrading to 2.6.0.

commit 7d642ba16504929df01b4318ef8a469f5b3b3364
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 15 12:29:59 2014 +0100

    Syncing with core: Drop PootleConfig with dirty hack

commit e097ec06c40df4a35bb48fb3dd10f53fbc6e8d1f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 30 20:58:30 2014 +0100

    setup: No need to run unnecessary tasks

commit bdc73a1599e961f22c5b184bd102443e6d14a336
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 15 16:44:33 2014 +0100

    setup management command no longer allows fresh installs
    
    It also warns after upgrading asking to upgrade to some newer version.

commit fee007c16693dacd95be1012cc861d9f8443a574
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Dec 11 21:27:28 2014 +0100

    Syncing with core: Drop remnants of PootleProfile

commit 297b3aebf8ca0236a85e4d09614cf5aa27dffd82
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 10 10:29:51 2014 +0100

    Syncing with core: Drop goals and tags
    
    All the goals and tags code included in the other apps is removed. Only
    remnants of pootle_tagging app are kept in order to allow running the
    migrations.

commit 84d7b87ad61f175a1aecdede055c4cac5545e15d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 21:45:35 2014 +0100

    Syncing with core: Drop the goals and tags fields from TranslationProject
    
    Apparently no migration is needed since these are not actual fields,
    but managers.

commit f15c9a8a73fff7e22ae0825cd5f85fae8e51161b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 21:47:44 2014 +0100

    Syncing with core: Drop the goals and tags fields from Store
    
    Apparently no migration is needed since these are not actual fields,
    but managers.

commit 17e458ec00801265d04a62fe0fe5ae694bf701c1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 10 18:54:48 2014 +0100

    Syncing with core: Drop PootleSite
    
    core doesn't have a site description, so that is lost. core uses the
    settings to specify the site title (in 10-base.conf).
    
    In order to correctly drop this, and aligning with core, the ability
    to alter the site title and description through a form in ADMIN has
    been removed.

commit e2e8704362e02e45494c0c0e7e221adcd7232255
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 10 13:07:50 2014 +0100

    Syncing with core: Minor adjustment to TMUnit drop migration

commit e600ddcfd30ee55f93850cd97c43e24c3482bbe5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 10 12:51:34 2014 +0100

    Syncing with core: Add creation_time, last_sync_revision and obsolete fields to Store

commit 9fda7bd8e87c29758ceee8770aeae4bb3bb97dd7
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 10 12:50:32 2014 +0100

    Syncing with core: Rename sync_time field to file_mtime in Store

commit 5e0cb76be0814992a732317755ac635e26529cff
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 10 12:35:47 2014 +0100

    Syncing with core: Add creation_time and screenshot_search_prefix fields to Project

commit c51afde4f0fb5f91458fea482f973044b24786d1
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Dec 10 10:35:55 2014 +0100

    setup: Run migrate non-interactively

commit d2052cd5876bc4bf98fd998aace2819853ace9b4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 21:40:04 2014 +0100

    Syncing with core: Add Revision

commit 56d1499fdf0e4b74d2dcfa2e56d2666857ae1342
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 21:28:08 2014 +0100

    Syncing with core: Add creation_time field to TranslationProject

commit c4e4ae782960b42fe82b3c6d13b89995202df990
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 21:15:50 2014 +0100

    Syncing with core: Add revision field to Unit

commit 9b272e33a387ec949a4bda14cc97eb7d9a8e318f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 21:07:45 2014 +0100

    Syncing with core: Add reviewed_by and reviewed_on fields to Unit
    
    Note: This also removes auto_now_add=True on two other fields.
    
    Pick note: picked from evernote/pootle@85025437 (only model changes,
    the migration has been recreated).

commit aba643aad784c52379eb545df93699cbc83b58e8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 21:01:33 2014 +0100

    Syncing with core: Add ScoreLog

commit 3e36a3887d7fc998bbfd6ad37ca1481f678f61da
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 20:58:30 2014 +0100

    Syncing with core: Add similarity and mt_similarity fields to Submission

commit e966b5ef0c7a3fb97b50c985e855c4ce6ed05daa
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 19:09:12 2014 +0100

    Syncing with core: Add store field to Submission

commit 8b012af2d38eee95361c6a72ae3b0fb400a35a4f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 18:57:32 2014 +0100

    Syncing with core: Drop our stats fields from Store

commit 7f7c9bb9439de5d41ad9166c69f026b3d2393245
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 19:07:07 2014 +0100

    Syncing with core: Drop our stats fields from TranslationProject

commit 5e030d8f12128deb2dd11a3eeed83a2520f10016
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 18:37:32 2014 +0100

    Syncing with core: Drop TMUnit
    
    Probably it is not necessary to remove most of the other code, and
    maybe even some of it is left behind, but since we just want to
    sync our models with core it is not so important.

commit c36fcd9b948cbe182d787c36dfd43cf34a7209e4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 18:22:46 2014 +0100

    Syncing with core: Remove uniqueness constraint in Suggestion
    
    Allows to submit suggestions that have already been (maybe accidentally)
    rejected.
    
    Note that the `auto_now_add=True` of suggestion's `creation_time` field
    has been adapted too. South was somehow setting this to `NULL` and this
    avoids that weird behavior.
    
    Pick note: picked from evernote/pootle@67e9a408 (only model changes,
    the migration has been recreated).

commit 87742606fc9815f7a51cd3ccb4c31e00d1b45f4f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 18:18:12 2014 +0100

    Syncing with core: Remove translation_project field from Suggestion

commit 192aa444557b88334e4f447a30b6244275533253
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 9 17:55:54 2014 +0100

    Syncing with core: Add obsolete field to Directory

commit 58b9f6a175bda2da397f7df941ae9c53c694293d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Dec 5 22:44:44 2014 +0100

    Reduce diff: Don't prefix with log

commit aa8ca5e1b33b48977d3f0bae5bcb7d3f39e7fd01
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Dec 5 21:27:45 2014 +0100

    More changes to reduce diff

commit 74c9b1fee03b470aecafa91f16b27cf573db5bd1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 3 14:08:28 2014 +0100

    Followup for Django 1.6: renamed `get_query_set()` to `get_queryset()`

commit bda818cea168665b7c58e67ea5e4ebfb11477556
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Apr 7 15:55:30 2014 +0200

    Django 1.6: renamed `get_query_set()` to `get_queryset()`
    
    Fixes evernote/pootle#181.

commit 96ee575bfaae032a2372fbc8846702d38dbd1428
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Sat Dec 6 10:02:00 2014 -0800

    requirements: Ensure we have latest South
    
    South 1.0 will now only get security and bugfix updates, so lets just
    forget about the versioning. 1.0 we need for any combined South and
    Django migrations that could be needed.

commit 55d6dbbece29ff010bee04a97af3167ace649cc1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 3 13:58:44 2014 +0100

    Changes to reduce the diff with core
    
    This makes easier to spot the differences in models so we can
    move towards core.

commit 081ea16f741112472ab4b2a75d7dd4588873684c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 3 19:39:06 2014 +0100

    Move function to other module to reduce diff with core
    
    Actually doesn't reduce the diff, but since that function is only used
    in that module that was dropped in core it makes sense to have it there
    in order to have less files with differences.

commit a101bbc1394692097dc06b908ebb6ff118f90008
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 20:33:30 2014 +0100

    Migrations: Permissions need to be adjusted
    
    The permissions for pootle_app.Suggestion do use the contenttype for
    such model, and since we are removing that model and its contenttype,
    these references need to be properly adjusted.

commit ab1c29abf59ff00442d8958e8d545c43447389b4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 10:10:48 2014 +0100

    Migrations: Fix more frozen models
    
    Adding dependencies on other migrations allows to simplify the frozen
    models. Also all the references to PootleProfile were changed in
    favor of accouns.User. Other fields have been added or removed as
    necessary.

commit 58e2937be954a400d9e2789f67fc95fcc5f55ca6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 10:10:08 2014 +0100

    Migrations: Fix frozen models

commit 9e47393c31ff2b67863ef64b563782845a24cf45
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 09:42:52 2014 +0100

    Migrations: Add missing frozen models on migration

commit 696c4b075e9a2e78a65d05d0acff31303100fd10
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 09:35:47 2014 +0100

    Migrations: Add another new dependency

commit 3d963011c3fc3eb7a0420a5577f1c6b57354092d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 09:24:47 2014 +0100

    Migrations: Add another dependency

commit d5feeaccdbbd0e6d7efbf01b082c54337e12dfbe
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 09:32:27 2014 +0100

    Migrations: Add dependency

commit bac766d52c6b107106b51d03c7b2dfe2cea408eb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Dec 1 09:29:24 2014 +0100

    Migrations: Fix field in frozen models across migrations

commit 286a285b59e414709765ee304c5dd671420dd730
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Nov 28 16:24:25 2014 +0100

    Migrations cleanup: Align frozen models to ease comparison

commit 25d930f4be00f26933786895cc277ec405dd6c99
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Nov 26 11:55:59 2014 +0100

    Migrations: Drop table for voting app
    
    Followup for c977e615.

commit 3cf73b21f365edefa878179be21b2894302c1052
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 27 16:05:58 2014 +0100

    Migrations: accounts.User now inherits from PermissionsMixin
    
    Followup for 4d678d8.

commit 0adeb27f4e79f0d5b027898302a08c545a8412fe
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 27 13:21:46 2014 +0100

    Migrations: Alter migration to depend on migration 0002 from accounts

commit df29a2b19df2d77a909355534fbb8a0697df566d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 27 13:20:41 2014 +0100

    Migrations: Fix frozen models and complete_apps
    
    This allows to create migrations again using:
    
    schemamigration accounts --auto

commit bdd43f975c06820c4c3b8d4a5d5afef79f0632b5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 27 21:45:52 2014 +0100

    Migrations: Fix another dependency

commit aaf2d1483914c298259c60c63c44028fcaa5930e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Oct 20 19:41:23 2014 +0200

    User: Inherit PermissionsMixin for our custom User model
    
    AbstractBaseUser, which we inherit from, does not provide "has_perm". This is
    taken care of by PermissionsMixin which only AbstractUser has by default.
    
    Incidentally this gives us back is_superuser so we can get rid of it from our
    class. No migration needed.
    Keeping in mind it *also* brings us groups, which is not so great since we
    don't actually use those anywhere.
    
    Fixes #3286

commit fa06a8e3a0f60b1fb549280fe8890ee1b5f77618
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 3 09:05:04 2014 +0100

    Cleanup: no need for extra parameter

commit 6b412283deab02d2cb0091ff3d7105628bd0c437
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Sat Nov 29 23:22:59 2014 +0000

    Travis: install lxml without compile optimisations
    
    Use CFLAGS="-O0" as recommended by
    http://lxml.de/installation.html#installation to speedup installation
    times in Travis builds.
    
    This is applied to all installations here, should maybe be limited to
    lxml.
    
    The next step wpuld be to create precompiled wheel packages to speedup
    setup.
    
    Without this change we take on average 2,5min to setup the packages for
    testing. After this we shave off 1,3min i.e. setup takes on average 57s

commit 818b9ae0a6ef118a2352ea3b2fc377e4e0d08b49
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Sat Nov 29 19:15:59 2014 +0000

    docs: use parallel builds to speedup docs generation
    
    Using parallel builds to increase doc regeneration as well as speedup
    Travis builds.
    
    With hot filesystem speed are as follows depending on the -j value:
    
    Processes	Duration
    1	7.75s
    3	5.2s
    5	4.21s
    8	3.88s
    10	3.96s
    15	3.38s
    20	3.48s
    
    Cold (12 runs)
    1	20.27 (17.82-22.71)
    15	17.91 (14.41-21.42)
    
    Not as big a saving as I'd hoped for a cold start but good for doc
    development.

commit 3219e9afea8841b6a91f2135570a84a4aa7e3ac1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Nov 26 11:31:58 2014 +0100

    Releasing docs: Minor changes

commit 1f604ed97a3f5b4f9c5df76fc32e6e1f2e0848d0
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Nov 6 17:37:48 2014 +0100

    translationproject: Check for disabled projects in more places

commit a7bf8e109dc383514a9e586166a37b5512918743
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Nov 5 18:47:41 2014 +0100

    Migrations: Rename migration to just have one migration per number

commit e3f48f67be1b9e675cbbf4d4c4aba941d8148759
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Nov 5 18:42:08 2014 +0100

    Migration cleanup: Specify dependencies just once

commit dc7a9fbf615ca9595f865accc223745951e45e79
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 6 13:47:32 2014 +0200

    Templates: implemented generic about page
    
    Brings back stock Pootle content.
    
    Fixes evernote/pootle#262.

commit 32b6da8e170ac29651a55b81ac6fd8da7f4758d0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Nov 21 18:10:00 2014 +0100

    Releasing docs: Major cleanup

commit 7788a019c7d65dccdd2763f6b72d465a0dda126b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 20 22:01:51 2014 +0100

    Makefile: Remove unused publish directive

commit d7c5757202a80d93213f476bc0e864e2895d8ef4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 20 21:52:50 2014 +0100

    Cleanup: Remove broken test-publish-pypi
    
    It doesn't work.

commit fa5ac507e2cd7dd7d988f120eb88dca8f5351591
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 20 21:45:57 2014 +0100

    Cleanup: Remove references to publishing in SourceForge

commit ad4852e67acddb61c4ae64a84d5b7c9f4580c2e1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Nov 17 20:25:00 2014 +0100

    Cleanups from landscape.io report
    
    Missing imports, unnecessary imports, indents, comments...

commit a15d12704a576d0c24347e44e6d3bddf6cd1cf2e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Nov 10 12:13:38 2014 +0100

    Cleanup: Use reverse instead of hardcoded URLs

commit 107fcbedbcdb9029bae0eb821e20ae7448504875
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Nov 10 12:35:14 2014 +0100

    Some cleanups
    
    * Removed unused imports
    * Reduce code length
    * Improve readability

commit 41ea6755a48ae58eb5075fe1a9efd6942326620d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Nov 10 12:04:42 2014 +0100

    Cleanup: Remove unused export code

commit 9d2434a977f6da8bb22200587d7d2d0524688513
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Mar 6 13:57:21 2014 +0100

    Cleanup: removed dead code

commit f27889bb120e3f37e60c75b45f917c8b16f81bf9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Nov 20 21:38:11 2014 +0100

    Docs: Display release notes before changelog
    
    This will reduce the confusion to users.

commit d4c014595c36e814d9fac8be250a64f51e67d315
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Nov 11 12:57:30 2014 +0100

    README: Add more status badges

commit bde07d32f8c7bae26b9c812adbc645ee483eb80a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Nov 7 10:29:51 2014 +0100

    Docs cleanups

commit 02feacc5b75f18a6e63bc76cd8294057d6480b63
Author: Alexandre Segura <alexandre.segura@playmedia.fr>
Date:   Fri Oct 24 17:08:10 2014 +0200

    Modify docs for "Committing".

commit bc5c01a0aa1197867ec75f1ae96211ecaee4749b
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Oct 30 15:33:16 2014 +0000

    Docs: use #pootle-dev for dev IRC channel

commit ae0d5063e2f91e4a4c775b49c6d34278aab3eb2b
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Oct 30 15:29:44 2014 +0000

    Bugs: remove some bugs.locamotion remnants

commit 480bc48dfd004a05142ed22aad9ec47d719ba614
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Oct 8 12:02:05 2014 +0200

    docs: Remove references to Bugzilla

commit cb81a923f592b3e8bcae42c518a4b70ef7d7d0de
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Nov 20 12:12:41 2014 +0000

    Amagama: update URL to the new location.

commit fe5b8bc68dbd29db936d9e7898c5d86081cf2999
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Nov 18 12:36:35 2014 +0100

    Select2: Move custom changes to select2-pootle.css
    
    Followup for 41d53ddc.

commit d4eadfddf25f54d4d19cc83c13f46efd154466d3
Author: அருண் குமார் <thangam.arunx@gmail.com>
Date:   Fri Nov 14 13:30:17 2014 +0530

    Corrected and updated wrong translations for "Tamil"

commit a9b014b29c98c76a3286017e1c8b73b75b050f3d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 23 11:06:03 2014 -0700

    Upgraded backbone-relational to 0.8.8
    
    Has CommonJS-related fixes which we'll need.

commit 2c10aad9f70a95d1ab9365bd45830971b1d8934a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 7 11:35:19 2014 +0200

    Admin: fixed overextend for language and project pages
    
    This was being caused by the view code that was populating the template
    context. It turns out that because of a newbie Python mistake (never, ever
    use mutable types as default function arguments), the template context was
    being shared across requests, and every time a view using `util.edit()`
    was hit, a path was being removed from the search path. That's why it
    worked on the first couple of requests but failed in the next ones.
    
    The reason why this was only happening for language and project pages is
    simple. Any other views returning the buggy `utils.edit()` were at least
    defining a default context, therefore a copy of the provided context
    dictionary was being used on every call and not a "default" shared one.
    
    Fixes evernote/pootle#299.

commit 1a4d9afc6af80ff76f41d28f0c54713704f3144c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jul 21 10:15:21 2014 +0200

    Backbone.js: upgraded to 1.1.2

commit 41d53ddc32a2d4bd5c741a7462e2d49f08c00996
Author: Clement Wong <clement.wong@finntack.com>
Date:   Thu Nov 6 18:48:11 2014 +0100

    fix select2x2.png location in css

commit 5804fe3934dd6348869d28a354b267cd199e3f44
Author: ricordisamoa <ricordisamoa@openmailbox.org>
Date:   Sun Oct 26 00:29:17 2014 +0200

    Update link to bug tracker in README.rst
    
    http://bugs.locamotion.org directs to the GitHub issues page for Pootle.

commit 60d13414264d972a7afb04b680d4e3afd494eaff
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Oct 23 21:25:35 2014 +0200

    Minor css fix sidebar
    
    Reported by @julen in f623fb1

commit 9c0f13b3015512305ef707902ed284ad60f17439
Author: Kevin KIN-FOO <kkinfoo@sierrawireless.com>
Date:   Tue Oct 21 11:02:59 2014 +0200

    Updating INSTALL #3292.
    
    Fixes #3292

commit a0240429a2f93690831aa71ce8aa3dc9e8e1fb27
Author: afan <afan@evernote.com>
Date:   Sun Oct 5 17:30:12 2014 +0400

    Node might be of a text type and thus not have the `getAttribute` method
    
    This fixes the JS error that occurred on permissions page

commit ee4e4130ba24f72537937df9c628e33528b15f2a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 21 13:44:29 2013 +0200

    Cleanup: removed dead code

commit 2f9bc6fc8fe058474194ff8a5507b32939b8be17
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Oct 16 12:30:52 2014 +0200

    Update lxml requirement to match TTK

commit 71920bed4c236621298f3d600acb62a7fad00f24
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Jan 15 14:17:45 2014 +0100

    Prefix selector with `js-`

commit ca98416346e44c4b493590d041d9e2d63b867c64
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Oct 8 01:58:11 2014 +0200

    Release 2.6.0-rc2

commit 1cf12b548018d25ce6288fa61ec14047735b31c6
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Oct 7 04:16:05 2014 +0200

    Cleanup: Use 'except .. as' syntax

commit ce23a4d00a1345eef3bc8e6e220d8d404c6c255c
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Oct 7 04:06:35 2014 +0200

    Bump Django requirement to 1.6.5

commit e3ca8dad7873b88f6433678e2eaeaf30f68bcc70
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jun 30 13:49:41 2014 +0200

    Cleanup: moved BB-related libs to `vendor/backbone/`

commit 087ac3cf8ad04588c5826d0d6418401bf71deeff
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jul 21 10:23:05 2014 +0200

    Underscore.js: upgraded to 1.6

commit c591cd1877788fa40e89e5c2c4c39fbc69fa466e
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed May 21 14:11:42 2014 +0400

    Use content_type keyword argument instead of mimetype
    
    DeprecationWarning: Using mimetype keyword argument is deprecated, use content_type instead

commit 75701c0408e1dac3260f998fe32e632bf8743968
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Oct 2 13:11:13 2014 +0200

    Reimplement User.is_staff on top of is_superuser
    
    Fixes issues with the django admin

commit 2e1c5bb2fd5702c09343edccd144d2b48e88d7e6
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Sep 30 17:18:18 2014 +0200

    Try hard not to break delete_path_obj()
    
    Safely fixes issue #3274

commit 8d35966d63fb1cf4f9cb447603bd3513e10a0e2e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 8 15:11:01 2014 +0200

    Cleanup: use Django's own staticfiles' template tag
    
    No point in duplicating functionality here.

commit aff264aff8cc38557800146b17dca063b96a8cb0
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 29 16:28:01 2014 +0200

    Core: Sync file headers and styles

commit bee9a54336ed80ef650a0bb26367d1d60834ebcc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 29 16:21:16 2014 +0200

    travis: Print Python version as well

commit 0e6f0183a01a72df0dc2dac87afa0ba76d6da167
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 29 16:19:01 2014 +0200

    Core: Sync .gitignore with core

commit 960f520f4a16817ab95e6e872418ae6c07c512fb
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Sep 25 21:24:14 2014 +0200

    check_names: Add isfuzzy check name
    
    Fixes a crash on custom-mlo when looking for check_names["isfuzzy"]

commit e2c6f3dc872e29ad18b0d41545bd85c9bbae4a7a
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Sep 23 12:51:07 2014 +0200

    latest_change_id: Fix a stdout.write call
    
    Fixes #3272

commit 73bae99ff6271bf384d204434889e245ea5d5f4e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Sep 23 11:04:11 2014 +0200

    Unit: forbid overwriting source texts from the web interface
    
    Overwriting source texts in this context is undesired, which ended up in
    mangled DB content because of evernote/pootle#278.
    
    The reasoning behind allowing to edit source texts can be explained with
    the fact that terminology units have been sharing the editing/validating
    form with regular units. It's not the case anymore — these are very
    different contexts with different use-cases.

commit eda7df6fc49526d0e64bdfd0621296748744db67
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Sep 23 11:03:06 2014 +0200

    Django 1.6: be explicit about the fields included in ModelForms

commit ad7c49c3d77be581cb632431b3a488d6ba967a3a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Apr 10 20:51:23 2014 +0200

    Django 1.6: removed `UnitStateField` field's validation step
    
    It has been removed because in Django 1.6 now that's part of the
    `BooleanField` field's `validate()` method, which is called in the field's
    `clean()`.

commit 6f491dff018ef7a36bfd46013d3a60c6a0c9d56f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Sep 19 14:11:18 2014 +0200

    Store: Use a fields whitelist instead of blacklist for UnitForm
    
    Also see evernote/pootle@0d730852d9ec8e650779f9a46dfa06860e986c21

commit c9187e8cccdfe649d5f2633ad9d9208e4b6b829f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Sep 23 10:37:32 2014 +0200

    Filter only on enabled() where relevant
    
    Fixes #3270 and should close off #3248 as well. Thanks, @julen!

commit 9f714927b403ff81d1ea25bad70fc862a924cc4c
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 22 18:17:10 2014 +0200

    Re-add an argument that disappeared
    
    Fixes #3271

commit f623fb18fa1d26e483412ae658af5c6239542305
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 22 15:28:23 2014 +0200

    Hide the sidebar contents when closed
    
    Fixes #3268

commit fc34321967693e4352442b53029ee6a6f682696e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 22 12:49:52 2014 +0200

    Restore some lost navbar styling
    
    Fixes #3216

commit 88530bda4f4daa6c888d45513b32fec63e4bd8ec
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Sep 19 10:51:48 2014 +0200

    Use https for all submodules

commit a24df586915292a7117ab79684d6a0c436466493
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Sep 19 10:29:57 2014 +0200

    Remove an erroneous height directive
    
    Fixes #3217

commit 64950853ae06ce4826e507f88d2a61f8c6e1f674
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Sep 12 13:14:36 2014 +0200

    Cleanup: Drop unnecessary load url from future

commit cf1ce1f6819d3399861beea92810d25c6243f480
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Sep 14 01:44:55 2014 +0200

    Stats: Simplify checks recalculation

commit 18ef69c3e59b0de15fb97aa923f8edf146367086
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Sep 11 17:39:51 2014 +0200

    Only show enabled projects on overviews
    
    This aligns us with evernote. Looks like it was forgotten during
    picking.
    
    Fixes #3248

commit 711992d8a5fe96ef7d3cf35323a53303832aeda9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Sep 11 09:32:14 2014 +0200

    Release notes: Update third party software supported versions

commit 89eae8c1b724ba1796b12f60d6ad73b895e21297
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Sep 10 19:14:18 2014 +0200

    Minor import order change

commit ea0642c26f764fd869bf9ed5507884f3039674cd
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Sep 10 12:54:23 2014 +0200

    Bugfix: Use proper CSS syntax

commit eca92d788ac9454b0e80aeda4453f8a74e83e5a6
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Sep 10 14:36:05 2014 +0200

    Drop support for Django 1.5

commit 5c3f48723d21950dea25b58d1082ba4a85bfb225
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Sep 10 14:32:30 2014 +0200

    Drop @commit_on_success in favour of transaction.atomic
    
    See https://docs.djangoproject.com/en/1.6/topics/db/transactions/#changes-from-django-1-5-and-earlier

commit fc99705c9ea8e053a136522e20a523f227f3d3ca
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Aug 4 17:58:05 2014 +0200

    Minor cleanups

commit 418e9b9d7ce6429b8087514297818ebbded397bc
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Sep 4 13:35:57 2014 +0200

    Cleanup: Remove unused imports

commit cce70653f217af7bf8f510d9582869e27d684c9f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Sep 8 18:55:18 2014 +0200

    Get default last action in case it is not set
    
    Fixes #3240.

commit 25389b57b15332e841a9a60b6345d835780f6d73
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 8 18:56:29 2014 +0200

    Accept any amount of args in get_overview_stats()
    
    This works around decorator madness

commit cc9364e669b2e3a8b1fb754f3b8efad0a0fd87f1
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 8 18:55:52 2014 +0200

    Always check for pootle_path in @get_path_obj

commit 0f56c9bf5b7ff5b1520703731a40954c1483babc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 8 17:15:36 2014 +0200

    Prevent a crash when updating pootle-terminology.po
    
    When the file does not exist on disk, accessing attributes on
    self.file will fail. So check for that in advance. If this happens
    on anything else than pootle-terminology.po, log a warning.
    
    Fixes #3254

commit 49072f54f0662b8860bee61c4b717e13f59b3604
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Sep 8 14:05:22 2014 +0200

    Fix a unicode crash in the admin language list

commit cca2d2564606e76729871ba625a6c79998b31d84
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Sep 4 09:19:44 2014 +0200

    Release notes: Add warning about 2.6.0 behavior flaws

commit d55eb90a1aeead722efa27f0a1a85f6174d342c5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Sep 4 09:19:22 2014 +0200

    Release notes: Add notes for next release

commit b3f99732a78c6307a5361e78692e9784e869bbbb
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Sep 3 23:45:52 2014 +0200

    refresh_stats: Do not delete muted qualitychecks
    
    Fixes #3257

commit f40380e0d2ca224a5d226e076a2c76f7f3269288
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Aug 26 11:23:57 2014 +0200

    Minor cleanups

commit 13b16002ddd1f65e2b7b389b25a4fba7846e937c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Aug 22 12:32:08 2014 +0200

    Nit: Add comment to avoid forgetting about the other regexp

commit e55b556afa513069e07e508acbf4b391b1b6862d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Aug 26 15:43:33 2014 +0100

    Style: Hide overflow-x (horizontal overflow)
    
    When the sidebar is hidden, it slides to the right of the page.
    Without an overflow-x: hidden; this causes scrolling oddness.

commit 032b9103d120d618cfc20b3a5197d221dfb64b14
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Aug 21 12:57:19 2014 +0200

    Bugfix: Show stats for projects with dots in its code
    
    The JavaScript code was replacing some characters in the project code (see
    https://github.com/translate/pootle/blob/fc615e8e/pootle/static/js/stats.js#L132)
    for retrieving the HTML nodes to set the counts, but the HTML output by
    Python didn't had those characters replaced, and thus it was impossible
    to locate such nodes.
    
    Fixes #3246

commit fc615e8edf86912b80962ec9624091ddae17d82c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Aug 21 12:26:15 2014 +0200

    Cleanup: There is no #summary to update, so remove unnecessary code

commit ea56df19d9c63b26827836ea88c96a0972ee5e71
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Aug 19 19:10:09 2014 +0200

    Order goals by priority and by name
    
    This way we get a prioritized list in the breadcrumbs goal dropdown.

commit bbd42ccf70cc81bd3b13cc780eeb0c16e0df858b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Aug 19 19:10:28 2014 +0200

    Avoid unnecessary calculations when retrieving just regular goals
    
    And also simplify a bit the code.

commit 2e4a72e65013b1d27d9815b10af228e1e9a0a75d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Aug 19 17:34:00 2014 +0200

    Get right count for next goal translate action
    
    This fixes #3226

commit 8192039a8ce0f2afbc714600fb145c876bbab54b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Aug 12 21:34:06 2014 +0200

    Depcheck: Use the right constant to check our minimum required lxml

commit 695e084fd192de3b1ad00fae21dbc0e4633fc79f
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jul 24 17:11:54 2014 +0100

    editor: RTL fixes

commit 4d8c6b5ebaa5f47783e54ace97d2f967585f8472
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Aug 12 14:02:52 2014 +0200

    Requirements: Stable TTK 1.12.0 is out

commit dabdb1b8ce5bffaa93861e3f783e25dd08f00653
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Aug 11 11:30:19 2014 +0100

    refresh_stats: Do not break when checking last_submission in a fresh store
    
    Fixes #3230

commit 09014e2487159ffccbbb1d3f4493375891f30b37
Author: Greg Slepak <contact@taoeffect.com>
Date:   Tue Aug 5 21:33:14 2014 -0500

    Update external_docs.rst
    
    Added "Pootle Tutorial: Guide for translators and developers" for Pootle 2.5.1

commit 52717e9c69789f1a0c8a308b6cbb47c4bd2fd069
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Aug 11 10:44:42 2014 +0100

    Runner: Fix --version output

commit 75a5311169dc6cc6327b114353a6652e09040294
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sat Aug 9 15:44:10 2014 +0100

    Get rid of -v argument alias for pootle --version
    
    It conflicts with --verbosity.
    Fixes #3236

commit 437f234e93540edc2c93ddfb79a0bee031e2705c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Aug 1 11:53:59 2014 +0200

    Requirements: Bump up lxml requirement to match Toolkit
    
    Because it makes no sense to provide a lower requirement since the
    Toolkit is already going to pull at least lxml 2.2.0.

commit 3dd26bd887448a2d79d47783d2db41b6ca45117d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Aug 1 11:53:16 2014 +0200

    Requirements: 2.6.0 requires latest Toolkit because of placeables

commit 8534a13a38e16b1da8a0cbd757129eed4f2286c2
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Aug 1 01:07:56 2014 +0100

    Migrations: Handle missing constraints better

commit 0a5a8294a7c6472c57ee514bb0993f923dcafb71
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Aug 1 00:49:42 2014 +0100

    Migrations: Do not dry-run 0011_update_user_to_profile
    
    It cannot be rolled back so dry-running it is an immensely bad idea

commit 7951d09b2f1c7e631ac8fe1f154d0a0fd93f7dee
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jul 31 20:38:07 2014 +0100

    Migrations: Fix a dependency in pootle_store migration

commit 72db6ecb3573f41a4a82dc27040db5fb2a91d43a
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jul 31 12:10:28 2014 +0100

    migrations: Raise a more appropriate error in backwards()

commit a5d71d064d31fc87d7e44d84c7e72d685e76701b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jul 24 19:30:07 2014 +0200

    Bugfix: Return empty alternative languages queryset for AnonymousUser
    
    Otherwise the current unit is not displayed for anonymous visitors.

commit d6bb619c43d45ab66260fd4845e71b7cdd88731b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jul 24 19:29:17 2014 +0200

    Bugfix: Get the default rows count for AnonymousUser when getting units
    
    This allows populating the editor for anonymous visitors.

commit 5170821a864794c244d7a278cc6ce49c4349cc00
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jul 24 19:28:36 2014 +0200

    Bugfix: Provide number of editor rows for AnonymousUser
    
    Before this the template was setting no value for chunkSize when an
    anonymous user visited the editor, and therefore they were experiencing
    a JavaScript failure resulting in editor not being rendered.

commit d7ec4485b29e35fd834cc948d4c312d362d6c91e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jul 24 13:52:36 2014 +0200

    Cleanup: Avoid hitting DB unless necessary

commit 0d2ad01e0e7d909eed02133aaac3e4f6c90ae67b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jul 24 13:49:07 2014 +0200

    Don't pass the goal slug if we don't have it

commit 67e0cb3e06b8588871a5bda29db17714f248a3e6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jul 23 19:48:39 2014 +0200

    Cleanup: Remove unused parameter

commit dfba3128eedfdd526ec1586ff08ef83069b77a4e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jul 29 13:15:52 2014 +0100

    TranslationProject: Fix potential 500 when last_submission.unit is None

commit 8c02ae2b43b6d4ce9c4f8bc9423de8269e43aaff
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jul 23 16:01:20 2014 +0100

    caching: Properly handle OBSOLETE units when updating cache

commit 8521aa3594455f55f4f6389aec93fbab6a8594c8
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jul 23 11:47:58 2014 +0100

    Unit: Update quality checks at the appropriate time during .save()

commit f836939e2730501b19e3a2f9fee573704caaec59
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Jul 22 10:15:54 2014 +0100

    docs: clear up we're in a venv

commit 0859ed4926a98d37d843a850e2c68f51090b758b
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Jul 22 10:14:39 2014 +0100

    Revert "releasing: use mktmpenv"
    
    This reverts commit c32a3935b5fdbffc0b43c62e54d5a3236a3f654e.
    
    Since your virtualenv might be a around a little lets rather use a named
    virtualenv.

commit 5aa0b6dea0c9fcc45310dfadcdd68247f67cb983
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jul 18 17:48:52 2014 +0200

    Include the assets rebuilding in setup management command
    
    This saves us a step in installation/upgrade docs.

commit bcd01956f2b99931570bb288a2f2d9f4e3de8ac5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jul 18 16:05:59 2014 +0200

    Docs: Remove unnecessary upgrading instructions

commit 5d9a312a1b9029c20a93adccbcd8f035e3ab1a2b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jul 18 13:06:38 2014 +0200

    Docs: Add more detailed upgrade instructions

commit e1a97d13c593cf29539aef2127f2c060bbb2f286
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jul 18 12:33:49 2014 +0200

    Docs: Move 2.1.1 changelog to release notes
    
    This way all the releases that can be directly upgraded to latest release
    now have release notes, that are much more detailed than previous changelog.
    
    The release notes were retrieved from SourceForge.

commit 405932789ffd621311caf8c6d3b37ffe98ab84e1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jul 18 12:32:14 2014 +0200

    Docs: Improve the release notes index page
    
    Moved the upgrade notices from changelog to release notes index, included
    a link back to changelog from release notes index, and changed to
    link to TTK release notes instead of changelog.

commit 0421a1301ed33c8d22b4c041107ab56a01e96be2
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jul 22 06:32:43 2014 +0100

    Store: Fix a NameError on vcs_update

commit 10a5caf9ba25ef3a1587ea88aba0a723b28263dd
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 21 23:09:57 2014 +0100

    Accounts: Do not run constraint-related migrations on sqlite3
    
    See SOUTH-775: http://south.aeracode.org/ticket/775

commit 64a5b6773a777c6923f618739b43c0711ee6c0fc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 21 19:48:48 2014 +0100

    requirements: Require South 1.0 until we move to Django 1.7

commit 39aaf62785678e9c32db77a4fa3114ceceb9be73
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 21 17:39:50 2014 +0100

    Accounts: More complete Profile->User migration

commit 16e0387ebe2edb6523236f59a30139913f5c257f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 18 22:49:16 2014 +0100

    Navbar: Use a clearer orange link for ADMIN

commit 093f6a6b809dd474e59fcb204649e27622425807
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 18 22:45:20 2014 +0100

    Accounts: Fix the missing user_form.html template

commit 01db70bbf6567771a2bb0a98f5299267179d4648
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 18 22:33:06 2014 +0100

    Accounts: Link to the correct password change view

commit 24620b30531e9c6680c0a4782daf53aaad7cf762
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 18 22:17:50 2014 +0100

    Accounts: Fix a missing import

commit 7dcd2fa3d0c98f0e72d93c2fa58d74e28542576d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 18 22:13:37 2014 +0100

    Accounts: Fix a lingering bad url reference

commit 7135de1d26731baade297c3a3d421d50ea6c1273
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 18 11:26:32 2014 +0100

    docs: Do not update the dashboard for release candidates

commit 72d0d2899036d4fd1afde78675fd854061c024a9
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 18 11:25:16 2014 +0100

    docs: Add Github step to release process

commit 663107c9f9b8aa768925bb7f0e6ba63b374cadb4
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jul 17 20:54:52 2014 +0100

    release: add release note credits

commit 2d6fb08481215eb8ffd2d344b3b58570e7cebd4f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jul 17 09:26:03 2014 +0100

    Update LINGUAS

commit f095dcc7a777d232c6956cddea74aff456073bae
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Jul 13 00:29:23 2014 +0100

    Update translations

commit 835d6130208dd4e20a5b46a6e89b74199d1c81af
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Jul 13 00:27:49 2014 +0100

    Release 2.6.0-rc1

commit 4db7d34bbfbee39d1938641d2adef954b321ee6e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Jul 13 00:27:14 2014 +0100

    Roadmap: Update roadmap to match 2.6.0 (FIXME)

commit 80749cdb858e27fa305230d273e1ea6df7c0ea5b
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jul 17 11:13:27 2014 +0100

    Settings: Use working_path() for the default log directory

commit c32a3935b5fdbffc0b43c62e54d5a3236a3f654e
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jul 17 11:03:57 2014 +0100

    releasing: use mktmpenv

commit 113fc3914e52cfffe4d50ca2dcac250aa73fdf74
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jul 17 11:02:17 2014 +0100

    Tests: Remove tests requirements since we are moving away from pytest

commit 5be5696101a4b6daae27d29529831c452f86f13d
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jul 17 10:53:24 2014 +0100

    releasing: make this less confusing for Jerome

commit 31daeff703c716af43f80ce878cfbd9336583304
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jul 17 10:52:49 2014 +0100

    linguas: make this work on Mac

commit b9dc277d1a9c3035d5dbd6e9ef35c62ba58a5831
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jul 16 20:04:34 2014 +0100

    Docs: Switch to https for external links where available

commit 6d69dedcbe0c47e4591a3c11bfdecb44b90034a0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jul 16 10:44:25 2014 +0200

    create_local_tm: Add --project and --language command options

commit be569429591e904d547775705e25c30653ed5fb7
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jul 15 16:51:28 2014 +0100

    TranslationProject: Fixed a NameError in commit_file()

commit a496f7226bafee69b1fc5556a49c581b71f4474c
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jul 15 09:40:39 2014 +0100

    requirements: Bump django-assets to 0.10
    
    According to @julen, 0.8 is buggy and problematic.
    See miracle2k/django-assets#12 and miracle2k/django-assets#39

commit 6d8481a0c2130b78eeb20f22bb0fcc3500433b7e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 14 19:37:07 2014 +0100

    runner: Exit with code 2 when we are prevented from overwriting the config file

commit ef369221aae5aa75ad4369ad2300b96c0d66ee4a
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 14 18:43:54 2014 +0100

    runner: Use a non-conflicting string formatting the random SECRET_KEY

commit e4d0d45916d7926acc84c7ae6a0954f7361ea7a9
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 14 18:36:40 2014 +0100

    runner: Saner yes/no handling.

commit 1d449aaa4c7f14bbc308d45932d459eac1edfaef
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 14 18:34:04 2014 +0100

    runner: Properly forward all unknown commands to django-admin.py

commit 302caf1e661b92b526b89a3f9a7d72b4ef08721d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jul 10 15:21:53 2014 +0100

    Changelog: Update all release notes to refer to 2.6.0 instead of 2.5.2

commit c85dc771a6f62df0d1bdfa2ed4b9d0a803bd471d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jul 9 21:02:47 2014 +0200

    Stats: Use the right URLs for translate actions when drilling down

commit ac3c2aa3f987049c57541497ecf9f4ae1c61c6be
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jul 9 13:10:22 2014 +0200

    Stats: Display proper data in table items when drilling down
    
    Note that caching for last updated and last activity was removed.

commit e2a9d5da1445610d97ccbe067d758af1ec871a85
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jul 9 13:09:53 2014 +0200

    Stats: Retrieve only the necessary children for calculating the stats

commit e6b2e0d276c6dc36606b95ffeb96156ede665434
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jul 7 21:20:11 2014 +0200

    Stats: Don't display 'next goal' translation action in goal drill-down

commit 39950c24c33f66ec4f2fb5e2b1d65c93ead15989
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jul 7 20:19:53 2014 +0200

    Local TM command: Try to avoid DB locking
    
    If we run this for a setup with hundreds of thousands of units we are
    locking the DB for a really long time, and if the computer has not enough
    resources it might even hang.

commit 070715ae8ef488764a1bc682fca381b60dd20e49
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jul 7 20:14:01 2014 +0200

    Local TM command: allow to wipe out previously existing local TM

commit 2b4033520c01f535a0c6b2a11a8efe4aebab488d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jul 7 19:52:17 2014 +0200

    Move local TM creation to management command
    
    This potentially leads to broken upgrade process in massive projects,
    so it is better to have it clearly separated from it and avoid scaring
    people.
    
    Also having this in a separate management command allows further
    refinements in the logic.

commit b3f196a1fde5725fe603fd6079ba761fe7bd58d5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jul 8 11:36:42 2014 +0200

    Fix suggestion counts altering when accepting/rejecting

commit 1e3b89cac18943524bd6350589f5852c6d612810
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jul 10 11:16:37 2014 +0200

    Bugfix: Show news for a given project
    
    The problem is that registering the pootle_project URLs before the
    pootle_notifications ones caused 'pootle-notifications-project-notices'
    URL pattern to be never matched, and instead the 'pootle-project-overview'
    URL pattern was the one that matched always.

commit aed8b5737647632c87970cf12901aade455d080b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Jul 4 09:54:44 2014 +0200

    Editor: made fuzzy auto-clear behavior consistent
    
    The *Needs work* mark will be auto-cleared in all situations except in
    those that the user explicitly checked the box.
    
    Fixes evernote/pootle#249.

commit 9f230296bd826f590255bad34da2bab48578e9cf
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jul 8 16:13:04 2014 +0200

    Docs: Remove remnant of pootlecache

commit af7d1f64a6a913518aee3fcc63751569883dba53
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jul 7 00:59:04 2014 +0100

    Select2: Properly load the spinner

commit dc81e610c0b6c6164d194c8ff6880dc02c912b28
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Jul 6 21:18:29 2014 +0100

    Navbar: Fix the language picker to better fit Evernote navbar

commit 496ea46fd2b92dcf42fe839bac02f7fdc1d0d6f2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jun 23 10:54:47 2014 +0200

    Navbar: minor RTL fix

commit 10c1313b80bd81e9db92cf4f52e4c2027b59be64
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Jun 6 16:34:23 2014 +0200

    Navbar: simplified layout

commit 5b3554436ea3bfd4a78f89acf5cff1dc8037ac94
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jun 23 10:54:20 2014 +0200

    Navbar: added basic responsive styles

commit 24f20e4ebc790c9232846aa53ea22946fc4abbb5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed May 28 16:29:27 2014 +0200

    Navbar: also highlight on focus

commit fb3c65428adb9ce82edb7ab536c0cea692349867
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue May 27 15:29:35 2014 +0200

    Cleanup: use `background-color` instead of `background`

commit 5df04b8e70bf481f98fca8e9eb5e9df39acd7b79
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue May 27 09:15:04 2014 +0200

    Navbar: switch to `nav` tag

commit 04f796c1f7f4bffafc2ced889314cf9e82295dc7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue May 27 09:02:10 2014 +0200

    Cleanup: moved navbar-related CSS into a separate file

commit 442b1bd9cfda10984d30a210e2f8ea4249db380d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Jul 6 20:42:22 2014 +0100

    Roll back transactions in error pages

commit f00f610ab6e735c016c049811d9376b02c537c40
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jul 7 11:44:03 2014 +0200

    Bugfix: Use Django ORM exclude properly

commit 9bf5e983ff0c49e24f5b9af17b385270b2c1c245
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jul 7 11:43:22 2014 +0200

    Account URLs: Use styleguide conventions

commit b3ece1e29ec471912ddfcd919efd26ee87ddb0f8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jul 7 11:43:48 2014 +0200

    Minor cleanups

commit 7d047462dabc97c49f0843dac7d9b56ac449ee1c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 13 11:36:17 2014 +0200

    Stats: Update and retrieve cached unit and submission

commit 071c1ae5a8262690591be95bf212cdfd31cb8725
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 16 13:29:04 2014 +0200

    refresh_stats: Update last unit and last submission fields

commit 82cbf3ccc301a0edb854a7fd46af9e807278ce16
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 16 13:25:10 2014 +0200

    Stats: Update last submission

commit 2f277b695303a21a16783658569801cfee2480ab
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 13 11:37:58 2014 +0200

    Stats: Update last created unit
    
    Current approach will increase load when adding whole new stores,
    translation projects and projects.

commit 3191038eb6027173f4ff7e58b5b5c1de47939edc
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 13 11:24:14 2014 +0200

    Stats: Add fields to cache last created unit and last submission
    
    This will improve performance when retrieving the stats table.

commit f9e5d8d8ef4e4684886981235480418ee63b0ea0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jun 11 13:23:56 2014 +0200

    refresh_stats: Marginal performance improvement on large projects

commit ed7adeeae2c7e56e21de53117bf4fd52ac5198e1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 9 16:38:06 2014 +0200

    refresh_stats: Add some additional prints to report progress

commit 8c1d0ce19c95997faf5d748067cc258c074b02e1
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jul 4 14:57:58 2014 +0100

    Drop django-maintenancemode
    
    We have decided against it as it has not been updated in a while.
    Users who wish to use maintenancemode can easily install and add it
    in their settings.

commit 047c509bf058679a7e89fdc693eaae7c634cc8bb
Author: Folkert van Heusden <folkert@vanheusden.com>
Date:   Fri Apr 18 12:21:40 2014 +0200

    missing parameter for Apache proxying
    
    To be able to use Apache proxying, one needs to add a ProxyPreserveHost parameter. One also need to adjust the Pootle configuration file.

commit 7889c1a51ebf455bd0107f411b9a3debb8b591ca
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jul 4 13:12:15 2014 +0200

    pep8 checker: Profiles app is now gone

commit a0f8c9219bdf0d0c808c264ebb2649a2004cd7e9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jul 4 12:26:58 2014 +0200

    Bugfix: Editing of instructions
    
    The instructions were not properly shown after canceling or submiting
    the editing form.

commit e66c83112ce5ace166ecf9e10ff7ff9f21364f73
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 21:08:32 2014 +0100

    Cleanup: Get rid of profiles

commit 2055191c559c7a8096f44dd4f10eb87a07e885e3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 20 15:44:45 2014 +0100

    Migrations: Update PootleProfile frozen models to point to User

commit 1fdce82148642cad937fe400d1df06818db60ae3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 18:14:39 2014 +0100

    Profile: Get rid of PootleProfile model (and its migrations)

commit 2149ca35ac163bf2ce770a8d072862ffd9c3f376
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jul 1 18:08:21 2014 +0100

    Accounts: Use a custom UserDetailView instead of django-profiles'

commit 964145b52fea9885ed90a05345b4e2ac857b3567
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 20 10:58:33 2014 +0100

    Accounts: Get rid of User.get_profile()

commit 8fa6ac9d1a07cc4691161e411e3bba144f4eb195
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 21:05:44 2014 +0100

    Accounts: Move profile views and URLs to accounts

commit 262126d37a804f4b39f7ad63ddbea8c2493b5f38
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 23 20:37:00 2014 +0200

    Accounts: Converted Profile Edit view into a Class-Based View

commit 785f207524c90182bfdad3f395816ac7ebc6eff8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 23 19:44:17 2014 +0200

    Accounts: Move profile_tags template tags to accounts app

commit 1c1e5f5da5bc7d10ec8cf5f1a01670b701b8f0bc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 17:18:03 2014 +0100

    Accounts: Move profile_edit logic to accounts

commit 6e7e219528ce35d59758d18f86ee3daa787e43de
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 16:43:38 2014 +0100

    Accounts: Move PootleProfile.contributions to User.contributions

commit 7328a2b82d13e45154a4b01d000799ac84ac498f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 14:43:45 2014 +0100

    Accounts: Get rid of Profile.fullname in favour of User.full_name

commit 9f7aefc11181eab382d20ae8a55bd5e69872a866
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 14:21:12 2014 +0100

    Accounts: Move profile columns and data to User

commit a776d9ab5980e1e830e13432bc092d18d703e477
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 18 12:00:07 2014 +0100

    Accounts: Get rid of now-unused get_profile() helper

commit 967925231e24d837590cc08051207b61c351feef
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 18 11:56:17 2014 +0100

    Accounts: Get rid of request.profile

commit 14a76cac7f4bf7ec62a85a9d7bdc9c2e30febd2c
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 21:57:11 2014 +0100

    Stats: Use User instead of PootleProfile when calling stats

commit d355b9a76a8fece705ab4cce31e892fdec851520
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 20:43:01 2014 +0100

    Store: Get rid of profile usage in templates

commit a4a0ee6688c84ca57c501ec7b751a9e24e0a8096
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 16:11:07 2014 +0100

    Store: Get rid of PootleProfile foreign keys (Part 2)

commit 2e69b35c792b4d12d77361b6d5ccc15636c0f3d1
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 21:09:31 2014 +0100

    Store: Get rid of PootleProfile foreign keys (Part 1)

commit fdf31c2cde7ece9f5c51405d64a1d5a259ee8b21
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 20:54:23 2014 +0100

    Accounts: Get rid of some unnecessary calls to get_profile()

commit 29aca838fe8276fcefa020d63b13c613ba7ab162
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 20:35:36 2014 +0100

    Store: Use user instead of profile in get_alt_src_langs()

commit 18cf1f826d4e90e0928e9d4e00eff75e9e901619
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 18:50:10 2014 +0100

    pootle_store: Pass User instances instead of PootleProfile wherever possible

commit 20861047599bbb849351d4bc87f32864d58af432
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 20 11:18:36 2014 +0100

    Accounts: Move pootle_profile.api to accounts.api

commit 9737d5531c707f53365b6a602802b65e6c9465a8
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 17:26:12 2014 +0100

    Accounts: Move User.post_save logic to accounts
    
    This lets us avoid a call to get_user_model() before the app registry is ready.

commit e0122b85c40e240c2f9e5ac574a569f5a908f7a0
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 15:46:56 2014 +0100

    Accounts: Move UserForm to accounts.forms

commit a433c7f4e1ef82a347c97a1ee74742e1b29317cb
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 16:13:23 2014 +0100

    Accounts: Move PootleProfile.get_unit_rows to User.unit_rows

commit 0f25fee69f71ade01bd3039d45ec1eb6ef57cdc6
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 14:47:02 2014 +0100

    Accounts: Get rid of the custom Profile admin

commit 8a959f502ca3df3f0e138a416da557afcf186bf2
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 13:55:00 2014 +0100

    Accounts: Get rid of PootleProfileManager

commit 1d12cff17cd6b505390cb4d4a1d01cc4319919ce
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 15:14:44 2014 +0100

    Accounts: Move gravatar_url() to User model

commit f7c063dbde47ad7af2b2038d804f946d2cb65cbe
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 18 21:04:13 2014 +0100

    Accounts: Implement User.display_name

commit 448b671a099e85a9ffc2dc6b74d549b9d66064fa
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 11 13:40:41 2014 +0100

    Accounts: Use full_name instead of first/last name

commit 7afb514f4d94b20fdc36632ea9c040f8799306e9
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 20 10:52:00 2014 +0100

    Migrations: Do not create a profile_id column in PermissionSet

commit 354318c8c596a96f027a063b2180ad9be0618048
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 20 10:08:30 2014 +0100

    Migrations: Also check for the presence of pootle_app_pootleprofile table

commit 0234e8d3d8a08f9295cd999efec70d066af372e2
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 18:01:35 2014 +0100

    Migrations: Update all migrations to point to accounts.user

commit ea6f4c842ff2a4d4c818b6ad2c89cffd96d578e2
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 6 10:07:07 2014 +0100

    Accounts: Add a custom User class

commit 3ef5264c965d758c653bef2cf1d7874731c476d8
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Jul 1 17:38:48 2014 +0100

    migration: fix *_name migrations
    
    This fixes the lack of first_name, last_name in this migration.

commit c6102ec0c87362da371cd2f7d749d5f1e67f3ba6
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jun 30 17:44:58 2014 +0100

    Migrations: Improve dependency chain on postgres

commit a2ba69ca51b824c91d21b4f5709c96fa37afcdec
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jun 30 12:52:37 2014 +0100

    Migrations: Fix Suggestion data migration to run on old MySQL instances

commit 89137cc03532867a07ffb057c7e8e9258d3851c8
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jun 30 13:05:27 2014 +0100

    Migrations: Add migration dependencies for Suggestion migration

commit 1c7aaaf6c46762b70d4bc58668c23982086c67e5
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 19:24:40 2014 +0100

    Permissions: Update a comment

commit 23b6c39ce6c689ce9f38ff896978a8a96bdbca00
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 20:03:53 2014 +0100

    Styleguide: Get rid of a deprecated import

commit c5a595cda09839a3bf07316146c6f261ba957b17
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 20:01:46 2014 +0100

    Permissions: Use User in PermissionSetForm

commit c443fd8dca900eb0dd0437b3ef201e4d7819f248
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 18:23:05 2014 +0100

    Migrations: Only delete profile_id column if it exists

commit d5c8433b257b67b7718e95df0b911069d80876bc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 25 17:46:38 2014 +0100

    Migrations: Only delete unique constraints when appropriate

commit 157c236bdd14aa65008cd603b1f094c2b60c43a9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 24 21:02:58 2014 +0200

    Docs: Add syntax highlight for examples

commit 1bb9cd933067b659d065317c92fea8c641f00624
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 24 21:02:12 2014 +0200

    Docs: Add note on how to disable amaGama service

commit 032b761636eac4c369309a38b7bf76ad3e961242
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 20 19:08:18 2014 +0200

    Cleanups

commit 3a1bc7f94119712000bd211294d3f58899ac41c4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 20 11:45:18 2014 +0200

    Bugfix: Return the right blank data in _get_checks()
    
    Otherwise we might get a traceback in
    pootle_store.views.py:get_qualitycheck_stats.

commit f1e17f4b59cc1d523ebccadb67ff77ba55669d1b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 20 11:04:21 2014 +0200

    Bugfix: exclude must be a tuple
    
    Fixes the bug:
    
        LanguageForm.Meta.exclude cannot be a string.

commit 6e326bfc08c5685f1d3887b79a23b71b05260de9
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 18:11:58 2014 +0100

    Migrations: Fix a copypaste issue in migrations

commit cb054c5cc61950323e5ac8fc7a5d72e1455e87e9
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jun 19 17:17:31 2014 +0100

    Travis: always with with --traceback

commit 980672cf0aa01fb0a0fedd8b72ebdf5c8b95ab04
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 16:12:59 2014 +0100

    Profile: Get rid of PootleProfile.*_submission_count()

commit ab4da4b3357bebf260c1ce8ceaed2b02045878c3
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jun 19 14:28:32 2014 +0100

    Migration: fixes postgress install
    
    Store requires that pootle_app migration has already run and thus Directory is
    available.  Other DBs seem to manage as they aren't as strict as Postgres. All
    Postgres fans shout yay.

commit d14e56de8eb12d13efb365214f6a4943f59764b2
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 19 14:35:23 2014 +0100

    Profile: Get rid of unused fields

commit 0d7732558b08367133fd120f0eb3bac9d8cb931f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jun 19 13:48:02 2014 +0200

    Profile: Display profile email for admin users

commit 700b0925ebe8abf568150dd680cd5a0717a51ab5
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 20:07:51 2014 +0100

    docs: Get rid of a soon-to-be irrelevant warning in the api docs

commit eca2333d07da5a7168b98153c7499a7944137f1d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Jun 8 17:35:40 2014 +0100

    pootle_store/views: Simplify user/profile logic

commit 1bd7c653184a97584dbeb1fb8570bf6e63fde1c3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 13 21:07:42 2014 +0100

    Accounts: Get rid of is_staff everywhere

commit 449130dc3062b2dc945e65ba4a0c7b549c58fde3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 17:41:10 2014 +0100

    Accounts: Use settings.AUTH_USER_MODEL in PootleProfile as well

commit 755caa77a7a0a4054874af60f673a58ce44b3a1d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 11 15:39:52 2014 +0100

    initdb: Create directories before creating essential users
    
    This fixes the issue of Directory.objects.root being called before
    other models are loaded

commit 5c8f311cb2fdfd18307ad1d13d0dd616c9df1ca3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 13:55:57 2014 +0100

    Accounts: Use AUTH_USER_MODEL in all User migration relations

commit 04db6fafe1294120bde55128cae9082791d2d619
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 18 20:33:51 2014 +0100

    Accounts: Get rid of PootleProfile.*_suggestion_count()

commit c75ca0ea09228803177774da399c82d6125c1f7d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jun 18 20:47:39 2014 +0200

    Migration: Also get rid of stale contenttype for suggestion model

commit a5daff7e7fbbbf072b384446c68de41477b77059
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jun 18 18:31:23 2014 +0200

    Bugfix in migration
    
    It turns out that we can have suggestions without user. We can't merge
    those, so just skip them.

commit 333dbeaa7cbd26896684d6ccbe1dda8164d6f631
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 17:23:47 2014 +0100

    Unit: Use 'url' to identify the user url, rather than 'profile_url'

commit 68a898312c06089d4d4852b631a83c29de0201b3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jun 18 11:44:11 2014 +0200

    Fabric: Add new commands send_file and migrate_app
    
    Also added some prints to other commands so we get feedback when running
    them.

commit d75c958443cc358f904a373a09002c507ccc02a0
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 21:45:34 2014 +0100

    Cleanup: Update an outdated docstring

commit a1f780b0ecf22f9bd4e2c1c5cac2d0318c307683
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 20:20:06 2014 +0100

    Cleanup: Get rid of an unused import

commit 2ac219044b14c12eb827395824823bc4a37fa8d6
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Mar 19 17:24:00 2014 +0400

    Remove pootle_app.Suggestion model
    
    remove from_suggestion field from Submission model
    (last part of evernote/pootle#163)
    
    Pick notes: Adjusted the migrations to match our numbering and our models.
        Did other minor changes due to code divergence.
    
    Conflicts:
    	pootle/apps/pootle_app/models/__init__.py
    	pootle/apps/pootle_app/models/suggestion.py
    	pootle/apps/pootle_statistics/models.py

commit 702018df3dbb279be917c718d8bad81782f09a84
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 17 19:09:09 2014 +0200

    Followup: Use the right Suggestion model

commit 8179781e06156380d0fe4c2a4ef3058e0b35c4e1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 17 19:09:00 2014 +0200

    Cleanups

commit 3bcf54f1bef4bc8ecf050242861498090ce994f8
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Apr 1 16:01:33 2014 +0400

    Use Suggestion.reviewer as submitter in accepting and rejecting submissions

commit c1a9507688092e4c698a1212128752ddc64da01d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 17 11:10:39 2014 +0200

    Followup: rely on Suggestion's translation_project field
    
    We kept it to simplify contributors list calculation.

commit 6ee5cee6943ad809f2ac2543416c4b5b44d95b8d
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Mar 19 17:21:32 2014 +0400

    Merge suggestions (evernote/pootle#163)
    
    - Move all pootle_app.Suggestion data to pootle_store.Suggestion
    - support new Suggestion schema where old pootle_app.Suggestion(s) were used
    - Save reviewer when accept a suggestion
    - Get pending suggestion for a Unit only
    - Get translation_project for suggestions from unit joined with store
    - Cleanups
    - Update last action when accept and reject suggestions
    
    Pick notes: Made adjustments to the migration to match our models and to
        include the translation_project field that we also included in the
        new unique Suggestion model for showing contributors list. Also did
        other adjustments to alter code that Evernote no longer has. Other
        changes were necessary to fix issues with code that diverged.
        We didn't pick the changes for saving the store when creating
        Submission objects.
    
    Conflicts:
    	pootle/apps/pootle_app/management/commands/refresh_stats.py
    	pootle/apps/pootle_profile/models.py
    	pootle/apps/pootle_project/models.py
    	pootle/apps/pootle_statistics/models.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_store/views.py

commit 038cefb4635dd89c1d98dd48c453a3a7b22ca8e8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 17 12:20:22 2014 +0200

    Add missing logging
    
    This is from a not picked Evernote commit. It is necessary to get working
    one the migration in the next commit.

commit 53d69e7efb5f8b13db1bde43c3649dd906ae736d
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Mar 19 17:09:18 2014 +0400

    Add app suggestion fields to store suggestion
    
    Part of evernote/pootle#163
    
    Pick notes: Did some adjustments to model, including keeping the
        translation_project field, and completely regenerated the migration.
        Recovered SuggestionManager in order to provide the new `pending`
        method.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit beea40d24e5efc74afe6f5d9d63a8d7f5a90895b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Mar 19 17:00:10 2014 +0400

    Add another suggestion field to submissions
    
    Part of evernote/pootle#163
    
    Pick note: Regenerated the whole migration.
    
    Conflicts:
    	pootle/apps/pootle_statistics/models.py

commit 0eb53a613ddd4712374ff37ca10fcd19fdd7c93f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 17 10:54:29 2014 +0100

    Permissions: Fix Project.for_username() to work with User

commit f7a669978f378624caeb22f38d7769184d5dc7bf
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jun 11 13:25:05 2014 +0200

    Random cleanups

commit 08af860881666b28c649764451826907ce815e39
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jun 11 11:44:22 2014 +0200

    Cleanup: Move form out of view

commit 8f2aca0534cb1bdb6ee61f0c0250a23b28346448
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jun 11 10:57:06 2014 +0200

    Move signals out of pootle_app models

commit f440b4ef96ccaf5465ab1112b3fbc86cfd85b528
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jun 16 16:10:36 2014 +0100

    Permissions: Fix a profile join I missed

commit 6d37a56ad03f55114703d2110c4859e4ff779496
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 16 16:07:07 2014 +0200

    Bugfix for unset variable

commit 2727b7d9a813d0266e3da84058f4f232ea40e29c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 16 11:57:21 2014 +0200

    Requirements: Document places where Django required version must be updated

commit 3d1cca6ca0180857df066671d7f9ae4bd44f7679
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 13 22:01:52 2014 +0200

    Requirements: This version contains improvements to MySQL support
    
    See http://pytest-django.readthedocs.org/en/latest/changelog.html#id2
    
    Also this aligns us with Evernote.

commit ba6b340737d5465b7d2d5e526e947d06ed105e9a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jun 13 22:00:25 2014 +0200

    Bump up Django requirement: Bit missed in c17660f8

commit 9f847c78ece46988f9a66d26f5fa893e9412f3b3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 13 17:52:48 2014 +0100

    Unit: Use User in get_for_path

commit ffb09a4f251e13c83dd311c6a40c67c4aeeb9d26
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jun 12 15:29:18 2014 +0100

    Travis: run migration tests

commit 345a81cd152d45ca42e8877d002b9550699e9479
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jun 13 11:35:28 2014 +0100

    Travis: use different dbname for testing
    
    Prevents any potential conflict if you run this locally

commit f13e97056fe2ae544c5e479ad5640f44d92808ce
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jun 13 10:48:04 2014 +0100

    Migration: notes on version migration setup and operations

commit 62ed87816dc96b835b019d40b598689efcfa10b0
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jun 13 17:04:28 2014 +0100

    Migration: add migration data submodule

commit b205dbd99b54f7ef44d14810c5749527405751eb
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jun 12 15:56:45 2014 +0100

    Migration: initial migration script

commit f17a5325cb9596441c6f24034a35b5e8e7c599d4
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 21:36:44 2014 +0100

    Permissions: Minor style fixes

commit 8fc5a14b66fe84004f374ab0e17563125d3c638f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 16:52:39 2014 +0100

    Permissions: Change check_profile_permission() to check_user_permission()

commit 55cb9f36801581c8fe63951204a83955521c1935
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 16:41:45 2014 +0100

    Permissions: Use User in get_matching_permissions()

commit ebf9e8c031f98ae81762ff42e792f5d6239311c7
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 11 16:37:23 2014 +0100

    Permissions: Use User over PootleProfile

commit 0127d76ed20f01a660113c07eae0eea8412d9bcc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 13 15:10:22 2014 +0100

    Upgrade: Fix pootle imports

commit db312adf1649ceb4336c24810839aac0bc36cf1b
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 21:26:24 2014 +0100

    settings: Remove the INTERCEPT_REDIRECT option from dev settings
    
    The option is deprecated on newer versions of django-debug-toolbar

commit dff3d8227fc640cdaf6ff44eb040ef04d599c554
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 13 12:33:01 2014 +0100

    Travis: Cache apt packages

commit 975a6000214d6d4eb88c5dc595d5819a0c79c79e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 13 12:32:40 2014 +0100

    Travis: Use travis_retry for installing things

commit d2cfc0621181298855a949a13dcb0473196011fa
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 22:22:29 2014 +0100

    Travis: Always use latest packages from pypi

commit 3afb7fa56207b1e94013b765347784524cb47831
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 22:14:46 2014 +0100

    requirements: Update Raven optional dependency to 5.x

commit 4136ca16e503ed737e3c2416bd2f92d163730462
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 20:34:20 2014 +0100

    requirements: Update various requirements versions
    
    Also drop exact versions for travis as we will always want the latest ones.

commit c17660f8aac8345503fb1a69d55e44ba116c1bff
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 12 18:47:09 2014 +0100

    requirements: Update Django requirements

commit dfd32316cd55194dffe710c07989586843fd0155
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Jun 11 18:30:06 2014 +0100

    Travis: Disable pytest

commit abc743ce94027e63db95f39fe4e090507c860650
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 10 17:54:04 2014 +0200

    Requirements: Update Tastypie requirement
    
    Necessary to avoid some warnings, to get a lot of bugfixes and to
    have a recommended version.

commit 8b809599cc8dc818dace089b2b0ed3a339235f56
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 14:06:47 2014 +0100

    requirements: Update some requirements
    
    We were affected by a nasty South bug in legalpage migrations.
    https://stackoverflow.com/questions/20446724

commit f8aae758e400281134f4535d89d679b4b8d54c04
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 13:20:35 2014 +0100

    staticpages: Use lazy User foreign key

commit 9f50bb629690f8a0a56d0c1cc86fbde04d881cb8
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 13:14:41 2014 +0100

    Changelog: Update expected release date

commit 51501217eeb0f79b0db2add01da6589647dc974c
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 12:57:25 2014 +0100

    Changelog: Mention voting being dropped

commit 2988dca6951ed43fcc85e4d2b2fddf625e6db741
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Jun 10 12:56:47 2014 +0100

    Changelog: Fixed wording

commit c977e615ba0364637b55b27e63cf7160c5d4a8a9
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Jun 9 17:34:11 2014 +0100

    Voting: Drop voting
    
    It is largely unused. django-voting is also incompatible with custom user
    models.

commit 82e7aa0858526c4504740fdce8aeec2fccfbe1de
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri Jun 6 13:41:24 2014 +0100

    Accounts: Work around cyclic validation errors

commit 67b2f42e431372e869d0bc462cb76e768cf8d38d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Jun 6 14:35:15 2014 +0200

    Fixed variable reference

commit 873ebc0b9c50ca5370f9dbe891f7a01f03a5e4ed
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Jun 6 14:34:53 2014 +0200

    Added missing imports

commit e32e8333786260a0e86255ef0d32eaf611b0909c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jun 3 11:27:18 2014 +0200

    Cleanup: Remove unused import

commit 3830c2dbc9af7676f82f93566f0dcbe42a366554
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 5 13:07:15 2014 +0100

    Accounts: Use get_user_model() instead of User

commit 53b5857a55693c08bcd7e65f529574a0003b8b0d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Jun 5 12:48:40 2014 +0100

    styleguide: Use an import that's not deprecated in examples

commit 837e8a40db27e00d99776d58c81f11a5a9c1a027
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Jun 5 11:45:20 2014 +0200

    Tests: don't use mutable type as a default argument

commit d8bfed7dd87b826be2bfbc478e2127869b888b9c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jun 2 15:10:51 2014 +0200

    Partial pick: Cleanup: removed commented code
    
    Pick message: Partially picked because we seem not to have the code
        that gets altered in the other changes in the original commit.
    
    Conflicts:
    	pootle/apps/pootle_store/views.py

commit 56dc3cb4de0d0a7cfba6c49cba104c7d779e9f01
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jun 2 16:24:11 2014 +0200

    Revert "admin/util: Simplify process_modelformset() and avoid dual-instancing"
    
    This reverts commit a8d9c063c.
    This partially reverts commit 41b78a4d.

commit 1d9b9273cb26dcba058f11c51d0f172f2109c62f
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri May 30 19:59:15 2014 +0400

    Upgrade Magnific Popup to 0.9.9 with the support for iframes

commit 3fbd8152fac6414903ff6915ae25b37adc6b1a33
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri May 23 13:50:50 2014 +0200

    Buttons: ensure button colors persist for anchors

commit 9c60dc26be2db8d5402f8975c5d9a8b0ecbb3449
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri May 23 13:03:44 2014 +0200

    Last action: be explicit in which context it's adjusted

commit 830c400650641b5a2cb7ea657d28bcd2e45ec684
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat May 31 13:41:31 2014 +0200

    Docs: Add missing items to release notes

commit a9c8f75a13a7e9d2d40141181cd363168de4d2bb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri May 16 16:04:22 2014 +0200

    Cleanup: removed page zoom feature
    
    Conflicts:
    	docs/upstream_differences.rst
    	pootle/static/css/editor.css
    	pootle/static/css/style.css
    	pootle/static/js/README
    	pootle/templates/layout.html

commit 197ffb387280658fbf3126ed6716ecca4ca439a0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Mar 20 14:48:51 2014 +0100

    Cleanup: removed unnecessary extra variable

commit a7df1ea9abb214079a102852ab725097a5997d77
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Mar 19 11:16:18 2014 +0100

    Cleanup: simplified condition

commit a9b9c7180988ad95decdd53a27b5a470889a9a4b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat May 31 12:49:09 2014 +0200

    Cleanup: Use decorator to register template filter

commit c4b3f1de0e5cfc1295abacf50677301c886c3079
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat May 31 12:42:11 2014 +0200

    Cleanup: Remove unused imports

commit 17312657258d6ce2772480d5cead560661a8d6d8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri May 30 11:14:48 2014 +0200

    Only highlight in red the critical failing checks

commit eee01b5f44ba0cc9b9f214b3d08674bbd0db1f6c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri May 30 11:12:34 2014 +0200

    Display failing checks below the roleout
    
    Not sure why there were being hidden. Despite the sum of critical counts
    doesn't match the one in the translate action, or the sum of critical
    counts in the stats table that is because here we show the number of
    critical errors, and in the other two places we instead show the number
    of units with critical errors (it is possible for a unit to have several
    critical errors).

commit 42d633f912e86113fd46a1f78b34496516805093
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 29 19:06:01 2014 +0200

    CSS cleanups to align with Evernote

commit 63de949c2183787204e2cae38143bf5b45613286
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 29 19:51:54 2014 +0200

    Various cleanups in templates and CSS

commit 52ed2966a4738132a5d8b6fd15fc8df270d58f3a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 29 20:25:41 2014 +0200

    Show padding for announcement in sidebar
    
    This aligns us with Evernote.

commit 1d804617b78c211eb1b6ba1821136a52c9899566
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 29 19:08:54 2014 +0200

    Rely on CSS for even/odd coloring
    
    This aligns us with Evernote and also simplifies code.

commit c5858a72123c211d75d512f0077e0c24c2d7cbb8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 29 19:03:18 2014 +0200

    Remove unused CSS code
    
    This also aligns us with Evernote.

commit 74f257514720cc9500bb1e55c12c8119e396cae9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 29 19:47:11 2014 +0200

    Stats: Display stats table headers in one line
    
    This removes the ugly stretched columns and aligns us with Evernote.
    The bastard was hard to find.

commit 1b8e2030d9f54c1e7ae8c47c402adc62cef423d4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 29 18:23:29 2014 +0200

    Simplify context processor

commit 3fe85a6879a07661b069229b1a546b79e720d526
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu May 29 13:22:56 2014 +0100

    docs: update Wikipedia page when releasing

commit 3873a444c8cbfedf1412f22fc23494338b319996
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 28 17:10:55 2014 +0200

    Settings: Use local-memory caching by default
    
    For toy deployments it is fast enough.

commit 5529cfcbede0e7a2badfaa8e893904d95a2588bd
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 28 17:05:12 2014 +0200

    Settings: Adjust suggested cache settings
    
    Provide CACHES for dealing with the suggested way (memcached) while
    commenting it to fallback to default caching.

commit c4461f35eead402bea9983606395e91df393b667
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 28 13:29:30 2014 +0200

    More performant way to retrieve last action

commit 2c64bf0df77de10042959cf0fdee525bb1f826e3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 28 12:22:24 2014 +0200

    Simplify _get_last_action
    
    There is no need to perform several queries.

commit af38d09fcabf58e5508467a79c14cc542984b0a5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 28 11:43:07 2014 +0200

    We never pass a submission to _get_last_action

commit 284be38e33c1deaec14e245241082b41d73a2fbe
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 28 11:24:15 2014 +0200

    Drop TreeItem's refresh_stats
    
    Evernote uses it in refresh_stats management command, but we changed it
    to refresh count fields on DB instead of calculating everything and
    save the results in the cache engine.

commit 6afcc1be9cab1e73bd4f11e9db7343933fb0ebbb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri May 23 11:16:30 2014 +0200

    Update critical counts when muting/unmuting critical checks

commit 2d1a3d030f6422628b2bd3fa838739eaf179a452
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 22 12:35:54 2014 +0200

    Stats: Don't cache counts
    
    This eases testing. Also since we seem not to be clearing the cache we
    can't safely rely on the cache.

commit 1f25392d1b0f8f01317b96c7a87efbd04dab8308
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 21 12:51:32 2014 +0200

    Update critical counts on unit saving

commit 1fd7e9ecadf0566de910e4474230ce940098b5c6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 21 12:23:24 2014 +0200

    Update critical counts on unit deletion

commit e18542374560ecb549d297794136ea9805653406
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 20 17:00:53 2014 +0200

    Calculate critical counts in refresh_stats

commit d2a9e29715d3e32f0e35a803d4538e65c6b0e34c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 20 16:54:14 2014 +0200

    Retrieve critical counts directly from the model fields
    
    This way we avoid expensive calculations and we align with the
    word counts and suggestions counts way of retrieving the data for
    the stats.
    
    This partially undoes 8483d758 so get_checks() returns the data
    for all kind of checks.

commit 39cdad5362e8fe4ea63eb92bfafe29ebad1602ee
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 20 16:50:22 2014 +0200

    Rename TreeItem method
    
    In the future we might want to expose counts for regular checks as well.

commit c93802f011863f7ba1a5446b02d568b8ab402a15
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon May 19 19:30:06 2014 +0200

    Add fields to store the number of units with failing critical checks

commit 1ba05c3e50e3f458218a699e784376478f875b7b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 21 12:49:17 2014 +0200

    Also update TP counts
    
    The calls for saving the Store and the TP have been moved to the bottom
    of the function.

commit defc3a477770cf51340bbb18fb63fea8af77bcdd
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 21 12:42:40 2014 +0200

    Save the counts after unit deletion

commit 464f7ea4512612ff434976d7d7357db8a18fe04b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 21 12:22:24 2014 +0200

    Also update TP counts on unit deletion

commit e694d768892e9b91e8d70e9efd053cb1594929be
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue May 27 13:32:51 2014 +0100

    tests: Unmark a couple of working tests

commit cc70fd65beba3b163eb6348013abca31ec3cca5b
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue May 27 13:28:55 2014 +0100

    tests: Mark two broken tests as xfail

commit 5b0fead307a075c7f073441820c60b257733a0c6
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue May 27 12:34:56 2014 +0100

    tests: Drop a flaky test

commit ddcbd9055741ac3abb54309a95cfd476c870c9c1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 27 13:55:58 2014 +0200

    Bugfix: Make delete action work again
    
    Before this the link used in the delete action was not providing a
    correct URL (without the language code at the begining) and thus the
    action din't work.

commit 3ef4c665d14a8d368f1bb99a1ef9afba75484f34
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 27 13:13:55 2014 +0200

    Removing Languages from Django admin
    
    The preferred way to alter languages is using our ADMIN. Also moved
    the code to forms.py and did minor simplifications to form code.

commit 12a292231de8e253e7e859c1e5a9ef55ef5df0ae
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 22 12:48:23 2014 +0200

    Cleanup: Remove unused import

commit a8d9c063c208c6662e97c3b1945530d6942a69dc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue May 27 11:31:43 2014 +0100

    admin/util: Get rid of an unnecessary duplicate call

commit 4cc78fd10a31e72d4b56959c23ba74e474425c40
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue May 27 11:21:47 2014 +0100

    tests: Swap the order of two tests

commit 5c763d4632d6f9866d31e937693d6aadd54fac27
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue May 27 10:34:05 2014 +0100

    README: Add a travis badge

commit 41b78a4d0502736000afb8ed2c21f2e607bf9715
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 23:57:59 2014 +0100

    admin/util: Simplify process_modelformset() and avoid dual-instancing

commit 6c4965fdfc4ac8c3ebf226830df4d86b73efa422
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 16:58:30 2014 +0100

    Tests: Revert tests that break on mysql (sigh)

commit 1c5e89941514f99fe2569aa8ff8fe1746b54da15
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 16:28:53 2014 +0100

    translationproject/views: Make the import block more readable

commit 19dace1969763d5f76c0ab519c7617d5292f0319
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 10:21:18 2014 +0100

    util: Drop unused imports

commit 94bc9bc4b76cad60e09c472e2150e965620c02a9
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 10:19:36 2014 +0100

    captcha: Simplify the regex

commit fe4c8fa1d1d040ef9171947b406d773f6ebf1495
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 16:05:20 2014 +0100

    Cleanup: Prefer redirect() over HttpResponseRedirect

commit 3e65abccaaf3d8d1c372312ea342cf1b8fc7c040
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 16:00:39 2014 +0100

    Cleanup: Remove pootle_misc.redirect
    
    All it does is what django.shortcuts.redirect does, with unused extras

commit 2a2f315c6ef81d547022b3de8d8319ac01e85f06
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 15:55:32 2014 +0100

    djblets: Use json instead of simplejson

commit 53aae732264b5eb00f48e5d672aeed02f66fbfb8
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 15:53:24 2014 +0100

    Cleanup: Get rid of __future__.absolute_import imports
    
    Despite what the docs say, this is available from 2.6 onwards.

commit fc9c3d6bd8b954d358daff98df8a466fad2fadac
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Fri May 23 09:46:13 2014 +0100

    Cleanup: Use render() instead of render_to_response()

commit 5ab80dceab1696285e32e93f20c7441325f0e8c7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed May 14 16:42:39 2014 +0200

    Cleanup: removed dead template filter

commit dc20bc3ec64841c03c97fc8d6d5175066057fccf
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu May 22 19:53:47 2014 +0100

    Requirements: use stable version of django-debug-toolbar
    
    Per evernote@2660327

commit c368f0d3a208fc36aa8a854ed14333098ad463ee
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Apr 7 15:12:38 2014 +0200

    Django 1.5: used the receiver decorator
    
    Mostly syntactic sugar to allow connecting various signals to the same
    handler. Other signal handlers have been left intact.
    
    Fixes evernote#176.
    
    Conflicts:
    	pootle/apps/pootle_project/models.py
    
    Cherry-Picked-From: 97eea7338c36678f2eadd2656f239efeb4eada24

commit a546f11bb692aaece4f01e1d7d80ba8d1d79baef
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 22 11:30:07 2014 +0200

    Cleanups on models

commit a1f01b1a308bdc2816355ef6f501363f6ad77b57
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu May 22 10:43:36 2014 +0100

    Django 1.6: don't use print in management commands
    
    This is a partial pick of evernote@af607ab

commit 5726113d7f1fc751711fb4d59acfc763e964b32e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon May 19 19:27:52 2014 +0200

    Cleanups

commit c3ccdd1ba85b796c6fe740d4aeaa70496cd3a0e5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Sat May 17 10:32:00 2014 +0200

    Altsrcs: filter by relative path, not by name
    
    This resulted in duplicated results for a language when there were files
    with the same name in different directories. Since we don't store a
    relative path in the DB, the filtering has to be done in Python.

commit 98172f543e1644ebb4623cf1dd722d41821e2621
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Sat May 17 10:22:56 2014 +0200

    Store: simplified relative path calculation

commit 8a62e4b7defeecd1e0b9d5545f652fd7a62ccff2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri May 16 11:40:10 2014 +0200

    Tests: added custom `admin_client` fixture

commit 11789de89793df654adac2dfb5797823963dbe7a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu May 15 17:25:25 2014 +0200

    Tests: use `get_or_create()` for projects
    
    Not sure why the hell nobody noticed this before — this caused
    IntegrityErrors all over the place for backends that support FKs.

commit a62ad34478bfab68c3f25994b2e39b0b2522833d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu May 15 17:23:54 2014 +0200

    Tests: brought back `cached_property` monkey-patching

commit b50a11fc3795003ccc30626c32b9b12ebbedaf17
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 15 20:55:13 2014 +0200

    Docs: Add minimal docs on maintenance shutdown for Pootle

commit 38d70bb958b995b5bb525b8840c303f48c3062ec
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed May 14 20:12:15 2014 +0100

    store: log UNIT_OBSOLETE action
    
    Partial-Pick: d49cc1b5e1c8359e6ce43bb251ad633e535ff6ee

commit a031fd101829a76fd81f2ceb9da6dba98fd7b947
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 11 10:56:02 2013 +0200

    Use os.path.join instead

commit abfb4f3fca95909f3c478c645f3a37aa404fb2ab
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 11 10:52:58 2013 +0200

    Moved log directory settings definition and documented its purpose
    
    Conflicts:
    	docs/server/settings.rst
    	pootle/settings/20-backends.conf

commit 221cf607c3b1e448074c29e0aa10eb4386e94390
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 11 10:28:59 2013 +0200

    Added default logging configuration for development

commit 7161ac69e12a961a96ff8eccd5ce0ef5008f37ef
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed May 14 19:48:32 2014 +0100

    Ignore 'log' directory
    
    Cherry-Picked-From: 9058b17b3d815ea7d8958c385cf447365b71f82b

commit b738ea3b66449bf5b6095d5d075488c099619188
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 5 22:49:07 2013 +0400

    Added logging defaults to the sample config file

commit 18a1bf70ba1a43e6f8f35d3172ecf824879ec0f3
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 1 20:37:56 2013 +0400

    Fix log formatting
    
    Conflicts:
    	pootle/apps/pootle_misc/log.py

commit cc5de9710212514e498839f23a2b50cdfa1b9ba6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed May 14 19:27:52 2014 +0100

    Cleanup: moved `log` to `pootle.core`
    
    Cherry-Picked-From: 14102e55d86a62a57f2da05a90e2e864b574c151

commit 7b0a082db9cc2e71de2a7b49ad4bb52296683652
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed May 14 14:38:47 2014 +0100

    Added commands and store actions logging
    
    Cherry-Picked-From:
      evernote@d8d70bfc195747c020f46ac82f3a38ec1f894349
      evernote@0388d6862119f45932936c580281b1f88c63f942
      evernote@45cf6acb49951db96d51c96340290485cb717e30
      evernote@c114e0a44c278723d500aac2ebddcd61593702e8
      evernote@79d68bdfc3fa2d6e22e31c4b95b9530a8e3198b3
      evernote@bbb2ffaba090e85aae7b634de6fc19c574bccc9a
      evernote@00544187ff652726cea4f4310e9fe9dfdb93d7fa
      evernote@6b263d0426836464d91fa4dbb0d602d93eef5b54
      evernote@62901f6bed0ee24eaec23c94cdf63bd218d4525d
    
    Pick notes:
    This is a squash of the logging changes by @ta2-1, including all
    the followup fixes by @julen.
    
    We also import pootle_misc.log instead of pootle_misc.log.<action>
    to make things more readable.
    
    Also completes partial pick of evernote@17ab08b that was started in
    c5dc53de0472ad5cf63a5d729ebabd692d8c1996

commit 4c9bce8be4eb5a67f3ba6e03d7d2473f460b1ef6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 14 22:04:41 2014 +0200

    Docs: Several changes in release notes

commit 6d8b427df87692d74ab877468ee61c4f443207c1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 14 17:33:33 2014 +0200

    Random cleanups

commit 4f077bb13faa2dd46f4126bf259c70317f2d0c2c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed May 14 16:45:46 2014 +0200

    Cleanup: removed unused imports

commit d645acda6f08922538117b387fe82b3a27250e78
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed May 14 16:23:22 2014 +0200

    Cleanup: use Django's own `cached_property`
    
    No need to duplicate functionality here. Besides, Django's implementation
    is faster
    http://ericplumb.com/blog/understanding-djangos-cached_property-decorator.html
    
    Conflicts:
    	pootle/apps/pootle_misc/util.py
    	pootle/apps/pootle_project/models.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_translationproject/models.py
    	pootle/models/user.py

commit 8fb27e4dd7ab524b23abca8d5f96cc1bc90a1bb8
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun May 4 08:06:42 2014 +0100

    caching: Fix post-suggestion behaviour.

commit 9bb6830a4642912f2d984938802a3f8ff39e10b7
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun May 4 06:06:53 2014 +0100

    tests: Add an accept_suggestion test

commit a00eff1413e23f2f5a4db39f61cbc324ace27cd9
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun May 4 04:56:04 2014 +0100

    tests: Add suggestion_count tests

commit 2dc97e7d20bb7d8c97c2a042662eec8af1640bb2
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun May 4 03:26:41 2014 +0100

    suggestions: Only increase the count if the suggestion is new

commit 556b9ccb4864906b79d05b4f251accb56b876fb6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon May 12 22:02:50 2014 +0200

    Recover UI: Automatically display sidebar on extension action output

commit 222b10cab81530ddeffdf4653d366c7b4e0db760
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon May 12 17:54:35 2014 +0200

    Recover UI: Display instructions in sidebar
    
    This is a temporary recover until we manage to get this blended into
    staticpages.
    
    This includes the ability to edit in the sidebar the instructions for
    the current language, translation project or project being displayed.
    If no instructions exist it is possible to create them using the same
    editing form in the sidebar.
    
    If the overview is for a translation project then the instructions for
    the language and the project are also shown (if they have any
    instructions), but it is not possible to edit them.
    
    Includes extensive changes to support editing two forms at the same in
    the sidebar, because it is now possible to have a form for editing the
    instructions and another one for editing a goal.

commit 43aa91dea83f23ad4ae57fd9ba68beec7d7abe0a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon May 12 17:37:19 2014 +0200

    Recover UI: Display current goal data in sidebar
    
    This includes the ability to edit the goal data in the sidebar.

commit 9fc235b8c448b72f8f9d20f28b1af03e37229dab
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri May 9 12:28:10 2014 +0200

    Recover UI: Display actions in a sidebar
    
    The actions sidebar is collapsed by default to make the users adjust to the
    fact that we are going to remove this in a future.
    
    If several sidebars are shown then some tabs are displayed to allow users
    switch the sidebar.
    
    Extension actions might not work properly.

commit ace042ffcf6fd1b9e03df86bd8f6185fe0d8d950
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 7 21:17:24 2014 +0200

    Recover UI: Make goal filtered table display all the data

commit e8f2340fbe2c975bc71f89d72ccb9962924dca53
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 6 19:15:07 2014 +0200

    Followup: Remove goals statistics table
    
    We now have enough with the next most important goal translate action
    and the prioritized goals dropdown.
    
    This also includes some minor cleanups after previous work on
    redirecting to TP root if current resource doesn't belong to chosen goal.

commit ba6e12231c3c689562eba2a401ec121f09029863
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed May 7 20:02:48 2014 +0200

    Recover UI: Redirect to TP root if current resource isn't in chosen goal
    
    This avoids showing the current resource when we change the goal in the
    dropdown but the current resource doesn't belong to the chosen goal.

commit f3d6488e837e27bd7f1ef730c2fab789357b91eb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 6 22:16:32 2014 +0200

    Alter add_project_goals to work with richer phaselist files
    
    This way we can specify the required data in a file and just import it,
    instead of having to type each bit of in different forms.
    
    This helps to minimize the current lack of working method to edit goals.

commit 7a4a5651b661338ea7a8ef527d6a68bbe9a7d924
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon May 12 18:22:44 2014 +0200

    Recover UI: Send to right URL when blanking dropdown in goal drilldown
    
    Before this when blanking the language or the project dropdown in a
    goal drilldown forwarded the browser to broken URLs.

commit 9737f3d1ff8134896ac1435f242eaf6cbd79bc62
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 6 19:14:14 2014 +0200

    Recover UI: Only display the goals dropdown if the TP has goals

commit 2ec80405b128ed2a268d9a92509091be3eab9ce5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 6 17:24:00 2014 +0200

    Recover UI: Allow to filter by goal using dropdown

commit 74ee7b94bc398216aa760d5fce8921d0520e3cf0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 13 20:05:04 2014 +0200

    Random cleanups

commit 8483d7580299c214444677ca0063e1fafd814928
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 13 17:47:49 2014 +0200

    Bugfix: Display all failing checks in editor dropdown
    
    This is because of 8a0718d0, that is necessary because in the stats
    we only need critical checks, but in the editor dropdown we need all
    the checks, including cosmetic and functional. This was no problem
    for Evernote because they only have critical checks.
    
    This is a dirty hack that needs to be partially undone in a future not
    yet created followup commit that detaches get_error_unit_count() from
    get_checks(). See the TODO note.

commit 67117aaef29d68f8af363fd27583981087589af1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 13 15:20:35 2014 +0200

    Cleanup: Remove unused view

commit fe3bec266c7bec88a2e7411d221f5bab81696f69
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 13 14:59:30 2014 +0200

    Cleanup: Remove more unused TreeItem methods
    
    Asked Taras about these methods and told that they are unused and that
    were added for future potential optimisation that didn't happen.
    
    Followup for 63199a71.

commit 8ccf46c7a691801173c99f0ddf477665a0c4a959
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Apr 29 15:29:38 2014 +0100

    tests: Unmark a valid test

commit 8b78e79173443057b5e2864c7f3c471be5024040
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Apr 29 15:29:25 2014 +0100

    tests: Initial tests for stats

commit 63199a71d00be654b9d96545253b1e387156d9e4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue May 13 13:49:18 2014 +0200

    Cleanup: Remove unused TreeItem methods
    
    Asked Taras about these methods and told that they are unused and that
    were added for future potential optimisation that didn't happen.

commit 0d23ebe1f7bda5248b41d6d5656253b07a95439f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu May 8 07:21:17 2014 +0100

    export: Always compare offset-aware datetimes
    
    Thanks Toni Hermoso Pulido for reporting the issue
    
    http://sourceforge.net/p/translate/mailman/message/32300565/

commit 8520052874338293fb5956be85a482df2182429e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon May 12 17:05:37 2014 +0200

    Cleanup: Remove unused CSS

commit 4fcd7e933b15d04e724f5daa05314ddc50c370c1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun May 11 13:08:43 2014 +0200

    Cleanup: Remove unnecessary CSS styles

commit db5d59d2a0e333d5c797a0f392d8da98e174fd4c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 8 22:22:13 2014 +0200

    Minor cleanups

commit 1deaa5c4561c3e4126a455b1f04d753d0e8433c5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 8 17:51:31 2014 +0200

    Docs: Update detailed upgrade instructions

commit 0d45cd835c6bf386507fde6f5dae0f1cd892fa07
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 8 17:18:51 2014 +0200

    Docs: Record upgrade fix in release notes

commit eeb3e474213546210518be3dea30e160ae9f2cf1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 8 16:33:23 2014 +0200

    Make setup command code sligthly more readable

commit 7b7b31ef19b801c4ce97ea433c31224f432b62d9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 8 15:28:18 2014 +0200

    Fake staticpages initial migration only for 2.5.0
    
    staticpages was added as legalpages in 2.5.0, so for older releases it
    is necessary to run all the staticpages migrations, but for 2.5.0 the
    initial migration needs to be faked.
    
    This allows to directly upgrade without problems from releases older than
    2.5.0.

commit 9b9f3a336449c35db2972fe305a08d2c859bcfe3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu May 8 15:59:45 2014 +0200

    Pick 2.5.1.1 release notes

commit 65c114715d33e0b9f57e0d7dfaa580f470e20854
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu May 8 06:58:31 2014 +0100

    core: Fix syntax errors on postgres

commit f524d72eab6aedfe922fc8f70d72ea00fbae7152
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 30 20:16:19 2014 +0200

    Use 'Needs work' instead of 'fuzzy' for user facing strings

commit 74921d6aae090515f37f8751d3acc751ebb61992
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 30 13:17:03 2014 +0200

    Remove dead code after last commit

commit 9539117ca59963f9f1330e951886085742109452
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 30 17:32:38 2014 +0200

    Recover next goal translate action

commit 110087c75ef331219eab5da15473884d3df7d6f3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 30 13:34:48 2014 +0200

    Bugfix: Get translate actions working everywhere
    
    These changes get us aligned with Evernote ways. We still have to port
    translate action for next goal and remove our custom code.

commit 17108a565f0228bdb415aeee51ccb0b084f2fc1e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 20:47:20 2014 +0200

    Bugfix: Make expander be horizontally aligned with global progressbar
    
    This is weird, because we already had picked evernote/pootle@8a9bdacc.

commit da5b78fd857ae8610999247eb65f9d01f149a011
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Apr 3 08:48:25 2014 +0200

    Maintenance mode: put middleware right after authentication
    
    We want to avoid hitting application code as much as possible, and the
    locale middlewares try to access the DB in some situations, so we better
    prevent that.

commit ab2b0d9b9e9b83764d23295424dea91ae31884e1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 20:22:38 2014 +0200

    Bugfix: Don't break lozenges in the translate actions

commit 551cd8729380ebc8eab8832bf0ef70da89e99a5b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 19:38:23 2014 +0200

    Bugfix: Alter suggestion count for TP as well
    
    Otherwise the suggestion counts in TP overview don't match.

commit 70e3e6a5e99b64391a5fd886ddc566f4fa624e22
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 19:23:05 2014 +0200

    Move next goal translate action creation to JavaScript code
    
    That way it this code is not in several files.

commit ded69a99a8569dd124d6bde12649e4d2ce8cb36f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 19:22:33 2014 +0200

    More cleanups

commit 030cffddef3d885e48daf41eeee38813025c33cd
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 18:07:14 2014 +0200

    Bugfix: Display critical checks count, not suggestions count

commit 8a0718d055562d99b84a000660a9355231516a4e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 13:48:44 2014 +0200

    Followup: Display only critical counts in stats tables
    
    This is necessary because we still have non-critical checks, and we
    decided to only highlight the counts for the critical ones.

commit 76cb977fc1ef51c65635da3aefe7000886aed8e4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 12:56:01 2014 +0200

    Bugfix: Add missing import

commit 3739d10e29c50a5487857698ee877e5ac4915f76
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 13:50:21 2014 +0200

    Random cleanups

commit 5a8473a12e4476a39e8644b48a7ba0b8620a97e7
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 29 12:40:48 2014 +0200

    Reposition the latest news in the admin dashboard
    
    This way all that stuff doesn't get in the middle. We might need to think
    of a better place to put it.

commit b091226580724a03962906830df44f044943f6b5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Jan 8 14:29:53 2014 +0100

    Added information about missing scripts

commit f681f18feb37778f7f9b70b4d3acb4ac6f9194eb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Jan 7 17:53:35 2014 +0100

    Missing semicolon

commit 8fff03a521ba32f710388adcf2ebb1b3f4972c48
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 25 13:50:31 2014 +0200

    Followup cleanup: Use proper CSS comment

commit 130e6c2c39bed6fae1da8ee2e153bbaeaadf8522
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Jan 7 14:28:22 2014 +0100

    Disable pointer events for disabled buttons

commit 1f39d0a476cf7184e1811f534878dc7863af3183
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 30 17:25:33 2013 +0100

    Disabled states should override default styles

commit c00975a43abf6ad8c4960c05d07fdcb6ab058661
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 30 16:50:20 2013 +0100

    Minor adjustments

commit 3a2e54d89133196939f27c7a2fac9ff570ed6468
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 30 16:45:37 2013 +0100

    Removed min-width globally

commit 9a1edfed27404495c9fa49deeb488f8e46901da0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 27 10:12:10 2013 +0100

    Format submission tooltip date consistently
    
    Fixes evernote/pootle#92.

commit bfc60d4eaf40b389be8a702727b80ac7f52a63f5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 25 11:49:50 2014 +0200

    Cleanup: Remove unnecessary text
    
    Probably it was removed in Evernote a long time ago, but we still had it
    around.

commit 5110eb1daa272e9cdef27acd08fb888aee71739b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 24 14:05:04 2013 +0100

    Enabled browsing table for the `All Projects` page
    
    Fixes evernote/pootle#58.
    
    Pick notes: Solved several conflicts due to code divergence.
    
    Conflicts:
    	docs/evernote_changelog.rst
    	docs/upstream_differences.rst
    	pootle/apps/pootle_app/views/index/translate.py
    	pootle/apps/pootle_app/views/index/urls.py
    	pootle/apps/pootle_project/models.py
    	pootle/apps/pootle_project/views.py
    	pootle/core/decorators.py
    	pootle/templates/projects/list.html

commit 66a1199453e2543d5a1ee55d21af72ce55d01988
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 24 13:34:26 2013 +0100

    Also set context path when initially getting path objects

commit 9d52a3d3c50b582983e84256b928f493c225d524
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 24 12:47:46 2013 +0100

    Don't identify `/projects/` as a language code

commit 861f5cd4bdf4367dcdcb20576fb549278fe1b319
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 23 17:28:24 2013 +0100

    Also replace any at-signs
    
    Pick note: I don't know if the previous code was that way to avoid some
        specific problem. Decided to pick Evernote's since it is the one
        they are still using in their master.
    
    Conflicts:
    	pootle/static/js/stats.js

commit 7abd02469e0a558521a7799eea904b42000d3e6d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 20 11:51:33 2013 +0100

    Don't mess up drop-downs out of the breadcrumbs

commit ecf2b6d155aca2780a0e3b8383c5f88ede5f46c2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 21:44:42 2014 +0200

    Bugfix: Project get_absolute_url was not working

commit 6b7bc7b31be1b63eefc5b8248091ff4ecad5c682
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 19 13:17:50 2013 +0100

    Partial pick: Switch to Python's own json module
    
    Pick note: The rest of the changes were already picked.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py
    	pootle/core/forms.py

commit 61e4f523e7fc8a840fb3bcb09f2814a0267124f5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 19 18:25:08 2013 +0100

    Always remember the last visited language
    
    Pick note: Just fixed the conflicts.
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py

commit 362d6f7d5c86cabc1fdfe3dcf3bd88ed046e85cb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 19 18:22:43 2013 +0100

    As a safety measure, also check for the empty string

commit 00599ad98c9802d4d62e7350ef828cb1be17018c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 19 17:34:04 2013 +0100

    Avoid redirect loops by always setting a language code
    
    When clearing both language and project selections this will ensure
    'projects' is set as a language and therefore will redirect to /projects/.

commit 97418347e567867e770779a49bd8826fbd44af9a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 19 16:16:21 2013 +0100

    Remember the last language users switched to
    
    This allows to:
      - Bring users to the overview page of the last language they
        switched to.
      - When clicking on "Go back to overview", always redirect to a overview
        page of the current language being translated.

commit fbafabb8c4ca6d582b22ef0d4a1299837cd6d1a4
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Dec 19 17:56:03 2013 +0400

    Rename action "Back to overview"

commit 5186df8d9a187082223f9fa2b5e4bef70d538edc
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 18 18:14:54 2013 +0100

    Redirect to the project browser after going through all units
    
    Also fixes a bug where using keyboard shortcuts would trigger navigation
    the same way as if a submission was made.
    
    Fixes evernote/pootle#87.

commit aa281d3ab1fb99368e8b21f5487350592ff0ae5e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 18 18:04:50 2013 +0100

    Preserve query strings in home redirects

commit 4268f514a548d5379baa794973e61f1fa699da34
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 18 13:24:45 2013 +0100

    Partial pick: Cleanup: prefix JS selectors
    
    Pick note: The rest of the changes is not necessary-
    
    Conflicts:
    	pootle/templates/browser/overview.html

commit 54068e0c5b47a1af01bfd7a8304b2be991d60815
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 18 11:08:52 2013 +0100

    Don't display senseless message

commit 1fce12e04396431a7c104dc6f1a03390aac558db
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Dec 17 21:57:14 2013 +0400

    Adjust back action icon alignment

commit 286f91c913426d20cd8018938d398fd3cf0a493b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 17 17:13:42 2013 +0100

    Moved editor search box to action links
    
    This also adds the new "Go back to project browser" action link in the
    editor's page, which returns users to the original page they entered the
    translation mode from (takes into account some contstraints).
    
    Fixes evernote/pootle#77 and fixes evernote/pootle#83.
    
    Pick notes: Fixed some conflicts due to code divergence, in particular the
        translate actions being displayed using JavaScript instead of
        templates. Also regenerated the sprite.
    
    Conflicts:
    	pootle/static/css/sprite.css
    	pootle/static/images/sprite.png
    	pootle/templates/browser/overview.html
    	pootle/templates/editor/main.html
    	pootle/templates/home/base.html
    	pootle/templates/languages/base.html

commit 391ab6ed079cc1db5f16b775383419ce3b2ab5c8
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 17 15:32:24 2013 +0100

    Fixed an edge case and simplified code
    
    When project and language filters choices were cleared, it was failing to
    perform the redirect to the root.

commit 75ed9fff3b828f92ef7a3baeda869e4cd31c24ba
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 17 12:59:45 2013 +0100

    Ensure `@get_resource` works with `Directory` objects too

commit ca6c7c3ad1178687dc6c732a009ee69230d536a4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 17 12:19:51 2013 +0100

    Oops, file-specific query was missing

commit 799f5e977159c5a58dbdb5ccfb3d1512ced0e8dd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 17 11:03:46 2013 +0100

    Don't end expression prematurely

commit 7d56aedece0ccd7aa38d4725cd58ac3e7bb03a85
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 17 10:54:34 2013 +0100

    Partial pick: Cleanup: removed dead code
    
    Pick notes: Some of the changes were already picked.
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/templates/home/home.html
    	pootle/templates/languages/base.html

commit 4ec6a39c2e0bcc5ea4395965a8bdcbdd35d498cb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 16 18:39:09 2013 +0100

    Cleanup: PEP8 and variable naming fixes
    
    Pick notes: Some conflicts and included some minor extra cleanups.
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py
    	pootle/apps/pootle_translationproject/views.py

commit e7eeb3c69b98c2e0e27c5967874821d7b4598c14
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 20:06:57 2014 +0200

    Enable News in navigation dropdown

commit 16851efccd2808845471f297664dd2220b54c515
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 19:30:45 2014 +0200

    Followup: Remove unused template code

commit 2a243cabd0023209bdfff362fc53134967006257
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 18:55:12 2014 +0200

    Followup: Do not hide the navigation dropdown
    
    Like we did for the resources one in 001c0cba.

commit bc2dfbd17ae62a6f8de529447f42f46bd66e9c4d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 16 18:34:19 2013 +0100

    Use a drop-down menu for navigation instead of tabs
    
    Fixes evernote/pootle#76.
    
    Pick notes: Fixed several conflicts due to cleanups we did, code divergence,
        code we kept, and code we didn't pick. This requires cleanups to
        properly show the dropdown (it is always hidden). Also recovered some
        styling for the breadcrumbs that we didn't pick in the past.
    
    Conflicts:
    	pootle/apps/pootle_project/views.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/css/style.css
    	pootle/templates/editor/main.html
    	pootle/templates/languages/_tabs.html
    	pootle/templates/projects/_tabs.html
    	pootle/templates/translation_projects/_tabs.html
    	pootle/templates/translation_projects/base.html

commit 132923bdf74d04498e66092c0827a434200ea3a0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 16 14:57:45 2013 +0100

    Expression doesn't end here

commit a74c7b00a4c8e18f820c0eec94e31a766dc4b4bf
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 13 16:42:12 2013 +0100

    Adjust breadcrumbs visibility after initial elements have been set
    
    Avoids seeing selections being changed after the page has been loaded.

commit 27462a11043ed35b38d0f0d8f0ece15c5dbf6a51
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 13 14:59:22 2013 +0100

    Append prefix to context-specific drop-down elements
    
    This workaround is to avoid having `<option>` elements with duplicated
    `value` values, otherwise setting its value via select2/jQuery will fail.
    
    Pick notes: Minor conflict because of change done to don't hide the
        resources dropdown in 001c0cba.
    
    Conflicts:
    	pootle/templates/core/_breadcrumbs.html

commit 0bdafec31b5f166f0c2e4f660f50a05c1a5378fc
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 13 14:56:20 2013 +0100

    No need to determine the initially-selected value
    
    This is already done in `PTL.browser.fixDropdowns` when the `pageshow`
    event fires.

commit 438cfcade16ee9744722183d9cccdbf2afb6f283
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 13 12:29:35 2013 +0100

    More flexible way to customize behavior for each drop-down

commit 10c55c7047786de437aef96cafaca992511dd0e3
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 13 11:57:26 2013 +0100

    Cleanup: make code more readable

commit 8e07276168855a6473090f325719845c2b3e3ef7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 13 11:53:33 2013 +0100

    Fixed stupid caching mistake
    
    Conflicts:
    	pootle/apps/pootle_project/models.py

commit 6bae174574efbd58bd71d49458814b0abbb29037
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 13 11:36:14 2013 +0100

    Ensure project admin URLs are matched
    
    Conflicts:
    	pootle/apps/pootle_project/urls.py

commit f2dfb3ed24b6195b0241f2dd220453b6e06d1dfb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 12 20:08:23 2013 +0100

    Simplified code

commit e4cacdb0d933abd6d134e3737996484ce31b927f
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Dec 12 20:14:35 2013 +0400

    Check for missing resource_path property

commit f4572075553405c3ed2ed2dfacebd955abe331c9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 12 16:13:12 2013 +0100

    Redirect to cross-language page for missing resources
    
    Pick note: Just minor conflict because of code divergence.
    
    Conflicts:
    	pootle/core/decorators.py

commit b74aa84de75065e0d22c5dae6072a63cbaaae12e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 12 15:37:48 2013 +0100

    Adapt first drop-down elements according to the current context
    
    Fixes evernote/pootle#81.
    
    Pick notes: Just fixed minor conflicts because of code divergence.
    
    Conflicts:
    	pootle/core/url_helpers.py
    	pootle/static/css/style.css

commit 10fad4d584314a92622032a6ebb1cf73663a28b2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 12 15:33:01 2013 +0100

    Fixed use of class attribute

commit c8bf0ae851095fd14531e0de5cd4e43f007ec181
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 12 14:02:50 2013 +0100

    Cleanup: removed dead code
    
    Conflicts:
    	pootle/apps/pootle_statistics/models.py

commit 923069d983e68f5ca9025d281d83a90e942a05d9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 11 16:39:40 2013 +0100

    Remove margin from root elements

commit bb6156c66bb36d9c5ee33b1426a9b34f348a9def
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 28 18:04:44 2014 +0200

    Followup: Also cache when using SQLite

commit 61ac4d61b10882dc8e35a7d4743e0bef367b0ddc
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 11 12:58:46 2013 +0100

    Cache list of project resources
    
    Fixes evernote/pootle#79.
    
    Pick notes: Fixed minor conflicts and added Signals separator comment.
    
    Conflicts:
    	pootle/apps/pootle_project/models.py

commit a0f9c424c38695f50a7669d9cfd8bcfd5865fa79
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 16:27:16 2014 +0200

    Followup: Provide alternative for SQLite
    
    This is basically a revert of some of the changes in "Much faster
    approach to retrieve project's resource paths" with some minor changes
    because `get_path_sortkey` behaves differently now. Due to the
    limitations of SQLite there is no way to do this just using raw SQL.

commit a592fa833387bffa090639dd9a5dbcb134d3758f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 25 15:48:03 2014 +0200

    Provide raw SQL alternative for PostgreSQL
    
    This is the "magic" of using raw SQL.

commit 270f72801cccc49cafcb6bcde04966b16b5bdf3b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 11 11:13:04 2013 +0100

    Much faster approach to retrieve project's resource paths
    
    Part of evernote/pootle#79.
    
    Note picked from Julen's commit in GitHub:
    
        I should have written this in the commit message/issue, but I'll mention
        it here for the record (better late than never): the ugly replace/concat
        functions are necessary because at the DB level Pootle doesn't have the
        notion of paths relative to TPs.
    
        With the conversion function, pootle_paths such as
        /<lang-code>/<project-code>/path/to/file.po become path/to/file.po.
        This way it's possible to select unique occurrences of these relative
        paths.
    
    Pick notes: Had to fix a conflict because of some syntax changes we did
        to support PostgreSQL in 8a325b1b.
    
    Conflicts:
    	pootle/apps/pootle_project/models.py

commit bd0e35263da51871b94beab6c017dc4134ad45a1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 10 12:53:02 2013 +0100

    The pattern now expects more arguments

commit be72f96729a745218752a3a2b02b1e825f16229b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 10 12:26:07 2013 +0100

    Cleanup: coding style fixes

commit 7aa09f55796d019b66ea8427f7a1a4d70d6c1382
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 12:38:34 2014 +0200

    Cleanup: Do not mark blank string as translatable

commit 75daa135443e2ef999c27e899502797e78aab737
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Dec 10 20:05:21 2013 +0400

    Show mute/unmute records in timeline
    
    Pick notes: Fixed minor conflicts.
    
    Conflicts:
    	pootle/apps/pootle_statistics/models.py
    	pootle/apps/pootle_store/views.py

commit 8fa352b7619cd1f2c8d3a6daf2dcbf184c921ee5
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Dec 9 22:40:31 2013 +0400

    Highlight search results in a more prominent manner

commit 7cbb9a7563107694ddf73557c02399d1c317328e
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Dec 9 22:33:13 2013 +0400

    Highlight match results in a custom formatted list item

commit 87b82e8a3482409af7c4a71a9bdcee0a5ec1cae9
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Dec 9 22:08:07 2013 +0400

    Improve file breadcrumb dropdown rendering

commit 04ef37574f84bcf6838fb72808e954723db75b84
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Dec 9 21:50:36 2013 +0400

    Use a better default message for file dropdown, since the old one actually introduces a new UI concept called 'Resources', which is not used anywhere else

commit 4ee197c5fccab36806bb10eaf02701c77bcc7b2f
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Dec 9 21:38:27 2013 +0400

    More button styling adjustments

commit 0b2b997fd6ddc15ba783ef56f07c6ce2ac541fd5
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Dec 9 18:53:31 2013 +0400

    Simplify the disabled color state by the means of SVG filters (tested in Chrome and FF)

commit b13166292057879397b4db7e440c969b555a2bad
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 16:55:44 2013 +0100

    Global warming warning

commit c9ae8a716b7897add4ceeef0230e3010d3bae190
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 16:52:33 2013 +0100

    Don't retain the resource when the project changed

commit af743e7fba2aaea6118d4615d8df2e9b526abb48
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 16:38:43 2013 +0100

    Format drop-down files and directories
    
    Fixes evernote/pootle#80.
    
    Conflicts:
    	pootle/static/css/style.css

commit 06df40b17ccf8fa3ea203a74f429e482a499dafd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 16:06:36 2013 +0100

    These situations are handled by the buttons themselves

commit fd12956c77161e8a1bddde850b515baba2b84494
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 16:05:53 2013 +0100

    Also set line-height

commit d09fdca6a1137f2ae0c57d28f1f0da1ac530f98f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 15:58:22 2013 +0100

    Also account body padding as part of the sidebar height

commit 10d524b124901e84ed2a4dcf857db2bd94597851
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 14:32:18 2013 +0100

    Added support for cross-language resources
    
    This allows working at the project level for individual files and folders:
    seeing the overall progress as well as translating and accessing the
    export view.
    
    Fixes evernote/pootle#75.
    
    Pick notes: Fixed several conflicts due to code divergence.
    
    Conflicts:
    	pootle/apps/pootle_project/models.py
    	pootle/apps/pootle_project/urls.py
    	pootle/apps/pootle_project/views.py
    	pootle/core/decorators.py
    	pootle/templates/projects/_tabs.html

commit a97a44b54b27ead11f41f38e977436bcd7dcc29a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 13:41:02 2013 +0100

    Put project-related URL generation in a mixin
    
    This will allow further reuse when incorporating virtual project
    resources.
    
    Pick notes: Minor conflicts due to code divergence.
    
    Conflicts:
    	pootle/apps/pootle_project/models.py

commit 1b7f0c15ec451b0d27b9fd8f743c5a5d1b524e8f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 28 20:21:58 2014 +0200

    Cleanups on templates Evernote doesn't have

commit 927794c30af670d2424d7ba96b7ae83dec8ac529
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Apr 27 21:19:17 2014 +0100

    stats: Update the cached stats if the state changed

commit a6e52f7a938b574cc873e81236cdc1db64a406aa
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Sun Apr 27 15:06:43 2014 +0100

    pootle_store: Get rid of util.calculate_stats()
    
    It is now unused (and broken, at that)

commit eb64481f5dd69c003ddbbc607d191cc4d33a1663
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Apr 28 15:25:16 2014 +0200

    Agreement: no need to inherit from different form classes

commit 2962df582a30155f264bc413cfda219709f94b1a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Apr 28 15:21:51 2014 +0200

    Cleanup: removed unused imports

commit cf22fc51cc8ba88abdbb6ec9782f57ba04a6f9f4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Apr 28 15:20:08 2014 +0200

    Added missing import

commit e8702baeca0ae21760820cc6c1538bf89e34e859
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 24 17:22:12 2014 +0100

    sorttable.js: Fix dumb cookie parsing

commit 9131e3b80b3a3fbfa5f8ef5232683fc56b544886
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 24 17:21:23 2014 +0100

    sorttable.js: Use UTF-8 for the file

commit 63a90bafe29bfafbe9dbcd760d2bd447bec5caad
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 24 17:17:42 2014 +0100

    sorttable.js: Clean up trailing spaces

commit ad16beeefa26b5d22a6132d780f2f811c72edf1f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 25 12:53:51 2014 +0200

    Followup: Reword after 54f7a9e2 picking

commit a94b8910ae8af050a5770064cd1c7c6570cd3980
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 19:39:38 2014 +0200

    Cleanups on Evernote dropped template

commit dfc8b968cc1a26c1f4c4f7946b6a78f2fe7b22e1
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 24 17:51:39 2014 +0100

    styleguide: Fix a duplicate reference

commit df59248895cc60f03c84f38252c5e8043b68b3e7
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 24 13:04:53 2014 +0200

    Cleanup: Remove legacy comment

commit db93b6770a72282c4d3750b507f34628826bc2f7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Apr 24 12:44:36 2014 +0200

    Docs: fixed dead link

commit 8a325b1bea76ee7e717ba6e3466457c3fcf48c98
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Apr 23 19:19:13 2014 +0100

    pootle_project: Fix a SQL syntax issue introduced in d4f60c76

commit 8eecb9a47434516935d4753e79aa9a81ed1499e4
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Apr 23 09:46:24 2014 +0100

    translationproject: Make cache count fields non-editable

commit d634d6d6d6ef10418fd37469fb3ba989e7ee5109
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 23 11:47:07 2014 +0200

    Upgrade: Get back the checks before calling `upgrade`
    
    Also did some cleanups to remove unnecessary code and polished code.

commit 001c0cba87e88f41b82a9100a68786a2b6fcecfa
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 22 21:03:16 2014 +0200

    Followup: Do not hide the resources dropdown

commit 8203d19222911bf39538b5b71512e7406512d353
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 22 20:21:01 2014 +0200

    Minor fix in form styling
    
    This seems to fix some display issues while it keeps being valid.

commit 000c41531239b8aafb1e6638a7c571ca612262c3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 22 12:19:23 2014 +0200

    Cleanup: Use constants

commit 33e7741c0ebd4cebf47160b7431e162d4ec5b8ce
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 22 12:18:30 2014 +0200

    Cleanup: Remove unnecessary checks
    
    If we get to this point we will have the build versions.

commit 4c5ddc47cc0b63158949e3dc0742969a83d61cd1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 20:32:56 2014 +0200

    Cleanup: Just do the comparison instead of calling function

commit 951fa3cd3fbcb2f957ed3c1fa6dafba64eaaab46
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 20:22:38 2014 +0200

    Cleanup: `filter_upgrade_functions` already receives the function build
    
    Still wondering why this code worked.

commit f2503530959df7b75f98fe6f47eedceed8b18d7f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 20:13:44 2014 +0200

    Cleanup: Pass the function instead of the function name

commit ea0a8071d535fa82ff666f3a8c638c64aa2295a3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 20:03:50 2014 +0200

    Cleanup: Now `buildversion_for_fn` always returns an int
    
    So no need to convert the retrieved build version in other places.

commit 160d20161e40e16e000240950b3742710e6b0fa4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 13:18:37 2014 +0200

    Cleanups
    
    To ease further refactoring and improve readability.

commit 7bbe53d4736ab7d893f58297ec5bc92379e6baba
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 21:01:59 2014 +0200

    Cleanup: Remove unnecessary intermediate upgrade function
    
    Just complicates the code.

commit 4607834fed6d5c8645cebecd8c4013895f07e4e9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 13:15:26 2014 +0200

    Cleanup: Move code to upgrade management command
    
    Since it is the only place where it is used it makes sense to be there.
    This allows to keep the module __init__.py for code more focused on the
    upgrade machinery internals.

commit 82eae59506f0efac62fb1a0de03fca1990613097
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 22 11:54:12 2014 +0200

    Bugfix: Fix possible wrong TTK build version on the DB
    
    This is a followup for the previous commit.
    
    Saving an old Translate Toolkit build version is not a problem, because
    when later running the upgrade for Translate Toolkit the current latest
    build will be saved.

commit 015bcde0a5b74efd7129e9018d715140ca2f404c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 22 11:31:31 2014 +0200

    Bugfix: Use the right build versions

commit 3810b932fa8e7fbab4c13b39ac00854317826217
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 13:10:28 2014 +0200

    Bugfix: There is no flush_checks
    
    This seems to be a typo when altering this code in the past.

commit 69b3b6ec1ac86a28580c2698be4d00c87b51279a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 22 20:11:32 2014 +0200

    Contact: Rephrased the help message
    
    Now explicitly asks for writing in English.

commit 7b3505ae3425c7b426ccc8d9a4677e40f6f1d180
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 21 21:42:11 2014 +0200

    Cleanup: Fix styling issues so Travis build passes

commit bf33e747d92cd4ff25072b5cbe5d8e233c7f3d5a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 11:56:51 2013 +0100

    Support getting codes according to the current item
    
    This will be useful for virtual resources where the code doesn't
    necessarily have to be the current item's code, but some other value
    calculated according to the current item.

commit 4f5d6d493aad1bbc9b5a67843c84ed475e8da109
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 11:39:47 2013 +0100

    Corrected error message

commit 7a267168631049d2c0c0e698a7978f612d702271
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 9 10:09:50 2013 +0100

    Use `get_children()` method instead
    
    Pick notes: Just resolved minor conflicts due to code divergence.
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py

commit 6fa63541580904f5f87c65d0333ae49cca89d976
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Dec 9 18:03:13 2013 +0400

    Add styles for muted checks; minor check-related CSS color tweak
    
    Pick notes: Minor adjustments because of template indentation and sprite
        rebuilding.
    
    Conflicts:
    	pootle/static/css/sprite.css
    	pootle/static/images/sprite.png
    	pootle/templates/editor/units/xhr_checks.html

commit 21dc8e0b14f02c821a9908e93ccd0ce56baaf97f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 17:04:40 2013 +0100

    Added missing semicolon

commit 75d0c5424f3d2a6c7fb67ce391c918567ca0f103
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 15:30:24 2013 +0100

    Safety measures

commit 058fe6c73cecc0641963fc29dda69b868bdcee3b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 14:02:24 2013 +0100

    Also detect virtual files/dirs

commit e0c546fde837867a54e034dab6d0cdf42feb4f4c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 12:04:55 2013 +0100

    Separate code in order to cover different situations in the future
    
    Pick notes: Had to adjust the code since ours was a bit different due to
        goals requirements.
    
    Conflicts:
    	pootle/core/decorators.py

commit 30183120f4ac0e54cf6c1b7ce1fc29f4303ff002
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 11:32:49 2013 +0100

    Simplified naming
    
    Pick note: Also altered all the other references to `get_resource_context`.
    
    Conflicts:
    	pootle/apps/pootle_store/views.py
    	pootle/apps/pootle_translationproject/views.py

commit c9e0ce7616f761a88986ebbd1c7ec52e22efa5a1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 11:26:20 2013 +0100

    Incorporate actual project object in the context
    
    Conflicts:
    	pootle/apps/pootle_project/views.py

commit e94d29b67e840f2bd176dfc1bcfd1dee564b3b90
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 10:29:48 2013 +0100

    Partial pick: Removed dead code
    
    Pick note: The other changes were already picked in the past.
    
    Conflicts:
    	pootle/apps/pootle_project/views.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/core/browser.py

commit 3ac5f3592e49101b98936b47cfdf6a49cfb981b4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 10:23:20 2013 +0100

    Updated docstring
    
    Conflicts:
    	pootle/core/browser.py

commit c26a82cdf18e58e68bf8c51f3161df720df452ce
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 10:02:04 2013 +0100

    Refactored the way zoom handlers are set

commit d0a8066750a12920fe6b17fe4a06279d9505dfbd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 09:36:53 2013 +0100

    Moved dropdown's fixing code to the browser script
    
    Also includes a minor refactoring.

commit c770dc8f7400ba0a6e0b4810df0244eb53b2514c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 09:21:02 2013 +0100

    Minor refactoring
    
    Pick notes: Also moved our language picker code to the common.js init.
    
    Conflicts:
    	pootle/static/js/common.js

commit c5dc53de0472ad5cf63a5d729ebabd692d8c1996
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Dec 6 18:58:33 2013 +0400

    Partial pick: Enable muting and unmuting of quality checks, track such
    actions as last actions (evernote/pootle#56 evernote/pootle#54)
    
    Pick notes: Picked most of the changes. Moved changes in `pootle.core.log`
        to `pootle_store.util`. Replaced `pootle-staticpages-display` URL
        with hardcoded URL to our checks docs. Didn’t pick the change in
        `flag_store_before_going_away`. Also did minor tweaks in the templates.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_store/urls.py
    	pootle/core/log.py
    	pootle/templates/editor/units/xhr_checks.html

commit f08eea5088fd314839baf66c4b23e256b673740e
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Dec 5 12:55:23 2013 +0400

    Add check field to Submission model
    
    Pick notes: Style adjustments in field declaration, and recreated the
        migration from scratch to avoid surprises.
    
    Conflicts:
    	pootle/apps/pootle_statistics/models.py

commit 37378356bbd24a3b5d5e14c1fe5193e02b33718c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Dec 6 10:10:52 2013 +0100

    Forgot to add the script reference in the js bundle in 953fa23111

commit d398b139d2d5a7c267cc1e69ccdacdf7c1c6d512
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 5 18:16:31 2013 +0100

    Refactored common code

commit c5f3282d538e16116ea92fe4c0b195ff5ada23f6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 5 17:49:59 2013 +0100

    Moved navigation-related code into its own file

commit d4f60c762d1960fc00ee4e49b705665f5fe99ed0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 5 17:37:31 2013 +0100

    Display current project's files/dirs in a third drop-down
    
    Some redirects might be incomplete but they'll be part of evernote/pootle#75.
    
    Fixes evernote/pootle#74.
    
    Pick notes: Had to fix conflicts due to code divergence, but didn't
        alter any of the changes.
    
    Conflicts:
    	pootle/apps/pootle_project/models.py
    	pootle/core/url_helpers.py
    	pootle/static/css/style.css
    	pootle/templates/browser/overview.html

commit 8d6559709756cfd3f7b6eec3690d6be4d5d95e95
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 4 11:11:39 2013 +0100

    Partial pick: Cleanup: removed dead code
    
    Pick notes: Not picking the changes in templates/ and static/ because
        those are reverted and then added again in a further commit, so
        decided to just don't pick those changes here and pick the last
        commit. The other removal is not necessary.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/models.py

commit 56d4ff313593b9bbb3010cec796ae757e6f50ab9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Dec 4 09:11:20 2013 +0100

    Avoid polluting the global namespace

commit 191d7f4e1678bb036a2061af14a7ed3db789f074
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 3 16:49:36 2013 +0100

    Stretch contents/sidebar up to the max height

commit df9e8a2e353fac0ac235561ae428baa56ead8b9e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 17 18:57:21 2014 +0200

    Followup: Apply new button styles to the rest of the templates

commit c3dd80e5a263069eb053e551882ed2d950ac68ef
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 3 15:17:16 2013 +0100

    Simplified button style declarations
    
    These are now pretty specific and several types and sizes of buttons are
    available. Further reuse should be easy to implement whenever CSS
    preprocessors are made available.
    
    Some notable style changes have been done too, but the core idea is having
    more reusable components.
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/templates/admin/reports.html
    	pootle/templates/admin/settings.html
    	pootle/templates/auth/link_with_evernote.html
    	pootle/templates/login.html
    	pootle/templates/profiles/settings/evernote_account.html
    	pootle/templates/registration/password_change_form.html
    	pootle/templates/registration/password_reset_confirm.html
    	pootle/templates/registration/password_reset_form.html

commit 72bc84563e700a5b3c5c89976fecb481bd9e9010
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 16:58:16 2013 +0100

    Upgrade jQuery and tipsy
    
    Since tipsy depends on a newer jQuery, committing everything in a single
    commit.
    
    Note that to remove dangling tooltips, the `$.fn.tipsy.revalidate()`
    function is called in a timely fashion.
    
    Fixes evernote/pootle#63 and fixes evernote/pootle#25.

commit 6665fc83838932ce04a3aea8e4abb959f5a2bfb7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 16:48:50 2013 +0100

    Patched third-party libraries to remove `$.browser` calls
    
    This is deprecated in newer jQuery versions and we need to get rid of them
    to make the switch.

commit 7bf8392dc1b1dac704eac42f545c6aa3e4cae15b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 12:32:28 2013 +0100

    Removed copy of json2.js
    
    JSON parsing facilities are built-in in modern browsers.

commit 513515be543b3799efbcbc6233d6cb10e23bfe6f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 14:37:16 2013 +0100

    Avoid scrollbar when it's not necessary

commit 60f8e981c50e6d5e0099b17c1e3a8b423a3aec65
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 14:31:14 2013 +0100

    Allow sidebar content scrolling

commit 08fbe03676b519127537afab154e230448a7c16f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 11:10:59 2013 +0100

    Cleanup: use more explicit function names

commit f34061f25a65d4638626622e92fd2f940bca2d5f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 11:05:52 2013 +0100

    Cleanup: minor styling nit

commit a3a15a2970c726a498637cdbc16d833194f9f44b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 29 13:01:01 2013 +0400

    Invalidate qualitycheck count cache value after correction of all errors

commit 71545bd2405eec42dcc24fe22a2b65fcdd5193ef
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 29 08:41:26 2013 +0100

    All languages / all projects no longer redirects to the home page
    
    Fixes evernote/pootle#69.

commit f97fb15889ec9a5ca8cb6efe054bac468c36ab72
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Nov 28 16:50:26 2013 +0100

    Fix body height in order to don't hide the editor overlay

commit f547ebb29208abf5bfc40d69ccfcf23444060a57
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 28 17:46:53 2013 +0400

    Fix checks display in various scenarios

commit 04cfa443bcfef242afbb7034176fd967db803148
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Nov 28 14:47:17 2013 +0100

    Fixed footer content's vertical alignment

commit eed0371f99aac740c4e757e46665d53ecb206b32
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Nov 28 14:37:08 2013 +0100

    Fixed small visual inconsistency

commit 8de4a5001e1c93e472aa9a1bf15014cf3636d440
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 28 16:57:15 2013 +0400

    Partial pick: Fix a critical bug which set a unit state value as a store state
    
    Pick note: Didn't pick a comment for a method that we don't have.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit 66e2cacb4843338ecef0442e2b558164aacdd99d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 27 13:01:57 2013 +0100

    Cleanup: removed vendor prefixes

commit 5daefb74682d159cfc10a0e32399f58a8425b3ca
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Nov 27 22:00:20 2013 +0400

    Highlight hanging spaces only in translation editor

commit 13645fe7e51c11542cbd9cf8b8fd16181fa3c086
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 27 17:29:27 2013 +0400

    Check if suggestion has suggester user

commit 15b90875dedf9ae7370857f90b473269406dd7ee
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 26 11:10:44 2013 +0100

    Put focus back to the textarea when there are pending checks

commit 9d044367a4f2ca1109d9ce7d51cee4f31bcbfea8
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Nov 26 19:38:27 2013 +0400

    Make whitespaces more prominent

commit 932233cac2f303f36706f0c85c6d3890295136c3
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Nov 26 18:14:29 2013 +0400

    Partial pick: Unbind TreeItem parent from Directory parent. One TreeItem can have many children and many parents.
    
    Pick notes: The rest of the original commit changes were already picked.

commit 6b1793fc2e7ea9807b36252fc803230350f165ac
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Nov 26 17:51:49 2013 +0400

    Set the border width to 1px (this will look better on Firefox)

commit bdf7e16d117f6a0e8af06e2f05ec4d7317e08a49
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Nov 26 17:32:18 2013 +0400

    Render disabled editor textarea in a more subtle way

commit cfae5b1246a7a20850ac7ea189312cb57e8e951b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Nov 26 16:59:11 2013 +0400

    Cleaner look and better layout/wrapping of failing check indicators

commit 7f972b067d908b733d89e951a60284a45c6f5bf7
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Nov 26 16:19:14 2013 +0400

    Reintroduce the checks HTML update that was forgotten in the last commit of mine

commit 9a9ac584ca7a81ccf68e01f5d8d575d0be576898
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Nov 26 16:02:12 2013 +0400

    Change editor background color when the unit contains errors, blink error checks on submission in a different way

commit 4b0fb6f639e46c9375e899a27ed67f14e3952e5b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 25 16:48:16 2013 +0100

    Don't advance to the next unit if there are critical checks pending
    
    Fixes evernote/pootle#53.
    
    Pick notes: Had to adjust the template to keep our link to checks
        explanation.
    
    Conflicts:
    	pootle/apps/pootle_store/views.py
    	pootle/templates/editor/units/edit.html

commit ef8b910bbf45e1b564cef07710f7b7fa9e702496
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Nov 25 17:05:25 2013 +0400

    Hide the ‘Quality checks’ section in the extended stats pane

commit f43f8f5467d818df4897369a1ddfb1082e184e73
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 25 10:22:12 2013 +0100

    Partial pick: Cleanup: removed dead code
    
    Pick notes: Removed `group_by_count` and `group_by_count_extra`, but
        kept the rest of the code removed in the original commit since we
        still might need it in the future.
    
    Conflicts:
    	pootle/apps/pootle_misc/aggregate.py

commit 2738c6526c7548d49313677005efb8e1d39de9df
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 16 22:48:23 2014 +0200

    Cleanup: Remove unused imports
    
    It is easier do this by ourselves than pick the Evernote commit and fix
    the conflicts.

commit 18645c963fcb1dcc694370ebef4539d01f455b4f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 22 13:04:46 2013 +0100

    Align styling

commit d31b09f33742588ce8cce2c04ce5e090eea8e5ee
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 22 13:00:13 2013 +0100

    Cleanup: move import to top, initialize dictionary with value
    
    Conflicts:
    	pootle/apps/pootle_store/views.py

commit ecb443674894e2b26b0c01a23441b2de2308acc3
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 22 12:55:35 2013 +0100

    Be explicit when doing comparisons

commit cd881d0f3a2d0ccff233eb8579d3d1619816cf5f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Nov 21 14:49:53 2013 +0100

    Fixed body scrolling issues
    
    This issue existed since we introduced the sidebar in 4ea258.
    
    When the content's height is low and doesn't cause any scrolling, it's
    necessary to dynamically calculate the sidebar's height using JavaScript
    (sigh) in order to stretch it down to the footer.

commit 05c37bab4a564f552a592009f346c0b0dce14312
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 22 14:11:31 2013 +0400

    Always show "Show timeline" which is not empty because of evernote/pootle#60

commit 72940b8a7d1d5afa210d9d8f52a93ddedc703afd
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 21 19:37:22 2013 +0400

    Partial pick: Show the number of units, not the total number of checks (fix evernote/pootle#66)
    
    Pick notes: Didn't pick the changes in refresh_stats management command.
        Also had to revert some changes we did in 2acc09db to be able to
        apply some of the changes, and doing that we lost the ability to
        get check counts by category.
    
    Conflicts:
    	pootle/apps/pootle_app/management/commands/refresh_stats.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_store/views.py
    	pootle/core/mixins/treeitem.py

commit e752a9859ea6b17b1502e9ac29f32ed352ba12ef
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 16 21:56:14 2014 +0200

    Cleanup: In the UI we use string, not unit

commit dcc4e7770993cd9228a1685db0bd79ca17a7d33c
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 21 17:08:13 2013 +0400

    Show "State: unit created" as a first record in the timeline. Fix evernote/pootle#60

commit 5353ce18c00bcf6a16e6300bc4c47e3ec08d3af4
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 21 17:07:52 2013 +0400

    Hide last updates rows if there is nothing to show. Fix evernote/pootle#61.

commit a9d11709d8d54da091ca19027e3b1190755f6089
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 18:20:01 2013 +0100

    Cleanup: coding style fixes
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit a278feceda8da9125086391ed7fa48377ea999ef
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 20 20:14:39 2013 +0400

    Partially picked: issue evernote/pootle#61
    
    Pick note: Didn't pick the changes in the refresh_stats management command.
    
    Conflicts:
    	pootle/apps/pootle_app/management/commands/refresh_stats.py
    	pootle/apps/pootle_store/models.py

commit 16f7165fabd58f53fb4e3b741bf63f75b0442757
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 13:19:35 2013 +0100

    Partially picked: DRY: added template tag to reference static page URLs
    
    Pick note: Picked the code for the new template tag (because we might need
        it in the future) but don't pick the changes in the templates because
        we don't need to use it right now.
    
    Conflicts:
    	pootle/templates/editor/units/edit.html
    	pootle/templates/layout.html

commit 6c3b6443f4108f496d2704c4dce241fbb335f2c4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 12:53:04 2013 +0100

    Simplify code, be explicit

commit edf52e34456444ee81e0095b48bbc75b6b4a1c9e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 12:47:08 2013 +0100

    Use a `dateformat` template filter to display localized dates
    
    The new `dateformat` filter allows extra formatting options and it can be
    used in other scenarios too.
    
    Conflicts:
    	pootle/apps/pootle_store/views.py

commit c6162e2abf30a7c482ce3148747f0bfb18956968
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 11:48:26 2013 +0100

    Partial pick: Calculate Unix epoch using Django's own dateformat module
    
    Pick note: Didn't pick the changes in refresh_stats management command.
    
    Conflicts:
    	pootle/apps/pootle_app/management/commands/refresh_stats.py
    	pootle/apps/pootle_store/models.py

commit 3b46a3e2727772d848fa862ed576bee3ee4ef1dc
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 16 19:39:02 2014 +0200

    Followup: Remove additional vendor-prefixed properties

commit 14e1a322ec55ccc168a72764e83a1d58bea3ff0c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 11:26:50 2013 +0100

    Cleanup: removed IE-specific stylesheet
    
    Conditional comments are deprecated since IE 10.

commit baf720363542d906b4b13a73d6e23028e12c4340
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 10:04:46 2013 +0100

    Cleanup: removed some vendor-prefixed properties
    
    The unprefixed versions can be used in the browsers we support.
    
    Conflicts:
    	pootle/static/css/login.css
    	pootle/static/css/style.css

commit 974de2cafb904043783917e85a559e1ff20e79d3
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 20 14:45:44 2013 +0400

    Partial pick: Fix bux introduced in [62eabe8], add invalidating cache for last_updated flag
    
    Pick notes: The change in TreeItem was already picked. The change in
        flag_for_deletion doesn't apply since we removed that code. The
        remaining change was picked.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit dca49d9388f2efca620b53e1c9b0837529bcabdb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 19 12:39:42 2013 +0100

    Rewrite links according to the current context's language
    
    Part of evernote/pootle#59.

commit 28404ad7464133ac189118b20fd2e384f57d616d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 19 18:19:26 2013 +0100

    Rather use `get_profile()` on the `User` object

commit 60b04d6f90c91975f0096028871dd30a9c6d077e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 19 18:18:47 2013 +0100

    Partial pick: Cleanup: coding style fixes
    
    Pick notes: Part of the changes were already done, and the changes in the
        management commands don't apply because we either changed most of its
        code or we still didn't add the command (test_checks).
    
    Conflicts:
    	pootle/apps/pootle_app/management/commands/refresh_stats.py
    	pootle/apps/pootle_app/management/commands/test_checks.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_store/views.py
    	pootle/apps/pootle_translationproject/models.py

commit 7e2d68339b1405011270dbf6ccdcfd45cccdb91a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 18 16:42:50 2013 +0100

    Force expand the sidebar when announcements change
    
    This is controlled on a per-project basis and overrides the user's choice
    of keeping the sidebar collapsed or expanded.
    
    Part of evernote/pootle#59.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py

commit 408fb3d3f8b6df9834c981f01c3d2ae4103149e0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 18 15:17:21 2013 +0100

    Remember sidebar's expanded/collapsed state
    
    Part of evernote/pootle#59.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py

commit 35f7c9f582f1b8a61a8fd00661966f47a87d6318
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 18 14:23:37 2013 +0100

    Display announcements in a sidebar
    
    Part of evernote/pootle#59.
    
    Pick notes: Minor adjustments in translationproject views.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py

commit 913075d04a706e02b63c6708d9ec4aa8c5fe10d0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 16 16:31:14 2014 +0200

    Followup: Record in release notes that we only support latest browsers

commit 54f7a9e224ef34d8ea34e623beaee1569e45e361
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 19 17:34:48 2013 +0100

    Docs: added page about supported browsers

commit 0c28ae508b0cf2f698e8a23f52d2d106f3a317bb
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Nov 19 18:39:21 2013 +0400

    Partial pick: Add last_updated column to the overview table (issue evernote/pootle#61)
    
    Pick notes: Didn't pick the changes in the refresh_stats management command
        and dropped the usage of the statslog decorator. Also did some changes
        in the translationproject overview view.
    
    Conflicts:
    	pootle/apps/pootle_app/management/commands/refresh_stats.py
    	pootle/apps/pootle_project/views.py
    	pootle/apps/pootle_translationproject/views.py

commit ce8ebee1e61b98ff1ddc8c57c7457e0b05723d3b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Nov 19 18:33:35 2013 +0400

    Prepare data for unit creation time rendering (issue evernote/pootle#60)

commit 748a451a087c319b0dc0fa0b5998bf7d57e7290d
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Nov 19 12:33:38 2013 +0400

    Fix evernote/pootle#35

commit c69590de1f8d7aa65bbb958d9eb26a8713198416
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Nov 18 18:16:45 2013 +0400

    Fix bug. Invalidate cache when change unit state from translated to untranslated from the web form.

commit 713d667c22f61369e6ecc029a2f1f7b64af28264
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 15 19:54:22 2013 +0400

    Correctly update the state of the translations done by a system user and
    after suggestion accepted (issue evernote/pootle#26)
    
    Pick notes: Didn't pick the commented code. Minor adjustments because of
        code divergence.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_store/views.py

commit 85048d6ff0ddbe18fdcedfce0bc5366bc30c252c
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 15 17:32:37 2013 +0400

    Fix bug introduced by last commit

commit 852b7ee37292cb97f9a739ac786c940632f75b11
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 15 13:01:45 2013 +0100

    Added 'announcement' page type
    
    This is a hackish way to create a special regular page, and most of its
    singularities are specified in view code. Announcements are not an entity
    of their own and they are represented as static pages in the model and
    database level. Not the cleanest and fanciest way of doing this, but since
    these special pages are a temporal workaround, it's a trade-off we can
    make.
    
    Part of evernote/pootle#59.

commit 1e37dfcefe8bdefd88ff16f9df95c7402893e062
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 15 12:58:07 2013 +0100

    Cleanup: removed dead code
    
    Conflicts:
    	pootle/static/css/style.css

commit 04080d4d4ac18baccfca8edfe12696654a2c08cf
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 15 15:58:10 2013 +0400

    Provide reviewer's information to last action message when suggestion is accepted.
    
    Fix evernote/pootle#35.

commit 49af77e7c2dbd35399b14963406b41fd37682e0d
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 15 15:54:27 2013 +0400

    Use JavaScript variable naming style
    
    Conflicts:
    	pootle/static/js/stats.js

commit 698aad24054a50c75b89fd1222c874f1123eb109
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 15 15:20:45 2013 +0400

    Fix evernote/pootle#36. Show 100% for total and translated if total == 0
    
    Conflicts:
    	pootle/static/js/stats.js

commit 5352583cbb14fe970fc8e99cd474b5dad1da2938
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 14 12:03:48 2014 +0200

    Followup for maintenance mode: Release notes and template tweaks
    
    * Record addition of maintenance mode to release notes
    * Adjust the maintenance template:
        * Remove CSS stylesheet we don't have.
        * Avoid hardcoding URLs, instead make them depend on base URL.
        * Also alter the /media/ URLs to use /assets/ instead.
        * Change the icon image to use.

commit b58e05501ffd98e89132d27d4c97a1b90fdeb9f4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 6 13:05:46 2013 +0100

    Added maintenance mode via middleware
    
    In order to enable this, the `MAINTENANCE_MODE` setting needs to be set to
    `True`. The sample configuration files include more information on how the
    middleware works.
    
    Fixes evernote/pootle#39.
    
    Conflicts:
    	requirements/base.txt

commit 0544d4e09e896976415a86897fe907b32733ebad
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Apr 22 16:00:25 2014 +0100

    Security release: Update Django requirement to 1.5.6
    
    https://www.djangoproject.com/weblog/2014/apr/21/security/

commit 2ed478e65a8e40d4207b1e6571bcce91461c654e
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Apr 22 12:46:57 2014 +0100

    commands: Fix a conditional UnboundLocalError

commit 78314fdf21de0a48e43cb57e253644f807fd19d5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 20 13:19:52 2014 +0200

    Cleanup: Provided build versions are always integers
    
    So avoid the conversion.

commit 0905d24ea0f7f23457b983d390b0566b019bee25
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 20 19:14:36 2014 +0100

    Dev docs: Add guidelines on how to use migrations, upgrade and initdb

commit 0e8db7f50ea2cc2d93b9690bfd6a1b22ff4f866e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 17 16:14:25 2014 +0100

    Styleguide: Use single quotes for template tags and filters in HTML attributes
    
    So we avoid clashing with the HTML double quotes as much as possible.

commit 0c297556e414ad7048771f8ee3eefedf412ae802
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 1 19:26:15 2014 +0200

    Bugfix: Specify removed field instead of relying on model
    
    Since we removed the description_html fields in b44dcf03 (in 2.5.1 and master)
    we have to specify the fields instead of relying on the model, because they
    do not longer exist there.

commit e0140d22d74ad9b04a94678e507ef7dd0b54cd48
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 21 20:55:01 2014 +0200

    Recover ability to save buildversion using djblets
    
    Since updatedb cannot rely on having the buildversions in PootleConfig
    (see previous commit), we need to get back the legacy code to save the
    buildversion using djblets.

commit 611fddceed37c04d713e665b721b68a751cf7da9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 21 20:17:22 2014 +0200

    Don't migrate buildversion on updatedb to PootleConfig
    
    It won't work because the necessary tables are not yet present.
    Also it is not necessary because this upgrade is already performed later
    in the upgrade management command.

commit a49a9baaac875f7e0635893abaeaaae15dcf558b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 21 20:16:41 2014 +0200

    Cleanup: Remove unnecessary checks

commit e3e58299375a7870250d0c6904baed2bccf309ed
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Mar 30 16:35:31 2014 +0200

    Escape HTML in autocomplete dropdown

commit 065d4984f558177b095edf9b9a433103caf3af6b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Sun Mar 30 16:13:47 2014 +0200

    Fix the placement of the auto complete drop down
    
    For some reason we need to force block here otherwise the placement is
    off in Firefox.

commit 190f905ad0df931c2726212b1f802cf4cc1148dd
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Mar 24 09:29:16 2014 +0200

    Improve placeables inside right-to-left text
    
    Make them embedded left-to-right strings so that things like “%(foo)s”
    do not look like “foo)s)%” inside right-to-left strings (which can be
    seen when setting, say, Arabic as an alt source language).
    
    This does not affect translation field (which would benefit from this
    most), though.

commit a8f3b999a8609de814ef07f9e2aa9b5603645c00
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Mar 19 06:29:59 2014 +0200

    Add support for auto-completing placeables

commit 6c7f55af95abd0254167f2adb65affe3d5fb9d49
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Mar 19 02:42:07 2014 +0200

    Add jQuery.textcomplete

commit 17f8c45036b373c8f3fbf2e1d14df2c6e8115c95
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 17 11:59:03 2014 +0100

    pootle_profile: Get rid of profile.ui_lang

commit 85fdf659a1c53f4a5b59df40429e77214a13db3d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 17 11:57:28 2014 +0100

    i18n: Get rid of get_lang_from_prefs
    
    The function uses profile.ui_lang which we are not using anymore.

commit 70122ca9bf64f0a7bc538b8f65fb715aff01bd20
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 16 19:52:52 2014 +0200

    Cleanup: Remove commented code
    
    Was there since years ago.

commit e078992c364b9fced58a1ca37c69c098aef7e8c0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 16 15:56:27 2014 +0200

    Docs: Just list required stuff in installation
    
    There is no need to talk about Django because the procedure listed below
    already installs the right Django version by using pip. Also the highlight
    of the supported Django versions belongs to the release notes.

commit adfd3aa33776333498bbde811ae4ac7c195ad2c9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Nov 7 16:20:08 2013 +0100

    Added data API for linking to contact forms
    
    Fixes evernote/pootle#42.

commit 0ec60ed1fb00421f2497458f2e3259f0f3310236
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Nov 7 15:32:28 2013 +0100

    Upgraded Magnific Popup plugin to v0.9.8

commit bff8b06d0793d257fe07999c44b6ca1f1bcfae50
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 14 12:30:46 2014 +0200

    Bugfix for previous commit
    
    I know it is fixed later, but want to fix it here since the commit that fixes
    this introduces other bugs and don't need this to be around when debugging.

commit b8bd82cf1897267719099a2d09f8947a66883527
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 6 16:45:16 2013 +0100

    Better reuse of selectors

commit 74d1eb6d451fdfbecd07fc5762ec4db36be1297e
Author: Igor Afanasyev <afan@evernote.com>
Date:   Thu Nov 7 17:24:31 2013 +0400

    No more "Open Sans"
    Having multiple downloadable fonts is a bit too much
    
    Conflicts:
    	pootle/static/css/style.css

commit cd9c7742006cf52c86a228286e4c5c19731bf6cd
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 15:57:47 2013 +0400

    Revert ab0981b. Set submission information for unit if submission is created during update_stores
    
    Pick note: Just fixed minor conflicts because of code divergence.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit dc340a1707a04612272e92bcd441157b7130c246
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 6 08:31:52 2013 +0100

    Use links to translation projects in the projects pages
    
    Fixes evernote/pootle#40

commit 1db2a4a369b3c957af9ca013da4669d9f0329023
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 5 17:33:50 2013 +0100

    Fix inconsistencies with last submission information
    
    This commit does two things:
    - Synchronizes existing submission information so that denormalized fields
      in the unit will have the expected submitter data.
    - Prevents inconsistencies to occur again by setting the denormalized data
      within a `post_save` signal handler for `Unit` objects.
    
    Fixes evernote/pootle#33.
    
    Pick notes: Moved the code in the migration to upgrade.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit e2344e6f762ba1e47fa460aa9f252cabce555e1c
Author: Igor Afanasyev <afan@evernote.com>
Date:   Tue Nov 5 14:49:04 2013 +0400

    Temporarily hide critical checks
    
    (their quality is questionable at the moment, and they need rework before being exposed again)
    
    Conflicts:
    	pootle/static/css/style.css

commit e9f0895b6648eb8c5438fdf912df84c51534a376
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 31 15:04:01 2013 +0100

    Removed custom dead code

commit 6bd423688f000c661b3e23249c13c837305d460f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 31 11:35:50 2013 +0100

    Don't record notices for directories other than root
    
    Fixes evernote/pootle#32
    
    Pick notes: Had to adjust to keep code that is still used.
    
    Conflicts:
    	pootle/apps/pootle_autonotices/__init__.py
    	pootle/apps/pootle_autonotices/signals.py
    	pootle/apps/pootle_misc/stats.py

commit c89fcfb80daf4430247b8d9153d6da11fec4fc3f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 30 14:38:36 2013 +0100

    Use the same variable name the view is expecting
    
    Fixes evernote/pootle#31

commit 389fb19cf24d16082a67befc8a151c4b8f24e249
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 30 09:07:48 2013 +0100

    Language page links should point to translation projects
    
    Conflicts:
    	pootle/apps/pootle_translationproject/models.py

commit 2e13c8b298a49de92052675a0793df1f59a136e5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 29 17:15:54 2013 +0100

    Use reverse for building user's profile URL
    
    Pick note: Just picked this to align with Evernote as much as possible.
    
    Conflicts:
    	pootle/apps/pootle_profile/models.py

commit 65782658dc4f31f1d326399e915e662683afcce3
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Oct 29 00:56:04 2013 +0400

    Minor style cleanup

commit f9e7b5cc15bb345e10ad44b6524fd409ea1019f6
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Oct 29 00:49:51 2013 +0400

    Avoid layout jumpiness when loading XHR stats and updating the page

commit 637ec6f311ec78eab10e1ab1ea70ed821d06110b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Oct 25 13:07:00 2013 +0400

    Use store directly instead of pootle_path attribute to check if anything was changed

commit 4e7d03fb42fee83f6d6a5ce29747f78e1dca469b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 16:00:47 2013 +0200

    Cleanup: fixed indentation

commit 6e1b0a6784eb7f59c7d67a6aa3c0c482cce6dede
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 15:59:43 2013 +0200

    Mind i18n

commit 3366b3903334a3597bdeb29f80eeb59a31b23edc
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 15:35:29 2013 +0400

    Improve 'Administration / Static Pages' page rendering

commit 2cdbdc50ac75ed17144a40cc31b98749f547f3bd
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 14:42:54 2013 +0400

    Remove unnecessary header to make the Projects page look closer to overview pages

commit 719dfa9c3da0fdbe94cdebd968909ffde1884f54
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 12:37:56 2013 +0200

    More sensible way to silent empty top header/action blocks
    
    Conflicts:
    	pootle/templates/auth/link_with_evernote.html
    	pootle/templates/editor/main.html
    	pootle/templates/login.html

commit 8f5208888863b6f86f17021ea70daf482ecb73a9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 13 20:27:59 2014 +0200

    Updated exempt urlpattern name
    
    Since the changes in Evernote don't apply at all (we are using completely
    different apps to handle authentication) it is better to do the changes in
    our own. Kept the same title for the commit.

commit 27a06e2a6b1c7cbc178ab28c5f61ced2cd119d00
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 14:25:20 2013 +0400

    Fix breadcrumb delimiter spacing

commit 61c80316365a4977c23f8f71f185454f9f92cf83
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 14:21:32 2013 +0400

    Adjust header margins, captcha form margins

commit f3d45ff9f1655dfc267e8bbe9609f5b229fa7b82
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 13 20:03:36 2014 +0200

    Cleanup: Apply the guidelines for template inclusion

commit c51a62a49833f258c83fa74a831f72917107112e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 13 20:12:36 2014 +0200

    Nit: Add blank line between extends and load
    
    Minor readability improvement.

commit 4a51f2e64899902e167bc5177ea5e644e7dc24ee
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 11:48:45 2013 +0200

    Silent unused empty blocks
    
    Pick notes: Just had to drop two removed templates. This changes will be
        applied to several other templates in a followup commit.
    
    Conflicts:
    	pootle/templates/auth/link_with_evernote.html
    	pootle/templates/login.html

commit 1a10b0205abef9550dacb014bddf8ee17663432e
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 13:55:13 2013 +0400

    Fix the blank space below the top header

commit c56b92abf8bc1b6369b980cd23d614365bf7abc6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 13 19:45:41 2014 +0200

    Cleanup: Remove unused template code
    
    We removed this class a few commits before

commit 7f4978b30a17d04cdb2d4512606e567564c639a4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 13 19:43:58 2014 +0200

    Followup: Minor adjustments to recover the zoom for the about page

commit 8f77ab07a6689ea9ced39aedb4eeb1b264895739
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 09:43:25 2013 +0200

    Partial pick: Cleanup: removed obsolete styling declarations
    
    Pick notes: Just picked the changes for `topcontributors`, `documentation`
        (actually the content of the about page), and one of the changes for
        `#about` (since we dropped all of the `documentation` and we want to
        keep the white background).
    
    Conflicts:
    	pootle/static/css/style.css

commit ee4d96892bce2bacc5ff9cebeae83c73e7b42fba
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 09:39:10 2013 +0200

    Simply ignore the header block altogether

commit 11854fb4e5964de7bb06ff0c9d6eac62daeb277e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 09:37:25 2013 +0200

    Fix static page retrieval via XHR calls

commit e85cc0a19e7e5673875aa01e539ac67e4eb4d020
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 12:36:59 2013 +0400

    Bigger textarea for static pages editor; added some quick help on linking pages

commit 08e013a44dd94bd112e66406a25a3437b9f3f94f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Apr 13 14:01:26 2014 +0200

    Cleanup: Remove opacity styling using filter
    
    This was necessary to support old browsers.

commit c33f9a924112049253a456dc46f243aa1f4af975
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 01:21:16 2013 +0400

    Partial pick: Styling improvements
    
    Pick notes: Didn't pick the styles for the hovering over the top bar items.
    
    Conflicts:
    	pootle/static/css/style.css

commit 9a8dc9e651c19d868a268c0943e0c1b1939b151d
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Oct 24 22:34:32 2013 +0400

    Partial pick: Remove About and Contributors pages since these are replaced with manually crafted static pages; improve rendering of static pages
    
    Pick notes: Just picked the changes related to staticpages. The exception
        is one minor style for staticpages (and also about) padding that was
        not picked because of the visual effects on the about page we keep.
    
    Conflicts:
    	pootle/apps/pootle_app/views/index/contributors.py
    	pootle/apps/pootle_app/views/index/urls.py
    	pootle/static/css/style.css
    	pootle/templates/about/about.html
    	pootle/templates/about/base.html
    	pootle/templates/layout.html

commit 47b9d287bafabc70c71a05e4d36d53fd57dd6a05
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Oct 24 17:04:31 2013 +0400

    Partial pick: Styling improvements
    
    (mostly the top header and corporate Evernote fonts in headings)
    
    Pick notes: Didn't pick the Evernote corporate changes. Also didn't pick
        the breadcrumbs dropdowns changes, because they break the display of
        the Select2 dropdown controls. Also didn't pick some color changes.
        And instead of commenting one of the changes, just removed it to
        don't pick the next commit that removed it (the rest of the changes
        in that commit don't apply since are for stuff we didn't pick here).
    
    Conflicts:
    	pootle/static/css/sprite.css
    	pootle/static/css/style.css
    	pootle/static/images/sprite.png
    	pootle/templates/layout.html

commit 26d677f750f61e0b978a280dd4505daaa540de47
Author: Igor Afanasyev <afan@evernote.com>
Date:   Fri Oct 18 18:35:08 2013 +0400

    Display labels in a more subtle color to make the form data stand out

commit d233bc6d0ede8965db6fb338b624d1bf4c0b0752
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 18 16:21:56 2013 +0200

    Remove title to work around remnant tipsy bubbles

commit b0b701bef9c3f5f85c285c1e13a86cc33692f4a8
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 18 16:13:11 2013 +0200

    Display captcha field inline
    
    Pick note: Minor conflict because of some Evernote specific CSS we didn't
        pick earlier.
    
    Conflicts:
    	pootle/static/css/contact.css

commit 1670b5fa2ecd413911227d7cef3a4daacd306b59
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 18 15:46:24 2013 +0200

    Pre-populate title with a sane default

commit e658fc8da6a0787e5196c5a7d234f85ac46f3d28
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 18 15:46:05 2013 +0200

    Don't display captcha for logged-in users
    
    Pick note: Had to move the changes to our contact app.
    
    Conflicts:
    	pootle/apps/evernote_contact/forms.py

commit 6084efa8a1e9eaacaa6ea09470d8b3f3e0158ff2
Author: Igor Afanasyev <afan@evernote.com>
Date:   Fri Oct 18 16:22:38 2013 +0400

    Partial pick: Get rid of top sub menu, move 'Contact Us' link to the top
    menu, improve styling
    
    (cherry picked from commit evernote/pootle@e09b735e)
    
    Pick notes: The cherry pick notice above is from Evernote. Some of the styles
        were not picked because they altered the color scheme, or rendered an
        ugly UI. Also had to adjust the template changes because we had the
        "contact us" link in the footer. Also we keep checking the CAN_CONTACT
        setting. Adjusted the changes in the template to minimize having to
        pick minor tweaks as unrelated changes in further commits.
    
    Conflicts:
    	pootle/static/css/style.css

commit 8966dcdcf993d76386c466cda4029ebee66e0d77
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 18 09:55:17 2013 +0200

    Cleanup: aligned prefixed properties

commit 70df2e1751ae1ddeddf9d3dd61d9ece6f6cd61b6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 17 10:37:54 2013 +0200

    Refere to the `name` property for consistency

commit f60f38202b3d9faa04ae754a3252cd4783320df3
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 17 10:34:09 2013 +0200

    Silent empty content/action blocks in pages other than overview
    
    Conflicts:
    	pootle/templates/editor/main.html

commit 46a67c8d8c38e08bb1c7e444349822e461f5bcd2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 16 15:48:06 2013 +0200

    Don't block the UI when adding checks, improve readability

commit 419490e59ccb8c070a39acc42e7ed061fbcff92f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 16 08:55:08 2013 +0200

    Async option is implied by default

commit de504cf9c8a385997bc3ed2f2efad868d59d9962
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 15 09:51:03 2013 +0200

    Widened alert box

commit 9af1ca25e20a4ff49284b3ba908798e569fedb4b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 15 09:50:29 2013 +0200

    Notice users that JavaScript is required all over the place

commit dfb3e8364965e2337fb45bfb4a50e6c8879b1cf2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 10 11:10:21 2013 +0200

    Partial pick: Cleanup: removed dead template code
    
    Pick note: The rest of the changes don't apply. In particular dropping the
        staticpages template library load in layout.html since we didn't remove
        the code using get_legalpages that Evernote dropped in
        evernote/pootle@2f453d22.
    
    Conflicts:
    	pootle/templates/languages/base.html
    	pootle/templates/layout.html
    	pootle/templates/translation_projects/base.html

commit f27d27a790cb8dad2776e41fdf0b7bb8982fef71
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 9 12:52:16 2013 +0200

    Cleanup: moved `browser` to `pootle.core`
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py
    	pootle/apps/pootle_translationproject/views.py

commit f39ae4bd8098450fbcf7f76ad6ca87cc7e94e38e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 2 12:24:46 2013 +0200

    Cleanup: removed dead template code
    
    Conflicts:
    	pootle/templates/browser/_table.html

commit 64ccb027d0e9a08465d7032f086a19b0a47da7fa
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 2 11:59:46 2013 +0200

    Cleanup: removed dead code

commit d9be21f68d423f30f646352264f6997a92f63761
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 2 11:58:05 2013 +0200

    Cleanup: removed unused imports
    
    Pick notes: Just minor conflicts.
    
    Conflicts:
    	pootle/apps/pootle_language/models.py
    	pootle/apps/pootle_project/models.py
    	pootle/apps/pootle_store/models.py

commit 93652b2c7523244bd16bab3d7b34436a267e9dac
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 2 10:22:40 2013 +0200

    Hide failing checks header if there's nothing to be shown
    
    Pick notes: Just fixed minor conflict because we moved the JavaScript code
        to a separate function.
    
    Conflicts:
    	pootle/static/js/stats.js

commit 9a6eced03fd412f8e52ff64aa91c673ce194894b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Oct 2 00:08:22 2013 -0700

    Add INFO level to PootleCommand logging and count command running time
    
    Pick notes: Just fixed conflicts because we use the right import order and
        respect 80 chars, and the original commit doesn't.
    
    Conflicts:
    	pootle/apps/pootle_app/management/commands/__init__.py

commit 3ceca22a3b449d368ed9e4cc11a41f1355e1c9e8
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 14:38:13 2013 +0200

    Cleanup: organized model attributes and properties
    
    Now following the styleguide conventions.
    
    Pick notes: Most of the changes were not necessary.
    
    Conflicts:
    	pootle/apps/pootle_app/models/directory.py
    	pootle/apps/pootle_language/models.py
    	pootle/apps/pootle_project/models.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_translationproject/models.py

commit 38fabdc45d784145993e5576b9193fbc20f52d46
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 14:37:58 2013 +0200

    Use `name` property

commit 01a71e44f71dc327662006a1a8b01e29f5081988
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 14:27:38 2013 +0200

    Cleanup: removed obsolete templates

commit 3f14433972972eb133405836a1c7c0bb77717a6d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 13:13:22 2013 +0200

    Partial pick: Cleanup: removed a bunch of dead code
    
    Pick notes: Most of the changes were already performed. get_translate_actions
        is kept to allow displaying the translate action for the next goal.
        This will eventually be moved to the place where the other translate
        actions are created.
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_misc/stats.py
    	pootle/apps/pootle_misc/util.py
    	pootle/apps/pootle_project/views.py

commit b862edcc1310f642b9b819da6028d7cd91c73907
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 11:50:42 2013 +0200

    Cleanup: removed unused table fields
    
    Pick note: Minor conflicts because of the priority column for goals we have.
    
    Conflicts:
    	pootle/templates/browser/_table.html

commit 568eb5a0ca81a67f0b7f21782b7c13feea79551e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 11:50:17 2013 +0200

    Removed unused stuff

commit 7c87610c36bc818b9269ce1aa88ba47a4bc3ce42
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 11:48:24 2013 +0200

    Redirect to user preferred language page from the home page
    
    If there are no matching languages, the project listing page is displayed.
    
    (The templates haven't been removed since the home page will be reworked
    sooner than later)
    
    Pick notes: Just solved the conflicts raised because of code divergence. Now
        the code is exactly the same.
    
    Conflicts:
    	pootle/apps/pootle_app/views/index/index.py

commit 23e3ebd2230201d437f347c13cd9dda8d19331b4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 09:16:12 2013 +0200

    Restore project listing page without any bells & whistles
    
    Pick notes: Had to do some adjustments because of code divergence.
    
    Conflicts:
    	pootle/apps/pootle_misc/browser.py
    	pootle/apps/pootle_project/views.py

commit bbfaf77ca0446bf322fa58818b7159522917344e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 15:04:27 2013 +0200

    Partial pick: Simplified item generation
    
    Pick notes: The rest of the changes in the original commit were already
        picked in the past.
    
    Conflicts:
    	pootle/apps/pootle_misc/browser.py

commit 8fc7addc5732f982edab7eb846b81b8e99737921
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 14:57:30 2013 +0200

    New overview page for projects
    
    Pick notes: Had to adjust the changes because our code was different. In this
        commit we lose tags in project listing.
    
    Conflicts:
    	pootle/apps/pootle_misc/browser.py
    	pootle/apps/pootle_project/models.py
    	pootle/apps/pootle_project/views.py

commit 3c8a1f89ae52576558bb0ff8ce87a8f71263a600
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 14:25:39 2013 +0200

    Partial pick: Clarify the difference between context and resource objects
    
    Pick notes: This is picking the missing bit that we left behind in the first
        picking.
    
    Conflicts:
    	docs/developers/glossary.rst
    	pootle/apps/pootle_store/views.py

commit 329a26005eff77d9088b68cd0c79b7327e5b099e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 16:42:48 2013 +0200

    New overview page for languages
    
    Pick notes: Had to adjust the changes because we already picked later changes
        and other changes were not necessary.
    
    Conflicts:
    	pootle/apps/pootle_language/models.py
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_misc/browser.py

commit c2a6e82d2e961bdf7fb59817376aaec48043204e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 11 20:36:41 2014 +0200

    Followup: Retrieve this from settings
    
    We already picked the commit that did this change, so no idea why it is gone.

commit 90fa476eeb0c6c092e4cf7da59cb622dc1749327
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 26 15:32:32 2013 +0200

    Partial pick: Arbitrary path support for checks' and overview stats
    
    Pick note: This is a missing bit from the first pick.
    
    Conflicts:
    	pootle/apps/pootle_store/views.py
    	pootle/apps/pootle_translationproject/urls.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/js/stats.js
    	pootle/templates/editor/_scripts.html
    	pootle/templates/translation_projects/overview.html

commit a7090bd3d889e4f0ac92f68aca20a9f852cca57a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Apr 10 20:50:00 2014 +0200

    Django 1.5: fixed `UnitStateField` behavior
    
    The interpretation of values changed in the templates and the field now is
    getting values other than strings as well (`True`, `False` and `None`).
    
    Conflicts:
    	tests/forms/unit.py

commit 3779ee8e4e4a773be18b818cde840cc4c41d01cd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Mar 11 11:34:41 2014 +0100

    Require non-admin users to always clear the fuzzy flag
    
    Non-admin users now have the fuzzy checkbox disabled by default. It'll be
    shown if the initial state of the unit is fuzzy or some other action (MT
    translation, auto-translation etc.) turned the unit into fuzzy state.
    
    Whenever the fuzzy checkbox is displayed for non-admins, they are forced
    to clear it, otherwise the submit button won't be enabled.
    
    This covers the frontend side of evernote/pootle#157.

commit 97c14d2d0e201ef563fa682799622be7f7db7e4e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 10 15:11:06 2014 +0100

    Fail unit submission if fuzzy flag is set
    
    Unless users have administration privileges, now they're required to clear
    the fuzzy flag.
    
    This covers the backend side of evernote/pootle#157.
    
    Conflicts:
    	pootle/apps/pootle_store/forms.py

commit 1279bda298b1475cec17d9284399eda89a55cfd0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Mar 28 11:01:22 2014 +0100

    Tests: allow having stores with the same name

commit a26a4949dc44e64172a0e0b1108a2d64c6ee83ed
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Mar 27 13:59:25 2014 +0100

    Tests: check `get_path_obj()` behavior

commit 1dcb42ba108b75f986745df0834680600191fdc6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Mar 27 13:55:41 2014 +0100

    Tests: added disabled TP

commit 5275e3c6e7ed08c16c7c2fe549c7352e6f1442c1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Mar 27 13:54:43 2014 +0100

    Tests: added disabled tutorial project

commit e3750e70c7fa25bd1ec5f6d676ae430e800114e6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Mar 27 13:54:16 2014 +0100

    Tests: allow passing options when creating projects

commit 63560d6c07c7f12840bf8fb66c78500eabd654c1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Mar 27 13:53:36 2014 +0100

    Tests: added Arabic language fixture

commit 81b5cce1d34e6b197ff8688ea7a24ea4770281bc
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 10 13:47:58 2014 +0100

    Disabled translation projects aren't to be updated
    
    No log error messages while update_stores after whole directory
    of translation project was removed
    
    Cherry-Picked-From: 1ad4f599abe8c870c3793bc7facd95fed031aeb4

commit f1ea5aca39e69cb27c8a86ffce1c1ecf02dec97a
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Apr 10 15:38:36 2014 +0100

    translationproject: Add the ability to disable a translation project
    
    Cherry-Picked-From: a6b5dd9db6e6495444730d4e33b354315e86e967

commit edbd5592a01e53771da7a6041ebfe203ada16743
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Mar 28 08:40:01 2014 +0100

    TranslationProject: added convenience `disabled()` manager method

commit cb44d6ee5c3c799b0a56dbe029c65dd77adb8a7c
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Jan 14 15:52:45 2014 +0400

    Add ability to disable projects (#97)
    
    Conflicts:
    	pootle/apps/pootle_project/models.py
    	pootle/core/decorators.py

commit 816aa0bffec7128941a1d1a9b23ccb9804e31bfd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 16:43:46 2013 +0200

    Cleanup: removed dead code

commit 29a5c1b504db6661e2213befa150ce3a3540ab06
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 15:56:57 2013 +0200

    Partial pick: We won't always have a resource path
    
    Pick notes: This is picking the rest of the commit that we didn't have.

commit a7900ded5b7fbcb31a09147eb2683c02cff1cb72
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 10 13:47:39 2014 +0200

    Dirty fix to get the TP overview working
    
    The following exception was being thrown: 'TranslationProject' object has
    no attribute 'is_dir'.
    
    Not sure why the `request.ctx_obj` (I even tried `request.resource_obj`) in
    `get_overview_context` is not working, because it should.

commit 7b574415b0f6858c948d43459cb5f69ea3a1ead7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 12:28:43 2013 +0200

    Refactor retrieving the common overview context
    
    Pick notes: Had to do heavy adjustments since we serve part of the data using
        JavaScript, and our overview view is very different than Evernote's.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py
    	pootle/core/helpers.py

commit 93b3961d329849cdc9688ad2ae52c3f2b252df43
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 10 21:27:57 2014 +0200

    Pick cleanup: Don't display the legacy summary in the roleup
    
    These changes are meant to get us closer to Evernote, and reduce conflicts.

commit daf79eae1de0d6d055ed053c271deec43ca4bfe6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 10 21:24:37 2014 +0200

    Pick cleanup: Don't display messages with word counts
    
    This gets rid of the messages shown below the roleup and above the
    translate actions. That data is meant to be shown in the roleup.

commit 611d30c440e30212f58e67643dcde2fd1ac65b51
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Apr 9 23:17:26 2014 +0100

    tests: Fix broken logic in views tests

commit 55d501fe84cfb3bee4a2f05d2548f804651a63d1
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Apr 9 23:16:44 2014 +0100

    tests: Add a dummy SECRET_KEY for tests

commit 352e2725f377aa9e325b62b37bf422f9934fe531
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Apr 9 23:13:01 2014 +0100

    templates: Use infinite caching for unit editing

commit a12dbb8827fa7a1d036d9aa52c53060a63d3aa06
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Apr 9 23:09:38 2014 +0100

    templates: Get rid of legalpage caching
    
    See ba3e607

commit da8706a8e6a4d497a297d2ad01bc13b265c5b2f3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Apr 9 23:05:33 2014 +0100

    templates: Get rid of breadcrumb caching
    
    This is causing issues in tests and wouldn't work anyway. CACHE_TIMEOUT
    does not actually exist and should it, the performance improvement would
    be insignificant.

commit 086f64c041d3a5ad784fe233ba2b48fe529f935b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 9 20:42:51 2014 +0200

    Align with Evernote CSS styles
    
    This commits removes several differences between our styles. The day chosen to
    diff against the Evernote styles is 23 September 2013.
    
    This will reduce conflicts when picking subsequent commits from Evernote, and
    also will remove some glitches in our UI that appeared with the last UI
    changes we picked from Evernote.
    
    Some minor bugs in display were introduced, namely the vertical missalignment
    of the language picker from the top bar.

commit debf27b79673dc2d87c33436a88a9296ef53741c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Apr 8 14:31:28 2014 +0200

    Stats: added missing import

commit c3f80f023fff66d3ecf6657395158c89fff69472
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 8 12:09:08 2014 +0200

    Add some additional logging

commit 9fdfb702825a59d2fe124be5a21e8626957ae94b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Apr 7 17:27:08 2014 +0200

    Pootle Site: Return default value if no PootleSite object exists
    
    This fixes the tests failures.

commit 35ccf474b910d25b7b88b7145457df80ad7d979a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 23:25:24 2014 +0200

    Do not use djblets middleware
    
    Also drop code that is unused now that the middleware is not used.

commit 42800cd982f76e1055d0528812d9e4a6433ea881
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 22:37:08 2014 +0200

    Drop unused djblets code

commit bf34fb56ccc4ba933015136a92337cfa14e998c3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 4 12:11:19 2014 +0200

    Cleanup: Separate code to get legacy and new build versions

commit 7ef4c6a457e8ec6e237f47d4b400ac63cc4c2404
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 4 11:11:12 2014 +0200

    Replace djblets: Save build versions using PootleConfig only
    
    Even when saving old build versions. This requires migrate to PootleConfig
    ASAP on the upgrading cycle.
    
    This will allow to simplify a bit our code to save and retrieve the build
    versions so it only relies on the new PootleConfig.

commit 6aeddd39d8243fca80e0d968b8f8ec6b8ebd8648
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 20:25:09 2014 +0200

    Replace djblets: Retrieve title and description using new PootleSite model
    
    But keep the old functions to retrieve the data stored using djblets.

commit e08a96df26c196afa2227daef75e5fe0281892f8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 22:29:21 2014 +0200

    Replace djblets: Use a single function to get the Toolkit build

commit fc4f86cd32bab5adbe3c5df4fac60f9b315d3a0a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 20:42:17 2014 +0200

    Cleanup: Save as POOTLE_BUILDVERSION instead of legacy BUILDVERSION
    
    Since the previous commit the code works fine just using POOTLE_BUILDVERSION
    instead of BUILDVERSION.
    
    Note that this requires treating the build version as a string.

commit e164fbd189a528dcbcbb7a0375bc81848233d6d2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 22:01:28 2014 +0200

    Replace djblets: Use a single function to get Pootle build, wherever it is

commit fa725085d71f2e91b6cf85e934f6dec070c3b762
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 21:06:23 2014 +0200

    Replace djblets: Add PootleSite model to store the title and description
    
    Also adjust the GeneralSettingsForm to use PootleSite.

commit c15f7b0bbb2cf7ce782eb1488fbd6ac383b9577e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 4 18:26:03 2014 +0200

    Replace djblets: Add a new PootleConfig model to save the build versions

commit 4afacbb10d43c30cc29ee48057cf07bae95e03f0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 14:01:16 2014 +0200

    Expose djblets usage: Retrieve build versions
    
    Exposing each separate use for siteconfig makes easier to replace it.
    
    This moves the code to retrieve buildversion to pootle_misc. This avoids
    us retrieving the build versions in the place where we need the build
    versions.

commit 3a69ccb5172e717cf2cee3867aa81c523813b63a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 13:50:22 2014 +0200

    Expose djblets usage: Save build versions
    
    Exposing each separate use for siteconfig makes easier to replace it.
    
    This moves the ability to save buildversion to pootle_misc. This avoids
    us retrieving all the site config in the place where we save the build
    versions.

commit 896f43161efd603e035b221433645ffdcd0d7d1e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 1 21:52:27 2014 +0200

    Expose djblets usage: Get site title and description
    
    Exposing each separate use for siteconfig makes easier to replace it.
    
    Add functions to retrieve site title and description. This avoids us
    retrieving all the site config in the place where we need the title or
    the description.

commit 66fe64cbe804207ac876648017e966e3f326c39f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 4 13:39:39 2014 +0200

    Replace djblets: Reduce dependency on djblets
    
    Also this code accomplishes the same thing and is much more easy to
    understand than djblets one we were using.

commit 7e367c15d4f20c0431422d82d69b0ed98d2a00db
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Feb 13 12:09:54 2014 +0200

    Partial pick: Drop dependency on Djblets’ SiteSettingsForm
    
    We can do way with it by subclassing Django’s Form directly.
    
    Pick notes: Partial pick of khaledhosny/pootle@1eb6c2bd. The rest of the
        changes don't apply since we dropped the ability to alter the settings
        from the home page in b4d46d65.
    
    Conflicts:
    	pootle/apps/pootle_app/views/admin/adminpages.py
    	pootle/apps/pootle_app/views/index/index.py

commit 719fb40bebf78e1634ec22efd636ded6f12973de
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 13:57:38 2014 +0200

    Cleanup: Buildversions are numbers, so default to zero

commit 347ba5164e506b1e3a152b7b3132c4e4ccaca98d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Apr 4 19:49:59 2014 +0200

    Cleanup: Move all imports to top of module

commit 2d97190b9d64bedcecb3f6b3aac11d2c51f9c351
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 1 13:45:12 2014 +0200

    Minor PEP8 cleanup: Remove whitespace in blank line

commit 4fe4f9d2ce3ad47dc2824f38cb7660727b2efbbe
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 18 09:55:33 2013 +0200

    Fixed rendering issues on Firefox of the stats/action header
    
    Fixes evernote/pootle#18.
    
    Conflicts:
    	pootle/templates/browser/overview.html

commit c4805ffb18d3fad72e5ef36b97f805d7419f950e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 12:18:57 2013 +0200

    Added missing bidi fixer call
    
    Conflicts:
    	pootle/templates/browser/overview.html

commit f02dd71fe938c068f7620790077d710f08f31b73
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 12:18:25 2013 +0200

    Cleanup: minor styling nit

commit 2af4a189b9b3df6b4e799131ef755730de1f554e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 12:16:56 2013 +0200

    Minor cleanup
    
    Pick notes: The rest of the changes don't apply.
    
    Conflicts:
    	pootle/templates/browser/_progressbar.html

commit 5063a4a8aaa149f8b764e4aa701355fa8aec480e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 12:15:32 2013 +0200

    Gathered browser/overview templates in a single place
    
    Pick notes: Did several adjustments because our codebases had diverged over
        the time.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py
    	pootle/templates/browser/_progressbar.html
    	pootle/templates/browser/_table.html
    	pootle/templates/browser/overview.html

commit 8009f469713bb1d3be08c3fb984dd880d3579af8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 29 22:06:21 2014 +0100

    Cleanup: Remove unused import

commit 512da57bbb349253c8126c1a384e55a7cc6d8ca2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 25 10:11:35 2013 +0200

    Restored `ajax_required` decorators

commit 0fd33ca24ef9e8f020ca4123c86ae5f396050708
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Sep 24 14:36:22 2013 +0200

    Implemented export view in cross-project and cross-language searches
    
    Depending on the load/behavior we observe, we might want to consider
    caching some views.
    
    Fixes evernote/pootle#9.
    
    Conflicts:
    	pootle/apps/pootle_project/urls.py
    	pootle/apps/pootle_project/views.py
    	pootle/templates/editor/export_view.html

commit 4c511dc1807ab6692980ec5c8339e938e56951d6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Sep 24 09:51:10 2013 +0200

    Append current location hash to login redirect URLs
    
    Fixes evernote/pootle#17.
    
    Conflicts:
    	pootle/templates/layout.html

commit 334118f950b74ca5f88a47cf5373fcf999864e14
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 16 11:43:52 2013 +0200

    Partial pick: Added `fullname` property to user profiles
    
    Ideally this should be handled at the DB level by having a single
    `fullname` field thus removing the culture-specific `first_name` and
    `last_name` fields.
    
    Pick notes: Picked the bit we didn't have.
    
    Conflicts:
    	pootle/apps/pootle_profile/models.py

commit dc2f8b914d46dac04026664defd396a65d3c29db
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 29 20:41:03 2014 +0100

    Cleanup: Remove unused imports

commit 468c7c9a1460d84ef8d098b8cffb2aeb90224863
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 17:59:26 2013 +0400

    Render all checks in red

commit ba08373695d1ba431911e7efeaabae563d105b0b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 17:59:08 2013 +0400

    Improve wording and code readability in get_submission_message()

commit 473df0d87908939a43bd78558a5d06360d2a697b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 17:33:58 2013 +0400

    Do not center text in tipsy

commit 14305c2c85b396a9f5eaea74e0290f57033c6b32
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 17:29:57 2013 +0400

    Adjust minimal widths for adaptive rendering now that we have an extra column in the browser table

commit d440558925570747dda1669b38f46af143b3f64c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 29 20:25:36 2014 +0100

    Update relative dates after stats are loaded
    
    Do the change ourselves instead of picking and adjusting
    evernote/pootle@37f1c732.

commit 84b111b133b0442a809c6eeb6b6c1bb317ec7a07
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 17:10:20 2013 +0400

    Stats / actions rendering improvements
    
    Conflicts:
    	pootle/static/css/style.css

commit 81eda474bd357a3ff6d52ac812d3388a88990949
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 16:47:42 2013 +0400

    Adjust breadcrumb/stats positioning
    
    Conflicts:
    	pootle/static/css/style.css

commit 189e69b56483c251fedd6c8d0773a158c0e9a616
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 16:47:13 2013 +0400

    Code clean-up
    
    Conflicts:
    	pootle/templates/translation_projects/overview.html

commit c8ab88e74a4cae09658b224d9d75cf2fabcce7c3
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 16:39:17 2013 +0400

    Use expand/collapse icons instead of text
    
    Conflicts:
    	pootle/static/css/sprite.css
    	pootle/static/images/sprite.png
    	pootle/static/js/stats.js
    	pootle/templates/translation_projects/overview.html

commit afef66d7fc6a0df9224ab9f089ce75ee2574969a
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 15:45:41 2013 +0400

    Use "< root folder >" instead of the raw project folder name in breadcrumbs
    
    Conflicts:
    	pootle/templates/translation_projects/overview.html

commit 154b95bc678d681de0853773ffc50d544cd65e27
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 18 15:12:58 2013 +0400

    Adjust styling and placement for actions and search box
    
    Pick notes: Picked with some adjustments.
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/static/js/stats.js
    	pootle/templates/translation_projects/overview.html

commit 5df8b074150742fecfb151196d2e16f8dabde6a2
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Sep 17 20:25:02 2013 +0400

    Partial pick: Add translation actions ajax rendering, add critical column to main table view
    
    Pick notes: Retrieved some changes that were left behind. Had to do a lot of
        adjustments because this code was already picked and further tweaked.
    
    Conflicts:
    	pootle/apps/pootle_app/models/treeitem.py
    	pootle/apps/pootle_misc/checks.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/js/stats.js
    	pootle/templates/translation_projects/overview.html

commit edbc82cb3668aea45df9207c6f2360690b622ebc
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Sep 16 17:51:45 2013 +0400

    Partial pick: Add qualitychecks and translation stast ajax rendering (getting data via treeitem interface)
    
    Pick notes: In the previous pick not all the changes were picked. Not sure if
        this is necessary, since we moved towards AJAX later.
    
    Conflicts:
    	pootle/apps/pootle_app/models/treeitem.py
    	pootle/apps/pootle_misc/checks.py
    	pootle/apps/pootle_misc/stats.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_translationproject/models.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/css/style.css
    	pootle/static/js/stats.js
    	pootle/templates/translation_projects/overview.html

commit 3a13448c3758ea0f6aa3f4c2fd915e44e45dce76
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 01:14:03 2013 +0400

    Show spinner until stats are loaded
    
    Pick note: This is a tiny bit that was left behind when picking this commit
        previously.
    
    Conflicts:
    	pootle/static/js/stats.js
    	pootle/templates/translation_projects/overview.html

commit 5f0d8ed4f2226a0273ad6f5c9abba9ac29ba5ae4
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 23:40:59 2013 +0400

    Remove an unused class name which affected even/odd rendering

commit 6950c5c3d77b4e630586562581e07086973f856f
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 22:48:12 2013 +0400

    Use CSS selectors for even/odd row coloring
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/static/js/vendor/sorttable.js
    	pootle/templates/core/table.html

commit c4f9084b36b88deb5a9c93eb17b3534cc154a8f8
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 20:28:20 2013 +0400

    Make folders bold
    
    Conflicts:
    	pootle/templates/core/table.html

commit 15ed48ffabf217ca38857bc7813d9de374932ce8
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 19:49:30 2013 +0400

    Put 'Expand/collapse details' link on the same line as top progressbar; make progressbar clickable
    
    Pick notes: Some changes were required due to code being moved in the past.
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/static/js/common.js
    	pootle/templates/translation_projects/overview.html

commit 78e04ad337f039e4df4b79f7535dea5639bea847
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 11 10:08:04 2013 +0200

    Cleanup: removed unused variables
    
    Pick notes: The rest of the changes were already done on our code before.
    
    Conflicts:
    	pootle/apps/pootle_store/views.py

commit 63aebed4adcc0cd3c39eb7ec9a4df8167a851a2f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 11 10:02:34 2013 +0200

    Cleanup: PEP8 and coding style fixes
    
    Pick notes: The rest of the changes are not necessary.
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_misc/browser.py
    	pootle/apps/pootle_misc/stats.py
    	pootle/apps/pootle_project/views.py
    	pootle/apps/pootle_store/forms.py
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/css/style.css

commit f6159a8c33149c8e597aeef9ae0ddd4b3940c9e5
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Sep 10 02:11:49 2013 +0400

    Remove unused imports (as kindly reported by PyCharm)
    
    Pick notes: The rest of the changes were not necessary.
    
    Conflicts:
    	pootle/apps/pootle_app/models/directory.py

commit d4113f84ee15d8ff7f801bf9cfb7d24d375cc44b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Sep 10 01:54:16 2013 +0400

    Partial pick: Remove units from stats calculation an template
    
    (The number of units is not important given that we display the number of words, which is more accurate)
    
    Pick note: Most of the remaining changes are not necessary since we picked
        later commits that rendered these changes useless. I am not sure about
        some of the other changes, but if they are necessary they can be easily
        picked in the future.
    
    Conflicts:
    	pootle/apps/pootle_misc/checks.py
    	pootle/apps/pootle_misc/stats.py

commit 2cfdddfdf618ee27c4ad6e3f1ab3870c83150372
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Sep 10 01:19:27 2013 +0400

    Adjust styling

commit 01712a211400239b4710e33496343d47a46a41b7
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Sep 9 22:48:02 2013 +0400

    Move 'expand/collapse details' section to the header
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/templates/translation_projects/overview.html

commit db4b5c65959490d13968503b1321164e1e605d5c
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Sep 9 22:22:40 2013 +0400

    Move top progressbar to the header
    
    Conflicts:
    	pootle/templates/translation_projects/overview.html

commit 961fe71ecb5e5be3187ee2bf0220d3e9472afff1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 28 17:55:45 2014 +0100

    Missing bit from pick of evernote/pootle@17a646b8

commit 507d0f85d6f69f7e248bf067b0502ed6ca276bd2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 28 13:55:05 2014 +0100

    Missing bits for evernote/pootle@2d175ba0
    
    These are missing bits that were not picked previously.

commit 94f01ba8f374c9c7a07e04ac01b9d3aa59019d6e
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Sep 6 02:13:12 2013 +0400

    Hide placeholders and table headings until the table is loaded
    
    To indicate the table is loaded, remove 'js-not-loaded' class name from the stats table
    
    Pick notes: We already had picked later changes, so just get the missing bits,
        and avoid picking changes that will be dropped in later commits (that we
        already have picked).
    
    Conflicts:
    	pootle/apps/pootle_misc/browser.py
    	pootle/static/css/style.css
    	pootle/templates/core/table.html

commit cc44ccaa99853b60b4ef2efadc70d3cf67f098e6
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Sep 2 15:23:42 2013 +0400

    Moved import for another Suggestion model to implementation place
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit 1cc359e5e9f463771a25b6c3b2e0917fbc15e1ce
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Sep 2 14:49:03 2013 +0400

    Added logging
    
    Pick notes: Did several changes, including moving some changes to other files,
        because of the divergence between Evernote and ours codebases.
    
    Conflicts:
    	pootle/apps/pootle_store/forms.py
    	pootle/apps/pootle_store/models.py

commit 9ce7c2298fa7e056f454fc4c82eea16fc2cdeba5
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 23:24:44 2013 +0400

    refactor get_translate_actions() code; make 'View all' a last action in the list
    
    Pick notes: The changes were ported to JavaScript, because now we use it to
        render the translate actions instead of Python.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py

commit 1bb7eabaa09650f3486a7354c23d283f821e52aa
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 23:13:40 2013 +0400

    Swap colors for 'Continue translation' / 'Translation complete' actions to match the colors in the table

commit ea669e44bca494d1bb52e52203508729d716d673
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 27 19:52:19 2014 +0100

    Followup: Put the next goal action in two lines as well

commit d09e33260c94f563000c5bf789821abc084b14f9
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 22:58:48 2013 +0400

    Render action links in two lines to save horizontal space
    
    Pick notes: It was necessary to move some of the changes to other files.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py

commit 15e718b5597b291c54efd49b6855d95db1ed4c04
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 21:41:35 2013 +0400

    Improve extended stats styling
    
    Conflicts:
    	pootle/static/css/style.css

commit 337f0f02c1192b16ed73210180bfcb27aaf5483c
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 21:10:05 2013 +0400

    Add 'Fix critical errors' action
    
    Pick notes: These changes have been heavily tweaked to adapt them to our
        code, since we have picked several changes from Evernote repo that were
        performed after these particular changes.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/css/style.css

commit 1bac9b9d4f39ab2cd3d61e9d1aef14180f1b7f9f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 26 20:12:25 2014 +0100

    Fix the retrieval of critical checks count
    
    Maybe this code is OK if we pick some other code, but with our current code
    this was not working.
    
    This is necessary to get the next pick from Evernote working properly.

commit 833afcccd08abcd8162b6393546e666df4f0193f
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 16:25:39 2013 +0400

    Adjust minimal spacing between the body and the footer

commit 669b39c6f9fd046276c473cc496531809ec868aa
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 16:21:04 2013 +0400

    Use single column layout on project list page

commit ab0b9d4aa459ed56b06b3ff968b6e22cf4d09542
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 16:19:01 2013 +0400

    Remove 'Top Contributions' from translation project / file browser pages
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py
    	pootle/templates/core/_top_contributors.html

commit 0e24cb12c4fc765ac1560419decf85e5193b9c47
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 16:07:22 2013 +0400

    Remove 'Top Contributors' sections from all pages
    
    Reason: these have little value since they calculate stats from the very beginning of the history; these are expected to be replaced with more dynamic stats on home and language pages
    
    Pick note: The plan is to move this stuff to another page.
    
    Conflicts:
    	pootle/apps/pootle_app/views/index/index.py
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py
    	pootle/templates/projects/list.html

commit 79372a7f1812cfa27a46c9e46b3ed5bbd1ca8c40
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 15:48:31 2013 +0400

    Show language/project icons on the home page
    
    Pick notes: It was necessary to do some adjustments.
    
    Conflicts:
    	pootle/apps/pootle_app/views/index/index.py

commit 8da3ff3c186062f8c405e8f17ef0e332ca7b1190
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 15:30:52 2013 +0400

    When browser size is 1600px or less, show the smaller version of the progressbar on the main page
    
    Pick notes: The other change was already in our code.
    
    Conflicts:
    	pootle/static/css/style.css

commit dee2dd03cd760335636c344c47a4f3de87d79717
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 15:15:16 2013 +0400

    Update overview icons
    
    * Add icons for languages, projects and 'Back to parent'
    * Change '..' to 'Back to parent folder'
    * Regenerate sprites, thus removing obsolete images
    
    Pick notes: Some of the changes are not necessary since we already picked
        them. All the new icons from Evernote were picked. It was necessary to
        regenerate the sprite. As in most of the last picked commits, it was
        necessary to tweak the changes to adapt them to our code.
    
    Conflicts:
    	pootle/apps/pootle_misc/browser.py
    	pootle/apps/pootle_project/views.py
    	pootle/static/css/sprite.css
    	pootle/static/images/sprite.png

commit 274c5973a95a35ae05185f56fa89c44e127b91e8
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 31 01:37:59 2013 +0400

    For smaller screens, use compact last action messages and narrower proressbars
    
    Pick notes: The other change was already picked.
    
    Conflicts:
    	pootle/static/css/style.css

commit 151d5731bf8d54cb4f990ef684ba53463537a18e
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 31 00:09:51 2013 +0400

    Show global progressbar in language/project overview pages as well
    
    Also: remove 'proportional progressbar' code as no longer used
    Rename 'average' variables to 'translated' for better clarity
    
    Pick notes: A lot of changes were not picked because they are already in our
        codebase.
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_misc/templatetags/progressbar.py
    	pootle/apps/pootle_project/views.py
    	pootle/templates/core/progressbar.html
    	pootle/templates/core/table.html
    	pootle/templates/languages/overview.html
    	pootle/templates/projects/overview.html
    	pootle/templates/translation_projects/overview.html

commit d6a43d18c842e4c76b363642f013d279953958d8
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Aug 29 00:22:09 2013 +0400

    Change the way progressbars and legends are rendered
    
    1) Use <table> instead of fancily positioned divs
    2) Use relative widths, use CSS styles for coloring instead of images; this makes the size of the progressbar adjustable via CSS
    3) Remove legend block; instead, show legend in the tooltip
    4) Make the top progressbar of the translation project overview page of 100% width
    
    Pick note: Some changes were picked in a different way (or were not picked)
        since we have picked some other later changes from Evernote.
    
    Conflicts:
    	pootle/apps/pootle_misc/templatetags/progressbar.py
    	pootle/static/css/style.css
    	pootle/templates/core/progressbar.html
    	pootle/templates/translation_projects/overview.html

commit 7b1e395e72a426980384870baa01fd2e5f40863d
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Aug 28 18:55:32 2013 +0400

    Translation actions styling/wording tweaks
    
    Pick notes: Now this is done in JS instead of Python.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py

commit d4680419b79ab1895a9540b2e2ad10eb50042d55
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Aug 28 18:53:13 2013 +0400

    Render translation actions in a nicer way
    
    Pick notes: To get the changes it was necessary to port them to the JavaScript
        code that now handles this.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py
    	pootle/templates/translation_projects/overview.html

commit fa3e36444cbf66c74d454aca4708bd57b9c2aeb3
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Aug 28 17:13:57 2013 +0400

    Use proper CSS class name for 'translation complete' action link
    
    Pick note: It was necessary to adjust it to our codebase. Now we use AJAX.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py

commit 44d6d86d069a3a2917ccb93fad3a5d31282adb58
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Aug 28 17:10:29 2013 +0400

    Rename get_path_summary() method and CSS class names to better reflect the code semantics
    
    Pick notes: Heavily adjusted to match the new way to display the info using
       AJAX and TreeItem.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/css/style.css
    	pootle/templates/translation_projects/overview.html

commit 6ae80aed79a6a068b7a0e45c27820b121b2bbf5b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Aug 28 13:56:08 2013 +0400

    Fixed even/odd cycling by merging templates
    
    Note: if <tr class="{% cycle ...%}">...</tr> is moved into a separate
    template, it seems not to work correctly. Since _table_row.html is only used
    from within table.html (and both share the same presentation logic), the
    easiest way to fix this is just to merge two templates into one.
    
    Pick notes: Kept our custom template for the table (including tagging and
        goals).
    
    Conflicts:
    	pootle/templates/core/_table_row.html
    	pootle/templates/core/table.html

commit 0d4012882f29817c5c791d50f182e8537e11f2e1
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Aug 28 13:45:22 2013 +0400

    Rearrange store overview page
    
    This includes:
    1) moving store path to breadcrumbs
    2) changing the h2 header to match other overview pages
    3) moving "Expand details" links into the header
    4) moving the action links below the expandable stats.py
    5) improving breadcrumb and expanded details styling
    
    Pick notes: Had to do extensive changes because we already had picked changes
        done in Evernote fork after these ones.
    
    Conflicts:
    	pootle/apps/pootle_misc/stats.py
    	pootle/apps/pootle_translationproject/views.py
    	pootle/static/css/style.css
    	pootle/templates/translation_projects/overview.html

commit 90b2b295beb0aeda6c4ef21888f8704b29946561
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Aug 27 23:14:49 2013 +0400

    Display last activity column in the translation project browser table instead of the header
    
    Pick notes: Like for other picked commits, not all the changes were picked
        because some of them already were done in the past.
    
    Conflicts:
    	pootle/apps/pootle_misc/browser.py
    	pootle/apps/pootle_misc/stats.py
    	pootle/apps/pootle_translationproject/views.py

commit 6be76dbf9866fe88a38a487ccc1d73dfc5a07083
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 24 20:30:22 2014 +0100

    Recover get_latest_for_dir() to ease merging the next commit

commit 28eef999471e2b33afd0667ee113a01362023fc6
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Aug 27 22:17:33 2013 +0400

    Add 'suggestions' column to language and project overview pages
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py

commit f3b17228f0be3d6e550b16d337f2d515b9bc0ca1
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Aug 27 21:02:21 2013 +0400

    Render empty stores in semi-transparent way
    
    This includes moving the outer <tr>..</tr> tag from table.html into
    _table_row.html template so that similar logic is not spread across multiple
    templates
    
    Pick note: Instead of moving the outher <tr>..</tr> tag from table.html into
        _table_row.html template we keep it in the original template to avoid
        complicating things. Anyway the whole contents of _table_row.html will
        be moved into table.html in a following commit.
    
        Also removed filter:alpha(opacity=65); from CSS since we no longer use
        that syntax.
    
    Conflicts:
    	pootle/templates/core/_table_row.html

commit 42cc4683455dc0028693438ab44d048aa9b0a73f
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Aug 27 19:54:46 2013 +0400

    Show the unified 'last action' message on home and overview pages
    
    In addition to that, try to display first and last name of the person, then fallback to the username
    
    Pick note: We have changed the get_submission_message in Submission, so
      merging together the two codebases was somewhat problematic.
    
    Conflicts:
    	pootle/apps/pootle_statistics/models.py
    	pootle/templates/home/home.html

commit f93431cce6c2cb162fc51b061f4fa4871a8fd485
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 21 20:35:05 2014 +0100

    Minor cleanup: Add missing blank line

commit efba36f60b48844ddb828a616740772d366e35f8
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Aug 26 21:42:17 2013 +0400

    Deleted extra code for checkig permissions during suggestion rejecting (evernote/pootle#11)
    
    Pick note: See evernote/pootle#11.
    
    Conflicts:
    	pootle/apps/pootle_store/views.py

commit 58bb8ea4f9c57564720e8fe332c2ff8c559261fc
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Aug 26 10:01:37 2013 +0200

    Removed redundant rehash of labels
    
    Conflicts:
    	pootle/templates/admin/_tabs.html
    	pootle/templates/languages/_tabs.html
    	pootle/templates/profiles/_tabs.html
    	pootle/templates/projects/_tabs.html
    	pootle/templates/translation_projects/_tabs.html

commit e2118d93b6f68b6020d2c61045cb23bb9fc2c616
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 17:24:57 2013 +0400

    Restore breadcrumbs in main-translate mode
    
    Conflicts:
    	pootle/templates/main_base.html

commit 69bbe416d1f7641e76d31e4523efd24b24bd943a
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 00:07:45 2013 +0400

    Remove second column on overview pages
    
    Note: this doesn't remove any underlying code that gathers data
    
    Pick note: This drops important bits of our UI that we need to get back:
    
        - Descriptions (instructions)
        - Actions
        - Goals
        - Tagging
    
    Conflicts:
    	pootle/apps/pootle_project/templates/project/overview.html
    	pootle/apps/pootle_translationproject/templates/translation_project/overview.html
    	pootle/static/css/style.css
    	pootle/templates/languages/overview.html

commit 5f88d9b96729e8ed2c9b9a854be29eda09e0230a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 21 18:43:30 2014 +0100

    Minor change to ease picking next commit (again)
    
    Change comes from evernote/pootle@11508964.

commit 998cb55c15b9ac8613d83dabe9b97675b2a75d40
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Aug 23 23:43:11 2013 +0400

    Styling improvements/fixes (main page, header)
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/templates/_main_tabs.html
    	pootle/templates/home/base.html

commit 953cbe12c4e549360048cbebb0bd6e365bcf509b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 21 16:09:09 2014 +0100

    Minor change to ease picking next commit
    
    Change comes from evernote/pootle@11508964.

commit 5d29620acc984b2d11aaa7386d8d334a0d0b012a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 21 09:08:16 2013 +0200

    Let's use the name `resource` for clarity
    
    Pick notes: Also did additional changes in the view and template to
        completely switch to the new naming.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/templates/translation_project/overview.html
    	pootle/apps/pootle_translationproject/views.py

commit 03430f15b4346ba5cd9ad25a35d1b583eb9e93ae
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Aug 1 18:35:40 2013 +0400

    Used iterator to avoid filling the internal queryset cache

commit afff40158dd8b0cf0b593239d6c527aa159b34ab
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Aug 1 14:35:33 2013 +0400

    Added delete method to <Directory> (fixed http://bugs.locamotion.org/show_bug.cgi?id=2776)
    
    Conflicts:
    	pootle/apps/pootle_app/models/directory.py

commit 06d412b3a1e8ce3a3866b79ca6fb41ff018095de
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 16:48:12 2013 +0400

    Partial pick: Added 'Terms and Conditions' links to the footer
    
    Pick note: Only picked the CSS styles.
    
    Conflicts:
    	pootle/templates/layout.html

commit 56f3e718d9928d7495fd38618f6c46c8d13a8f97
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 16:20:46 2013 +0400

    Fix footer overlapping with the content on tall pages
    
    Conflicts:
    	pootle/static/css/style.css

commit 69a2b8e4017fe184f14f58e19c69b1f9556cd893
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 15:28:15 2013 +0400

    Make #footer stick to bottom

commit 45f2c8dd2720786a51fc80ebdf3f5e76f74c897b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 21 13:24:55 2014 +0100

    URL cleanups in Evernote dropped code
    
    Change last URL template tags using references to views to instead use URL
    names.

commit 4828f000e46b933ceb42c1ccb7c198b13045aeb4
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 15:28:15 2013 +0400

    Make #footer stick to bottom
    
    Conflicts:
    	pootle/templates/layout.html

commit 708b2c1d4e44e104ea2c51324cc44c285a18c1d8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 21 12:26:59 2014 +0100

    Partial pick of Evernote's evernote/pootle@2f453d22
    
    Pick note: These changes might be required by the following picks.
    
        The rest of the changes in that commit are either necessary or where
        later dropped or changed at Evernote.

commit e34ab1818f124abb67baf5edf28622f1b71ca2bb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 1 20:51:00 2014 +0200

    Cleanup: Remove unnecessary Meta from form
    
    It appears to be used on djblets templates that are not used.

commit 335700fcf3f476c2c91a82428bde148f105e4b90
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 21:51:15 2014 +0200

    Cleanup: Remove intermediate function to save legacy build version

commit eb9f23221d0a0543132fabab4219ed61ae2b50d2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 11:52:39 2014 +0200

    Cleanup: Simplify code by merging functions

commit 37a053745387974a3f5572d28c979927ba456426
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 16:46:35 2014 +0200

    Cleanup: Move code to separate function on initdb

commit f6de529e10fe468cff260e46ab61ed17d8fbed27
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 16:47:19 2014 +0200

    Cleanup: Just save the build versions
    
    There is no need to check for keys existence because we are initializing a
    blank database.

commit bc1956c778d6c1aec1987729ff42a49c08691700
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 16:54:18 2014 +0200

    Cleanup: Rename constants to improve readability

commit 62ea8d379db123c90cd4b8cc30005850263c1cd2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 12:02:38 2014 +0200

    Cleanup: Import just what we need

commit 798f39f16e12c458debbba6683e654f3d6b8acbe
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 12:06:03 2014 +0200

    Cleanup: Move import to top of the function

commit 824ff9d2935437d65a43148434b13bac5780f96f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 11:32:31 2014 +0200

    Cleanup: Avoid unnecessary conversions

commit c2795b1eaef2279a1e45826e68673699e2b03b2c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 11:30:35 2014 +0200

    Cleanup: Use the right prefixes to avoid checks

commit c0a42e6a874d946a5f3114bd65826ac4bc404c30
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Apr 3 10:54:00 2014 +0200

    Cleanup: It is not necessary to check for build absence
    
    It is always passed.

commit 264da112fc54418270e1a2c0a376cd8a28a35236
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 12:16:21 2014 +0200

    Cleanup: Fix import order

commit 12f64cd21c0c65ad0750b693d5534b93412f1f5c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 1 21:34:42 2014 +0200

    Cleanup: Import just what we need

commit 9d12dc67e78548f4353e3d80e0d24976e072deee
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Apr 2 17:54:46 2014 +0200

    Cleanup: Ensure that save_version_function is actually a function
    
    This also improves readability.

commit b2af4f6d7b39c505de3fb93ebb3e6043a505c154
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 1 18:36:25 2014 +0200

    Cleanup: Only import if necessary

commit 52de73bcf56ba7e8e50ef7947b91ddd7a7c2a342
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Apr 1 18:27:58 2014 +0200

    Cleanup: Remove upgrade code that is no longer supported
    
    In 3bac7afb we dropped the ability to upgrade directly from 2.1.0 or earlier,
    so this code is never being run and thus is no longer necessary.

commit f97d58ce056a2cbed840c3550fe62a0e423a4e57
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Mar 27 23:08:21 2014 +0000

    refresh_stats: Bring back --calculate-checks
    
    Sadly, there is no way to move to argparse immediately, without changing
    all the other PootleCommand instances.

commit c7aac36dda406b8be278c5ea1e93e71cccb908a3
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Mar 27 00:09:41 2014 +0000

    pootle_store/caching: Better commenting

commit e2fd0f2c48f862bc44bb86f10cbf13f938e8bb2d
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Thu Mar 27 00:05:13 2014 +0000

    docs/commands: Clarify refresh_stats running times

commit 500c0ce87e7559de3a319e7a25142954d5c1d5f1
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Mar 26 15:02:40 2014 +0000

    signals: Use direct count attributes instead of methods in unit_updated

commit f2ebfc96504ae914aaa55e824023ca6fce109853
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Mar 26 10:10:39 2014 +0000

    cache: Get rid of an unnecessary deletefromcache call

commit 51f7422aa1bb57e04b2a6f3495f31985d8b66f61
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Mar 25 12:39:47 2014 +0000

    commands: Update quality checks in refresh_stats

commit 89d43d1d54e9a8c016b065856ec74996e97e1f3a
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Tue Mar 25 01:22:35 2014 +0000

    pootle_store: Always update the unit properly if its target has been updated

commit dcf4c28aad946bbe3b1b4be17d3b4811f34b3c5f
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Mar 24 11:20:31 2014 +0000

    commands: Update refresh_stats to refresh translation projects

commit 92201d7d6a6d8a33d9de8cacd9cb8d93f56238de
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Mon Mar 24 11:19:58 2014 +0000

    pootle_translationproject: Use database columns for counts

commit d46b0661f3f2b976a49ba86710fc068cb2454f89
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 18:49:01 2014 +0000

    pootle_translationproject: Add wordcount and suggestion_count cache

commit 7540ff9435dea64880ec9d42c0157710b4856892
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 15:11:34 2014 +0000

    pootle_store: Move stringcount() to where it's locally used

commit 1ef23712e861d0d6ce6b1584c6615318855f1f7c
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 12:24:17 2014 +0000

    pootle_store/caching: Get rid of old flag_for_deletion() calls

commit 41a542c26a6a10afde2aa909294d31fabe750e68
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 12:23:11 2014 +0000

    pootle_store: Update the cache counts on Unit.delete()

commit 374a6f04e6f90260d4cd85c6ea96cf24528d4539
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 11:01:48 2014 +0000

    commands: Refresh suggestion count in refresh_stats

commit 30385cf963636653d4fb11807da5d2c313c445ea
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 10:57:58 2014 +0000

    pootle_store: Get store suggestion counts directly from the db

commit 61779781bb171b913458e9f6674db613641c35cc
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 10:55:33 2014 +0000

    pootle_store: Update suggestion_count on Suggestion updates

commit 897b9f23bf2486cd3aa888ab47abdaa37fea683f
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 19 22:24:38 2014 +0000

    pootle_store: Do not calculate target_wordcount, ever
    
    count_words is an expensive operation, and we don't really use
    target_wordcount anywhere important.
    Where it is actually used can be dropped in later commits.

commit a5fb8e75a6a9f7b015d851932e3470e3626c960b
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 19 22:23:51 2014 +0000

    pootle_store: Only calculate difference once

commit abcd8edd147e08f933a7fe211d74eb520f785278
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 19 14:55:35 2014 +0000

    commands: Update refresh_stats to actually refresh stats

commit 9520657f1408a0208880ff3991808ae8089be1ca
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 19 17:10:14 2014 +0000

    pootle_store: Get rid of calc_*_wordcount

commit d0eadfc23af9a329aa48226dd1806c70c6ef06c9
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Mar 18 13:52:46 2014 +0000

    pootle_store/caching: Update Store caches when saving an existing unit

commit 02ddfdff9031ff603e7f0715892192dc815ff505
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Thu Mar 20 10:36:06 2014 +0000

    pootle_store/caching: Update wordcounts when creating a new Unit

commit aa0044ee758ce6b7cac7995d5a9718b872289b5b
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Mar 18 11:45:42 2014 +0000

    pootle_store/caching: Update total_wordcount on Unit.save()

commit 8f088522213aedc72de3a4e020fa7cc39ea014e4
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Mar 18 10:59:55 2014 +0000

    pootle_store: Add database cache columns for wordcounts and suggestion count

commit e94470f7a4274dd9a618ae6aab0448bf5270c304
Author: Jerome Leclanche <jerome@leclan.ch>
Date:   Wed Mar 26 14:59:52 2014 +0000

    signals: Fix unit_updated signal when there is no fuzzy unit

commit 0cb9e003b28302e17113612b2bcac39f7645f651
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Wed Mar 26 15:35:57 2014 +0000

    pep8: silence new E265 for block comments
    
    pep8 v1.5.0 introduces E265 block comment should start with '# '.  Since
    we blanked selected E26 we got E265 as soon as it landed.  We have too
    many errors in Pootle related to this, mostly where code has been
    commented out.  Some should be cleaned up but there is a conflict churn
    issues that we'll hit with this.

commit ba597ec770aa6a8f2666467850674e27747022ef
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 21 18:12:36 2014 +0000

    pootle_translationproject: Fix a migration

commit aa24108b032278da7516397825cca0909dcf5dde
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 20 20:49:24 2014 +0100

    Cleanup: Remove unused import

commit 72ee1ee80aea61e1440d27d68d829af1668c25d3
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Sep 24 13:05:50 2013 +0200

    Retrieve common export view context in a reusable way
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py

commit da922d56904c34545a5a7109bc3746866d6eb083
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Sep 24 12:51:13 2013 +0200

    Simplified code, use `get_for_path()`
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py

commit 61106271e0ec728c8279580a872860a82ff6dfa5
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 16:02:01 2013 +0400

    Use try/except instead of checking the function existence

commit af98de52722612f6b8da772565cbe35748d62184
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 15:52:46 2013 +0400

    Show spinner in the middle of edit row

commit 659a6264506380f829e467d7aecbbc39f814fcf7
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 00:22:16 2013 +0400

    Under Windows, the "nl_langinfo" method is not available

commit 98341828243d47645125a2cc320fdd386ca6872b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 23:29:09 2013 +0400

    Use CSS selectors for even/odd row coloring in translation table
    
    Conflicts:
    	pootle/static/css/style.css
    	pootle/static/js/editor.js

commit 3e603e4a46c5f5350cfdc034333e5dae42010a6d
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 20:26:06 2013 +0400

    sorttable.js can perfectly deal with multiple thead rows
    
    (assuming the first thead row contains the actual headers and the others contain non-sortable 'header' entries)

commit 7cee662a9d60de22776666e55e9a4d6ab660ed96
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 19:55:31 2013 +0400

    Make tipsy tooltips fully opaque

commit cb94cb58ac38bff1d4d39421c2e46839078b11ca
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 11 10:30:13 2013 +0200

    Added ALLOWED_HOSTS to the template development settings

commit e451b2619280f80d8b2c2612a5a23f7f840a3371
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 29 18:11:05 2013 +0100

    Added missing submission type attribute
    
    Bulk actions performed offline were missing a value for this attribute.
    We're adding it for consistency and completeness. Includes data migration
    code.
    
    Pick note: When this commit was picked from Evernote fork it suffered some
    changes, like replacing the migration with code in the upgrade system, and
    thus increasing the build number.

commit f93da475dcf9634201139c71996cb97aedd67a54
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Mar 20 08:53:49 2014 +0200

    Placeables: Make sure text is always escaped
    
    highlight_placeables() was assuming that parse_placeables() will always
    detect placeables correctly and was outputting text not part of a
    placeable unescaped, but this is not a safe assumption as
    parse_placeables() can fail to detect some placeables and we might end
    up with unesacaped HTML material.

commit e4ba3ed3c6f619216e9fd3485054bb63d638918b
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Thu Mar 20 10:39:56 2014 +0000

    pootle_translationproject: Fix an exception during exception handling
    
    directory is never defined outside the Try block.

commit 04b7f0d00805f7eb7f5ca6e4a7129fdd35dfb1ef
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 19 15:30:41 2014 +0000

    pootle_store: Drop mysql-style quoting
    
    Dropping quoting entirely is OK because we don't build the table/column
    names dynamically, and this style should work on all backends.

commit 1f66db3eb172b5259f2c1dfd76c90340a377f82a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Mar 18 16:12:57 2014 +0100

    MT: simplified selector

commit 4eff496cbbbe864a9e1d88e889ab7d0f9c79c362
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Mar 18 10:45:52 2014 +0100

    MT: trigger input event when updating textarea values

commit aaf16a69eba0f87ce963deebd975ced7441f0998
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 22:36:26 2014 +0100

    Cleanup: removed dead variable
    
    No value other than undefined is returned, there's no sense on keeping
    this around.

commit e628de38b626cd73adfc588301f9ed0613b6ed2f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 22:20:43 2014 +0100

    Cleanup: readability improvements

commit 79709c09cd996437d1bfe95b33ecdadb93d72af1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 21:47:37 2014 +0100

    Cleanup: moved var declarations to the top

commit 98d532d5149f21d9496007a5fc742907e88fe213
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 21:35:58 2014 +0100

    MT: be more explicit when returning data to the callback

commit 0a89440c0c6a9b85c8b2a194847df42412f916dc
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 21:21:30 2014 +0100

    MT: It's enough to only focus the area once

commit 1f94a7524165c0b6dc2ba6fc89f1ec45a36c4f29
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 16:26:09 2014 +0100

    Cleanup: simplified function calls

commit 3fc816e34dcf107c6a15e68be9811b99d1f74803
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 15:30:48 2014 +0100

    Plain DOM objects work fine

commit 00ac399d2990b0632e1eff02eba92b6625014021
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 17 15:03:14 2014 +0100

    Cleanup: coding style fixes

commit 4a578b9e373d7a840a2391741791671110ec4da3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 17 17:28:13 2014 +0100

    Docs: Use the right name

commit 6ae554cc753a99a6e0f03a9408ea596ce271d1ad
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 17 16:55:43 2014 +0100

    Docs: Do not indent list

commit 67e73c911808dc28701d4d8cef4cbc4e1c4f776a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 17 16:54:28 2014 +0100

    Docs: Properly highlight commands

commit b689866c6372061939bacdba1c02825ea531b0aa
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Mar 17 18:14:00 2014 +0000

    pootle_store: Move Unit cache logic to its own file

commit 0156bd1396c797c5f28f6a3ca5bd06aa2ed94770
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Mar 17 16:28:30 2014 +0000

    pootle_project: Use render() instead of render_to_response()

commit 8b5a93ad22be016b039d6a4e4eb5e0bcbcb72815
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Mar 17 14:18:13 2014 +0000

    pootle_project: Clean up pootle_project views

commit 8b64d6f34116bf273a39ce14ef36f190d2ee37c3
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Mar 14 11:55:18 2014 +0000

    pootle_project: Fix some template quoting abuse

commit b5927e557171d7069bbd84c540fd9f11f2c2b513
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 14 09:29:03 2014 +0100

    More cleanups

commit 3ddc9a877337adf400ab624a5af5fc5b737d6af7
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Aug 28 18:01:26 2013 +0400

    Moved code creating Suggestion (defined in pootle_app.models) from view to model
    
    Conflicts:
    	pootle/apps/pootle_store/models.py
    	pootle/apps/pootle_store/views.py

commit 14b0eb61894eed675e061c56431ed964faf35527
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 23:08:20 2013 +0400

    Fix bug in stats preparation

commit 66b46e9754e48df89dc791b9feaed16038707dbb
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sun Sep 1 21:51:58 2013 +0400

    Do not return checks structure if the checks count is zero

commit db401b4b177eda3689d9d30fc49368efc3fc5ebb
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 31 00:15:54 2013 +0400

    Set explicit dimensions of the gravatar image to avoid jumpiness on rendering; use better vertical alignment

commit dcb87e0a8b838f3d93c1071f7b9d0111484bd183
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 15 13:19:15 2014 +0100

    Followup: Record change to update_translation_projects on release notes

commit 3352b6da24c5818eed821eefaef4ea45090afc35
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Aug 29 15:19:10 2013 +0400

    --cleanup option no longer deletes projects
    
    According to docs: "Using the --cleanup command line option, languages added
    to projects that no longer have matching files on the filesystem will be
    deleted.". However, the code would not only delete missing languages in
    projects (aka "translation projects"), but would also delete projects
    themselves. This has proven to be troublesome. For now, the --cleanup option
    will only affect translation projects. One can imagine a separate explicit
    "--delete-missing-projects" options to unregister projects as well.
    
    Pick note: Wrapped the description above so the line doesn't span forever,
    because commit messages must be readable.

commit d43bc48f515a6415497b6e87b53a951a6f98a80b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Aug 27 20:38:02 2013 +0400

    Partial pick: Visually emphasize the rendering of non-zero 'need translation' and 'suggestions' values
    
    Pick note: It is not necessary to pick the rest of the changes since they
    were already brought in.
    
    Conflicts:
    	pootle/templates/core/_table_row.html

commit f8f8dae530a97bf026c777b1f785af3530ca1755
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Aug 26 21:28:42 2013 +0400

    Fix Google Translate button initialization
    
    Notes: at MT init time, the targetLanguage member seem to be missing; the target language is now taken on editor "ready" event, when it is gathered from <textarea lang="..."> attribute (there should be a cleaner way to store and retrieve the source and target languages than it is now). Also: was there a reason to store the 'targetLang' as a propery of the plugin? I removed that code. Especially now that the target language can be different across units.

commit 196230eac174890898ba3bc48614ef17a7af9eab
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Sat Aug 24 18:50:34 2013 +0200

    Use `js-` prefix for js-related selector

commit 40448366eacc1a5b2fa230d289a8f4c75c9754a4
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 17:08:24 2013 +0400

    Hide the entire breadcrumbs block by default; show it on page load
    
    This prevents separators between select2 controls from being shown first
    
    Conflicts:
    	pootle/static/css/style.css

commit 9b7483d2895228757b592527734f66caa6b67e1d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 15 12:15:35 2014 +0100

    Followup: Record Autosync removal on release notes

commit 6d1389fda3b767b19c8dff42b06ff811ad1a10f3
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 23 11:47:39 2013 +0200

    Cleanup: removed autosync
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit ce58f5de8ecc71ffcf78ec2e1642df072bea00bc
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 15 13:27:35 2014 +0100

    Followup: Remove stray CSS for precontent

commit b4d46d6523cea50f8f81938a9cad26fd606b211b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 22 12:34:44 2013 +0200

    Cleanup: removed dead code
    
    Pick note: This is removing the server description from the home page,
    including the text and the inline form to edit it.
    
    Conflicts:
    	pootle/apps/pootle_app/views/admin/adminpages.py
    	pootle/apps/pootle_app/views/admin/urls.py
    	pootle/apps/pootle_app/views/index/index.py
    	pootle/templates/home/home.html

commit fd4f3c390398ffa1615a88e92e441cda32ed1867
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 21 08:30:42 2013 +0200

    Cleanup: removed dead code
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py

commit 2494c5e347b44695180da3f43bac97be86729b32
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 15 11:39:45 2014 +0100

    Followup: Record addition of system user on release notes

commit 638175b25ef09163311d1b3e026a12bc039d0c60
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Aug 21 19:40:21 2013 +0400

    Added system user
    
    Pick notes: Instead of adding the new user using a migration, some code was
    added to the upgrade path.
    
    Conflicts:
    	pootle/apps/pootle_app/management/__init__.py
    	pootle/apps/pootle_store/models.py

commit 3724edd855df83afe95962216b7a83c60bf8ebbd
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 14 21:37:04 2014 +0100

    Followup: Record live translation removal on release notes

commit 58edd9f28cc6487fbe225c34eefb4f32f601022d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 23 11:45:25 2013 +0200

    Cleanup: live translation already passed away

commit 56605665b3599a872d730aaa8d9e549c2810392f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 21 13:46:02 2013 +0200

    Partial pick: Cleanup: removed deprecated dependency checks
    
    Pick note: Only picked the part for removing live translation.
    
    Conflicts:
    	pootle/depcheck.py

commit b1c490d53a5ddd67e8b978b87f5351e7685b54a6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Aug 20 15:23:23 2013 +0200

    Cleanup: removed support for live translation
    
    Conflicts:
    	docs/server/settings.rst
    	pootle/i18n/gettext_live.py
    	pootle/i18n/override.py

commit 97a5662a9a587e5f74ee60ea77b649ee9a88fe3c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Aug 20 13:19:41 2013 +0200

    Cleanup: removed a bunch of unused imports
    
    Added some additional unused imports when picking.
    
    Conflicts:
    	pootle/apps/pootle_language/views.py
    	pootle/apps/pootle_project/views.py
    	pootle/apps/pootle_store/models.py
    	pootle/urls.py
    	tests/fixtures/models/project.py

commit 3bac7afb71540bbd72f5585c1eec8f8909b370cf
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 14 20:04:41 2014 +0100

    Followup for .pending and .tm removal
    
    There was some references to the code dropped in the previous commit, so we
    removed them. But since they were on the upgrade code, removing part of that
    code rendered it useless, so we dropped the upgrade path for the ancient
    Pootle versions (2.1.0 and older).
    
    So to avoid surprises we added a check in the setup command to warn people
    that they are trying to upgrade from a really old version and ask them to
    do an intermediate upgrade.
    
    Added a note about this on the upgrade instructions and included references
    in the release notes as well.

commit 4b1931aab0146c3b90aeaa3fea04acea82a2ce8f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 16 12:22:30 2013 +0200

    Cleanup: removed deprecated fields and code
    
    Pick notes: The migration was recreated and renamed.
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit 24a9f9a431bcb77e227a938f89f751aecafcb426
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 15 13:07:56 2013 +0200

    Singularize permission checking
    
    Views only check a single permission at a time.
    
    Conflicts:
    	pootle/core/decorators.py

commit 24bb5e1e54ea077984dd7f5ff6352361c05e9a9c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 15 12:30:22 2013 +0200

    Unified units query
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit a268744b7695836739f64b37662daceed7869b0c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 15 09:36:07 2013 +0200

    Point to the editor URL
    
    Conflicts:
    	pootle/apps/pootle_statistics/models.py

commit 2fbb3123182b6e1b87b0f92a99afe9025e867ef0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Aug 13 10:11:58 2013 +0200

    Check for permissions by using the decorator

commit da737b69606b05bea7f783b116799814cd8c08c8
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Aug 13 19:14:03 2013 +0400

    Added creation_time field to Unit
    
    Pick notes:
    
    - Changed name of the migration to keep the numbering.
    - Created the migration again, since we did additional changes to the model.

commit 2753633aabc8e6c5fb4b30d7e22c4cbf4e7577ef
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Aug 13 18:53:09 2013 +0400

    Show translations coming from update_stores
    
    Conflicts:
    	pootle/apps/pootle_store/models.py

commit 61f2167a0b4efba7f543fb7860e76a785a2434a7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 7 12:43:15 2013 +0200

    Revert to previous behaviour

commit 12505f07a03a6be517affcad1866c5acf1c786cd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 7 10:57:06 2013 +0200

    Ignore empty path parts

commit f9d8991b4a6c319cec1fab5dfe21be2f4b2546d4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 1 13:05:51 2013 +0200

    Reuse existing code
    
    Picking this required extensive changes due to the huge differences between
    Evernote code and our code in this specific view.
    
    Conflicts:
    	pootle/apps/pootle_translationproject/views.py

commit 9aeb815270cdedf316bdce71925b08bac359f44b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jul 29 10:10:48 2013 +0200

    Cleanup: coding style fix

commit de5d8024b0f19452b2e6491f6028868e042fc71b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 22:02:29 2013 +0400

    Moved the 'Latest news' widget/rss to Admin section
    
    Conflicts:
    	pootle/templates/admin/dashboard.html
    	pootle/templates/home/home.html

commit 0b01b0ea39cd9b063eae4b790ece57c68ad493d4
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 17:28:58 2013 +0400

    Fix number formatting crash under Windows

commit cf4b8427e7110367db290a01be769f44ddc0a4c6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Jul 24 08:43:26 2013 +0200

    Removed extra charset declaration

commit caac335d5785f13a5e5c8cbafdc3d0bb2e425b42
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 02:09:44 2013 +0400

    Cleaner and flattier buttton shadows

commit 3bbc9be7ac31b83799e4deb6b50819fa15bde4ba
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Jul 23 21:03:40 2013 +0400

    Under Windows, locale names are different and setlocale() with regular locale names will fail; so just set the default locale and quit early. This will avoid polluting the logs with numerous 'Failed to set locale' debug messages
    
    Conflicts:
    	pootle/middleware/setlocale.py

commit 7cf8ebce711a4e1bc631ee8f73bc199fb1d7ed2a
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Jul 23 18:25:11 2013 +0400

    Partial pick: Updated the entire base.html template from the override one
    
    Pick notes: Some of the changes are not interesting for us. Other changes
    were undone in:
    
    - evernote/pootle@373fbfb9
    - evernote/pootle@933b03f1
    - evernote/pootle@6bb67a86
    
    and to avoid picking extra commits we just pick here the commits that are
    not undone and that are insteresting for us.
    
    Conflicts:
    	pootle/templates/layout.html

commit 0a4820fe3ade22c1d1b2390f2c9d98557c716883
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Jul 23 18:08:21 2013 +0400

    Do not display any precontent block (this was removed in custom templates)

commit 31254691a54d6843c156bcf26b7d841e63af40ea
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 14 21:31:32 2014 +0100

    More cleanups

commit cd1738f66dea8cef891bb1a2bf2c779f8a67a3ef
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Mar 17 09:20:03 2014 +0000

    models: Drop natural key handling everywhere.
    
    This is a partial revert of the very old commit fc0b5f8e, which was done
    to improve dumpdata and loaddata commands at a time when they were still
    useful.
    This is no longer the case since those commands shouldn't be used,
    especially not to convert between databases.
    
    Also update notes on database migration

commit 5886c465c9021e5d634f4c491b327c9ba0e53b8a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Mar 15 12:28:27 2014 +0100

    Cleanup imports

commit 4efa106a8631fc9096fd4ef9524d17c25aba3b4f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 14 18:23:56 2014 +0100

    Cleanup on template dropped by Evernote

commit 9e6f61bd465e6dfe8618990b707d54a204ff04fd
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 21:20:52 2014 +0100

    Cleanup: Do not use baseurl's l here

commit 39fb575537b6417007d4e95a630c30b0a680a88e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 14 19:45:22 2014 +0100

    Cleanup: Import just what we need
    
    Arrange this to reduce the references to siteconfig, in order to ease a
    little the task of dropping djblets siteconfig.

commit 9231a8e2b3b07874c21146cc3f9744630065e4f5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Mar 14 20:02:28 2014 +0100

    Add docstring

commit 292c0e504cdc755e7c33592d41b9929b91530d9a
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Mar 14 13:11:30 2014 +0000

    spelling: s/succesfully/successfully

commit 278bdebc8b62f8ec315015127d79c51aa434f984
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Mar 14 10:12:08 2014 +0100

    Cleanup: adjusted variable names

commit d384836c360ad6512dbaa44831a6a4ae14ca0c6e
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Mar 7 21:39:01 2014 +0400

    List all languages Google Translate supports (there were missing ones), and in a more compact manner

commit 790cafd91dedfb3b515ba04300afd76fd46359a7
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 17:35:16 2014 +0100

    Cleanup: Import just what we need

commit e8eca2cf79e9edb11b7eda9c20529ca3504ff995
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 16:47:47 2014 +0100

    Cleanup on code removed by Evernote
    
    Move the translation retrieval to the template, so we avoid importing
    localization machinery on both the template and the view.

commit c2fbe5d12e02814adb79612e9229b5acb01f6b3d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 16:41:24 2014 +0100

    Another cleanup on code dropped by Evernote
    
    This is dirty patch to get the versions used in order to debug. There are
    better ways than doing this.

commit 6ab8f045c89dff2c8a06efd1cecaa317b52f59a0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 16:37:11 2014 +0100

    Cleanups on more code dropped by Evernote
    
    Drop unused code.

commit 2e31217df8c49559fdb55cc626d4090b2ef85362
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 13:24:49 2014 +0100

    Remove unused template load

commit 65ccba701e5c66a88da59bb39932e42ae5a922bf
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 13:08:41 2014 +0100

    Remove unnecessary import

commit cd28d336f5217a1aa3ee763856db6e5246921582
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Jul 22 16:17:09 2013 +0400

    Added terminology dependency to cache tag (this fixes evernote#1)
    
    Conflicts:
    	pootle/templates/editor/units/edit.html

commit b2502303f151ff8566ad97d39ad67da9254c5e78
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Mar 13 10:43:54 2014 +0100

    PEP8 cleanup: Add blank line

commit f1b64447a05494d09ffa73f61f244cc3d4f1f2f6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 22:07:49 2014 +0100

    Docs: remove blank space before newline

commit 4ec843313798adf0e9385557cb60b603825cf67a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 22:02:06 2014 +0100

    More cleanups on code dropped by Evernote
    
    So no possibility of conflict when picking.

commit 034a98438d5e4c46f729ef72ca776082bdd894f0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 21:28:04 2014 +0100

    Remove unused import

commit 3ede1fb6818ea4c42c44257ab89cd121a1a3ba06
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 21:22:02 2014 +0100

    Remove superfluous blank line

commit dc823a4097ff14a885d0b251d77c9aade6715814
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 20:56:52 2014 +0100

    Some cleanups on code dropped by Evernote
    
    So no possibility of conflict when picking.

commit ef5b690e135e6eb39271a3a6eaa583e8e60c81cc
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 17:47:47 2014 +0100

    Pass the parameters in the right order

commit ee67e330b33d8da1270cc3d56731830b326c13e6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 17:42:39 2014 +0100

    Don't expose deprecated fields on the API
    
    This might help dropping these fields without having to worry about letting
    references to them behind.

commit 6e328eec0e17fdcfae65d358779904e40fd7dce3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 10 19:11:04 2014 +0100

    Put braces in new lines for consistency
    
    It is easier to do on our own than trying to pick evernote/pootle@23f9fce2.

commit 44212fefca50bccabe7eb7a55a0d80d4ebddc6bb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 12 18:23:35 2014 +0100

    The convention is to use cls for first parameter in classmethods

commit 7f5368f9a1c97828e171d79f1b0c7e39240dfb1e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Mar 11 11:48:05 2014 +0100

    Docs: mentioned the need for static assets in view tests

commit 41a61d742abdf4efc4633c1932c99d7f82ad4f57
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Mon Mar 10 18:00:09 2014 +0000

    docs: fix header underline

commit 20f6646fbafb8a71d45b9f78a10ec6fda4becd0a
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Mon Mar 10 17:27:28 2014 +0000

    docs: fix SPHINXOPTS naming and quiten doc building

commit 5eee1a3504e5956dc1716fb112d7e2d88adb8be6
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Sat Mar 8 00:47:45 2014 +0000

    travis: build docs on their own

commit b851b477260009c83cae24717e492da5a0e139bb
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Mar 4 14:18:52 2014 +0000

    docs: Add an initial set of design principles
    
    These will and should change over time. The Virtaal ones included in
    this doc are still relevant and acted upon today.

commit b1664ecc9282de649440a09c8c345752090df5d9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 10 14:55:59 2014 +0100

    Tests: added missing `translate` permission

commit f9bd45713a15182ddf122b06977e14a9c7561676
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 17 10:30:37 2013 +0200

    Moved some code to the base admin template
    
    Conflicts:
    	pootle/templates/translation_projects/admin/permissions.html

commit 5652389fa74783e604c8945175d2c5b78f9a1aa9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 17 10:24:51 2013 +0200

    Cleanup: use 2 space indentation

commit bca59d0e56a9e6c57c9a80c16e28e7febd0f3279
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 17 10:24:17 2013 +0200

    Refactored common template code
    
    Conflicts:
    	pootle/templates/projects/admin/languages.html
    	pootle/templates/projects/admin/permissions.html

commit 526bb38213ed2435ff9c4863f45caef5ee96d2d5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 17 10:18:56 2013 +0200

    More sensible wording

commit 5a9f451b03ca433d3689c5cd76e6a4e9b74e1fb2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 17 10:18:18 2013 +0200

    Don't duplicate project name in the title

commit 76a2c7b7071b2b41a98bbb8fd6ce397fbb577231
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 10 11:10:21 2013 +0200

    Partial pick: Cleanup: removed dead template code
    
    Partially picked.
    
    Conflicts:
    	pootle/templates/translation_projects/base.html

commit edda7d195e034e2b2d54c0f5529e3503870117ce
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 14:30:38 2013 +0200

    Display project name when available

commit 53e783b4eb413e80dfdbcaa7c9274cb16d023df9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Sat Aug 24 18:46:50 2013 +0200

    Partial pick: Cleanup: coding style fixes
    
    Conflicts:
    	pootle/static/css/editor.css

commit 775074848796b992311e676411770e902dec8381
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 23 11:21:57 2013 +0200

    Use a more sensible name

commit 05313e7cb27d325b396e3670a44cff9acc04e059
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jan 20 17:31:52 2014 +0100

    Also style as an input when the element has focus and avoid outline

commit d765aa4e11ff504bd4aaf5ea1d4691873d1c4aaf
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jan 20 15:25:31 2014 +0100

    Cleanup: coding style fixes

commit 5218c5d707a5faa5b021da79fb3243e400aa71c2
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Mon Jan 20 17:42:15 2014 +0400

    Render the unit navigation input in a more subtle way

commit 3d769f626817ee3a010e1e5d1815243328d17c16
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Oct 25 19:36:35 2013 +0400

    Check rendering improvements

commit 483d62b3819c3e710d18e8973d8408772d09e09a
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 16:58:08 2013 +0400

    Remove editor table empty header; fix top spacing
    
    Conflicts:
    	pootle/templates/editor/units/edit.html

commit 7740b0d3e07cd655921eff972b1313840a1380aa
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 16:25:10 2013 +0400

    A more clean way to define editor-specific page styles

commit f58d634931690cdbe0bc9b737baaefbdb7322ed9
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 14:52:59 2013 +0400

    Use arrows instead of triangles as path delimiters — these are more subtle

commit b1757c7686190536098791f781f127d3a7d80cb0
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 14:43:34 2013 +0400

    Display header in delimiter rows (currently as raw Pootle path)

commit 0c93d9aa01a67cae59f9c9c5b903887e7a4f6707
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Sat Aug 24 00:25:35 2013 +0400

    Fix editor margins

commit dab61676211dc015002d4dd0795d3270c716557a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 10 13:46:03 2014 +0100

    Adjust background color for the current unit path
    
    Use blue color instead of some dark gray.

commit 3fc2106496d2d9f670bdf752f9c61ee5f3863987
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Aug 23 22:20:00 2013 +0400

    Styling improvements/fixes (editor)
    
    Conflicts:
    	pootle/templates/editor/units/edit.html

commit fb8928514303dfab42f698c6d23202eee1871ed6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 7 12:49:08 2013 +0200

    Better integrate unit path information with the new editor style
    
    Conflicts:
    	pootle/templates/editor/units/edit.html

commit 0de3e7a000899a831fe7152fa40496e4c2d78bc9
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 13:36:44 2013 +0400

    Added left/right padding in view rows so that the edit row looks wider

commit d9767793cfaed55167c5d739f4ef13a0bd2b629f
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 00:23:43 2013 +0400

    Use darker edit row background when it is surrounded by context rows
    
    Conflicts:
    	pootle/static/js/editor.js

commit b42ce9caa8305b1ddd9c97edd2fc3a9fef36da5f
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Jul 24 00:08:50 2013 +0400

    Editor styling improvements
    
    Conflicts:
    	pootle/apps/pootle_store/templates/unit/xhr-edit-ctx.html

commit 4ad9f1c7d9be47a9717f9674fc14efa0101fc77e
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Tue Jul 23 21:11:22 2013 +0400

    More prominent terminology unit blocks

commit afb4e6b17aa374e134bd533b13284e77ea634fe3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Mar 10 15:38:44 2014 +0100

    Reorder commits to match styleguide

commit 8b9680df45bc2fc93788e2e5c3d75e2684218e9f
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Sun Mar 9 23:16:43 2014 +0000

    req: New minimum build version
    
    Tested the doc build and fails with 1.1 but works on 1.2

commit 51cfa601c51e82617b619084b8f870b91073b980
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Mar 6 14:14:20 2014 +0000

    req: Hide min-requirements.txt
    
    Causes too much confusion.  We can get it via make if we need it for
    testing.

commit 852f0d153ee47b5332f12f04d6fb109d97d3b1b7
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Mar 7 08:47:26 2014 +0000

    docs: make docs-review launches local docs in browser
    
    A quick way to launch the docs in a browser for easy review.

commit 5afe462cc8beae32210fefce433b403d873aa631
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Mar 7 08:16:54 2014 +0000

    docs: older pip might install pre-releases
    
    Looks like pip might install e.g. 2.5.1-rc1 when 2.5.1 has been
    released.  It would seem that their version detective work isn't working
    in those cases.
    
    This occured on Debian Wheezy (7.4) and pip 1.1
    
    I don't think we want to remove the old versions from pip because we
    want to allow fallback path for users if required and because these are
    FOSS releases so we shouldn't just remove them.
    
    So make a note in the install guide for this possible occurance.
    
    Fixes bug 3185 to some extent.

commit 655bf8c13b9b14b70b5a5382a75b9ace8d2ac222
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Thu Mar 6 14:58:43 2014 +0000

    templatetags: Drop support for non-diffmatchpatch highlight_diffs()
    
    Also drop reliance on ttk diff-match-patch, use pypi instead.

commit 4d8adddc85889389f22e683409ed39edba342fed
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 5 14:53:10 2014 +0000

    Tests: Mark problematic tests as xfail

commit b48bf261d1d46ef10747e9dc6b5a814cf6bdbe37
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 5 14:12:16 2014 +0000

    admin: Show the project code in the code column

commit ec5164ab628d1b4de0ccc7ec2a4ffea04198a7df
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Mar 5 10:52:14 2014 +0100

    Tests: simplified test settings
    
    Fixes #147.

commit 378bf5a43dc0037ba01d35fb1bc5d10e2586c06f
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Mar 4 10:21:43 2014 +0000

    Tests: Avoid creation of a virtualenv specific to tests

commit 12b0c5a7776aa699b97a0653b24b08a35daa0a2f
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Mar 3 20:49:08 2014 +0000

    Tests: Run tests on Travis

commit 55fe76a1ada462ed3ff3195afd232a1e86eb50ac
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Mar 3 15:11:51 2014 +0100

    Tests: be explicit about the tests directory
    
    Although the natural environment for tests are UNIX-like systems, this
    improves cross-platform compatibility so tests can also be run on Windows
    machines. The change simply avoids the forward slash.

commit 949e54db4bde77bc089ce9c04ad4130260805fdd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Feb 6 12:59:14 2014 +0100

    Ignore included requirements files when parsing requirements file

commit ad38ec01873b53dbd618d4220fec30457f2f06e9
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Feb 27 11:53:15 2014 +0100

    Tests: improved docs and added basic guidelines

commit 8d72fa92c384cf56ef009d04d0dd74ba14bd6ea6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Feb 26 15:42:54 2014 +0100

    Tests: monkeypatch `cached_property`
    
    The cached values were causing trouble when DB objects were involved since
    they referenced to "old" models and then every single test was flooded by
    `IntegrityError`s.
    
    Not the nicest way to replace a decorator but we need to do that before
    the modules using it are imported.

commit 5423b6f4cc369a48ee2fba0457ea3a11446ace95
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 25 14:21:30 2014 +0100

    Tests: organized and revived project/tp functional tests
    
    Note that the translation project tests have been simply converted to the
    pytest style without further changes so have been marked with
    `pytest.mark.xfail`. Since these test features we don't have/use, these
    are only kept for upstream.

commit 26a8741daa0c590ea4e61243735d08d7929d7320
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 25 14:12:24 2014 +0100

    Tests: removed editor-specific functional tests
    
    The internal XHR API should be tested apart and the functionality should
    be tested straight away in JavaScript.

commit bffd1430a346e04b0715f9f60caadbba80460c51
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 25 12:47:55 2014 +0100

    Tests: skip format-specific tests
    
    These are of no use for us but upstream might be interested in picking
    them up and updating them.

commit 21f28defd01e1f70cfa77060c7dbffd31f5d22dd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 25 11:21:26 2014 +0100

    Tests: always setup temporal PO directory
    
    Ensures tests will always read/write files from a clean location.

commit bdf3c77d62008b2d171d47fe26c7e9936660d7fb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Feb 21 16:19:31 2014 +0100

    Tests: get rid of `PootleTestCase`
    
    The new fixtures are enough to replace this class' behavior. Note that
    tests that were inheriting from `PootleTestCase` have been adapted to use
    Django's own `TestCase` but only for completeness, not for correctness.
    That means these tests are still broken and need to be adapted.
    
    Conflicts:
    	tests/pootle_app.py

commit 5dfdf4f99f60c1702a1b7e647186de3fa1f3bb62
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Feb 21 16:17:04 2014 +0100

    Tests: keep view tests apart
    
    Conflicts:
    	tests/pootle_app.py

commit 074581c1b7f206fde548f1c228b5363b29cfbcea
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Feb 21 16:10:26 2014 +0100

    Tests: fixed existing Unit model tests
    
    Conflicts:
    	tests/models/unit.py

commit 43306353c24e983190793f99e01e008ceb873299
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Feb 21 12:57:07 2014 +0100

    Tests: fixed suggestion test and converted to pytest

commit bd7c47ffe4652652b8fda41c977b249ab2cdf25d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Feb 21 12:41:24 2014 +0100

    Tests: set own PODIRECTORY
    
    Also added some test files that mirror the files created in the previous
    tests.

commit 868a277b46675b14e79d9ffba542d5e7668c07fb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Feb 19 16:22:30 2014 +0100

    Tests: allow to load fixtures from various modules

commit ff0e632b64e4d79712b3dcd716594d80cc4c3a7f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 18 15:35:44 2014 +0100

    Tests: no need for a `nonpriv` user
    
    We already have some predefined users (nobody, default, admin) that can be
    reused as fixtures.

commit e04caa6d7fc443f239c26914cc7b0df156b50607
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 18 14:49:56 2014 +0100

    Tests: added pytest fixtures
    
    These pytest-style fixtures replicate the initial dataset that the
    `initdb` command creates. Ideally we should find a way not to repeat code
    in both ends.
    
    Any fixtures defined in modules under the `tests/fixtures/` umbrella will
    be automatically loaded when running the tests.

commit 672aeec0a0c70cea6c24bb2b7c2dd12debe05632
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Feb 12 15:32:22 2014 +0100

    Tests: allow setting test-specific settings
    
    Basically test environments will ignore the usual settings/90-*.conf
    files, whereas settings/90-tests(-local).conf will be read.
    
    The provided test settings file is just a starting point for now.
    
    Conflicts:
    	pootle/settings.py

commit aa4125d99eae780bbdb831ea8df3c8c20bf3e1b6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 11 16:24:48 2014 +0100

    Tests: allow running tests using `make test`
    
    Sets up a virtual environment for testing, installs the dependencies and
    executes the test runner. This is just a starting point and will need to
    be adapted if there's a will to integrate with CI tools.
    
    Conflicts:
    	Makefile

commit e83456a1e90cb9ada5f32d439cbb9a9b089254b8
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 11 16:16:11 2014 +0100

    Tests: moved existing tests to the high-level tests directory
    
    These have been copied and slightly adapted. Running the tests will still
    fail.
    
    Conflicts:
    	tests/models/unit.py

commit a3634fbe4bf387f8ae30bbfc43dc30b8633b9db0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Feb 5 13:17:19 2014 +0100

    Tests: removed obsolete tests
    
    Conflicts:
    	pootle/apps/pootle_store/tests.py

commit ccd670a1ec7ad967ab6088ec218ff14e799c36ca
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Feb 6 15:37:07 2014 +0100

    Tests: integrated py.test with setuptools test command
    
    Allows to run tests by executing `python setup.py tests`. This will still
    do nothing because the existing tests haven't been adapted yet.
    
    The code has been brought from the py.test good practices documentation
    available at http://pytest.org/latest/goodpractises.html

commit e9e5d67b1bacd2f1a4bcbd8da0cebcc424df35fe
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Feb 6 15:35:23 2014 +0100

    Tests: added basic requirements file

commit 454f7c716cb4c6d8429ac25079ce43b844bc6436
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Wed Mar 5 21:03:52 2014 +0000

    cleanup: no need for special Pootle db setup script
    
    Well documented elsewhere and better scripted now.

commit 1954ee1d4d266192bf8b088a4b4d9619fb5a7bcb
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Wed Mar 5 16:06:24 2014 +0000

    docs: fix location of pootle_logo.png

commit 0c7d386b02d3d251b3a1358cecd91b3cb629fb75
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Wed Mar 5 16:02:56 2014 +0000

    docs: ignore specs/ directory when building

commit 10f1b5d66ee9a370c70ceabcacdce972133751d4
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Wed Mar 5 15:38:41 2014 +0000

    docs: fix broken hyperlink

commit dfc38d5c117f215af288cea20dabc37035eb24ac
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Wed Mar 5 16:08:33 2014 +0000

    docs: build with warnings as errors

commit ef50adbb9e0f585698e9face946e9b963e72a575
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Mar 5 15:18:21 2014 +0100

    Fix bug introduced in c209b1ee

commit 96dfa1b9fe241de0ff78c8570093a5fc96d46de9
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 5 10:35:13 2014 +0000

    allauth: Disable third party authentication support by default
    
    Support will be enabled and ready if users uncomment the apps in
    INSTALLED_APPS.
    Also document the allauth settings accordingly.

commit ce83a09238500aa5bac6005f15a3515eea8168a8
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Mar 5 10:09:06 2014 +0000

    allauth: Drop a redundant dir attribute

commit 81afc69231bcac9079c3b7e8d6d33bb3238867a3
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Sat Mar 1 15:32:00 2014 +0000

    allauth: docs: Document allauth/social auth support

commit dd02a61db3b1bd9ff498948f580d7267fd6bf512
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Sat Mar 1 15:22:19 2014 +0000

    allauth: Document new features in the release notes
    
    Also move it up in the roadmap.

commit 8d51fa6c208923cc25da06fa5c26f76917833cea
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Sat Mar 1 15:19:51 2014 +0000

    allauth: Redesign the social account registration page

commit ba803e332bfb4e3738705aa64fce92e096593806
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Thu Feb 27 17:47:22 2014 +0000

    allauth: Enable OpenID and Persona login support by default

commit 2eeac44193348d991abbcff691f9ddbf3e474793
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Mar 4 01:39:05 2014 +0200

    Cosmetic

commit 46292ffd0b4db4258005ce6399680e75a4bf465b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Mar 3 14:49:11 2014 +0200

    Move the bulk of path summary code to JS
    
    This avoids the extra database queries to calculate completion
    percentages.

commit d12a6601a11ecf8adbc80de3d7400f036cc67498
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Mar 3 02:25:02 2014 +0200

    Drop the extra AJAX request for path summary

commit 8d3fe085dfa25b179e92cdb1e422533c0118a5a0
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Mar 4 01:35:37 2014 +0200

    Simplify and fix path summary more
    
    AKA Expand Details link, which was broken since 4980547.

commit b07a4ba4cc3b740517dc3561cd31e15a05018a90
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Mar 4 17:23:34 2014 +0100

    Docs: Advertise that LDAP auth backend moved in 2.5.1 release notes

commit e42bc76d67d68b4c5d70070bca8e707811270134
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Feb 27 10:41:42 2014 +0200

    Use the new parent icon in goals tab

commit 7172a02a86a7f44c3e2fb90249aace609931ffd4
Author: Henrik Saari <henrik.saari@jollamobile.com>
Date:   Thu Feb 27 16:22:42 2014 +0200

    Add missing import
    
    pootle_store/decorators.py was missing Store import and thus caused
    tracback with: NameError: global name 'Store' is not defined trying to
    download a file.

commit c33d3fbe25198a858f3d85d9c467e572b58166e2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Feb 26 12:25:18 2014 +0200

    Unbreak update_against_templates with goals
    
    It was broken since b3edd98 as post_template_update and post_vc_update
    signals no longer have ‘oldstats’ or ‘newstats’ args, so check for their
    presence first.

commit 9c23e70439d2a92d4364878e8ff45054e18bf54f
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Feb 21 07:59:31 2014 +0000

    coverage: enable test coverage

commit f38c88730cecedd8e31e11124a346a498866cf8f
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 24 15:18:02 2014 +0000

    js: Update the languages.js file to match LINGUAS

commit a6f37ad968dae768d3e7eabd62c3c0612ea0d385
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 21 17:25:52 2014 +0000

    breadcrumbs: Remove the style="visibility: hidden" from select2 menus
    
    The select2 update takes care of doing this for us; if we leave it in
    the initial style the select2 menu will copy it and the menu disappears.

commit 6d16af4c563dc72176b265e10b753d44d708bdfe
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 21 17:03:06 2014 +0000

    js: Update select2 to 3.4.5
    
    One of the things we need most of all is diacritics support, for the
    language picker.
    
    See: https://github.com/ivaynberg/select2/issues/1472

commit 3ec27bd963d1a531bdae49d4e2b4ca08b246111b
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 21 10:21:18 2014 +0000

    langpicker: Various UI fixes
    
    See bug #3181

commit 4980547c3d4ded67a9f5b78da00c47f866c1a013
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Feb 21 18:41:10 2014 +0200

    Unbreak AJAX views using @get_path_obj
    
    Since a81fa7b8f477eb9ab4b2bd8b9cacfdcc8630b566 @get_path_obj requires
    that the request provide a ‘path’, but most of our AJAX requests do not
    provide one, which breaks views that use @get_path_obj, so relax this
    requirement and use the ‘path’ only when provided.

commit a6cd22eceda7f65e81d57fed09f8154db2b5a405
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Feb 21 18:33:34 2014 +0200

    Revert "Fix adding tags"
    
    This reverts commit aa04852e9b9c6a88f4c68c5b9d7502fde1b7b8cc.
    
    Next commit will fix it in a less hacky way.

commit 79dc52f7b4662b49e93fc83c6fb7c8b2bb946679
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Feb 21 08:32:44 2014 +0000

    travis: already prints Python version info

commit aac32621f4cefded5537f3c5769ebbeda4f78e0c
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Sat Feb 22 12:38:33 2014 +0000

    PEP8: turn E251 on by default for travis

commit 5281de56f1912f0c151639d8dc1e7628fa735e44
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 22:07:18 2014 +0000

    PEP8: E251 unexpected spaces around keyword / parameter equals

commit ea51817d25f8761cfe9aa901ec0a4bff4a37870e
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 22:05:39 2014 +0000

    PEP8: E225 missing whitespace around operator

commit b5caccb5ea2d799b8d786087b07970d2f468eae1
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 22:04:01 2014 +0000

    PEP8: E231 missing whitespace after ','

commit 4fe4d9e458cba2d021992d9e60c08d935e0b9f1d
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 22:03:06 2014 +0000

    PEP8: E203 whitespace before ','

commit 53b22c7c06faede99f91d3b674782bf2702e425c
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:55:54 2014 +0000

    PEP8: W293 blank line contains whitespace

commit 75265c8b86cd5e7ad4ccdbc097a97a881a709f50
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:54:59 2014 +0000

    PEP8: E271 multiple spaces after keyword

commit a8af20704f94f5851eff243844c976fd229d690c
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:54:10 2014 +0000

    PEP8: E262 inline comment should start with '# '

commit 910bfab830a589bde7927b03fe7da127caec2a0f
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:53:15 2014 +0000

    PEP8: E261 at least two spaces before inline comment

commit 25f9b1f072c21db042e9862b7308b661f9e5a192
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:51:47 2014 +0000

    PEP8: W601 .has_key() is deprecated, use 'in'

commit b825fc533128599d8565a4d5f2a78e575a974d88
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:26:04 2014 +0000

    PEP8: run travis checks
    
    - Use a subset of PEP8 checks like in Toolkit
    - Add make pep8
    - Add pep8 checks to travis

commit 9266a05819a99bdd233efcb0e5b8e9074963a3e1
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Feb 21 14:26:14 2014 +0000

    docs: use literalincludes for whole text files
    
    .. literalinclude
    http://sphinx-doc.org/markup/code.html#directive-literalinclude is a
    much richer way of showing external files.

commit 8be1c07290140a8c63e2260c835c66fe67d6c0fb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Feb 21 14:42:06 2014 +0100

    Docs: Change comment for compression on Apache conf
    
    Provide a better description since good docs will avoid us questions.

commit 2765eb95df539438ba925a4e2042f62e8c7b0e26
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Feb 21 14:41:11 2014 +0100

    Docs: Move up the gzip compression in Apache conf sample
    
    To align with Fabric Apache configuration sample.

commit 45be38c40e439ee5c49e9422fd2cc08dcd55c6a8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Feb 21 14:39:59 2014 +0100

    Increase images expiration time on Apache conf
    
    10 years sounds OK, and definitely better than just 2 hours. If images
    are regenerated then its filename will change, as it does for CSS or JS.

commit 690c8a532ee1f1625be0a62535f0276cdbd6bef9
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 21 10:52:56 2014 +0000

    deploy: Add gzip to virtualhost.conf.sample

commit a4c4f2e461ce5ae7c183c775b2ef4edca3bd33d4
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 21 10:39:21 2014 +0000

    docs: Add gzip compression in server setup examples

commit 6bc2950214db47b53a1f9b8103e09cb70c23bd87
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 21 10:22:31 2014 +0000

    docs: Add tips for gzip server settings

commit a01d2e8365faa650273b15c8951d160cbaf1b549
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 19 13:57:57 2014 +0000

    settings: Remove GZipMiddleware
    
    This should be a server setting only. Doing this at the Django level is
    inefficient and can result in a compress-decompress-recompress cycle
    between Django and servers.

commit 5eb975ed370e0b90781608b563732b37af442a13
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 19 20:18:23 2014 +0100

    Cleanup: Call baseurl's l function once
    
    Will ease dropping its use in the future.

commit 95c4ae29f516fdae289fdd95f968792e56f56f7c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 19 11:52:22 2014 +0100

    URLs cleanup: Mandatory trailing slash
    
    The purpose on having a mandatory trailing slash is to have clean URLs that
    use the same pattern everywhere (end in slash). Also, not having an optional
    trailing slash might provide some speedup when matching because the regexps
    will be slightly simpler.

commit e3859791dc2fb564906c872862b827e9f8474e7d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 19 12:00:24 2014 +0100

    Change URL pattern name to match styleguide

commit fe067d6b7c9bf18a21f3f3ccf96698390c12f0da
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 21:34:39 2014 +0100

    Use reverse instead of baseurl's l function

commit b17dc2d51cccd70028ee9e3e5085ca9c153bf0e2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 19 14:21:23 2014 +0100

    Get rid of pootle_misc/dispatch.py
    
    This will ease dropping use of baseurl's l function.

commit d8fee6cd6d6a28976a1c688409992e6941314cfe
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 22:27:49 2014 +0100

    Rely on get_absolute_url() for doing exactly the same thing
    
    This allows to easily remove a baseurl import.

commit 061087c20a4911aa74e1adf7b30df951c57765a1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 19 11:37:24 2014 +0100

    Cleanup: Add property on Directory to check if it is the root dir

commit 32fb4e94ba1bda99c99a469d64a8d8e4c125a6b9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 22:18:56 2014 +0100

    Remove unused code on util
    
    Followup for previous commit.
    
    After some changes required to use reverse to get the URLs, the link
    parameter received by the util.edit() is no longer a string with string
    placeholders (%s) but only a function that accepts the current form
    instance and returns a valid URL for that instance.
    
    This commit removes the code that handled the "link is a string with
    string placeholders" case.

commit 2071e072b3b37ba069086c7ac1426d9703bcf099
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 17:53:48 2014 +0100

    Reverse URLs for util.edit instead of hardcoding them

commit ecbf10c78c777141f9aa73dda118233af6802a09
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 19 13:34:06 2014 +0100

    Remove unused baseurl's m function

commit 658ab879a14cbf85bd60a577bcdba4a38fbf6b09
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 22:20:51 2014 +0100

    Remove unused baseurl's abs_l function

commit 1b1005f58be071eacad58949b08b450ee56bc95d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 22:03:52 2014 +0100

    Remove unused baseurl template filters

commit e2a72871153db43df4111b672be4f98d3d5b9e95
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 20:58:16 2014 +0100

    Remove the baseurl's l filter from all the templates

commit 25e5b0f918c16bef23799b02064a973431b6a3c3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 21:07:58 2014 +0100

    Get context in the view rather than in the template
    
    Reduces cruft in the template and provides a better knowledge of the
    context that the template is passed.

commit bfdb711a94255301027def5403793ff7de6c4fc3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 21:04:15 2014 +0100

    Avoid using intermediate vars
    
    This way is easier to associate a particular context var with the
    reverse call.

commit 9a25cb5b4db80beeba67b2eff84adf1ecd8d0bc5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 20:48:54 2014 +0100

    Switch to sane use of url template tag

commit da242c2161a70a3618a4676ad908e8953ecfd392
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 20:01:19 2014 +0100

    Cleanup: Generate URL on view

commit def8a25ad5d5e5d9a9e8c2d2ebf19ed8696cb33d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 15:08:48 2014 +0100

    Followup for previous commit

commit a316f3c3eee92c490cd8ad7aeac835f987a58f3f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Feb 18 14:53:27 2014 +0100

    Let's rather user cached properties

commit 3d87295140ad8c7bc90430eae44b68e2ee53c055
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 16 12:16:07 2013 +0200

    Cleanup: removed deprecated fields

commit 1ecb6b23f14b10d42ae83a743e635d566ede1572
Author: Igor Afanasyev <afan@evernote.com>
Date:   Fri Oct 18 19:15:40 2013 +0400

    Move 'Report a problem' to a toolbar

commit d726de17932c53dd7a5df06c147e73ba17c70633
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 18 17:46:05 2014 +0100

    Docs cleanups: Move dev definitions to separate section, fix typos

commit fc73f9067721858bdff13e19ae5033f1ad4d9488
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 23:15:35 2014 +0100

    Avoid loading unused baseurl template library

commit 3d496dcbb52cd523081763de1bb515d0c8a51534
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 23:14:11 2014 +0100

    Use elif template tag

commit c209b1ee6359b33c51e3f72c94434394b0a8f274
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 17:42:06 2014 +0100

    Cleanups: multiple minor cleanups
    
    ctx, form and model fields, imports order, shorten calls, blank lines,
    remove try block, unused imports, model order, use single quotes on URL...

commit cee2bff7db52e4d41922ad549ca96ba0afe2a925
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 20:45:34 2014 +0100

    Replace hardcoded URLs with url template tag

commit ff0d698f98dd65e7b883bb8bdb17229c753d0357
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 19:03:03 2014 +0100

    Get rid of the single quotes on HTML code

commit de9e0db165ba50e636cf42efd29c7d1cd1d88fe3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 17:11:02 2014 +0100

    License cleanups

commit 1b1b5ccfc2afadc630f62e58df23aa1dab988142
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 17:09:56 2014 +0100

    Reverse hardcoded URLs

commit e49ba5e55fcf1852c61b1fc4b6472861c47cb265
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 21:15:31 2014 +0100

    Partially revert "Cleanup: removed dead code"
    
    This partially reverts commit 4df98e21be292f24f5c94b4c6b63c0accf4ffd72.
    
    Was necessary since we want to keep open the possibility to have several
    files in a terminology project.

commit 4c85deaa283bae27079e4bbed367a6d269e47bf0
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Feb 21 10:26:02 2014 +0200

    Make this check more clearer

commit a1e9ad3d4dd856b0832ed97f0c76b5739aebcea7
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:10:29 2014 +0000

    Py26: with doesn't support multiple contexts
    
    Unfortunately with does not support multiple contexts in Python 2.6 see
    http://stackoverflow.com/a/12141070/2167584
    
    So converted this to nested with statements which should work on all
    supported Python versions.

commit 5dd3a4cd80db665ff56cd22dc7023b30c6a84c1b
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 21:06:46 2014 +0000

    PEP8: W191 indentation contains tabs

commit d9dc66791398d8a583db8be4ea7062a5ee05595f
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Feb 20 11:23:03 2014 +0000

    travis: compile all Python files
    
    Catch syntax errors early, especially in files that we might not test
    during installation.

commit ae09476e6036bcb45fb0ad716d71caad2fb9d7f4
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Thu Feb 20 17:04:46 2014 +0000

    settings: Document POOTLE_TOP_STATS_CACHE_TIMEOUT

commit 9412b87362360b2b37db81339cb265c879c8d003
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Thu Feb 20 09:47:57 2014 +0000

    cache: Cache the top stats for a much longer time
    
    Previous behaviour had us cache for x*POOTLE_CACHE_MIDDLEWARE_SECONDS
    which is 10-15 minutes by default. That is ridiculously quick for
    something that is very expensive to compute and doesn't change that
    much.
    By default we now cache for a whole day and this can be changed in the
    new setting TOP_STATS_CACHE_TIMEOUT.

commit bb997982627d5f143657412637dcf4fb326dd26f
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Feb 20 12:40:38 2014 +0200

    Remove non-existent logging bit that sneaked in
    
    Those are related to logging changes in Evernote’s fork that we did not
    pick, I failed to remove those while merging which broke submitting
    translation! If we decided to pick the new logging code, this commit
    should be reverted.

commit 48e371fcfd0175703cd4da43421f50a5118ead85
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Feb 20 10:51:29 2014 +0200

    Don’t try to update non-existent summary
    
    Fixes the misleading error:
    
      TypeError: view() got an unexpected keyword argument 'dir_path'
    
    Which was the result of making an AJAX request with empty URL that gets
    interpreted as index page view() which is not prepared for AJAX requests
    (and shouldn’t).

commit b671dbda1e2c4c5db40922bee4927e84e823ceb2
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 19 13:20:59 2014 +0000

    profile: Remove ui_lang from the profile

commit 6eb08290f630b154e3d3179329e771d9fced6982
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 15:54:32 2014 +0000

    static, templates: Add a global language picker

commit 408524fc6b3c991e7a482477e38b66a71216120a
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 19 12:45:10 2014 +0000

    static: Add a js languages file
    
    This file will be autogenerated by make linguas once some fixes are
    upstreamed to TTK.

commit a0a76cb451f6077d86d9d4337050aa06525fcce4
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Feb 18 14:18:15 2014 +0000

    requirements: make min and pinned proper release time files
    
    These are no longer stored in the repo and are to be built at release
    time.  So no longer any confusion about changing these files during
    normal development.
    
    Hopefully this opens up some more testing against current and latest for
    us.

commit 5a1a501e91691cb18a7dc9875ffd91e4aa9b44ad
Author: Miha Vrhovnik <miha.vrhovnik@cordia.si>
Date:   Tue Feb 18 11:30:32 2014 +0100

    XLIFF files can have multiple extensions
    
    Add support for xliff extension in xliff files.

commit 1f0b7513667ef35d48d1d184c1d636f22aab4a47
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 12:49:48 2014 +0000

    allauth: Update requirements

commit c99b5ea1159f7f59f0b323577ac038d310f9fbda
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 12:42:08 2014 +0000

    allauth: Drop registration app

commit a772be6cb40cd3a05478ffb69feaaca2c545fedd
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 12:17:42 2014 +0000

    allauth: Use accounts/ as the base url for allauth

commit 72681499cecd9bf0be12d1e393fd72674d661209
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 12:15:36 2014 +0000

    allauth: Move pootle_profile urls to /profiles/

commit 19933e789d7e87beac6227847ed60fb0cd2702af
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 12:10:39 2014 +0000

    allauth: Drop now-unused password reset urls

commit 7366fdb50079248ec5a1cf2a2487794f707135f8
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 12:04:57 2014 +0000

    allauth: Use allauth setting for email confirmation expiry

commit e3df77ad8d9b7bd3f6e557883763fdde8792ed0d
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 11:59:46 2014 +0000

    allauth: Remove now-unused EMAIL_SEND_HTML setting
    
    The setting was used in our own fork of django-registration exclusively.
    allauth supports html emails either way, so we don't need this anymore

commit 2f7b98325fc0b6ef54688cb27d61d018bd6fc5f4
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 11:58:14 2014 +0000

    allauth: Move the last template to account/

commit 8ed1c6ffd3c240416f3754286a194e66a615ceca
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 11:56:26 2014 +0000

    allauth: Use allauth for closed signups

commit e88bd63521dce5afa6c334000d8ceb0fab9b9969
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 11:43:10 2014 +0000

    allauth: Use allauth for email confirmation

commit dcc58f38d99720665bca41865c2cbd0210f1fab7
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 11:33:07 2014 +0000

    allauth: Remove duplicate error from login page

commit 2420c202cb30d471282e9d2b23205e99e2301640
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 11:31:53 2014 +0000

    allauth: Use allauth for password reset

commit c8dd5c34af3b278962a3df7d34fe62d8423a2d5b
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 10:56:50 2014 +0000

    allauth: Use allauth for password change form

commit 7ed855d8ee4082d5ac1fb5309dae8cdc6b69d1fc
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 18 10:05:23 2014 +0000

    allauth: Add LOGIN_REDIRECT_URL to root by default

commit 167c5c105f38d388591372255a1a215800509c1f
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 16:21:26 2014 +0000

    allauth: Use allauth for registration and login page
    
    NOTE: The new functionality does not implement legal pages on
    registration, however it did not work properly before either...
    
    NOTE 2: Interface Language is dropped. See bug #3179

commit 69e4bb5490a5e068f2fad632629517d2aaffaee7
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 14:32:34 2014 +0000

    allauth: Sign out on GET by default

commit d33ca96043a6867a3f7c6f5aff78b7fb595f7fca
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 14:09:29 2014 +0000

    allauth: Use allauth to logout

commit 658f5fd326b8e6bc599a39fe2b0142225195c25b
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 14:06:06 2014 +0000

    allauth: Add django-allauth.

commit 3ee47425277d56f231003379a57c21eae9a5bb92
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 15:42:29 2014 +0100

    Cleanup: Provide form's action url from view
    
    Reduces cruft on templates. Templates should be used to display the data,
    not for retrieving the context.

commit 25afa5ea22030497e070575fedfaf9522ee35a9c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 11:18:28 2013 +0100

    Toggle submit button when state changes using command keys
    
    Fixes evernote#71

commit 50cd8cd6edbb4f55565366a35b44e58a8259be5d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 11:07:04 2013 +0100

    Switch input's `checked` property, not the attribute

commit e2f8b3f124cf952514ba0d3707fb8db281083445
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 27 11:13:56 2013 +0100

    Ugly workaround to avoid submit button jumpiness

commit aeefff465d597671ce2024dfb9dcc977967e2994
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 27 10:19:09 2013 +0100

    Cleanup: removed oldIE-specific declarations

commit 056bdee1374d25a8d47b09c436262d21e5d099a1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 27 10:11:18 2013 +0100

    Disable submission button if no change has been made
    
    Fixes evernote#67.

commit ac2d05a31bec8d9abcac49f3074c269ed9c0f13b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 2 16:06:41 2013 +0100

    Use `on()` rather than `bind()`

commit c6a254c27c23b1c8cc226a1976185508584ea547
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 26 19:43:28 2013 +0100

    Micro optimizations

commit 23f5c1224f8e80dcb20785b7888076fd179137aa
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 26 15:44:59 2013 +0100

    Simplified some selectors

commit ba313f2cfc4a96b96a491b0a727fb4906e832c51
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 26 15:19:50 2013 +0100

    Don't poison the global scope

commit 3b8e41f5728908bca0e6bb15fadb6bbddad5bf1a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 26 15:00:02 2013 +0100

    Simplified some code

commit bf7c16c6a3b281011b79756ce7b6f568429b2fdd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 26 13:00:45 2013 +0100

    Simplified event binding/handling

commit 9fac6f267168d1bfe1ffc257ac84f01765a0176c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 12:06:56 2014 +0100

    Cleanup: Move constant inside function
    
    It was not used in any other place, so this makes clearer that can be
    removed with no side effects.

commit e08932457db7ab3aff6d1177c2ac13b7bd498704
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 11:48:18 2014 +0100

    Cleanups

commit af3de59e475457f0442d377b001974c104a44d38
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 11:39:05 2014 +0000

    setup.py: Use new-style exception syntax

commit 70ff374f0d96c317f427720558a66e4a14371e6f
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 11:36:31 2014 +0000

    runner: Fix the input() shim if run from `pootle'

commit f874014c42f69fff1c978d5b2bf0e74514aa3748
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Mon Feb 17 11:14:09 2014 +0000

    Docs: typo

commit bc1a1bc0bf93bd90d8895f9dcd03dd3984c122e9
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Mon Feb 17 11:10:42 2014 +0000

    Docs: bump our documented minimum Django versions
    
    Also try document this in the requirements file and release guidelines
    to catch this type of error earlier.

commit d35e047b636b4a731649ba2f14468116be33d30f
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 10:49:02 2014 +0000

    contributors: If the user does not have a username, treat as anonymous

commit a0bc9e4cfc72bbff6f642e1db9212c92f322088c
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 10:29:30 2014 +0000

    pootle_profile: Move profile URLs to /profiles/
    
    /accounts/ is reserved for accounts (authentication) related urls

commit 887c3d47484bcbd274dc09700772c042958513c5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 17 11:58:53 2014 +0100

    Add comment to clarify the purpose of some code

commit eb9f32bc35287caeca40e2d31147a9b3690590ee
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 15:45:54 2013 +0100

    Identify 404 errors as such

commit d70f6f45472c42d933002e9102aabe7310ffe7dd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 8 15:45:34 2013 +0100

    Accept `sfields` to be a comma-separated string of fields
    
    This aligns with the query parameters accepted in the editor and allows
    using both comma-separated and multiple parameter forms.
    
    Fixes evernote#46.

commit e2d6260cbad30a46f8fdc76cae2991060ae6a967
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Feb 12 00:35:41 2014 +0200

    Get TITLE and DESCRIPTION from siteconfig directly
    
    Instead of changing django.conf.settings at runtime which we should not
    be doing:
        https://docs.djangoproject.com/en/dev/topics/settings/#altering-settings-at-runtime
    
    Fixes bug 3150.

commit bac3df85e60cb48e37951e1b804fb9b541e2dbd5
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 17 10:11:49 2014 +0000

    pootle_profile: Use reverse() instead of hardcoded urls

commit 48723e996ded0549881cf7513b408ea8ffcfd647
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Feb 14 16:46:39 2014 +0100

    Styleguide: Further clarifications on URL pattern naming
    
    This should cover all cases.

commit 9b786a0902d83e62324e60e4b66fefd460a70b83
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Feb 12 20:53:58 2014 +0200

    Document changes in custom CSS handling
    
    Since e95286d90c8d0077ccc1117021c3856a628c0ef2 the custom.css file is
    bundled with the main file, URLs are now relative to the parent css
    directory.

commit e1b35cfbcfb2222b2c6a738dd658b7b709944242
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Feb 12 20:58:29 2014 +0200

    Cleanup: Use proper syntax for paths

commit 3b775b87e9bd4cb025c17018a2ef644d74539162
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 14 14:56:38 2014 +0000

    translation: Rename 'Description' to 'Instructions'

commit 7bd2a5de1a990e44db609819428b617f4ab9baac
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Fri Feb 14 11:18:08 2014 +0000

    translationproject: Improve the description block
    
    - Rename "Description" to Instructions
    - Unfold everything by default
    - Rework the layout to make more sense

commit af32b146ec06e112ae9abbbb1e9658eb3d63fd02
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Feb 14 11:14:03 2014 +0100

    Docs cleanups: Put all Fabric commands in a section
    
    This increases readability on the index page, since this way no command
    is being listed there.

commit 72c9b93be4d9c823c6a738626ca7035be20e53b7
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 12 20:48:00 2014 +0100

    Add custom base template for admin site
    
    This is necessary since after gathering all the templates in just one place
    the admin/base.html template is being used to render the default Django admin
    site located in /django_admin/ and the default look is more suitable.
    
    This is just a merge of default templates for admin site from Django:
    
    django/contrib/admin/templates/admin/base.html
    django/contrib/admin/templates/admin/base_site.html

commit 6688d3f12820cd52557e16d3c36440216a86f6b0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 10 21:16:01 2014 +0100

    Put imports in the right order

commit 409bf64b55b5f499c5c43582eff68d86e8611255
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 10 21:10:54 2014 +0100

    Change URL in summary URL pattern
    
    The styleguide tell to use hyphens on URLs.

commit 59e28448314ff71b137db54a0e45bf582d29e36e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 10 21:10:31 2014 +0100

    Cleanup: use url to define url patterns

commit 468f94019d7785a54e652731fb13657ce6588713
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 10 21:09:59 2014 +0100

    Rename URL pattern

commit 214d895a9bf85fdec66e2604c524dcee69890d8e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 10 21:06:30 2014 +0100

    Rename XHR URL pattern names to be consistent across all apps
    
    All XHR URL pattern names start with "pootle-xhr-".

commit 63ffb64439a985fa05f9a90a15e6aa62f5927843
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 10 21:04:21 2014 +0100

    Minor cleanups

commit 78f32addccac28f7bd049a07294d75a809a44fb5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 14:18:25 2013 +0200

    Differentiate between scenarios

commit 99cd52dd04bbab43f4fb86daf27d32b802a03470
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 19 12:15:57 2013 +0200

    Cleanup: PEP8 and coding style fixes
    
    Partial pick of evernote@bbb2ffab.

commit 85bec12c62efe933029f67132595a713babd7de8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 29 12:48:16 2014 +0100

    Refactor contact app to report string errors to project report email
    
    If the project has no report email, then fall back to a global report email.

commit 1906ac15d700a0f5afd55896818dbd1b99086967
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 16 12:44:56 2013 +0200

    Use contact form to report string errors
    
    The new form serves both as a way to contact site managers as well as to
    report errors with strings from the editor.
    
    This also renders useless the need for a `report_target` field in
    `Project` models, so that field has been deleted too, along with its
    related functionality.
    
    This, and some other previous commits, fixes evernote#15.
    
    Partial pick of evernote@a76f6577. The rest of the original commit is in
    several previous commits.

commit b425b95431ca0552c0c2e01bc9fe9b175b1a156d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 16 12:44:56 2013 +0200

    Ajaxify contact form
    
    Partial pick of evernote@a76f6577.

commit ff62a8d79f8e4cae1159b5df0a58160a5ae0aa7e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 16 11:43:52 2013 +0200

    Added `fullname` property to user profiles
    
    Ideally this should be handled at the DB level by having a single
    `fullname` field thus removing the culture-specific `first_name` and
    `last_name` fields.
    
    Partial pick of evernote@9669c47a.

commit 38b43f9e1be18f767b8c7c7e21d89208c7484351
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 27 20:48:39 2014 +0100

    Cleanup: Use urlresolvers.resolve in captcha middleware
    
    This is a change from https://github.com/evernote/pootle/commit/a76f657

commit 1a94b235701dea35b60474a977fae163843eba9d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Aug 20 13:23:10 2013 +0200

    Moved `ensure_uri` to the url_helpers module

commit 57d4b3510adfafb056ca4873a1e9067ae4314fe9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sun Jan 26 22:07:02 2014 +0100

    Cleanup: Minor changes to align with Evernote code
    
    This will minimize conflicts when picking the following commits.

commit 073ded3778495d4adbd996f6c10316e268684f4e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 19 10:36:51 2013 +0200

    Set captcha question programatically
    
    Improves reusability.

commit 23c908a5fd6ea09644c32d4f05607ce6fdbbb887
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 19 10:35:19 2013 +0200

    Moved captcha form into its own module
    
    This will allow us further reuse of the form and its functionality in
    other parts of the codebase.

commit e76dbf3db7c5fefd536204fdbc5a7106fd15ba07
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Sep 17 15:08:00 2013 +0200

    Improved JavaScript handling of the captcha
    
    Less hackish, less requests, less duplicated code, cleaner separation of
    code and not tightly coupled to the editor.
    
    JavaScript code that makes XHR POST requests will need to pass two special
    parameters (`sfn` and `efn`) which are the success and error callback
    function names which will be executed once the captcha has been
    successfully resolved.
    
    Note that the captcha can now be identified via the HTTP 402 status code
    (Payment Required) — the captcha can be considered like a sort of payment
    the user needs to make in order to continue further. YouTube also makes
    use of the HTTP 402 status code for this purpose.

commit ffc7586dd620dc1362f62a8978bfd899157f2cb0
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Jan 25 19:33:02 2014 +0100

    Cleanup: Move remaining templates to pootle/templates/
    
    Also moved templates from pootle/templates/common/ to pootle/templates/core/
    
    This gets Pootle working again since the app templates loader was removed in
    the previous commit.

commit f8e867f0106eac2fe36f98bb5e4035ccaa72c39c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Jan 25 18:20:52 2014 +0100

    Cleanup: Fix template references in templates that we have and Evernote doesn't

commit e6bd1ae2ea189ae379bddaefd3201159dad24e02
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 23 20:44:11 2013 +0200

    Cleanup: gathered templates in a single location

commit 5e5daa3d40412a6ab5e3168ef58806265ab928cb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Jan 25 15:46:44 2014 +0100

    Cleanups: Renamed vars and other minor changes to align with Evernote
    
    This eases picking the next commits.

commit a0ae09bd07701346d74d178df3f00a68c5e0aa33
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 23 11:42:27 2013 +0200

    Cleanup: coding style fixes

commit 28ae892e6f84d8a1f03039cbaf44cef3301e75ed
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 22 22:31:00 2014 +0100

    Cleanups: Use URL names and url template tag

commit c5305263170e3cb0456808bab137ec5178cfe1f0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Dec 3 15:32:46 2013 +0100

    Use url template tag

commit a52c479c5c8b463442c31dce215006574695d8be
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Oct 25 09:29:46 2013 +0200

    Name URL patterns

commit e048d9a97c27ab3dd27adebf13fd87da077e605c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Sat Aug 24 17:40:17 2013 +0200

    Fixed URL pattern name

commit e137e03cad9706b06cb80f8d437846d0cbe2c763
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 23 11:20:00 2013 +0200

    Cleanup: unified and cleaned URLs

commit 4a067c1df2f666e4b636d5a1217735351e56446e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 22 20:40:16 2014 +0100

    Wrap URL patterns
    
    This eases picking Evernote changes

commit be4f66b51419275c951384c603c1f46ce56c42d4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Feb 10 14:42:54 2014 +0100

    Rename summary URL patterns

commit f10c3adaafb70615fc5357d65b4e1ad0dfc9c5b2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 22 20:22:42 2014 +0100

    Reposition URL pattern to align with Evernote
    
    This eases picking their changes

commit 2d49c20f1749b2eaa2b2671ffb5991e94adc91c9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 22 18:35:16 2014 +0100

    Rename URL pattern to align with Evernote

commit 4df98e21be292f24f5c94b4c6b63c0accf4ffd72
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 23 10:43:39 2013 +0200

    Cleanup: removed dead code
    
    This code path was never reached.

commit 08a3be5a121850d8709c3674955a8739baa29fc5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 22 12:11:41 2013 +0200

    Unified names for named URL patterns

commit 0a3bce8a5784f66ec3b086999f6215c4801c0039
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 22 11:52:26 2013 +0200

    Cleanup: unified admin URLs

commit 767f3f94198b9cd2ac8665639a7d8eb3c6256a31
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 12 13:21:05 2014 +0000

    runner: Use a real subcommand for ./runner.py start

commit 9ecdf0c490d7a0168deda37512fc7036feb74da3
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 12 12:13:21 2014 +0000

    runner: Get rid of custom argument parsing code, use argparse instead
    
    argparse has a wonderful subcommands feature which does everything we
    want it to do, and more.

commit 1887c2bca426b2c8db547fdf99a687c33ea00583
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 12 11:24:44 2014 +0000

    py3: runner: Add a python2+3 compatibility shim for input()

commit 0ced37423418ed6befac0682a20fa671d5692954
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 12 11:19:41 2014 +0000

    py3: runner: Drop deprecated raise syntax

commit 180d82682f800c6dc44a7d44876927a5d1861dc0
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 12 11:17:56 2014 +0000

    py3: runner: Switch to python3-compatible print syntax

commit 079d96654d85dabe8dc2c96d9c107bf346e79727
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Wed Feb 12 11:14:15 2014 +0000

    runner: Use argparse instead of optparse

commit 973709fcc4f4a88fc030e157a01a40f030ac5fde
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 11 10:57:05 2014 +0000

    Travis: Add postgres and mysql to the 1.6 test matrix
    
    Also drop 1.6 from allowed failures as it should now build properly.

commit be452887ec3e85d63adcf746fc8389d260eb5954
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 11 10:43:19 2014 +0000

    initdb: Do not create a manual transaction for projects/languages/admin
    
    This makes Django 1.6 complain as sqlite will not play nice with manual
    transactions outside atomic blocks

commit 9614239dd4c561bff6db05c005cf43bf0983e4c8
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Tue Feb 11 09:42:22 2014 +0000

    Settings: Specify ATOMIC_REQUESTS for DATABASES
    
    Django 1.6 replaces TransactionMiddleware by ATOMIC_REQUESTS == True.
    This allows more control over the transactions, however it also means
    database backends that don't behave properly without autocommit will
    break in 1.6 (such as sqlite).

commit cd91fe90f024b43b211cd164876f8ee5f2006edf
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Feb 11 23:34:26 2014 +0000

    Travis: --use-mirrors in deprecated in pip 1.5

commit ae0865545d77f3925e31f95f8b76399edb3c2951
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Feb 11 12:55:41 2014 +0100

    pysqlite2 not needed since Python 2.5
    
    sqlite3 was introduced in Python 2.5 so we no longer need pysqlite2.
    See http://trac.edgewall.org/wiki/PySqlite and
    http://docs.python.org/2/library/sqlite3.html

commit d75c93ae68758582e0220a04eda7cc7a7ce8eeb8
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 10 17:28:20 2014 +0000

    Travis: Always build with memcached

commit 674807bed9a78f86c602ddd0a977fb00318ad25e
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 10 17:27:57 2014 +0000

    Travis: Add mysql to the testing matrix

commit f8570f6a328758cf8d7d8d109745e0480cdec2cc
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 10 17:27:12 2014 +0000

    Travis: Add postgres to the testing matrix

commit b37ab51b06d988621cfb2bb91dc454d0b7f72fe5
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 10 17:25:14 2014 +0000

    Travis: Add a travis-specific settings file

commit 61ae872df5773b2e798e2e6081152bbb1f3b68d1
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 10 17:41:59 2014 +0000

    Travis: Split dependencies into their own file
    
    This avoids extra dependencies when building the package outside travis.

commit 28cff43638174c42891e848aae0d106271ca01f3
Author: Jerome Leclanche <adys.wh@gmail.com>
Date:   Mon Feb 10 13:37:36 2014 +0000

    Split foreign relations in initial migrations into separate migrations
    
    Postgres is more of a stickler when it comes to constraints. Since we
    can't defer constraint creation, nor defer its validation over multiple
    migrations, we have to split the migrations.
    This probably won't be a problem in Django 1.7.
    We are also splitting the migrations on existing installs (checking for
    existing table/column names)
    Fixes #3160

commit 5582a0d292049073b2606817b30141b69c6bd50a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 22 13:33:01 2014 +0100

    Minor cleanups on views, templates and url patterns

commit 872daced670c80f05bf807607b8127ba06590f07
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Feb 10 14:03:45 2014 +0200

    Remove stray os.close(fd)
    
    A fallout from 2bc49e00d7485dabb5659c8104d5224ec1cad451.

commit 97f92ad3d5b165be4fcb215385f457181c724197
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 8 20:42:26 2014 +0100

    Placeables: Copy placeable to translation field using keyboard shortcut
    
    Mimics Virtaal behavior:
    
    * If there is a selected placeable then copy it to the translation field, in
      the position where the cursor is, or at the beginning of the line if there
      is no cursor.

commit ae2c0cc627fcfc8a20dff2573c6814992c24386b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 8 20:31:17 2014 +0100

    Placeables: Cycle back through existing placeables using keyboard shortcut
    
    Mimics Virtaal behavior:
    
    * If the first placeable is selected then all placeables are unselected,
    * If no placeable is selected then selects the last one,
    * If any other placeable is selected then selects the previous one.

commit fb6df85de438f17a6b4e0a288924d8db818b438b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 8 20:06:52 2014 +0100

    Placeables: Cycle forward through existing placeables using keyboard shortcut
    
    Mimics Virtaal behavior:
    
    * If the last placeable is selected then all placeables are unselected,
    * If no placeable is selected then selects the first one,
    * If any other placeable is selected then selects the next one.

commit f3c037814946be37739396c4cbb99f0ee538e8e9
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Dec 5 10:28:03 2013 +0100

    Add a dialog with the keyboard shortcuts list in the editor page
    
    Fixes bug 2589

commit b966468f209b39deafb4ada141b01c5568903680
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Dec 4 20:42:20 2013 +0100

    Placeables: Replace fancy_highlight with highlight_placeables templatetag
    
    Keeping highlight_placeables JavaScript equivalent function for now since it
    is used to highlight the view rows on the client browsers.

commit 7d001f2f6427c2eae05c913e0511401a196e9bf1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Dec 3 22:00:38 2013 +0100

    Placeables: Add tooltip indicating type of placeable

commit 646d2976d27c97d9e7929d9d83ed6482c417a86e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Nov 29 21:00:25 2013 +0100

    Placeables: Highlight and copy with mouse click in editor
    
    Fixes bug 3146

commit 2cb03709b1d1043fa288d046acfa33aadc99ae61
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 27 14:14:33 2014 +0100

    Placeables: Use Translate Toolkit built from repo instead of package
    
    This is necessary since the latest Translate Toolkit package doesn't include
    some changes done to placeables code that might be necessary to use.

commit d813ca366025c069c82ce16ce9dc53bce544955a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 30 16:30:59 2014 +0100

    Docs: Remove 2.1.6 from changelog
    
    All data is already present in the release notes

commit 01b828916a5c72356a780dbd214c4751b9ff97d4
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 30 16:52:57 2014 +0100

    Docs: Move 2.5.0 changelog to the corresponding release notes

commit 9c7d386c65514dcd095d30de988ab18e4b5bb578
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 30 16:10:38 2014 +0100

    Docs: Move 2.5.1 changelog to the corresponding release notes

commit 3528f83906944ca5843f6c346855866776cafb3a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 5 19:52:02 2014 +0100

    Fabric: Add new drop_deployment command

commit 2f4ec9f4d93de52648d24f7a085a6f0722202e52
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 5 19:30:34 2014 +0100

    Cleanups on Fabric script

commit f9dc1fc8186741ba2744041cba960c841d57312c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 16:26:10 2013 +0100

    Simplified the way to set the active unit

commit a598eb5afed469a3e0f3b73d7b685ef3b25504ed
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 16:16:57 2013 +0100

    Cleanup: minor coding style nit

commit 72d01bc9b9c938fb81012cf7bfb9253211b7552c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 16:08:52 2013 +0100

    What's the point of passing unnecessary data?

commit c164adabbca279b4f378feb5f75825c0dcf4a7ca
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 16:05:38 2013 +0100

    Cleanup: use a more sensible name

commit d57eb429381652014e69317c99daac67c5c01525
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 16:01:08 2013 +0100

    Cleanup: moved result set bits to the unit collection

commit 871943ee1d58a59b1430950831553263e791e463
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 15:44:44 2013 +0100

    Cleanup: renamed `UnitCollection` to `UnitSet`

commit 7086f45136563fa392c446ecee2d84ac7de88ded
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 15:34:39 2013 +0100

    Cleanup: align naming

commit 1cf9cb70abf54a408573d8759cbc808d970303e5
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 15:22:22 2013 +0100

    Request specific unit ids instead of pages
    
    The concept of pages is problematic for the editor since we are dealing
    with a result set of a dynamic nature that is being changed in the server.
    This resulted in unexpected behaviors and reliability was missing when
    performing certain actions in the editor.
    
    From now on the client will request an explicit list of unit ids the
    server needs to query and return. The client keeps a sorted list of
    unit ids fetched in the very first request, therefore it knows which units
    it has and which ones are missing.
    
    Fixes issue evernote/pootle#48.

commit 5e70f9a856443133f2f2fe1c50cee00994a7e811
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 13 09:21:14 2013 +0100

    Cleanup: proper variable scoping, use a more meaningful name

commit 7416a8cff15aec597da7909327475ad85e82fae4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 12 22:26:29 2013 +0100

    Cleanup: removed unused variable declarations

commit 8c71d0a039ba48c3fdabc22f1289193c0f5623ff
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 12 14:55:51 2013 +0100

    Simplified variable naming

commit fd765131fad06b4fbcab982ccbe798cccc086113
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 11 16:16:44 2013 +0100

    Avoid caching retrieved pages

commit eff1ba0a15ede765d88f473e771376da2baad17d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 11 16:15:50 2013 +0100

    Renamed parameter for clearer semantics

commit a3730bb90f60dbe6fbb4690d03f445863f69613b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 24 16:09:57 2013 +0200

    Return translation URLs along with units
    
    Simplifies stuff and avoids nasty client code.

commit 70a1064fbbeac8eb1f9b4ea0e8523ec2de23316b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 24 13:05:33 2013 +0200

    Get rid of `getViewUnits`
    
    Everything regarding unit/page retrieval is now contained within
    `fetchPages`, and works asynchronously as it should from the beginning.
    
    This work makes major changes to the way unit fetching works:
    - Several pages will be retrieved within a single request (yay!)
    - All unit fetches are asynchronous
    - Unit inserting, sorting and index-based browsing has been vastly
      simplified by returning a uid<->index mapping
    
    Quite a bit of unnecessary code has been removed as well.
    
    There are still lots of possible improvements and optimizations, most
    notably moving the unit fetching code to the collection of units.

commit 909284bd8bbc880c00e6e07c08d609757ccc13a6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 15 13:00:39 2013 +0200

    Got rid of superfluous extra variable

commit b66918e0746b6bc41b268316f6d825c1e9ca172b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 15 12:30:29 2013 +0200

    Added missing semicolon

commit d2dc8ac48d5ff35e4b552af582b310ad5d3e6af2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 8 12:40:36 2013 +0200

    Black magic that fixes Evernote issue #4
    
    If we retrieve the actual SQL query then the Paginator breaks for
    querysets containing `.extra()` calls. This DIRTY HACK allows the actual
    `SELECT SUM (*) FROM ...` SQL query to select and join the necessary
    tables.
    
    (I suspect that the current filtering constraints aren't fully populated
    when the paginator tries to calculate the count, and this hack somehow
    forces it.)
    
    This might be a bug (or undocumented behavior) in Django's ORM querying
    facility internals, so any further investigations should be done in that
    direction.
    
    Original issue is at evernote/pootle#4.

commit 20fc841d21e14fc178adf1d02cb6718c8a145c41
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Oct 21 19:29:34 2013 +0200

    Cleanup: be explicit about comparisons

commit 13c90bea930b4a993555eb45c374b5d7ab3177f1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Oct 21 19:22:06 2013 +0200

    Cleanup: moved paginated-related code into a separate module

commit 9e6c65b6cdf44b8de1d299a469f71523d344a232
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 5 12:58:10 2014 +0100

    API docs: Add missing instructions on how to enable the API

commit 529d3cd35c7524cf8f28f0bf462a915d49d2498a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Feb 5 12:57:29 2014 +0100

    API docs: Remove note
    
    That note doesn't belong here.

commit 37948985d23d2ded3b3f498258070cea46b8fa72
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Feb 4 14:00:42 2014 +0000

    Travis: install Django last and ignore 1.6
    
    Previously we installed Django first, but then downgraded it because of
    our requirements of >=1.5.5,<1.6
    
    Since Django 1.6 fails and we're not actively working towards it as a
    goal we will ignore those errors for now.

commit 307509b23b0f809ea7840d5716b90ba402fa0dfd
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Tue Feb 4 10:55:11 2014 +0000

    Travis: use the latest Django versions
    
    For supported upstream major versions, make sure we try use the latest
    releases i.e. >=N not ==N

commit 2bc49e00d7485dabb5659c8104d5224ec1cad451
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 30 16:35:17 2014 +0200

    Fix zip export
    
    It was broken since 67587450e47fb0d9bd2753edc2a04c5b9f93951c;
    
    * If zip command was not found, subprocess.Popen() will raise an
      exception and the fallback path will not be reached. The old code
      worked because os.system() will just return a non-zero return status.
    * If zip command was found, the call will also fail because --out does
      not do what I probably thought it does!

commit 20d9fd69e7a596301d351ed3d1de879df27c7cb4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 30 10:48:33 2014 +0200

    Left/right align progress bar tooltip

commit 9acb74f0f601e532b3eb687febe030b16f8500a8
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 23 13:50:17 2014 +0200

    Hide the progressbar if total is 0

commit aa04852e9b9c6a88f4c68c5b9d7502fde1b7b8cc
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Jan 24 21:44:17 2014 +0200

    Fix adding tags
    
    Hmm, @get_path_obj requires a path in ajax requests, so I think this is
    not the only one broken.

commit 802b44d16795510f40342b2d476ce7c5434c211a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 23 13:14:26 2014 +0200

    Convert path summary to AJAX call
    
    Removes the last get_stats() in overviews.

commit 3d80d7609a4c702b09a94d293063b5769dee6411
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 23 10:58:17 2014 +0200

    Rename in preparation of the next commit

commit 560d90c00823b84f5cbf4224b13ae455bc3c8afa
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Jan 24 10:33:27 2014 +0200

    Simplify

commit b7aca418f6a0299c06c634de6afbebc72aca1c6b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Jan 24 10:31:57 2014 +0200

    Cleanup dead code

commit 8fe5f9949db46afea20a5362d2ba095983a8de48
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 23 15:25:20 2014 +0200

    Restore the parent dir link
    
    Copied icon from Evernote’s Pootle.

commit 492d1b7d78ec0449bc6a9717809a4526245030c5
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 23 15:25:11 2014 +0200

    Kill dead code

commit b9346eb2cdd9ce700915f009d99210a587792ebb
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 23 13:58:08 2014 +0200

    Show zero count

commit e43a370b0e29aeaaf054b7aeb8b35e70b8b0a303
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 23 10:44:44 2014 +0200

    Do not pass stats to action_groups()
    
    Does not use it anywhere, and we want to get rid of any stats loading in
    the views.

commit a4de0e3e413d4a2ee82e348accaf7ef39c615a54
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Dec 12 13:45:57 2013 +0100

    Added explanation about why `set_script_prefix()` is needed
    
    Also: don't fail if `FORCE_SCRIPT_NAME` is unset.

commit 390d7a05c080b7d53f9e5d712f75005753dcb7a3
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Jan 14 14:14:59 2014 +0400

    Add get_all() class method to CacheMethods class

commit 7868c6b86061a3f2d3ef106eb44f4d1dd0083597
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Jan 14 17:10:01 2014 +0400

    Fix evernote/pootle#98

commit 4fbf7c7aa9d8e1b5b1938d13f705a27b1ff01848
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Nov 26 18:14:29 2013 +0400

    Unbind TreeItem parent from Directory parent.
    
    One TreeItem can have many children and many parents.

commit d918d91fa15cba783d88a84be06c2ea5e1bf7985
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 25 10:18:16 2013 +0100

    Added reminder comment

commit 64f36a05ce252ddff3bd69c8ec3f7d7952d93b2e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Nov 20 18:26:01 2013 +0100

    Limit search scope to the current resource object
    
    Fixes evernote/pootle#65.

commit 75bb3d2033dcd5cbc18f397f7dab3a7b230d48da
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 20 14:45:44 2013 +0400

    Add invalidating cache for last_updated flag

commit ce0b3b58cb0375ee7e28ed6f0c4cb24a816d827f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 19 18:25:06 2013 +0100

    Use iterators to avoid filling the built-in queryset cache

commit 6fa764ad232369930ad4fa60c91739fa1e40f94e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 19 18:18:47 2013 +0100

    Cleanup: coding style fixes

commit 99a28252c7c6b31f3b913e46999d0422cbd2e8b0
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 19 17:41:56 2013 +0100

    Docs: document latest changes to refresh_stats command

commit 4b426251193889dfd58c12615d824c99764d36c0
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Nov 18 18:45:38 2013 +0400

    Add total quality checks recalculation

commit 5a1e746f6c471bb6039f4b74df4b869b09ce3c17
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 13 20:09:07 2013 +0400

    Fix evernote/pootle#51. Invalidate cache when unit state is set to OBSOLETE

commit 51bb3cdaf746d87d53d757683ae7b6c8cd71519e
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 8 17:26:16 2013 +0100

    Unify table sorting across overview pages
    
    Fixes evernote/pootle#47.

commit a045433ab357798b199d2e8f7ad3a619fde66b44
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 8 16:12:19 2013 +0100

    Simplified code

commit f73a3ceeca104c9eb97eaff490d40b9b7962c879
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Nov 8 15:53:02 2013 +0100

    Cleanup: coding style fixes

commit 1fae3ba9b3c8cb1b05067c82dfc5d8ff0cfeae8e
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 8 14:27:39 2013 +0400

    Properly refresh stats for directories, translation projects, languages and projects

commit ab293ff3bccb19fb8bb691af56ee57d81592324f
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 8 14:24:29 2013 +0400

    Fix cache stats updating when Unit state is changed

commit c16f19f3d7a041b84e9a7ca206d0d42e7de67e6d
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 22:21:35 2013 +0400

    Split one big django query into three very small ones

commit a6974bd4cd41017ffe5024f2fb1d98c28014a4a7
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 21:09:39 2013 +0400

    Fix bug introduced by 8907a57

commit 334c2a0efd9e532d4e622a16ea7b2946bae3930e
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 21:08:22 2013 +0400

    Fix bug introduced by e636ef1

commit e636ef12974dee26dc0c743a7b9586d6dfa3611b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 18:31:28 2013 +0400

    Do not blindly reset cache stats

commit 8907a57d3055bc5b00873094fa9b6f1e296ef95e
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 18:30:43 2013 +0400

    Try a faster get_last_action calculation method

commit ea3b58a2b622964aacb67f634b1dd424e8b3eb0f
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 17:06:31 2013 +0400

    Delete temporary command refresh_all_stats and update refresh_stats docs

commit 27ad0c795c56ecf2879e9bc0661a479835789c20
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 16:21:01 2013 +0400

    Fix a typo

commit 99f0fcce728a1646b6d2ed5110725471c8f5af10
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Nov 7 16:17:05 2013 +0400

    Use the same (parent) object since units will accumulate the list of cache attributes to clear in the parent Store object

commit d6728b89fa6d9c900ba3e288c9a96678b72d0339
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 6 17:50:06 2013 +0400

    Last fix evernote/pootle#38 and additaion check

commit 2b50056242f867fc8333880a33d155818b9b387c
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 6 15:02:45 2013 +0400

    Initialize get_mtime cache by dateteme_min instead of 0 (Fix sync_stores error "Cannot compare datetime.datetime to int")

commit 8f3a55582fc87045c4e0425c6919618b3530c44b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 6 13:36:50 2013 +0400

    Fix a terrible bug: add __init__ to TreeItem and don't use class variables where it shouldn't be used

commit 8991077f39c821ef6b619174af23ec811341fff1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 5 11:37:53 2013 +0100

    Automatically display expanded stats if the user visits a store

commit acec8105850bd1473737c9c557b107b30b371517
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 5 11:37:11 2013 +0100

    Don't perform actions in the table if there's no table

commit 6253648bb674aa007784b14182c123614122f9ef
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Nov 5 11:34:43 2013 +0100

    Cleanup: align variables vertically

commit 5ef8cb1cdc74be93451057daf3b93e8ebe56f0f9
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Nov 4 14:34:04 2013 +0400

    Fix sync_stores error "Cannot compare datetime.datetime to int"

commit b4b55758a15cfe5a8ca205c76d8993ecaa2e6fcf
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Nov 4 14:19:27 2013 +0400

    Use function name as parameter (not a function object). Fix evernote/pootle#37.

commit f56b2bf04b24e6c68df8c2acc5c645c39a4bd9ab
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Nov 4 14:16:12 2013 +0400

    Set unit_id as last action attribute. Fix evernote/pootle#38.

commit df717e9c2580608b275ad525db456822a1e21570
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Nov 4 09:30:13 2013 +0100

    Cleanup: PEP8 fixes

commit 629d2fc6b7d93d088fb1297043bf3a35db4bd12b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 1 18:44:15 2013 +0400

    Log "delete from cache" actions, add store.pootle_path to unit log params, get cached last_action only when unit is deleting

commit 56d85456285e535980520710b01dfb375f607a32
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 9 12:50:30 2013 +0200

    Cleanup: small nits

commit 5b075469086945d7d70d5e48bf4efd0cfb493971
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Dec 20 10:13:48 2013 +0200

    Unused import

commit b2dccba82b836653b62fdd7dfbc1bd8d624fe670
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Dec 20 10:12:14 2013 +0200

    Update project summary using AJAX

commit 61b89a8cbbdceeadbbf52d2e91c34df1730c5b4d
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Jan 28 09:15:41 2014 +0200

    Fix sort key in the front page

commit 27372d1457add90db32389451c0a0a247ac89751
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Dec 19 10:58:12 2013 +0200

    Kill more unneeded get_stats

commit eb99915153a0abdf63b9a64debbbe2bb90f7903b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Dec 18 10:50:07 2013 +0200

    Add code field goal items
    
    Still not working…

commit dbded5fd9fb28c8c1cf30329d2e0ae72aa69af15
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 17 18:38:39 2013 +0200

    The tooltip is no longer used

commit 11dcceb1b013c5481817390ffdaa17ba38099259
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 17 18:39:35 2013 +0200

    Show all languages
    
    Since we no longer build stats at page load and can’t check the
    translation percentage.

commit 6fa21d37b1909d0d8978a2f7551f7e3819433cdf
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 17 11:31:22 2013 +0200

    All tables have stats, so remove the check

commit 92bd6cb77acf64350b963191425f0c1365f20d62
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Dec 16 23:03:54 2013 +0200

    Make get_children() work for root directory

commit 1c97deaca02c1d21c7c05ad3d81ac37ab0dd0a10
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Dec 16 10:55:36 2013 +0200

    Fix table zebra coloring
    
    Iterate only on the direct children <tr>s or the first <tbody>, since
    the progress bar is now a table inside the table and we do not want to
    iterate over its <tr>s.

commit 8c70181b09e31484da22a805724dc56fc6afbb54
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Jan 28 09:14:43 2014 +0200

    Fix getting permissions of the main page

commit 65412eb868e727f73cfdef2e67fb1642dc4df8bc
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 30 09:51:45 2014 +0200

    Fix item code for the JS stats
    
    It expects a TranslationProject code here.

commit 7e25ebbb46dffe8d9778fa50c6f65563ffbdcb8a
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 30 09:47:56 2014 +0200

    Pick the CSS changes needed for progressbars

commit 5ea0d6ff82f5e4493eb692f308265d071205ac79
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Jan 28 08:59:57 2014 +0200

    Adapt the templates to JS progress bar

commit 2acc09dbe1cb863fbb9345770d95c2b05494e2b5
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Jan 20 12:38:43 2014 +0200

    Restore “Expand details” functionality

commit 75e19bf02f321a87d81004c5db67f8c7762a27f4
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Jan 20 09:47:25 2014 +0200

    Register the stats JS code
    
    Lots of repetition here, should be refactored somehow.

commit 88471d75fd357e3c3fc7ee02dfde5d078d20bbff
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Nov 1 18:31:03 2013 +0400

    Save cached get_mtime values while refreshing stats

commit 513d94ed1df95689298df741af7873b56391fcc7
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Oct 31 19:26:42 2013 +0400

    Properly invalidate MTIME cache

commit fcce63cd233ca7e780db66f959cf5ed33b9f6b01
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Oct 31 19:24:57 2013 +0400

    Make manange.py aware of FORCE_SCRIPT_NAME

commit 1c2952241d1a90a4f8b83cd9f612794fc162962d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 31 15:58:43 2013 +0100

    Automatically sort columns once data has been loaded
    
    Since table contents are now loaded after retrieving data via XHR, it's
    necessary to delay the auto-sort feature.
    
    Fixes evernote/pootle#29

commit e4fc98d389995367d957028a395dc4ae6986dc50
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 31 14:27:30 2013 +0100

    Treat 'Last Activity' column as numeric for sorting purposes
    
    Should have been part of evernote/pootle#27

commit 56a001d2244495dfc40ef29ad4f5cda32ac37c52
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 31 11:35:11 2013 +0100

    Cleanup: removed unused imports

commit a580614829da640b764cfb2eea160d0e39d2cf7a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 31 10:12:46 2013 +0100

    Perform calculations in seconds

commit 92ac6690db35715de94d7492a793c0ba34c292d3
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 30 19:54:38 2013 +0100

    `mtime` refers to the submission, not to the unit
    
    Dejá vu of eb826f6.

commit e5c52d20e10a2ddd3484a95ed9096f342f62ec7b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 30 14:43:08 2013 +0100

    Cleanup: coding style fixes

commit 9f3781570d3f329434a8d492a1af7516501f9cd6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 30 14:23:39 2013 +0100

    Sort 'Last Activity' field according to its `mtime`
    
    Fixes evernote/pootle#27

commit b8375bd2c87130d464964f8edadd87fb3778a723
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 30 14:21:12 2013 +0100

    `mtime` refers to the submission, not to the unit

commit 5e120e2f025fc3a3ba037d8c7ee135ea9c46bfe8
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Oct 30 14:23:43 2013 +0400

    Move refresh_all_stats command to refresh_stats with noargs

commit 1a675069094b63b47e2a9672d97f684957819b72
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Oct 30 14:17:16 2013 +0400

    Fix wordcount statistic bug

commit d2b29edfd6f6da026aaf5145cc682c01385715fe
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Oct 29 15:48:32 2013 +0400

    Flush cache of Language or Project without children

commit bdb03a53cc76ca6a2e118c98890f1846b8baf05a
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Oct 29 15:45:10 2013 +0400

    Set empty cache_values before total stats refreshing

commit ab1b69d1454d7f97080c0a8c86344d38e640fd84
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Oct 28 20:28:30 2013 +0400

    Implement optimized rest of refresh stats machinary

commit f08a3cdcbeb4cfa5ae926cfec8a81fbb20099276
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Oct 28 20:26:17 2013 +0400

    Add handle_language and handle_project for flush_cache and refresh_stats commands

commit c204f04ce01393bb412327884d3d6c625dc194ff
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Oct 25 19:22:23 2013 +0400

    Add test version of refresh_all_stats command

commit 91b6a0784f1ca819e4ea00bd4af1482bec4e5caf
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 16 09:56:01 2013 +0200

    Moved function definition out of init

commit a042a3e15e45810613325aa65761adc1ad89c3b7
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 16 08:58:28 2013 +0200

    Since the variables hold a jQuery object, prefix them with $

commit b319042cb065ca25eb3d7d5990cf99d8569dcc81
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 9 12:48:24 2013 +0200

    Don't duplicate code when we can use `get_absolute_url()`

commit 32c0d7ad3c5ca68a506b45e2a5da90a89055c9b1
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Nov 27 19:58:46 2013 +0400

    Fix update_qualitychecks (revert 1de0cb5, ae324bd)

commit 8a7d9c3cba6d01b3ef042443c07636ee9363a56d
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 2 12:51:50 2013 +0200

    Cleanup: coding style fixes

commit 0e8443af9b881b98b5784140e2d9cec33bf516a6
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 2 12:07:14 2013 +0200

    Display check failure widget when accessing via URL

commit 2d4c0841823539c26e87a7c5e361014bee3bb2b1
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Oct 2 10:18:10 2013 +0200

    Retrieve check failures for resource objects

commit 34b5df43f75fdbe9ef10c893b24c5edb11137cb9
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Oct 2 00:11:23 2013 -0700

    Add flush_cache PootleCommand

commit f90e70428722117b26060ff41bc2359491f71c39
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Oct 2 00:10:35 2013 -0700

    Flush cache before stats will be refreshed

commit 7e923642612f40d50d13c5a89330d54f838c1522
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 12:51:46 2013 +0200

    Organized TreeItem overriden methods

commit 3dc1ed6c742de81a9a070f6393cb9477c839aabe
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 12:45:31 2013 +0200

    Cleanup: removed dead code

commit 3ea85bee7928f101609dd67923c28719b365d737
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 12:38:19 2013 +0200

    Cleanup: coding style fixes

commit d933e502ab3c10d31d28ee4a45b5f707b35a68cd
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 15:04:27 2013 +0200

    Simplified item generation

commit 9921ef4bb6fd529066c2c53b2c0eabdd092d8d5a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Oct 1 12:35:06 2013 +0200

    Cleanup: removed dead code

commit bba1c7545608744c58f220af85bb82facb434598
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 14:46:14 2013 +0200

    Implemented `get_cache_key`
    
    Also enforced children objects to implement it.

commit 3483455c011344870cc331aa7345369f01cb8b4a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 14:40:07 2013 +0200

    Refactored `get_name` to identify objects by code rather than by name

commit e56830fcfce7dd86fbe6aa7a2b486c6cac7d6742
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 14:29:44 2013 +0200

    Don't return iterators as children objects
    
    Since we need to access children elements several times, we better keep
    them in memory and avoid the need to rewind iterators.

commit 615d737fbf21b0a8f2219fcea5e9a6d6390ae34a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 30 14:25:39 2013 +0200

    Clarify the difference between context and resource objects

commit ec46fb180f3188dbc0ded9ec5ec4fc8b2ac9099c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 16:39:48 2013 +0200

    `hasattr` on a dict? No way!

commit 737bd4d0497b9a875490f14004cc6071ce78397f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 16:02:05 2013 +0200

    Use `code` for identifying all browser items
    
    This will allow to handle all kind of browsable objects.

commit b5936da76882fb51425b914bab94d488fdd6fc20
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 15:56:57 2013 +0200

    We won't always have a resource path

commit 241c1027405d74855405e48e12a72ab7fb8d9011
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 2 11:25:05 2014 +0200

    FOLLOWUP: Fix previous commit

commit a1ba614a059aee39e93b69ea5e7328e35cb11f91
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 15:30:19 2013 +0200

    Added convenience property

commit b709f8f48491343081ff87ce06865369671f0770
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 27 11:37:14 2013 +0200

    Provide qualitycheck category names to all editor instances

commit 94b00762bdba242496b32c5f8509b2ea75d825bb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 26 15:32:32 2013 +0200

    Arbitrary path support for checks' and overview stats

commit d124dbd1849f270b81a9090c280b0c9a58790f5b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 26 15:30:18 2013 +0200

    Pass `dir_path` and `filename` as kwargs

commit a81fa7b8f477eb9ab4b2bd8b9cacfdcc8630b566
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 26 15:27:24 2013 +0200

    Added ajax support to `get_path_obj`
    
    This somehow covers part of what `get_xhr_resource_context` did, and
    supports arbitrary paths too.

commit e342e46c54c12532c8ed55f99e9334c17118a76b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 26 15:18:21 2013 +0200

    Cleanup: removed dead code

commit 821c722bb702fa55c0dbf1983428141240f8da69
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 26 11:42:38 2013 +0200

    Braces should be used around all statements, even single statements

commit 008b1ff6fe23cdeb539a6b20474a629ed4506e83
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 25 12:59:23 2013 +0200

    Use a namespace class for referencing cached method names

commit b2e326629be9c37095902474fdcaf7dd211fc9ff
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 25 12:46:11 2013 +0200

    Use a new-style class

commit 94c629d608a50801bc467af58bb522c8ea382f1c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 25 12:30:00 2013 +0200

    Moved `TreeItem` to `pootle.core.mixins`.

commit 63af97add87b0cc40ff8ece117b6bea8d132a0da
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 25 10:53:19 2013 +0200

    Cleanup: fixed import order

commit 2b6a9f56316c2912100a2c23027e01d44c00e19f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 25 10:41:40 2013 +0200

    Added comment for later review

commit 352cd1304b548c2b3b2858cb537513c68c9764b8
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Sep 25 10:40:17 2013 +0200

    Simplified code

commit 5ca0843fdf02e225059100970e2e8eb3e194bcfe
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 23 10:22:37 2013 +0200

    Cleanup: PEP8 and coding style fixes

commit ae324bd0b1677efc7ac5d86ad3d3641563156c40
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Sep 20 20:18:49 2013 +0400

    Add untranslated qualitycheck to excluded

commit d501b56c4137fe461b5149d60a72a08e117154fb
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Sep 20 19:58:31 2013 +0400

    editor.js works in a new way with qualitychecks data

commit 56e956f633fa42db8900ceee4d248433476fa718
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Sep 20 19:56:36 2013 +0400

    Delete not used path_summary_more URL, resolve probable intersection in get_stats and get_checks URLs and project structure

commit 6d0a9f9a664ffb95c67db0294052fe4e9dc5bf07
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Sep 20 19:51:48 2013 +0400

    Create reject qualitycheck method for Unit

commit ffb39eea83f082e58fe0055b9095507d0906522b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Sep 20 19:50:09 2013 +0400

    Not flag CACHE_LAST_ACTION because it will be done in Unit.save method

commit 75f459c5306def395d736fffe7e04ca452280fa4
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Sep 20 19:48:12 2013 +0400

    Get quality check schema without URL

commit 83580a8a527e550490a2483518462f62f7560fa4
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Fri Sep 20 19:46:16 2013 +0400

    Use set for flagging for deletion

commit d85daf641928e55389523a646e66b0cd3572bdb3
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 19 22:53:14 2013 +0400

    Always show extended stats' table rows; hide percent signs until the data is ready

commit 1de0cb5d72e252bfdf28f022c9fc208c6a8e84a0
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Sep 19 20:51:00 2013 +0400

    Implement cache reseting logic

commit ea0e583eb50c44ca977c81cceef2caf6fa34af1e
Author: Igor Afanasyev <afan@evernote.com>
Date:   Thu Sep 19 16:20:54 2013 +0400

    Don't use an empty string because of http://bugs.python.org/issue18190

commit 2798ace1b5b22ca5ea2849474c08509ac6f03a4d
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Mon Dec 2 07:35:55 2013 +0200

    FOLLOWUP: Adapt our code

commit 1332392d14b17d17591154312e3f263aeddf167e
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Sep 18 21:49:39 2013 +0400

    Delete getcompletestats

commit 8252a2bb2ea81d6fd4a68ef7a2d0a2b58091042b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Sep 18 20:48:11 2013 +0400

    Prepare for work with cache

commit fda9ea2120545d529f1f6be9ee1fdf3dfb2759af
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Sep 18 18:46:48 2013 +0400

    Test if check has defined name

commit eaf0757fb2812c2462643670a061316762ac09b9
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Sep 17 20:25:02 2013 +0400

    Add translation actions ajax rendering, add critical column to main table view

commit 629fbcd51e5aefba6cd3b7262ef77ca4a05d11e2
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Sep 16 17:51:45 2013 +0400

    Add qualitychecks and translation stast ajax rendering (getting data via treeitem interface)

commit ee80fc53a11d71b491eefe71496c508fe84ed806
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 2 15:18:38 2014 +0200

    FOLLWUP: Adapt our code

commit 3a839fc6915eb6505aec712f003568d9b782c336
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Sep 12 17:35:14 2013 +0400

    Delete get_raw_stats function

commit eb1a7be4dbf5b801696c5c1e1d058c478623e379
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Thu Sep 12 16:47:27 2013 +0400

    Not use get_raw_stats for Store

commit ca12ceb17d18d234c62fd96e5b566b570354cebc
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Sep 12 11:57:52 2013 +0200

    Cleanup: PEP8 and coding style fixes

commit 731472ec10567e4942aecad8634249ce3663bf79
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 01:29:53 2013 +0400

    Until stats are loaded, show semitransparent graphs

commit 35d395c5b28414ed7d6cb244b0d4890e6bf0f68e
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 01:28:56 2013 +0400

    Show spinner early when requesting extended stats; show it on <body> tag

commit 029abe138096b3c282222119caf877fa4702adc9
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 01:14:03 2013 +0400

    Show spinner until stats are loaded

commit a2fb90df5c1370c93d68d31d35350c898ae1fbec
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Thu Sep 12 01:06:10 2013 +0400

    Update spin.js to the newest version (1.3.2) + adjust its defaults

commit ed8b79b5f8b1dacac413a74c8ff445123e419a6b
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Wed Sep 11 23:29:45 2013 +0400

    Calculate and fill in the completeness ratio used for sorting

commit 2aa680011d3837bac5627432f592ccfd3cc71c4b
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 2 15:51:24 2014 +0200

    Adapt more code to new stats

commit 53c2b55f497c16dcace0705ec762ad754e9f2646
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Sep 11 20:27:14 2013 +0400

    Use new stats in get_translation_stats function

commit b3edd9822ac28329ffcdc4ac3f3e24d78e392604
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Fri Jan 3 22:09:53 2014 +0200

    FOLLOWUP: More code adaptation
    
    As a side effect we no longer try to generate stats immediately after
    updating against templates or from VCS, as I think this should speed
    those operations considerably and we generate the stats on the fly later
    when needed.

commit ae503d5776953639ee980136db6d230ecb88f7cf
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Jan 2 12:12:00 2014 +0200

    FOLLOWUP: Adapt our code

commit 32aee9525c284cc4ff9991b8afe22f427a47bd0b
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Sep 11 19:45:51 2013 +0400

    Delete getquickstats

commit 070bcf7222641f7a01d4385324d1f42d93df6380
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Sep 11 17:49:48 2013 +0400

    Set default empty value for get_last_action method, add get_parent function

commit c8935ed6b0fdd1b01fc221c31fc1f696433cdd53
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Sep 10 21:17:23 2013 +0400

    Use mtime as timestamp instead of isoformat to get a last action

commit 4f6f35f4057b10b20e5e88fe9ac5ef75cee7b71a
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Sep 10 20:44:05 2013 +0400

    Add last-activity snippet

commit 8678b5a1b2f6d8383bda971fd3ffe5714c536aba
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Mon Sep 9 17:56:57 2013 +0400

    Add progressbar js-based rendering

commit c2edc32ee3c302932a69d7e6cbc8b4e925a02a78
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Sat Sep 7 16:38:36 2013 +0400

    Added JS for stats loading

commit 82ad7184afa6d225f2f697ee3e3438d2c67fc2fa
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Sep 6 02:13:12 2013 +0400

    Hide placeholders and table headings until the table is loaded
    
    To indicate the table is loaded, remove 'js-not-loaded' class name from the stats table

commit 789708e3eac9d81f10f36a0b7ac1f293cb4ce309
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Sep 6 01:57:01 2013 +0400

    Implement get_name method override for the Directory object

commit 164a23332bf3a6d322d3fafa05a41a39498e9da6
Author: Igor Afanasyev <igor.afanasyev@gmail.com>
Date:   Fri Sep 6 01:47:54 2013 +0400

    lastaction member stub

commit 4fb373954b6c246d0bc4e6b28502187995733e43
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Tue Dec 17 19:16:56 2013 +0200

    FOLLOWUP: Adapt our code

commit b4c6ce0cb5aeca5813797628e96bd99b36f0d125
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Wed Sep 4 11:41:39 2013 +0400

    New methods for getting stats
    
    This incorporates commits (with necessary changes for our code base):
    https://github.com/evernote/pootle/commit/f7bfd01d66b6c7e846be756a39318369d0884415
    https://github.com/evernote/pootle/commit/7c89432a5a79db98176e7faf5e487a2164d650ff
    https://github.com/evernote/pootle/commit/2d175ba08d4e82b0277708791cdff9ca21620d27
    https://github.com/evernote/pootle/commit/76130849e2111c4c415e1d33cd274f53256124a8
    https://github.com/evernote/pootle/commit/2de66822ed4a949b9bb3d9d9dab6c7988d2f40ea
    https://github.com/evernote/pootle/commit/3591186540d2f049f5653910e78b0987dee9b9ef
    https://github.com/evernote/pootle/commit/9e9031d8aec1309698491725e2d9dc7328eb8975

commit dec2b4adc35de0466050b61ca5c0c502996bedb5
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 31 11:29:58 2014 +0000

    Remove git commands from Makefile
    
    This allows the Makefile to work for the tarball.  Make sure release
    guide include git submodule update actions.

commit e07adc9d2f9320a9b7d9128f7c790ac6a6a7dfab
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 30 13:56:19 2014 +0100

    Docs: Moved changelog for 2.5.2 to the release notes
    
    First step in the plan to remove the changelog.

commit c4b627d8d5d8bb1e273ecc9f62ed189c91e85e89
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 30 13:55:53 2014 +0100

    Docs: Small cleanups

commit 697d9e05c182609d07785b8ea4759d94ed9d1de2
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Jan 29 16:46:13 2014 +0100

    Use JSONP for Google Translate requests
    
    Fixes evernote/pootle#107.

commit 35baa7cac911adb5d2da4edf7f92bc728752e07a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 29 13:20:19 2014 +0100

    Cleanups on fields

commit 094a5ab9d7ab7c2d24da5d2b72c4b077023ae1e3
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Wed Jan 29 14:29:14 2014 +0100

    Docs: Add release notes for Pootle 2.5.2-rc1
    
    This will allow to record changes for next release using specific release
    notes instead of using the changelog (planned to be removed).

commit 71744ee66637b1a40b003ef32275926a14430afa
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 24 22:00:17 2014 +0100

    Styleguide: Add guideline on using double quotes for HTML attributes values

commit 9b91a5e24f45d7da19cb0f467a162db0fb95c5e1
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 24 22:01:13 2014 +0100

    Styleguide: Add guideline for template context variable naming

commit 0868584a1603ac10aee8c258df1f7f714fd9e5c0
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Jan 8 11:20:47 2014 +0200

    Docs: The view permission change is post 2.5.1

commit 9126c5595a364a041df7eb0885269fe457aaee27
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Wed Jan 8 10:55:40 2014 +0200

    Filter out user-inaccessible projects in the index page

commit eecb95de418cb6c8f249f9d025e609844d54ba9c
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 20 15:38:18 2013 +0200

    Cache list of user project codes rather than project objects
    
    Since now codes are being used to determine if access can be granted (and
    not objects), this avoids unexpected behaviors when a project has been
    accidentally deleted and created again. Access will be granted if the
    project code still matches.
    
    Note that since the `for_user()` and the `accessible_by_user()` methods
    now return project codes rather than objects, they have been moved away
    from the Project manager to class methods.
    
    Also, this requires less memory and the whole project objects weren't
    needed anyways.
    
    Fixes evernote/pootle#14.

commit 82d2614765b1f95db7a9ba55a93a6dc157c68912
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 20 15:25:37 2013 +0200

    Free way for admins

commit 8ab35802019750a71e548bb7b9856d2afee09796
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Sep 16 12:42:10 2013 +0200

    Added convenience `is_accessible_by` method

commit 095faa4564f44a9802e8ecdf1ba782900db38d69
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 20 10:53:37 2013 +0200

    Filter out user-inaccessible projects in the language overview
    
    Fixes evernote/pootle#13.

commit 287221ede22cfe48a70dec395a99b6750fd4e52a
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 20 11:22:05 2013 +0200

    Simplified code

commit d564626a45ed8f6de476125c178ab19b9b679442
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 20 11:19:34 2013 +0200

    Use `is_accessible_by()` method

commit 7351c60c4ccf50ad78a9ad60e498a8412a1b5827
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 20 11:18:47 2013 +0200

    Added convenience `is_accessible_by()` method

commit 416815a0fd1707ee95868a736add384586cb05e8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 24 21:38:57 2014 +0100

    Styleguide: Minor change in documentation section name
    
    Previous name didn't make clear it was about documentation.

commit 9f9ab1e287e6a5c2efc062fea0bf3ea4a9d800d6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 24 21:35:25 2014 +0100

    Styleguide: Remove different naming for AJAX URLs from guideline

commit 3ac4a68c3b6c5912e55d3e4024b00b1f09be778e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 24 22:05:05 2014 +0100

    Cleanups on setup management command

commit ef07bb60580fa3a50328d3790711074966822085
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 14:30:23 2014 +0000

    Update requirements
    
    - Move to latest Translate Toolkit
    - Refresh minimum and current at release requirements files.
    
    Conflicts:
    
    	requirements.txt

commit 82f478343a7a9ec3e3b96a7628babb830b929bff
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 20:23:15 2014 +0000

    Improve requirements building
    
    - Remove stray , from requirements
    - At least use .whl files even if we don't parse the versions correctly

commit 94a3c0a460d69f61e1ced6a2327e1f86962231b5
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 14:23:18 2014 +0000

    Add 2.5.1 release notes
    
    Essentially a copy of 2.5.1-rc1

commit acb37ee16966a1fe517cc0f43c0442e8537a1bf2
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 14:31:44 2014 +0000

    Update copyrights to 2014

commit 15eced81ed166ca951d94a158c570ec776316ae1
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 12:51:35 2014 +0000

    Update translations before 2.5.1 final

commit 4d9ddaa52691b70c26b60335022d999724bb50e4
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 12:49:55 2014 +0000

    Automate PO file updateing
    
    make get-translations - gets translations from pootle.lm.org
    make linguas - generates the LINGUAS file
    
    The automation reduces errors in retreival as well as in building the
    LINGUAS file.

commit 88d163519d1eefe35c9c2d543b8fb3abc2495069
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 18:30:01 2014 +0000

    Changes to relaseing docs from 2.5.1 release

commit 327243ab4ccc395ba9c1fe7f211f1f322f1812bc
Author: Arky <hitmanarky@gmail.com>
Date:   Fri Jan 24 13:37:22 2014 +0700

    Added Database setup, reduce the sleep value

commit ff4c25b2bf79a13f54e5b98055fc9a31764a5a53
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Fri Jan 24 08:27:36 2014 +0000

    Fix doc reference

commit a7ce67925067ad3def6da39a4dd196916c10ed02
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Thu Jan 23 11:11:16 2014 +0000

    Clarify the setup of authenticated VCS

commit 436a6c5ec2755c294324b646193f8d187e6ff6ac
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Tue Jan 21 12:46:37 2014 +0100

    Blank lines cleanups

commit ca181e108701d6aa36acff40ac6d3ed370bfa219
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Jan 21 09:57:03 2014 +0100

    Cleanup: removed unused script

commit 4a9195dd5b99961128704da2af02344940a54fbb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 22:35:06 2014 +0100

    Cleanups

commit 26818589939f91493d85eb47801b52a76c52b54c
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 21:42:36 2014 +0100

    Avoid naming clash

commit eada533da19804b6cb2b70fb1373d20c9e2f3503
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Aug 19 12:11:32 2013 +0200

    Removed unused import

commit a8ea3134869018fa3f52d5e3da6f7284b98e370f
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 19:59:18 2014 +0100

    Whitespace cleanup

commit 9193720d1fbd9be7029840724b061007b8375be8
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 16:49:32 2014 +0100

    Cleanup: Only import if necessary

commit 211836ab559ebe03f792585dbe71e66204ce94d5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 16:16:48 2014 +0100

    Docstring improvement: include example and rephrase

commit 8be6455d6a5a2de72771f5f97d3ef66833fb77e5
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 10:23:33 2014 +0100

    Goals: More efficient cache flush for a given path
    
    Now all the affected objects are retrieved before handling them. This avoids
    retrieving the objects, for example the directories, several times thus
    querying the database several times for the same object.

commit 50c9ad4d25ccb0de6cb7ad15e047323522eaf47d
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 10:22:40 2014 +0100

    Goals: Refactor out the code for getting the trail to a given path

commit ec2ecdb8ac74f848b843422846154f78e37d7aff
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 17 21:55:07 2014 +0100

    Goals: Flush stats caches only in current translation project
    
    Removing the cache in all the translation projects in the same project when
    saving a translation was taking too much time.
    
    Partially amends commit cc0ed4b4. Performance fixes in the next two commits.

commit 67d53ca42455ce232c62ff096a953afb81cf6229
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 20 11:05:44 2014 +0100

    Cleanup: Use styleguide conventions on Goal fields declaration

commit e4a95c72b635d1792e5601ec480ab6e29a1b322a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 13 20:13:44 2014 +0100

    Add missing import

commit d9fa3831a4c9ded29fcc6170741614551ce1cc60
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Jan 13 17:18:17 2014 +0100

    Adjust defaults to newer DDT versions

commit 89a9bcdb81df891a2021d26cb3b3f6c3a49c82f2
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 13 10:43:03 2014 +0100

    Expand makefile help with assets rebuild command

commit 75bf5f11f49488aaf1d88670fd1b36dda16d2e3a
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 10 17:21:20 2014 +0100

    Set maximum required Django version to 1.6
    
    Code is not yet fully adapted to Django 1.6, mainly because of some third
    party apps, some of them which are still in our codebase, e.g. djblets.

commit f046568a7c1df3ae6a702f893c5c1b1155018d10
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Jan 9 17:27:11 2014 +0100

    Return JSON when the error happened in an XHR context

commit 1ea984d69b3a1c91da6191545a52eeddaf81e579
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Thu Jan 9 09:47:51 2014 +0100

    Cleanup: Move create_local_tm() to pootle.core.initdb
    
    This way we:
    
    * Consolidate code on pootle.core,
    * Keep a cleaner code on the upgrade module,
    * Keep all the DB initialization code in one place.

commit d6b0ee61983f4dfc321fedbc41c3ae3428e12fda
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Oct 10 12:58:36 2013 +0200

    Invalidate user accessible project list caches when updating projects
    
    Fixes #19 — It was thought that some black magic was involved but lack of
    invalidation seems to be the culprit after all. Let's keep an eye on this
    in case any caching weirdnesses resurrect.

commit 5e2ab0fe9e8b6ede302f317c8347e7a5f000e49b
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Aug 16 11:32:43 2013 +0200

    Properly invalidate user's accessible projects' cache

commit 3c42faa65d139d963fdbcf6880222348bb9e7c87
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Fri Sep 20 13:31:08 2013 +0200

    Don't rewrite project's cache all the time
    
    This probably ended up here because of an indentation error, otherwise it
    makes absolutely no sense.

commit f9c7b8600cd777e94999506e390e6b7e4eadf475
Author: Taras Semenenko <tsemenenko@evernote.com>
Date:   Tue Aug 27 19:25:12 2013 +0400

    Allowed to view language page always

commit 92652067ecac993f919608d49500ea39cc3cd6a2
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Sep 12 16:03:31 2013 +0200

    Docs: Mention changes to view permission semantics

commit 8d16138fa465f0045e0ae7a82bbadc401cdc87bb
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Aug 19 14:35:33 2013 +0200

    Mention the project-centric nature of the `view` permission

commit 8675ace373f3f9ae206fea5b4b343d2093fb8be4
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Thu Aug 15 15:00:27 2013 +0200

    Added project-centric `view` permissions
    
      - `view` permissions set at the project-level (or, as a fall-back, at
        the root directory) will be taken into account when determining the
        visibility of projects or translation projects.
      - Editing operations that span multiple languages/projects will only
        display the units contained in the set of projects accessible by the
        current user.

commit dcf38152ca61149db8dcd3e950e687a9eeedf437
Author: Khaled Hosny <khaledhosny@eglug.org>
Date:   Thu Sep 12 08:44:07 2013 +0200

    Revert "Don’t filter units based on permissions here"
    
    This reverts commit 7188cceee0a4fdd3c8053b476d50ae341ee6ffab.

commit ef2689d46ad38addb24245fb0648b88e8bde6c9f
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Wed Aug 14 11:57:49 2013 +0200

    Moved Project/Language cached object retrieval to managers
    
    Ideally the logic should be implemented as a inheritable manager so
    arbitrary models can make use of object caching mechanisms for any
    querysets.
    
    In any case, this helps to reuse the code in other places where the cached
    objects could be of some use.

commit 679bbe9f8e8812f0af34156c215335729ae98f75
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Tue Aug 13 11:51:45 2013 +0200

    New semantics for the `view` permission
    
    The `view` permission is now project-centric, therefore it can only be set
    at the root directory and at the top-level of projects.
    
    The wording has changed, and previous permissions are cleared at upgrade
    time.

commit fa718955388bf1958743561cd5dedbcc14f3cbfb
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Mon Jan 6 18:28:11 2014 +0100

    Cleanup on ldap imports

commit b60b70e8e8cf63723ab62ce819998f8b0d27d6df
Author: Peter Bengtsson <mail@peterbe.com>
Date:   Mon Jan 6 11:50:29 2014 -0500

    Explicit import of ldap.filter
    
    `ldap.filter` is it's own module. `ldap` is a binary module and `ldap.filter`
    is a python package. So you need both.

commit ba933328236f26515f436b98930365e43c892325
Author: Dwayne Bailey <dwayne@translate.org.za>
Date:   Mon Jan 6 14:03:54 2014 +0000

    Link to Mozilla plurals spec

commit a910b43874d49a5ca4c0f3482ec88637b2386bdf
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 3 21:53:50 2014 +0100

    Cleanup: Remove unnecessary extra blank lines

commit 1840021b03263cde97d378b343dd31b1623ac183
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Dec 6 14:11:32 2013 +0100

    Cleanup: Move form and formset from pootle_project views.py to forms.py
    
    This helps to keep view code simpler.

commit 9c84ebe2ad8762eedd5447594e2d1672beacb558
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 3 13:27:57 2014 +0100

    Provide a more helpful message

commit 5e78353aa664b2755a75917cfbd337e1f0e0c50e
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 3 13:05:40 2014 +0100

    Cleanups

commit ba88172476a5aaa385b501137a4c54e48a2ae34b
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Fri Jan 3 13:06:09 2014 +0100

    Bump up minimum required Django version

commit 2cb8d8ed436a0e31dfd7bc38e327c8485dc9a671
Author: Julen Ruiz Aizpuru <julenx@gmail.com>
Date:   Mon Dec 30 10:12:14 2013 +0100

    Identify newly-modified filter names
    
    Names were previously adjusted in 31cd573.

commit d7ca934b471791c425e18d464705f02c0f8d908e
Author: Arky <hitmanarky@gmail.com>
Date:   Fri Dec 20 19:04:20 2013 +0300

    Force caching of MT and Lookup backend JavaScript files
    
    Adding 'cache:true' to Jquery Ajax request to ensure that JavaScript are cached properly. The default behaviour here is adding '?_=[TIMESTAMP]' to forces the browser not to cache the JavaScript files.

commit 8284607de2a4794196521c66b63c8cac532ff589
Author: Arky <hitmanarky@gmail.com>
Date:   Sat Dec 21 21:04:52 2013 +0300

    Revert "Bundle wikipedia.js into editor bundle"
    
    This reverts commit 80bd1021e3fdf09b5f71e2cde817132a4482a163.

commit 4fe4ff3f3e1b54a9def0a9ca7213a7583329dec6
Author: Leandro Regueiro <leandro.regueiro@gmail.com>
Date:   Sat Dec 28 13:36:58 2013 +0100

    Create local TM when running initdb management command
    
    This way we get a local TM when deploying from scratch.


