Update the changelog heavily.
Update to Bootstrap v3.1.1

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Fix #1035 -- introduce link://filename/foo syntax

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
remove a broken, useless if in nikola init

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Merge pull request #1056 from getnikola/filename-magic-links

Fix #1035 -- introduce link://filename/foo syntax
add newlines to code.css generation

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Prepare conf.py.in for translation.

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Use json.dumps() for settings set by nikola init.

Previously, all variables were strings that were substituted
into X = ${y} or X = "${y}", depending on the intended
type of the variable.  As of now, all but three variables (which
contain comments and are formatted specially) are handled by
json.dumps(), which outputs properly escaped code that is substituted
into expressions of type 2 above.

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
The three preformatted settings were missing.

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
mako cuts comments out

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
dict comprehensions are not supported by v2.6

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
make COMMENT_SYSTEM{,_ID} configurable (via punchagan/statiki#20)

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
make import_* compatible with ~1

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
fix indentation in utils tests

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Introduce the TranslatableSetting class.

This class includes a lot of tricks to maintain 100% backwards
compatibility.  We can actually sneak it into v6.4.0 without any
problems as all those mechanisms will handle it for us.

For the record, here is a comprehensive list of all the tricks:

1. can be initialized with either a string or a dict
2. the underlying structure is a defaultdics, which handles:
   (a) not having translations for some languages
   (b) not translating stuff at all
   (c) providing invalid language names
3. two interfaces: S()/S(lang) and str(S)/unicode(S)
   (uses pre-defined locale with S.lang)

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
fix minor bugs in TranslatableSetting

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Add tests for TranslatableSetting.

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
remove an invalid variable setting that would break everything

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Actually implement TranslatedSetting in nikola.py.

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Make use of LocaleBorg() by default.

Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>