diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml
index 2976399f..27d839f2 100644
--- a/.github/workflows/testing.yaml
+++ b/.github/workflows/testing.yaml
@@ -29,11 +29,11 @@ jobs:
if: >
! contains(github.event.head_commit.message, '[ci skip]')
runs-on: ${{ matrix.os }}
- continue-on-error: ${{ matrix.python-version == '3.10-dev' }}
+ continue-on-error: ${{ matrix.python-version == '3.11-dev' }}
strategy:
fail-fast: false
matrix:
- python-version: [ 3.7, 3.8, 3.9, 3.10-dev ]
+ python-version: [ 3.7, 3.8, 3.9, '3.10', 3.11-dev ]
os: [ ubuntu-latest, macos-latest, windows-latest ]
steps:
@@ -45,17 +45,19 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
- - name: poetry cache
+ - name: Capture full Python version in env
+ run: echo "PYTHON_FULL_VERSION=$(python --version)" >> $GITHUB_ENV
+
+ - name: poetry cache # Change CACHE_STRING secret to bust the cache
uses: actions/cache@v2
with:
path: .venv
- key: ${{ runner.os }}-${{ hashFiles('poetry.lock') }}-${{ matrix.python-version }}-v2
+ key: ${{ runner.os }}-${{ hashFiles('poetry.lock') }}-${{ env.PYTHON_FULL_VERSION }}-${{ secrets.CACHE_STRING }}
- name: Install dependencies
- if: ${{ matrix.python-version != '3.10-dev' }}
run: |
echo '::group::poetry'
- pip install poetry
+ pip --disable-pip-version-check install poetry
poetry config --local virtualenvs.in-project true
echo '::endgroup::'
@@ -65,37 +67,18 @@ jobs:
echo 'DEPS_INSTALLED=true' >> $GITHUB_ENV
-
- - name: Install dependencies (Prerelease)
- if: ${{ matrix.python-version == '3.10-dev' }}
- run: |
- echo '::group::poetry'
- pip install poetry==1.2.0a2
- poetry config --local virtualenvs.in-project true
- echo '::endgroup::'
-
- echo '::group::Other dependencies'
- poetry install --remove-untracked --no-dev --extras testing
- echo '::endgroup::'
-
- echo 'DEPS_INSTALLED=true' >> $GITHUB_ENV
-
- name: Code formatting (Black)
- if: ${{ matrix.python-version != '3.10-dev' && env.DEPS_INSTALLED == 'true' }}
+ if: ${{ env.DEPS_INSTALLED == 'true' }}
run: |
poetry run black --version
poetry run black --check --diff .
- name: Code Style (flake8)
- if: ${{ matrix.python-version != '3.10-dev' && env.DEPS_INSTALLED == 'true' }}
+ if: ${{ env.DEPS_INSTALLED == 'true' }}
run: |
poetry run pflake8 --version
- poetry run pflake8 jrnl features tests
+ poetry run pflake8 jrnl tests
- name: Test with pytest
if: ${{ env.DEPS_INSTALLED == 'true' }}
run: poetry run pytest --junitxml=reports/pytest/results.xml
-
- - name: Test with behave
- if: ${{ env.DEPS_INSTALLED == 'true' }}
- run: poetry run behave --no-skipped --format progress2 --junit --junit-directory reports/behave
diff --git a/.gitignore b/.gitignore
index 374deb4b..41d2df7b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,7 +16,6 @@ var
sdist
develop-eggs
.installed.cfg
-lib
lib64
.python-version
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a7c50316..0ea89d0e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,14 +2,47 @@
## [Unreleased](https://github.com/jrnl-org/jrnl/)
-[Full Changelog](https://github.com/jrnl-org/jrnl/compare/v2.8.3...HEAD)
+[Full Changelog](https://github.com/jrnl-org/jrnl/compare/v2.8.4-beta...HEAD)
+
+**Build:**
+
+- Use full Python version for GitHub Actions cache key [\#1373](https://github.com/jrnl-org/jrnl/pull/1373) ([micahellison](https://github.com/micahellison))
+
+## [v2.8.4-beta](https://pypi.org/project/jrnl/v2.8.4-beta/) (2021-11-06)
+
+[Full Changelog](https://github.com/jrnl-org/jrnl/compare/v2.8.3...v2.8.4-beta)
+
+**Implemented enhancements:**
+
+- Specify an alternate config file in the command line [\#1170](https://github.com/jrnl-org/jrnl/issues/1170)
+- Add --config-file argument to use alternate config file at runtime [\#1290](https://github.com/jrnl-org/jrnl/pull/1290) ([samuelgregorovic](https://github.com/samuelgregorovic))
+
+**Fixed bugs:**
+
+- Support pytest-bdd 5 [\#1364](https://github.com/jrnl-org/jrnl/issues/1364)
+
+**Build:**
+
+- Use Python 3.10 stable in CI [\#1362](https://github.com/jrnl-org/jrnl/pull/1362) ([micahellison](https://github.com/micahellison))
+- Switch from poetry to poetry-core [\#1359](https://github.com/jrnl-org/jrnl/pull/1359) ([fabaff](https://github.com/fabaff))
+- Add more steps to `pytest`, fully remove `behave` [\#1347](https://github.com/jrnl-org/jrnl/pull/1347) ([wren](https://github.com/wren))
**Documentation:**
+- Document folder journal and DayOne journal types [\#1326](https://github.com/jrnl-org/jrnl/issues/1326)
+- Move and expand contributing.md content into docs site [\#1180](https://github.com/jrnl-org/jrnl/issues/1180)
+- Added Recipe for visualizing Markdown in the CLI [\#1354](https://github.com/jrnl-org/jrnl/pull/1354) ([viegasfh](https://github.com/viegasfh))
+- Fix recipe 'Launch a terminal for rapid logging' [\#1351](https://github.com/jrnl-org/jrnl/pull/1351) ([zapateo](https://github.com/zapateo))
- Fix readme splash and add changelog link to readme [\#1339](https://github.com/jrnl-org/jrnl/pull/1339) ([micahellison](https://github.com/micahellison))
+- Document journal types [\#1331](https://github.com/jrnl-org/jrnl/pull/1331) ([micahellison](https://github.com/micahellison))
**Packaging:**
+- Bump black from 21.9b0 to 21.10b0 [\#1370](https://github.com/jrnl-org/jrnl/pull/1370) ([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump pytest-bdd from 4.1.0 to 5.0.0 [\#1368](https://github.com/jrnl-org/jrnl/pull/1368) ([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump mkdocs from 1.2.2 to 1.2.3 [\#1355](https://github.com/jrnl-org/jrnl/pull/1355) ([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump pytz from 2021.1 to 2021.3 [\#1348](https://github.com/jrnl-org/jrnl/pull/1348) ([dependabot[bot]](https://github.com/apps/dependabot))
+- Bump cryptography from 3.4.8 to 35.0.0 [\#1345](https://github.com/jrnl-org/jrnl/pull/1345) ([dependabot[bot]](https://github.com/apps/dependabot))
- Bump black from 21.8b0 to 21.9b0 [\#1343](https://github.com/jrnl-org/jrnl/pull/1343) ([dependabot[bot]](https://github.com/apps/dependabot))
- Bump keyring from 23.1.0 to 23.2.1 [\#1342](https://github.com/jrnl-org/jrnl/pull/1342) ([dependabot[bot]](https://github.com/apps/dependabot))
- Bump pytest from 6.2.4 to 6.2.5 [\#1334](https://github.com/jrnl-org/jrnl/pull/1334) ([dependabot[bot]](https://github.com/apps/dependabot))
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1f5e691a..93b57d7e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -2,125 +2,4 @@
License: https://www.gnu.org/licenses/gpl-3.0.html -->
# Contributing
-We welcome contributions to jrnl, whether it's through reporting bugs, improving the documentation, testing releases, engaging in discussion on features and bugs, or writing code.
-
-## Table of Contents
- * [Code of Conduct](#code-of-conduct)
- * [Reporting Bugs](#reporting-bugs)
- * [Editing Documentation](#editing-documentation)
- * [Testing](#testing)
- * [Submitting feature requests and ideas](#submitting-feature-requests-and-ideas)
- * [Developing](#developing)
-
-## Code of Conduct
-
-Before starting, please read the [Code of Conduct](CODE_OF_CONDUCT.md).
-
-## Reporting Bugs
-
-Please report bugs by [opening a new issue](https://github.com/jrnl-org/jrnl/issues/new/choose) and describing it as well as possible. Many bugs are specific to a particular operating system and Python version, so please include that information!
-
-## Editing Documentation
-
-If you find a typo or a mistake in the docs, please fix it right away and send a pull request.
-
-To edit the documentation, edit the `docs/*.md` files on the **develop** branch. You can see the result if you run `make html` (or `poetry run mkdocs serve` if on Windows) inside the project's root directory, then navigating your browser to [localhost:8000](http://localhost:8000).
-
-The `gh-pages` branch is automatically maintained and generated after your changes are merged. You should never have to edit that branch.
-
-### Recipes and external editors
-
-If you'd like to share a jrnl command line trick that you find useful, or advice on how to integrate a particular external editor, you may find it worthwhile to add it to the ["Recipes" section](docs/recipes.md).
-
-## Testing
-
-Much of the work of maintaining jrnl involves testing rather than coding.
-
-The nature of jrnl means we deal with extremely sensitive data, and can't risk data loss. While jrnl does have a comprehensive automated testing suite, user testing is crucial to mitigating this risk.
-
-### Prereleases
-
-[Prereleases are deployed through PyPi much like normal releases](https://pypi.org/project/jrnl/#history). You can use [pipx](https://pypi.org/project/pipx/) to fetch them and test them. See the [changelog](CHANGELOG.md) for information on what has changed with each release.
-
-### Pull requests
-
-If you are comfortable enough with git, feel free to fetch particular [pull requests](https://github.com/jrnl-org/jrnl/pulls), test them yourself, and report back your findings. Bonus points if you can add a screencast of how the new feature works.
-
-### Confirm bug reports
-
-There are always [open bugs among our GitHub issues](https://github.com/jrnl-org/jrnl/issues?q=is%3Aissue+is%3Aopen+label%3Abug) and many are specific to a particular OS, Python version, or jrnl version. A simple comment like "Confirmed on jrnl v2.2, MacOS 10.15, Python 3.8.1" would be extremely helpful in tracking down bugs.
-
-### Automate tests
-
-See the develop section below for information on how to contribute new automated tests.
-
-## Submitting feature requests and ideas
-
-If you have a feature request or idea for jrnl, please [open a new issue](https://github.com/jrnl-org/jrnl/issues/new/choose) and describe the goal of the feature, and any relevant use cases. We'll discuss the issue with you, and decide if it's a good fit for the project.
-
-When discussing new features, please keep in mind our design goals. jrnl strives to do one thing well. To us, that means:
-
-* be _slim_
-* have a simple interface
-* avoid duplicating functionality
-
-## Developing
-
-### Getting your environment set up
-
-You will need to install [poetry](https://poetry.eustace.io/) to develop jrnl. It will take care of all of the project's other dependencies.
-
-### Understanding the branches
-
-jrnl uses two primary branches:
-
- * `develop` - for ongoing development
- * `release` - for releases
-
-In general, pull requests should be made on the `develop` branch.
-
-### Common development commands
-
-You can find an inventory of commands in the `makefile`. \*nix users can run the commands by typing `make` followed by the name of the command; however, Windows users will need to type out the commands directly, or install a third-party make tool such as [GNU Make for Windows](http://gnuwin32.sourceforge.net/packages/make.htm).
-
-A typical development workflow includes:
-
- * Installing dependencies: `poetry install`
- * Running tests: `make test`
- * Running the source in a virtual environment:
- * `poetry shell`
- * `jrnl` (with or without arguments as necessary)
- * Linting the code to standardize its style: `make lint`
-
-### Updating automated tests
-
-When resolving bugs or adding new functionality, please add tests to prevent that functionality from breaking in the future. If you notice any functionality that isn't covered in the tests, feel free to submit a test-only pull request as well.
-
-For integration testing, jrnl uses [behave](https://behave.readthedocs.io/) tests, which are all in the `features` folder.
-
-Many tests can be created by only editing `feature` files with the same format as other tests. For more complicated functionality, you may need to implement steps in `features/steps` which are then executed by your tests in the `feature` files.
-
-Starting in 2020, jrnl is also using [pytest](https://docs.pytest.org/) for unit tests. These tests are in the `tests` folder.
-
-### Submitting pull requests
-
-When you're ready, feel free to submit a pull request (PR). The jrnl maintainers generally review the pull requests every two weeks, but the continuous integration pipeline will run on automated tests on it within a matter of minutes and will report back any issues it has found with your code across a variety of environments.
-
-The pull request template contains a checklist full of housekeeping items. Please fill them out as necessary when you submit.
-
-If a pull request contains failing tests, it probably will not be reviewed, and it definitely will not be approved. However, if you need help resolving a failing test, please mention that in your PR.
-
-### Finding things to work on
-
-You can search the [jrnl GitHub issues](https://github.com/jrnl-org/jrnl/issues) by [label](https://github.com/jrnl-org/jrnl/labels) for things to work on. Here are some labels worth searching:
-
-* [critical](https://github.com/jrnl-org/jrnl/labels/critical)
-* [help wanted](https://github.com/jrnl-org/jrnl/labels/help%20wanted)
-* [bug](https://github.com/jrnl-org/jrnl/labels/bug)
-* [enhancement](https://github.com/jrnl-org/jrnl/labels/enhancement)
-
-### A note for new programmers and programmers new to python
-
-Although jrnl has grown quite a bit since its inception, the overall complexity (for an end-user program) is fairly low, and we hope you'll find the code easy enough to understand.
-
-If you have a question, please don't hesitate to ask! Python is known for its welcoming community and openness to novice programmers, so feel free to fork the code and play around with it! If you create something you want to share with us, please create a pull request. We never expect pull requests to be perfect, idiomatic, instantly mergeable code. We can work through it together!
+See "[Contributing](docs/contributing.md)" in the `docs` directory.
diff --git a/Makefile b/Makefile
index b2e27f32..a9833c3e 100644
--- a/Makefile
+++ b/Makefile
@@ -30,7 +30,7 @@ bdd: # bdd tests
bdd-debug: # bdd tests
poetry run pytest tests/bdd --gherkin-terminal-reporter --tb=native -x -vv
-test: lint unit bdd ## Run unit tests and behave tests
+test: lint unit bdd
build:
poetry build
diff --git a/docs/advanced.md b/docs/advanced.md
index b1b7bef0..a9f1fb27 100644
--- a/docs/advanced.md
+++ b/docs/advanced.md
@@ -85,6 +85,25 @@ jrnl --config-override display_format fancy --config-override linewrap 20 \
```
+### Using an alternate config
+
+You can specify an alternate configuration file for the current instance of `jrnl` using `--config-file CONFIG_FILE_PATH` where
+`CONFIG_FILE_PATH` is a path to an alternate `jrnl` configuration file.
+
+#### Examples:
+
+```
+# Use personalised configuration file for personal journal entries
+jrnl --config-file ~/foo/jrnl/personal-config.yaml
+
+# Use alternate configuration file for work-related entries
+jrnl --config-file ~/foo/jrnl/work-config.yaml
+
+# Use default configuration file (created on installation)
+jrnl
+```
+
+
## Multiple journal files
You can configure `jrnl`to use with multiple journals (eg.
diff --git a/docs/contributing.md b/docs/contributing.md
new file mode 100644
index 00000000..71c1d337
--- /dev/null
+++ b/docs/contributing.md
@@ -0,0 +1,127 @@
+
+# Contributing to jrnl
+
+We welcome contributions to jrnl, whether it's through reporting bugs, improving the documentation, testing releases, engaging in discussion on features and bugs, or writing code.
+
+## Table of Contents
+ * [Code of Conduct](#code-of-conduct)
+ * [Reporting Bugs](#reporting-bugs)
+ * [Editing Documentation](#editing-documentation)
+ * [Testing](#testing)
+ * [Submitting feature requests and ideas](#submitting-feature-requests-and-ideas)
+ * [Developing jrnl](#developing)
+
+## Code of Conduct
+
+Before starting, please read the [Code of Conduct](https://github.com/jrnl-org/jrnl/blob/develop/CODE_OF_CONDUCT.md).
+
+## Reporting Bugs
+
+Please report bugs by [opening a new issue](https://github.com/jrnl-org/jrnl/issues/new/choose) and describing it as well as possible. Many bugs are specific to a particular operating system and Python version, so please include that information!
+
+## Editing Documentation
+
+If you find a typo or a mistake in the docs, please fix it right away and send a pull request. If you're unsure what to change but still see a problem, you can [open a new issue](https://github.com/jrnl-org/jrnl/issues/new/choose) with the "Documentation change" type.
+
+To edit the documentation, edit the `docs/*.md` files on the **develop** branch. You can see the result by running `make html` (or `poetry run mkdocs serve` if on Windows) inside the project's root directory, then navigating your browser to [localhost:8000](http://localhost:8000).
+
+The `gh-pages` branch is automatically maintained and generated after your changes are merged. You should never have to edit that branch.
+
+### Recipes and external editors
+
+If you'd like to share a jrnl command line trick that you find useful, or advice on how to integrate a particular external editor, you may find it worthwhile to add it to the ["Recipes" section](recipes.md).
+
+## Testing
+
+Much of the work of maintaining jrnl involves testing rather than coding.
+
+The nature of jrnl means we deal with extremely sensitive data, and can't risk data loss. While jrnl does have a comprehensive automated testing suite, user testing is crucial to mitigating this risk.
+
+### Prereleases
+
+[Prereleases are deployed through PyPi much like normal releases](https://pypi.org/project/jrnl/#history). You can use [pipx](https://pypi.org/project/pipx/) to fetch them and test them. See the [changelog](https://github.com/jrnl-org/jrnl/blob/develop/CHANGELOG.md) for information on what has changed with each release.
+
+### Pull requests
+
+If you are comfortable enough with git, feel free to fetch particular [pull requests](https://github.com/jrnl-org/jrnl/pulls), test them yourself, and report back your findings. Bonus points if you can add a screencast of how the new feature works.
+
+### Confirm bug reports
+
+There are always [open bugs among our GitHub issues](https://github.com/jrnl-org/jrnl/issues?q=is%3Aissue+is%3Aopen+label%3Abug) and many are specific to a particular OS, Python version, or jrnl version. A simple comment like "Confirmed on jrnl v2.2, MacOS 10.15, Python 3.8.1" would be extremely helpful in tracking down bugs.
+
+### Automate tests
+
+See the develop section below for information on how to contribute new automated tests.
+
+## Submitting feature requests and ideas
+
+If you have a feature request or idea for jrnl, please [open a new issue](https://github.com/jrnl-org/jrnl/issues/new/choose) and describe the goal of the feature, and any relevant use cases. We'll discuss the issue with you, and decide if it's a good fit for the project.
+
+When discussing new features, please keep in mind our design goals. jrnl strives to
+[do one thing well](https://en.wikipedia.org/wiki/Unix_philosophy). To us, that means:
+
+* being _nimble_
+* having a simple interface
+* avoiding duplicating functionality
+
+## Developing
+
+### Getting your environment set up
+
+You will need to install [poetry](https://python-poetry.org/) to develop jrnl. It will take care of all of the project's other dependencies.
+
+### Understanding the branches
+
+jrnl uses two primary branches:
+
+ * `develop` - for ongoing development
+ * `release` - for releases
+
+In general, pull requests should be made on the `develop` branch.
+
+### Common development commands
+
+You can find an inventory of commands in the `makefile`. \*nix users can run the commands by typing `make` followed by the name of the command; however, Windows users will need to type out the commands directly, or install a third-party make tool such as [GNU Make for Windows](http://gnuwin32.sourceforge.net/packages/make.htm).
+
+A typical development workflow includes:
+
+ * Installing dependencies: `poetry install`
+ * Running tests: `make test`
+ * Running the source in a virtual environment:
+ * `poetry shell`
+ * `jrnl` (with or without arguments as necessary)
+ * Linting the code to standardize its style: `make lint`
+
+### Updating automated tests
+
+When resolving bugs or adding new functionality, please add tests to prevent that functionality from breaking in the future. If you notice any functionality that isn't covered in the tests, feel free to submit a test-only pull request as well.
+
+For testing, jrnl uses [pytest](https://docs.pytest.org) for unit tests, and [pytest-bdd](https://pytest-bdd.readthedocs.io/) for integration testing. All tests are in the `tests` folder.
+
+Many tests can be created by only editing `*.feature` files with the same format as other tests. For more complicated functionality, you may need to implement steps in `tests/lib/` which are then executed by your tests in the `feature` files.
+
+### Submitting pull requests
+
+When you're ready, feel free to submit a pull request (PR). The jrnl maintainers generally review the pull requests every two weeks, but the continuous integration pipeline will run on automated tests on it within a matter of minutes and will report back any issues it has found with your code across a variety of environments.
+
+The pull request template contains a checklist full of housekeeping items. Please fill them out as necessary when you submit.
+
+If a pull request contains failing tests, it probably will not be reviewed, and it definitely will not be approved. However, if you need help resolving a failing test, please mention that in your PR.
+
+### Finding things to work on
+
+You can search the [jrnl GitHub issues](https://github.com/jrnl-org/jrnl/issues) by [label](https://github.com/jrnl-org/jrnl/labels) for things to work on. Here are some labels worth searching:
+
+* [critical](https://github.com/jrnl-org/jrnl/labels/critical)
+* [help wanted](https://github.com/jrnl-org/jrnl/labels/help%20wanted)
+* [bug](https://github.com/jrnl-org/jrnl/labels/bug)
+* [enhancement](https://github.com/jrnl-org/jrnl/labels/enhancement)
+
+You can also get a feel for the project's priorities by reviewing the [milestones](https://github.com/jrnl-org/jrnl/milestones).
+
+### A note for new programmers and programmers new to python
+
+Although jrnl has grown quite a bit since its inception, the overall complexity (for an end-user program) is fairly low, and we hope you'll find the code easy enough to understand.
+
+If you have a question, please don't hesitate to ask! Python is known for its welcoming community and openness to novice programmers, so feel free to fork the code and play around with it! If you create something you want to share with us, please create a pull request. We never expect pull requests to be perfect, idiomatic, instantly mergeable code. We can work through it together!
diff --git a/docs/journal-types.md b/docs/journal-types.md
new file mode 100644
index 00000000..31806572
--- /dev/null
+++ b/docs/journal-types.md
@@ -0,0 +1,61 @@
+
+# Journal Types
+`jrnl` can store your journal in a few different ways:
+
+ - a single text file (encrypted or otherwise)
+ - a folder structure organized by date containing unencrypted text files
+ - the DayOne Classic format
+
+There is no need to specify what type of journal you'd like to use. Instead,
+`jrnl` will automatically detect the journal type based on whether you're
+referencing a file or a folder in your [config file](advanced.md),
+and if it's a folder, whether or not DayOne Classic content exists in it.
+
+## Single File
+The single file format is the most flexible, as it can be [encrypted](encryption.md).
+To use it, enter any path that is a file or does not already exist. You can
+use any extension. `jrnl` will automatically create the file when you save
+your first entry.
+
+## Folder
+The folder journal format organizes your entries into subfolders for the year
+and month and `.txt` files for each day. If there are multiple entries in a day,
+they all appear in the same `.txt` file.
+
+The directory tree structure is in this format: `YYYY/MM/DD.txt`. For instance, if
+you have an entry on May 5th, 2021 in a folder journal at `~/folderjournal`, it will
+be located in: `~/folderjournal/2021/05/05.txt`
+
+!!! note
+When creating a new folder journal, you will need to create the folder before running
+`jrnl`. Otherwise, when you run `jrnl` for the first time, it will assume that you
+are creating a single file journal instead, and it will create a file at that path.
+
+!!! note
+Folder journals can't be encrypted.
+
+## Day One Classic
+`jrnl` supports the original data format used by DayOne. It's similar to the folder
+journal format, except it's identified by either of these characteristics:
+
+* the folder has a `.dayone` extension
+* the folder has a subfolder named `entries`
+
+This is not to be confused with the DayOne 2.0 format, [which is very different](https://help.dayoneapp.com/en/articles/1187337-day-one-classic-is-retired).
+
+!!! note
+DayOne Classic journals can't be encrypted.
+
+## Changing your journal type
+You can't simply modify a journal's configuration to change its type. Instead,
+define a new journal as the type you'd like, and use
+[piping](https://en.wikipedia.org/wiki/Redirection_(computing)#Piping)
+to export your old journal as `txt` to an import command on your new journal.
+
+For instance, if you have a `projects` journal you would like to import into
+a `new` journal, you would run the following after setting up the configuration
+for your `new` journal:
+```
+jrnl projects --format txt | jrnl new --import
+```
diff --git a/docs/recipes.md b/docs/recipes.md
index 1a1097d6..713b38c3 100644
--- a/docs/recipes.md
+++ b/docs/recipes.md
@@ -28,7 +28,7 @@ You can do things like
jrnl @fixed -starred -n 10 -to "jan 2013" --short
```
-To get a short summary of the 10 most recent, favourited entries before
+To get a short summary of the 10 most recent, favourite entries before
January 1, 2013 that are tagged with `@fixed`.
### Statistics
@@ -52,8 +52,8 @@ print exactly one line per entry).
### Importing older files
-If you want to import a file as an entry to jrnl, you can just do `jrnl < entry.ext`. But what if you want the modification date of the file to
-be the date of the entry in jrnl? Try this
+If you want to import a file as an entry to `jrnl`, you can just do `jrnl < entry.ext`. But what if you want the modification date of the file to
+be the date of the entry in `jrnl`? Try this
```sh
echo `stat -f %Sm -t '%d %b %Y at %H:%M: ' entry.txt` `cat entry.txt` | jrnl
@@ -73,11 +73,11 @@ jrnlimport () {
### Using templates
!!! note
- Templates require an [external editor](./advanced.md) be configured.
+ Templates require an [external editor](./advanced.md) be configured.
-A template is a code snippet that makes it easier to use repeated text
+A template is a code snippet that makes it easier to use repeated text
each time a new journal entry is started. There are two ways you can utilize
-templates in your entries.
+templates in your entries.
#### 1. Command line arguments
@@ -85,17 +85,17 @@ If you had a `template.txt` file with the following contents:
```sh
My Personal Journal
-Title:
+Title:
Body:
```
-The `template.txt` file could be used to create a new entry with these
-command line arguements:
+The `template.txt` file could be used to create a new entry with these
+command line arguments:
```sh
jrnl < template.txt # Imports template.txt as the most recent entry
-jrnl -1 --edit # Opens the most recent entry in the editor
+jrnl -1 --edit # Opens the most recent entry in the editor
```
#### 2. Include the template file in `jrnl.yaml`
@@ -113,8 +113,8 @@ template: "/path/to/template.txt"
Changes can be saved as you continue writing the journal entry and will be
logged as a new entry in the journal you specified in the original argument.
-!!! tip
- To read your journal entry or to verify the entry saved, you can use this
+!!! tip
+ To read your journal entry or to verify the entry saved, you can use this
command: `jrnl -n 1` (Check out [Formats](./formats.md) for more options).
```sh
@@ -137,9 +137,9 @@ log_question 'What did I achieve today?'
log_question 'What did I make progress with?'
```
-Whenever your shell is reloaded, you will be prompted to answer each of the
-questions in the example above. Each answer will be logged as a separate
-journal entry at the `default_hour` and `default_minute` listed in your
+Whenever your shell is reloaded, you will be prompted to answer each of the
+questions in the example above. Each answer will be logged as a separate
+journal entry at the `default_hour` and `default_minute` listed in your
`jrnl.yaml` [config file](../advanced/#configuration-file).
### Display random entry
@@ -155,36 +155,62 @@ jrnl -on "$(jrnl --short | shuf -n 1 | cut -d' ' -f1,2)"
```
-### Launch a terminal for rapid logging
-You can use this to launch a terminal that is the `jrnl` stdin prompt so you can start typing away immediately.
+### Launch a terminal for rapid logging
+You can use this to launch a terminal that is the `jrnl` stdin prompt so you can start typing away immediately.
```bash
-jrnl now --config-override editor:""
+jrnl --config-override editor ""
```
-Bind this to a keyboard shortcut.
+Bind this to a keyboard shortcut.
-Map `Super+Alt+J` to launch the terminal with jrnl prompt
+Map `Super+Alt+J` to launch the terminal with `jrnl` prompt
- **xbindkeys**
In your `.xbindkeysrc`
```ini
Mod4+Mod1+j
- alacritty -t floating-jrnl -e jrnl now --config-override editor:"",
+ alacritty -t floating-jrnl -e jrnl --config-override editor "",
```
- **I3 WM** Launch a floating terminal with the `jrnl` prompt
```ini
-bindsym Mod4+Mod1+j exec --no-startup-id alacritty -t floating-jrnl -e jrnl --config-override editor:""
+bindsym Mod4+Mod1+j exec --no-startup-id alacritty -t floating-jrnl -e jrnl --config-override editor ""
for_window[title="floating *"] floating enable
```
+### Visualize Formatted Markdown in the CLI
+
+Out of the box, `jrnl` can output journal entries in Markdown. To visualize it, you can pipe to [mdless](https://github.com/ttscoff/mdless), which is a [less](https://en.wikipedia.org/wiki/Less_(Unix))-like tool that allows you to visualize your Markdown text with formatting and syntax highlighting from the CLI. You can use this in any shell that supports piping.
+
+The simplest way to visualize your Markdown output with `mdless` is as follows:
+```sh
+jrnl --export md | mdless
+```
+
+This will render your Markdown output in the whole screen.
+
+Fortunately, `mdless` has an option that allows you to adjust the screen width by using the `-w` option as follows:
+
+```sh
+jrnl --export md | mdless -w 70
+```
+
+If you want Markdown to be your default display format, you can define this in your config file as follows:
+
+```yaml
+display_format: md
+# or
+display_format: markdown
+```
+
+For more information on how `jrnl` outputs your entries in Markdown, please visit the [Formats](./formats.md) section.
## External editors
-Configure your preferred external editor by updating the `editor` option
-in your `jrnl.yaml` file. (See [advanced usage](./advanced.md) for details).
+Configure your preferred external editor by updating the `editor` option
+in your `jrnl.yaml` file. (See [advanced usage](./advanced.md) for details).
!!! note
To save and log any entry edits, save and close the file.
@@ -201,7 +227,7 @@ tools for Sublime Text and configure your `jrnl.yaml` like this:
editor: "subl -w"
```
-Note the `-w` flag to make sure jrnl waits for Sublime Text to close the
+Note the `-w` flag to make sure `jrnl` waits for Sublime Text to close the
file before writing into the journal.
### Visual Studio Code
@@ -252,20 +278,20 @@ grep -A 1 CFBundleIdentifier /Applications/iA\ Writer.app/Contents/Info.plist
### Notepad++ on Windows
To set [Notepad++](http://notepad-plus-plus.org/) as your editor, edit
-the jrnl config file (`jrnl.yaml`) like this:
+the `jrnl` config file (`jrnl.yaml`) like this:
```yaml
editor: "C:\\Program Files (x86)\\Notepad++\\notepad++.exe -multiInst -nosession"
```
-The double backslashes are needed so jrnl can read the file path
-correctly. The `-multiInst -nosession` options will cause jrnl to open
+The double backslashes are needed so `jrnl` can read the file path
+correctly. The `-multiInst -nosession` options will cause `jrnl` to open
its own Notepad++ window.
### emacs
-To use `emacs` as your editor, edit the jrnl config file (`jrnl.yaml`) like this:
+To use `emacs` as your editor, edit the `jrnl` config file (`jrnl.yaml`) like this:
```yaml
editor: emacsclient -a "" -c
diff --git a/docs_theme/assets/theme.css b/docs_theme/assets/theme.css
index 491a0baa..d98392e8 100644
--- a/docs_theme/assets/theme.css
+++ b/docs_theme/assets/theme.css
@@ -51,6 +51,14 @@ h2 {
margin-top: 40px;
}
+h3 {
+ font-size: 1.1em;
+}
+
+h4 {
+ font-size: 1em;
+}
+
p,
td,
tr,
@@ -72,8 +80,10 @@ div.rst-content {
}
.wy-side-nav-search,
-.wy-menu-vertical li.current {
+.wy-menu-vertical li.current,
+.wy-menu-vertical li.toctree-l1.current > a {
background-color: transparent;
+ border: none;
}
.wy-nav-top {
@@ -107,7 +117,8 @@ a.icon-home:before {
line-height: 2em;
}
-.wy-menu-vertical a:hover {
+.wy-menu-vertical a:hover,
+.wy-menu-vertical li.current a:hover {
background-color: var(--black-shadow);
color: var(--white);
}
@@ -119,12 +130,12 @@ a.icon-home:before {
position: relative;
}
-.wy-menu-vertical li.current>a {
+.wy-menu-vertical li.current > a.current {
background: var(--darkest-purple);
border: none !important;
}
-.wy-menu-vertical li.current>a:hover {
+.wy-menu-vertical li.current > a:hover {
background: var(--darkest-purple);
border: none;
}
@@ -146,10 +157,12 @@ a.icon-home:before {
border-bottom: 1em solid transparent;
border-right: 1em solid var(--white);
}
-.wy-menu-vertical li li.toctree-l2 {
- font-weight: 800 !important;
+
+.wy-menu-vertical li.toctree-l2.current {
font-size: 50px;
- color: red !important;
+}
+
+.wy-menu-vertical li.toctree-l2.current > a{
}
.toctree-expand:before {
@@ -161,10 +174,14 @@ a.icon-home:before {
display: none;
}
+.wy-menu-vertical p.caption {
+ margin-top: 2em;
+}
+
.wy-menu-vertical span {
color: var(--white);
font-size: 1.2em;
- font-weight: 300;
+ font-weight: 600;
}
.wy-menu-vertical li a {
@@ -207,9 +224,16 @@ form .search-query::placeholder {
}
.toctree-l2 a:first-child {
- display: none;
+ display: block;
}
+.wy-menu-vertical li.current ul {
+ background-color: var(--mid-purple);
+ border-bottom: 1px solid var(--mid-purple);
+ border-top: 1px solid var(--dark-purple);
+}
+
+
/* ------------------------------------------------------------ */
/* Logo: ; */
/* ------------------------------------------------------------ */
diff --git a/docs_theme/requirements.txt b/docs_theme/requirements.txt
index 33dff294..fe9469e7 100644
--- a/docs_theme/requirements.txt
+++ b/docs_theme/requirements.txt
@@ -1 +1 @@
-mkdocs==1.1
+mkdocs==1.2.3
diff --git a/features/build.feature b/features/build.feature
deleted file mode 100644
index 4725ea85..00000000
--- a/features/build.feature
+++ /dev/null
@@ -1,8 +0,0 @@
-Feature: Build process
-
- @deployment_tests
- Scenario: Version numbers should stay in sync
- Given we use the config "simple.yaml"
- When we run "jrnl --version"
- Then we should get no error
- And the output should contain pyproject.toml version
diff --git a/features/core.feature b/features/core.feature
deleted file mode 100644
index 26640c00..00000000
--- a/features/core.feature
+++ /dev/null
@@ -1,21 +0,0 @@
-Feature: Functionality of jrnl outside of actually handling journals
-
- Scenario: Displaying the version number
- Given we use the config "simple.yaml"
- When we run "jrnl --version"
- Then we should get no error
- Then the output should match "^jrnl version v\d+\.\d+(\.\d+)?(-(alpha|beta)\d*)?"
-
- Scenario: Displaying the version number
- Given we use the config "simple.yaml"
- When we run "jrnl -v"
- Then we should get no error
- Then the output should match "^jrnl version v\d+\.\d+(\.\d+)?(-(alpha|beta)\d*)?"
-
- Scenario: Running the diagnostic command
- When we run "jrnl --diagnostic"
- Then the output should contain "jrnl"
- And the output should contain "Python"
-
- @todo
- Scenario: Listing available journals
diff --git a/features/data/configs/basic_dayone.yaml b/features/data/configs/basic_dayone.yaml
deleted file mode 100644
index 0209f2f7..00000000
--- a/features/data/configs/basic_dayone.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-colors:
- date: none
- title: none
- body: none
- tags: none
-default_hour: 9
-default_minute: 0
-editor: noop
-encrypt: false
-highlight: true
-journals:
- default: features/journals/basic_dayone.dayone
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/basic_encrypted.yaml b/features/data/configs/basic_encrypted.yaml
deleted file mode 100644
index 77f4e48d..00000000
--- a/features/data/configs/basic_encrypted.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-colors:
- date: none
- title: none
- body: none
- tags: none
-default_hour: 9
-default_minute: 0
-editor: noop
-encrypt: true
-highlight: true
-journals:
- default: features/journals/basic_encrypted.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/basic_folder.yaml b/features/data/configs/basic_folder.yaml
deleted file mode 100644
index ba0de638..00000000
--- a/features/data/configs/basic_folder.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-colors:
- date: none
- title: none
- body: none
- tags: none
-default_hour: 9
-default_minute: 0
-editor: noop
-encrypt: false
-highlight: true
-journals:
- default: features/journals/basic_folder
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/basic_onefile.yaml b/features/data/configs/basic_onefile.yaml
deleted file mode 100644
index fb48c6f8..00000000
--- a/features/data/configs/basic_onefile.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-colors:
- date: none
- title: none
- body: none
- tags: none
-default_hour: 9
-default_minute: 0
-editor: noop
-encrypt: false
-highlight: true
-journals:
- default: features/journals/basic_onefile.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/brackets.yaml b/features/data/configs/brackets.yaml
deleted file mode 100644
index e658947c..00000000
--- a/features/data/configs/brackets.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/brackets.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/bug153.yaml b/features/data/configs/bug153.yaml
deleted file mode 100644
index ff645ab6..00000000
--- a/features/data/configs/bug153.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: false
-highlight: true
-journals:
- default: features/journals/bug153.dayone
-linewrap: 80
-tagsymbols: '@'
-template: false
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/bug343.yaml b/features/data/configs/bug343.yaml
deleted file mode 100644
index a4e25d8a..00000000
--- a/features/data/configs/bug343.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-template: false
-encrypt: false
-highlight: true
-journals:
- simple: features/journals/simple.journal
- work: features/journals/work.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/bug780.yaml b/features/data/configs/bug780.yaml
deleted file mode 100644
index e1d830c2..00000000
--- a/features/data/configs/bug780.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: false
-highlight: true
-journals:
- default: features/journals/bug780.dayone
-linewrap: 80
-tagsymbols: '@'
-template: false
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/dayone.yaml b/features/data/configs/dayone.yaml
deleted file mode 100644
index 894cb911..00000000
--- a/features/data/configs/dayone.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: noop
-template: false
-encrypt: false
-highlight: true
-journals:
- default: features/journals/dayone.dayone
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/dayone_empty.yaml b/features/data/configs/dayone_empty.yaml
deleted file mode 100644
index 7750d389..00000000
--- a/features/data/configs/dayone_empty.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: noop
-template: false
-encrypt: false
-highlight: true
-journals:
- default: features/journals/dayone_empty.dayone
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/deletion.yaml b/features/data/configs/deletion.yaml
deleted file mode 100644
index d4155260..00000000
--- a/features/data/configs/deletion.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/deletion.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/deletion_filters.yaml b/features/data/configs/deletion_filters.yaml
deleted file mode 100644
index 73a88e4d..00000000
--- a/features/data/configs/deletion_filters.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/deletion_filters.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/editor-args.yaml b/features/data/configs/editor-args.yaml
deleted file mode 100644
index 12c5bd9c..00000000
--- a/features/data/configs/editor-args.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: vim -f -c 'setf markdown'
-encrypt: false
-highlight: true
-journals:
- default: features/journals/simple.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/editor.yaml b/features/data/configs/editor.yaml
deleted file mode 100644
index 8a06f916..00000000
--- a/features/data/configs/editor.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: "vim"
-encrypt: false
-highlight: true
-journals:
- default: features/journals/simple.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/editor_empty_folder.yaml b/features/data/configs/editor_empty_folder.yaml
deleted file mode 100644
index 1724bbfb..00000000
--- a/features/data/configs/editor_empty_folder.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: 'vim'
-template: false
-encrypt: false
-highlight: true
-journals:
- default: features/journals/empty_folder
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/editor_encrypted.yaml b/features/data/configs/editor_encrypted.yaml
deleted file mode 100644
index 75273c96..00000000
--- a/features/data/configs/editor_encrypted.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-colors:
- body: green
- date: blue
- tags: none
- title: yellow
-default_hour: 9
-default_minute: 0
-editor: "vim"
-encrypt: true
-template: false
-highlight: true
-journals:
- default: features/journals/encrypted.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/editor_markdown_extension.yaml b/features/data/configs/editor_markdown_extension.yaml
deleted file mode 100644
index bf3b8d8e..00000000
--- a/features/data/configs/editor_markdown_extension.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-editor: "vim"
-journals:
- default: features/journals/editor_markdown_extension.journal
-linewrap: 80
-tagsymbols: "@"
-template: features/templates/extension.md
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/empty_folder.yaml b/features/data/configs/empty_folder.yaml
deleted file mode 100644
index 52a21854..00000000
--- a/features/data/configs/empty_folder.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-template: false
-encrypt: false
-highlight: true
-journals:
- default: features/journals/empty_folder
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/encrypted.yaml b/features/data/configs/encrypted.yaml
deleted file mode 100644
index 4d50b607..00000000
--- a/features/data/configs/encrypted.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: true
-template: false
-highlight: true
-journals:
- default: features/journals/encrypted.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/encrypted_old.json b/features/data/configs/encrypted_old.json
deleted file mode 100644
index e69d9b79..00000000
--- a/features/data/configs/encrypted_old.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "default_hour": 9,
- "default_minute": 0,
- "editor": "",
- "encrypt": true,
- "highlight": true,
- "journals": {
- "default": "features/journals/encrypted_jrnl-1-9-5.journal"
- },
- "linewrap": 80,
- "tagsymbols": "@",
- "timeformat": "%Y-%m-%d %H:%M"
-}
diff --git a/features/data/configs/encrypted_old.yaml b/features/data/configs/encrypted_old.yaml
deleted file mode 100644
index bc7b1440..00000000
--- a/features/data/configs/encrypted_old.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: true
-highlight: true
-journals:
- default: features/journals/encrypted_jrnl1-9-5.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/format_md.yaml b/features/data/configs/format_md.yaml
deleted file mode 100644
index 0b9f1c3b..00000000
--- a/features/data/configs/format_md.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-colors:
- body: none
- date: none
- tags: none
- title: none
-default_hour: 9
-default_minute: 0
-display_format: markdown
-editor: ''
-encrypt: false
-highlight: true
-indent_character: '|'
-journals:
- default: features/journals/simple.journal
-linewrap: 80
-tagsymbols: '@'
-template: false
-timeformat: '%Y-%m-%d %H:%M'
-version: v2.4.5
diff --git a/features/data/configs/format_text.yaml b/features/data/configs/format_text.yaml
deleted file mode 100644
index c82ff7a7..00000000
--- a/features/data/configs/format_text.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-colors:
- body: none
- date: none
- tags: none
- title: none
-default_hour: 9
-default_minute: 0
-display_format: text
-editor: ''
-encrypt: false
-highlight: true
-indent_character: '|'
-journals:
- default: features/journals/simple.journal
-linewrap: 80
-tagsymbols: '@'
-template: false
-timeformat: '%Y-%m-%d %H:%M'
-version: v2.4.5
diff --git a/features/data/configs/invalid_color.yaml b/features/data/configs/invalid_color.yaml
deleted file mode 100644
index 25c0e58d..00000000
--- a/features/data/configs/invalid_color.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/simple.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: not-a-color
- title: also-not-a-color
- body: still-no-color
- tags: me-too
diff --git a/features/data/configs/little_endian_dates.yaml b/features/data/configs/little_endian_dates.yaml
deleted file mode 100644
index 223c820d..00000000
--- a/features/data/configs/little_endian_dates.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/little_endian_dates.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%d.%m.%Y %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/markdown-headings-335.yaml b/features/data/configs/markdown-headings-335.yaml
deleted file mode 100644
index 4368f641..00000000
--- a/features/data/configs/markdown-headings-335.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: false
-highlight: true
-template: false
-journals:
- default: features/journals/markdown-headings-335.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/missing_directory.yaml b/features/data/configs/missing_directory.yaml
deleted file mode 100644
index d600404c..00000000
--- a/features/data/configs/missing_directory.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/missing_directory/simple.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/missing_journal.yaml b/features/data/configs/missing_journal.yaml
deleted file mode 100644
index a1f6f8cf..00000000
--- a/features/data/configs/missing_journal.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/missing.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/mostlyreadabledates.yaml b/features/data/configs/mostlyreadabledates.yaml
deleted file mode 100644
index 5e3e1a15..00000000
--- a/features/data/configs/mostlyreadabledates.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/mostlyreadabledates.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/multiline-tags.yaml b/features/data/configs/multiline-tags.yaml
deleted file mode 100644
index 033aaa27..00000000
--- a/features/data/configs/multiline-tags.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/multiline-tags.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/multiline.yaml b/features/data/configs/multiline.yaml
deleted file mode 100644
index aa35b3f5..00000000
--- a/features/data/configs/multiline.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/multiline.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/multiple.yaml b/features/data/configs/multiple.yaml
deleted file mode 100644
index 65f2c256..00000000
--- a/features/data/configs/multiple.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: false
-highlight: true
-template: false
-journals:
- default: features/journals/simple.journal
- ideas: features/journals/nothing.journal
- simple: features/journals/simple.journal
- work: features/journals/work.journal
- new_encrypted:
- encrypt: true
- journal: features/journals/new_encrypted.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
diff --git a/features/data/configs/no_colors.yaml b/features/data/configs/no_colors.yaml
deleted file mode 100644
index 9111b561..00000000
--- a/features/data/configs/no_colors.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/simple.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
diff --git a/features/data/configs/simple.yaml b/features/data/configs/simple.yaml
deleted file mode 100644
index 020bab18..00000000
--- a/features/data/configs/simple.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/simple.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/tags-216.yaml b/features/data/configs/tags-216.yaml
deleted file mode 100644
index 81b3865f..00000000
--- a/features/data/configs/tags-216.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: false
-highlight: true
-template: false
-journals:
- default: features/journals/tags-216.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/tags-237.yaml b/features/data/configs/tags-237.yaml
deleted file mode 100644
index 5aecd61e..00000000
--- a/features/data/configs/tags-237.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: false
-highlight: true
-template: false
-journals:
- default: features/journals/tags-237.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/tags.yaml b/features/data/configs/tags.yaml
deleted file mode 100644
index 4b55952c..00000000
--- a/features/data/configs/tags.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ''
-encrypt: false
-highlight: true
-template: false
-journals:
- default: features/journals/tags.journal
-linewrap: 80
-tagsymbols: '@'
-timeformat: '%Y-%m-%d %H:%M'
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/unreadabledates.yaml b/features/data/configs/unreadabledates.yaml
deleted file mode 100644
index 99304e5a..00000000
--- a/features/data/configs/unreadabledates.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-default_hour: 9
-default_minute: 0
-editor: ""
-encrypt: false
-highlight: true
-journals:
- default: features/journals/unreadabledates.journal
-linewrap: 80
-tagsymbols: "@"
-template: false
-timeformat: "%Y-%m-%d %H:%M"
-indent_character: "|"
-colors:
- date: none
- title: none
- body: none
- tags: none
diff --git a/features/data/configs/upgrade_from_195.json b/features/data/configs/upgrade_from_195.json
deleted file mode 100644
index ec380372..00000000
--- a/features/data/configs/upgrade_from_195.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-"default_hour": 9,
-"timeformat": "%Y-%m-%d %H:%M",
-"linewrap": 80,
-"encrypt": false,
-"editor": "",
-"default_minute": 0,
-"highlight": true,
-"journals": {"default": "features/journals/simple_jrnl-1-9-5.journal"},
-"tagsymbols": "@"
-}
diff --git a/features/data/configs/upgrade_from_195_little_endian_dates.json b/features/data/configs/upgrade_from_195_little_endian_dates.json
deleted file mode 100644
index 7d3c470c..00000000
--- a/features/data/configs/upgrade_from_195_little_endian_dates.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-"default_hour": 9,
-"timeformat": "%d.%m.%Y %H:%M",
-"linewrap": 80,
-"encrypt": false,
-"editor": "",
-"default_minute": 0,
-"highlight": true,
-"journals": {"default": "features/journals/simple_jrnl-1-9-5_little_endian_dates.journal"},
-"tagsymbols": "@"
-}
diff --git a/features/data/configs/upgrade_from_195_with_missing_encrypted_journal.json b/features/data/configs/upgrade_from_195_with_missing_encrypted_journal.json
deleted file mode 100644
index 5bbfb5b1..00000000
--- a/features/data/configs/upgrade_from_195_with_missing_encrypted_journal.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-"default_hour": 9,
-"timeformat": "%Y-%m-%d %H:%M",
-"linewrap": 80,
-"encrypt": true,
-"editor": "",
-"default_minute": 0,
-"highlight": true,
-"journals": {"default": "features/journals/encrypted_jrnl-1-9-5.journal", "missing": "features/journals/missing.journal"},
-"tagsymbols": "@"
-}
diff --git a/features/data/configs/upgrade_from_195_with_missing_journal.json b/features/data/configs/upgrade_from_195_with_missing_journal.json
deleted file mode 100644
index 8d456159..00000000
--- a/features/data/configs/upgrade_from_195_with_missing_journal.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-"default_hour": 9,
-"timeformat": "%Y-%m-%d %H:%M",
-"linewrap": 80,
-"encrypt": false,
-"editor": "",
-"default_minute": 0,
-"highlight": true,
-"journals": {"default": "features/journals/simple_jrnl-1-9-5.journal", "missing": "features/journals/missing.journal"},
-"tagsymbols": "@"
-}
diff --git a/features/data/journals/basic_dayone.dayone/entries/D04D335AFED711EABA18FAFFC2100C3D.doentry b/features/data/journals/basic_dayone.dayone/entries/D04D335AFED711EABA18FAFFC2100C3D.doentry
deleted file mode 100644
index 9721dd55..00000000
--- a/features/data/journals/basic_dayone.dayone/entries/D04D335AFED711EABA18FAFFC2100C3D.doentry
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- Creation Date
- 2020-08-29T18:11:00Z
- Starred
-
- Entry Text
- Entry the first.
-Lorem @ipsum dolor sit amet, consectetur adipiscing elit. Praesent malesuada
-quis est ac dignissim. Aliquam dignissim rutrum pretium. Phasellus pellentesque
-augue et venenatis facilisis. Suspendisse potenti. Sed dignissim sed nisl eu
-consequat. Aenean ante ex, elementum ut interdum et, mattis eget lacus. In
-commodo nulla nec tellus placerat, sed ultricies metus bibendum. Duis eget
-venenatis erat. In at dolor dui. @tagone and maybe also @tagtwo.
-
-Curabitur accumsan nunc ac neque tristique, eleifend faucibus justo
-ullamcorper. Suspendisse at mattis nunc. Nullam eget lacinia urna. Suspendisse
-potenti. Ut urna est, venenatis sed ante in, ultrices congue mi. Maecenas eget
-molestie metus. Mauris porttitor dui ornare gravida porta. Quisque sed lectus
-hendrerit, lacinia ante eget, vulputate ante. Aliquam vitae erat non felis
-feugiat sagittis. Phasellus quis arcu fringilla, mattis ligula id, vestibulum
-urna. Vivamus facilisis leo a mi tincidunt condimentum. Donec eu euismod enim.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu ligula eget
-velit scelerisque fringilla. Phasellus pharetra justo et nulla fringilla, ac
-porta sapien accumsan. Class aptent taciti sociosqu ad litora torquent per
-conubia nostra, per inceptos himenaeos.
- Time Zone
- America/Los_Angeles
- UUID
- D04D335AFED711EABA18FAFFC2100C3D
- Tags
-
- ipsum
- tagone
- tagtwo
-
- Creator
-
- Device Agent
-
- Generation Date
- 2020-09-25T02:35:45Z
- Host Name
- iris.lan
- OS Agent
- Darwin/19.3.0
- Software Agent
- jrnl/v2.4.5
-
-
-
diff --git a/features/data/journals/basic_dayone.dayone/entries/FC8A86CAFED711EA8892FAFFC2100C3D.doentry b/features/data/journals/basic_dayone.dayone/entries/FC8A86CAFED711EA8892FAFFC2100C3D.doentry
deleted file mode 100644
index 8c2f3c52..00000000
--- a/features/data/journals/basic_dayone.dayone/entries/FC8A86CAFED711EA8892FAFFC2100C3D.doentry
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
- Creation Date
- 2020-08-31T21:32:00Z
- Starred
-
- Entry Text
- A second entry in what I hope to be a long series.
-Sed sit amet metus et sapien feugiat elementum. Aliquam bibendum lobortis leo
-vitae tempus. Donec eleifend nec mi non volutpat. Lorem ipsum dolor sit amet,
-consectetur adipiscing elit. Praesent ut sodales libero. Maecenas nisl lorem,
-vestibulum in tempus sit amet, fermentum ut arcu. Donec vel vestibulum lectus,
-eget pretium enim. Maecenas diam nunc, imperdiet vitae pharetra sed, pretium id
-lectus. Donec eu metus et turpis tempor tristique ac non ex. In tellus arcu,
-egestas at efficitur et, ultrices vel est. Sed commodo et nibh non elementum.
-Mauris tempus vitae neque vel viverra. @tagtwo all by its lonesome.
-
-Nulla mattis elementum magna, viverra pretium dui fermentum et. Cras vel
-vestibulum odio. Quisque sit amet turpis et urna finibus maximus. Interdum et
-malesuada fames ac ante ipsum primis in faucibus. Fusce porttitor iaculis sem,
-non dictum ipsum varius nec. Nulla eu erat at risus gravida blandit non vel
-ante. Nam egestas ipsum leo, eu ultricies ipsum tincidunt vel. Morbi a commodo
-eros.
-
-Nullam dictum, nisl ac varius tempus, ex tortor fermentum nisl, non
-tempus dolor neque a lorem. Suspendisse a faucibus ex, vel ornare tortor.
-Maecenas tincidunt id felis quis semper. Pellentesque enim libero, fermentum
-quis metus id, rhoncus euismod magna. Nulla finibus velit eu purus bibendum
-interdum. Integer id justo dui. Integer eu tellus in turpis bibendum blandit.
-Quisque auctor lacinia consectetur.
- Time Zone
- America/Los_Angeles
- UUID
- FC8A86CAFED711EA8892FAFFC2100C3D
- Tags
-
- tagtwo
-
- Creator
-
- Device Agent
-
- Generation Date
- 2020-09-25T02:36:59Z
- Host Name
- iris.lan
- OS Agent
- Darwin/19.3.0
- Software Agent
- jrnl/v2.4.5
-
-
-
diff --git a/features/data/journals/basic_dayone.dayone/entries/FD8ABC8EFED711EABC35FAFFC2100C3D.doentry b/features/data/journals/basic_dayone.dayone/entries/FD8ABC8EFED711EABC35FAFFC2100C3D.doentry
deleted file mode 100644
index d998c36b..00000000
--- a/features/data/journals/basic_dayone.dayone/entries/FD8ABC8EFED711EABC35FAFFC2100C3D.doentry
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
- Creation Date
- 2020-09-24T16:14:00Z
- Starred
-
- Entry Text
- The third entry finally after weeks without writing.
-I'm so excited about emojis. 💯 🎶 💩
-
-Donec semper pellentesque iaculis. Nullam cursus et justo sit amet venenatis.
-Vivamus tempus ex dictum metus vehicula gravida. Aliquam sed sem dolor. Nulla
-eget ultrices purus. Quisque at nunc at quam pharetra consectetur vitae quis
-dolor. Fusce ultricies purus eu est feugiat, quis scelerisque nibh malesuada.
-Quisque egestas semper nibh in hendrerit. Nam finibus ex in mi mattis
-vulputate. Sed mauris urna, consectetur in justo eu, volutpat accumsan justo.
-Phasellus aliquam lacus placerat convallis vestibulum. Curabitur maximus at
-ante eget fringilla. @tagthree and also @tagone
- Time Zone
- America/Los_Angeles
- UUID
- FD8ABC8EFED711EABC35FAFFC2100C3D
- Tags
-
- tagthree
- tagone
-
- Creator
-
- Device Agent
-
- Generation Date
- 2020-09-25T02:37:01Z
- Host Name
- iris.lan
- OS Agent
- Darwin/19.3.0
- Software Agent
- jrnl/v2.4.5
-
-
-
diff --git a/features/data/journals/basic_encrypted.journal b/features/data/journals/basic_encrypted.journal
deleted file mode 100644
index ffc122df..00000000
--- a/features/data/journals/basic_encrypted.journal
+++ /dev/null
@@ -1 +0,0 @@
-gAAAAABfb4gQBMqqGn_W8v_s7qCi14bX7inuCOKbsBqIUf7_ch14vTUp7lrysPFvhBp5vGijTwDIbk4LKoIISj8NwM31I8L0zEbMx9y6iyF_zseGGNxBvNN0wzAXa67bs-ohiQhhebcdIc_52sltxL2ELh8JAKUaXRwyapgnMgJ7z6deJppLK-B7RE7BiT0eKjWTDMd2x6cZDswvHs9opDp5yjuKWV5m7x6ggCKYgHT3savT9Tg7V0Fq6K3LGWaE59lCrqlAB0u6dnrDX3qcF4SKyckaniXzRShZGebdkUKDcLFun2V2syZwYQN772xjznIsJ16iXicox2uYKg8CnTefsyCwaOZyBvySGEy3CrlBiuIRIcxCtjKbYJ2B-Aq7LZitnBR7Ny_6_Wm8HsBf3N-cFCp4GShiCKrxuXKcOZ7vszG5EKb78JS85bb0mswU5CSdgp6UAHjIZqfJq00qQsViBCbXq3oklCPZXdQkOf5U0KpG2MVUiD-Zcn5Qj3gnUhSEr-5wKU9tWrE63MGPyE6KjZlArZX2W2LeGnW2CEYw9eREGon06AzLJ4mj3BgtjVWLIdGcCwORXvHRjUqazWgbEmXNVTbtp_cKnkW-rFzRBrUoVme9v-1Y3sH0VvHBq7QIj915VzBklzWs1qzIyTPZG5Db9LvdQ7SiV8slf1Jo7l-ayUUdVj6igvKZcgfB4RUHolJoMps5p4lZ5sPqv59KtSa8DCpuoRczIj71OCpuRVARZgy1m5sUD9xSMxOBdy46u1Jnry6iMtzXWI3mEZe5m7UhmW_L4Zcv4bbk8XjkBeHjPdgm2B69jkLmCBFecD5ztoGesCGt_pNo_sWSKqLHV1-coKFB2Nn__a4utU9NJNdeNRkr8_ahU6tn3jmaFjfQ7cKfrXG_NCcYBRX9fja8EQIeBEp_3TCoXQqhuV_bGsNPA2qL63Pt6YiRaUf1g9FNBqJRlKCSOYNixSXQZN_rTePzx0SQ0aIQhADWls62WX-LG5-byJcB6W2P_cH21hDOXkoNEIyLnCz9HQ6Yd6Fbv7298ps3F6jiUDdWES23zv8sDgBuKUN94qSN34j6MDYGFnGI9zsJ-Y-I2frdlLfWPx3pUL7afcKh1nRgXdjctsTSxU2BDrsu03eBz2IoZjoOR0U51IrNMOD1NNT3kctXxHLuOHSEkwAzS3doncQbdRLi5Gc1dQuOUa4sC-p8gVjUKXO-oi_49kp9Km2Ay9wFg0epBbXx2QMzyMsN2dXeSbHF-BDXD6sULaq5syC0fOHqaMLycTCMk2wLfNyXgEt05WvAiDn-LDsRdylMRW2hXp5HWq3Poaul-7VNg6UEMlwVfgJ-7hNreuO6IRtwmx6YdqMscw0ms6mU_MQZU_dTIPg3JU4KL0YyMqPBPSGNCx3gMp41O05Ubir45FoJSnT5Dkj4v3N0S87Ys3HuFLverASsGt9bkcSzd2uMKCJjkspemPPi9VhrY4IOO03DWSWbHmxYzFc1SJ-24WM8Ch404QKpe1qy5LNzFgLvDwQhSIHjluezHXqrD-DVh1lWNNY3WmHI2ubOZfaorvLKqzBPZ6AhpIa60rKjm0OZIQOmJwWXwkdnzut6m8PtoiLzRN897YMgeztf1nmDwp0xE-EhknVZ3WV3TeqgZJ5ykfHQ5BU8x0Db57-UtKSuesKbqPPdBe91OdsPpkGlyl6psHj1_gPm4nLvzXQePwiPaEemR_gYCWGPvl9l1ANJufgCV9qQTmZGof3fb9mjv-9lS-9l_m8KirPPRpSBToNeDtk50ceYUsOlDGzIyusppG9pOcIGyiln1IO5aZ8d4_1E83qjcHTSaKGizICZU7a-pt5STBPMesy3JgBm23A2jO4m68ayBRMcLnw_RirHvvBaj0C6UR2tac45F0Ob3PpXcvFuK0g54ziIAhzGqwF9I-LZ6asXQWMW4y4EBOak8JJBorkfztzfkMaIgGu-4ZoRKOkVfdr4uzcghk3r6KUxD4-nv1ioX69-G5RwhMHppYk7z8RXS1cq5FkvzXbfEQ-Uv6M-sx32DcUy9dH-ZYhc7UWm75JJfiNXLaXT_bsc6VqQ7KPkg2-RA7CywUFCW9S0S-XdO03VdwqlUVo7fp1SKywEfhZv_9bhDCdMJBwZmigv2KP9Iz7fF6LrpLwZkzHuQGFPcyTHFpsVIFrFyJjNYCXpET9y0Q5Vt4fnea5fy-9ZiCt3S8aS0YOFJ35_kM5i3ss8eFPL0v7fIQS3ZilzdGB3bWL0J7kppHN_ekHu-wVk3UZxauoFh7hXLjPcipua-FYUIklLjcK6DG1bYP7_q6OnkC8Jl650FNezeWPomHEv7l_DO3y0tjI6SGdWvL3ZJns7Xp3ew8KsCREAUO7ffqumD03uF9N-9uWbDDjM7rk0vcg0ggfOs9Ni725mxqYpu4R285XCOVWHDvw7iU6eAvE6ry8TDXQBbNgGjTuTYFYYli7GuOqMxFIe1op2s7sRnoJE8O0J76S6APhjhjcnZRSuONWkVG_5o83uFMPSF8DtqLwuRA5E8AGfIwAUcj324sw-DA0ixBGUqomb-osUIisv3x0b044xn-FvD-8R3PZDnPbPsao8XYNxfQWStrNcZSrX2Ua-WAcv9qbQ73_57RKW4pao4ajOu7K5800D231WGiIa6aJzDnFUlzXEzYxFQyx7qegkm_9rrEp_v8TC9mfAcjWX5DMrCkxUskx9YKDfpFYq4NuxO_414gReKzd-lmorfigvttgS10N1XD74SwFluXJv-bqTbI5-SuYAhDGMv1dqrn38i3rOMQqqnQomvaUJRprqxUsKz14sSE1Y-cNqq1FXzZ6vIJq-K3YTfFWPRLeqi6gHzqS_R2YBXXUduKuYgmakiVdP3bWc-Ca8WKh5sVi6P51MO-cS7i9AZWOaOz7F8PsB4JZxAJjSOr3NBmv3EEve9auTFCudRjfC6668I_NMHaTP5CCV4cuhuAxUuKUGgd6WFjDcvoYPyn_lu3bQiqD9MEag4CaJYI9PlraRv5mbqptwxv3pca7usd0GmXN_2No_nwxB4gVb48LsBBkH35njCa5iv2EKXUSOf0k3swaTSEahqbyI4EDzPXtU5uBO39iQzNpgfV_sUpnGdysjqueUVcdWGI_s5CnrNJ-_yDAY06AoXfLrjP8_3NXB2058xZ2rfmTNJNCULz9634dICJReXNnmplxIg3i6GbzFvjfNtqjrWr_iqBShyIwuOUJRbXzdJNggx2BDNG-PEWDXl89SaudFICkDvyZKEcATIss6ZXfULIMfCrqmWmFwgXfNEd9TuvjqoxFlLSaY4UfDMiYa_arUMblFfoo5nV07GANhUoQd-6HRe7LjYeX5VRodOx6ZmZjIAUq-DYr-hatJJFR2tjT_qZht2MJeYT3GZ3o54m8zBBt0JTN7HVpKaOaM3A2hEM_Ah0QZ-DkLDxtCzMuv987GDiLT2-Riya97a47yHIJhZFzFpflW2FcuC8RFWXlfUKTQfZkFmxh3MUekUuS4yu4Z121xojVswk_4P7-FqLaSnGT2epI69I_cvalRx3wjds9-5TFYqf4GridlFBRx6Fv2fpNB9Zvp9k7NQ9oYcPuXGLoXH5kmWBagPhEGKHA_pjFUZmCuwUIoeP4nP8lhFrX8OGezsbSBG773CRJzEdfcgAc5G-p6M_24WZLZHDrsVBAvgrNt6R9eQbEviWU28t_417QCp-or9qqt4OTKv1dp_4MlZh8YBg2-dtpvzSc1l5e4kQFJu7oWlpbgsjB6pl1oRRKp1maedX-gOAf559zC4l85gfEpPln9Cnl6xvERQzfO0Ey4q91SdsgK7i7FBrKKmi2wGiemFvnaQsrjZ_IFujLo8-2c8g9zTiyH1knyoVOAAnQxqGpsz6z6PNfSxr3_G8tOlNFTV-yqN_LdVHMgXtXjn3U9koGsfMulyUcBDdR3d_0Yn6iEjBt77tbxKi2ry-0gQrB1fdGsgKjyE_tMrW8D_lQz0IXsVOzd2ixsFVXMFzD6OOD8JldV0FbA-VDAS-Tp_ezIZVp6lRq54XBgvsjzDyOmOgDbSOQN6SQmvxPnIsml1wgmtm80z-9gHBqmimHBtLKB6L7CtLmmPICMS2pX3eWOmakxscxqs8AVjijJdz_NYNfcdBeDj_fhm6dqD6iwk3EBZZfsrmMGdXtAMqf1r9ng9tsz-FriXwQiJ3IM3loBsk5DKr9CcaJtKSPuwDDlRynD2vwcD-XyF6YTQdSJa9fEcq-qXya2Scj4mqQ4RDemJgErdradRfwJfII3fWHh18XxmYVqi9Bwn3YRgwEadyo0-HjbNq6vJXi12igmP99ciRAfMVQLjfUfTwoOHj44Y2Ru_hPjJcvB6FIn6KLrrCSrZnrshFdFn4L36z1CrS8fbtdvrG3kdZQxsUJnMqttuwKRpLnDWTWkIwj_GRBFrzCFgbwGp1XYhemxggyKVuhZPfyyTIM9rhlPth6eGyrpYfap24Av_mGPRBLnzcjtpGbACGdKQL034kVmI7yENGvmY40KSrWsVG_BE9bSJhx0EptFsT2IxnxbuFD4hGb4fFag9V0BDiKpUoOZqIVqVO8cAp-5w4twvWZKkrhu16JNlLoXWMoFANrw-tp5LKSin1CUeRa4LWVI1GR8tRkIad_GnCHRv9JEMswlNy9wi2sDNsSxWT7WNasUW5-glgK9pR7d2pXGGOWfHj1U6CKIqmAiO3iw8igzhvyx_dAxMxPo
\ No newline at end of file
diff --git a/features/data/journals/basic_folder/2020/08/29.txt b/features/data/journals/basic_folder/2020/08/29.txt
deleted file mode 100644
index c8af54ca..00000000
--- a/features/data/journals/basic_folder/2020/08/29.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-[2020-08-29 11:11:00 AM] Entry the first.
-Lorem @ipsum dolor sit amet, consectetur adipiscing elit. Praesent malesuada
-quis est ac dignissim. Aliquam dignissim rutrum pretium. Phasellus pellentesque
-augue et venenatis facilisis. Suspendisse potenti. Sed dignissim sed nisl eu
-consequat. Aenean ante ex, elementum ut interdum et, mattis eget lacus. In
-commodo nulla nec tellus placerat, sed ultricies metus bibendum. Duis eget
-venenatis erat. In at dolor dui. @tagone and maybe also @tagtwo.
-
-Curabitur accumsan nunc ac neque tristique, eleifend faucibus justo
-ullamcorper. Suspendisse at mattis nunc. Nullam eget lacinia urna. Suspendisse
-potenti. Ut urna est, venenatis sed ante in, ultrices congue mi. Maecenas eget
-molestie metus. Mauris porttitor dui ornare gravida porta. Quisque sed lectus
-hendrerit, lacinia ante eget, vulputate ante. Aliquam vitae erat non felis
-feugiat sagittis. Phasellus quis arcu fringilla, mattis ligula id, vestibulum
-urna. Vivamus facilisis leo a mi tincidunt condimentum. Donec eu euismod enim.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu ligula eget
-velit scelerisque fringilla. Phasellus pharetra justo et nulla fringilla, ac
-porta sapien accumsan. Class aptent taciti sociosqu ad litora torquent per
-conubia nostra, per inceptos himenaeos.
diff --git a/features/data/journals/basic_folder/2020/08/31.txt b/features/data/journals/basic_folder/2020/08/31.txt
deleted file mode 100644
index 826e7cdb..00000000
--- a/features/data/journals/basic_folder/2020/08/31.txt
+++ /dev/null
@@ -1,23 +0,0 @@
-[2020-08-31 02:32:00 PM] A second entry in what I hope to be a long series. *
-Sed sit amet metus et sapien feugiat elementum. Aliquam bibendum lobortis leo
-vitae tempus. Donec eleifend nec mi non volutpat. Lorem ipsum dolor sit amet,
-consectetur adipiscing elit. Praesent ut sodales libero. Maecenas nisl lorem,
-vestibulum in tempus sit amet, fermentum ut arcu. Donec vel vestibulum lectus,
-eget pretium enim. Maecenas diam nunc, imperdiet vitae pharetra sed, pretium id
-lectus. Donec eu metus et turpis tempor tristique ac non ex. In tellus arcu,
-egestas at efficitur et, ultrices vel est. Sed commodo et nibh non elementum.
-Mauris tempus vitae neque vel viverra. @tagtwo all by its lonesome.
-
-Nulla mattis elementum magna, viverra pretium dui fermentum et. Cras vel
-vestibulum odio. Quisque sit amet turpis et urna finibus maximus. Interdum et
-malesuada fames ac ante ipsum primis in faucibus. Fusce porttitor iaculis sem,
-non dictum ipsum varius nec. Nulla eu erat at risus gravida blandit non vel
-ante. Nam egestas ipsum leo, eu ultricies ipsum tincidunt vel. Morbi a commodo
-eros.
-
-Nullam dictum, nisl ac varius tempus, ex tortor fermentum nisl, non
-tempus dolor neque a lorem. Suspendisse a faucibus ex, vel ornare tortor.
-Maecenas tincidunt id felis quis semper. Pellentesque enim libero, fermentum
-quis metus id, rhoncus euismod magna. Nulla finibus velit eu purus bibendum
-interdum. Integer id justo dui. Integer eu tellus in turpis bibendum blandit.
-Quisque auctor lacinia consectetur.
diff --git a/features/data/journals/basic_folder/2020/09/24.txt b/features/data/journals/basic_folder/2020/09/24.txt
deleted file mode 100644
index 2bd885ce..00000000
--- a/features/data/journals/basic_folder/2020/09/24.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-[2020-09-24 09:14:00 AM] The third entry finally after weeks without writing.
-I'm so excited about emojis. 💯 🎶 💩
-
-Donec semper pellentesque iaculis. Nullam cursus et justo sit amet venenatis.
-Vivamus tempus ex dictum metus vehicula gravida. Aliquam sed sem dolor. Nulla
-eget ultrices purus. Quisque at nunc at quam pharetra consectetur vitae quis
-dolor. Fusce ultricies purus eu est feugiat, quis scelerisque nibh malesuada.
-Quisque egestas semper nibh in hendrerit. Nam finibus ex in mi mattis
-vulputate. Sed mauris urna, consectetur in justo eu, volutpat accumsan justo.
-Phasellus aliquam lacus placerat convallis vestibulum. Curabitur maximus at
-ante eget fringilla. @tagthree and also @tagone
diff --git a/features/data/journals/basic_onefile.journal b/features/data/journals/basic_onefile.journal
deleted file mode 100644
index 0d988049..00000000
--- a/features/data/journals/basic_onefile.journal
+++ /dev/null
@@ -1,58 +0,0 @@
-[2020-08-29 11:11] Entry the first.
-
-Lorem @ipsum dolor sit amet, consectetur adipiscing elit. Praesent malesuada
-quis est ac dignissim. Aliquam dignissim rutrum pretium. Phasellus pellentesque
-augue et venenatis facilisis. Suspendisse potenti. Sed dignissim sed nisl eu
-consequat. Aenean ante ex, elementum ut interdum et, mattis eget lacus. In
-commodo nulla nec tellus placerat, sed ultricies metus bibendum. Duis eget
-venenatis erat. In at dolor dui. @tagone and maybe also @tagtwo.
-
-Curabitur accumsan nunc ac neque tristique, eleifend faucibus justo
-ullamcorper. Suspendisse at mattis nunc. Nullam eget lacinia urna. Suspendisse
-potenti. Ut urna est, venenatis sed ante in, ultrices congue mi. Maecenas eget
-molestie metus. Mauris porttitor dui ornare gravida porta. Quisque sed lectus
-hendrerit, lacinia ante eget, vulputate ante. Aliquam vitae erat non felis
-feugiat sagittis. Phasellus quis arcu fringilla, mattis ligula id, vestibulum
-urna. Vivamus facilisis leo a mi tincidunt condimentum. Donec eu euismod enim.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam eu ligula eget
-velit scelerisque fringilla. Phasellus pharetra justo et nulla fringilla, ac
-porta sapien accumsan. Class aptent taciti sociosqu ad litora torquent per
-conubia nostra, per inceptos himenaeos.
-
-[2020-08-31 14:32] A second entry in what I hope to be a long series. *
-
-Sed sit amet metus et sapien feugiat elementum. Aliquam bibendum lobortis leo
-vitae tempus. Donec eleifend nec mi non volutpat. Lorem ipsum dolor sit amet,
-consectetur adipiscing elit. Praesent ut sodales libero. Maecenas nisl lorem,
-vestibulum in tempus sit amet, fermentum ut arcu. Donec vel vestibulum lectus,
-eget pretium enim. Maecenas diam nunc, imperdiet vitae pharetra sed, pretium id
-lectus. Donec eu metus et turpis tempor tristique ac non ex. In tellus arcu,
-egestas at efficitur et, ultrices vel est. Sed commodo et nibh non elementum.
-Mauris tempus vitae neque vel viverra. @tagtwo all by its lonesome.
-
-Nulla mattis elementum magna, viverra pretium dui fermentum et. Cras vel
-vestibulum odio. Quisque sit amet turpis et urna finibus maximus. Interdum et
-malesuada fames ac ante ipsum primis in faucibus. Fusce porttitor iaculis sem,
-non dictum ipsum varius nec. Nulla eu erat at risus gravida blandit non vel
-ante. Nam egestas ipsum leo, eu ultricies ipsum tincidunt vel. Morbi a commodo
-eros.
-
-Nullam dictum, nisl ac varius tempus, ex tortor fermentum nisl, non
-tempus dolor neque a lorem. Suspendisse a faucibus ex, vel ornare tortor.
-Maecenas tincidunt id felis quis semper. Pellentesque enim libero, fermentum
-quis metus id, rhoncus euismod magna. Nulla finibus velit eu purus bibendum
-interdum. Integer id justo dui. Integer eu tellus in turpis bibendum blandit.
-Quisque auctor lacinia consectetur.
-
-[2020-09-24 09:14] The third entry finally after weeks without writing.
-
-I'm so excited about emojis. 💯 🎶 💩
-
-Donec semper pellentesque iaculis. Nullam cursus et justo sit amet venenatis.
-Vivamus tempus ex dictum metus vehicula gravida. Aliquam sed sem dolor. Nulla
-eget ultrices purus. Quisque at nunc at quam pharetra consectetur vitae quis
-dolor. Fusce ultricies purus eu est feugiat, quis scelerisque nibh malesuada.
-Quisque egestas semper nibh in hendrerit. Nam finibus ex in mi mattis
-vulputate. Sed mauris urna, consectetur in justo eu, volutpat accumsan justo.
-Phasellus aliquam lacus placerat convallis vestibulum. Curabitur maximus at
-ante eget fringilla. @tagthree and also @tagone
diff --git a/features/data/journals/brackets.journal b/features/data/journals/brackets.journal
deleted file mode 100644
index 4649ea3e..00000000
--- a/features/data/journals/brackets.journal
+++ /dev/null
@@ -1,2 +0,0 @@
-[2019-07-08 05:42] Entry subject
-[1] line starting with 1
diff --git a/features/data/journals/bug153.dayone/entries/B40EE704E15846DE8D45C44118A4D511.doentry b/features/data/journals/bug153.dayone/entries/B40EE704E15846DE8D45C44118A4D511.doentry
deleted file mode 100644
index 066821bb..00000000
--- a/features/data/journals/bug153.dayone/entries/B40EE704E15846DE8D45C44118A4D511.doentry
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
- Creation Date
- 2013-10-27T02:27:27Z
- Creator
-
- Device Agent
- iPhone/iPhone3,1
- Generation Date
- 2013-10-27T07:02:27Z
- Host Name
- omrt104001
- OS Agent
- iOS/7.0.3
- Software Agent
- Day One (iOS)/1.11.4
-
- Entry Text
- Some text.
- Location
-
- Administrative Area
- Östergötlands län
- Country
- Sverige
- Latitude
- 58.383400000000000
- Locality
- City
- Longitude
- 15.577170000000000
- Place Name
- Street
-
- Starred
-
- Time Zone
- Europe/Stockholm
- UUID
- B40EE704E15846DE8D45C44118A4D511
- Weather
-
- Celsius
- 12
- Description
- Clear
- Fahrenheit
- 54
- IconName
- sunnyn.png
-
-
-
diff --git a/features/data/journals/bug153.dayone/entries/B40EE704E15846DE8D45C44118A4D512.doentry b/features/data/journals/bug153.dayone/entries/B40EE704E15846DE8D45C44118A4D512.doentry
deleted file mode 100644
index ea3efec5..00000000
--- a/features/data/journals/bug153.dayone/entries/B40EE704E15846DE8D45C44118A4D512.doentry
+++ /dev/null
@@ -1,52 +0,0 @@
-
- Creation Date
- 2013-10-27T02:27:27Z
- Creator
-
- Device Agent
- iPhone/iPhone3,1
- Generation Date
- 2013-10-27T07:02:27Z
- Host Name
- omrt104001
- OS Agent
- iOS/7.0.3
- Software Agent
- Day One (iOS)/1.11.4
-
- Entry Text
- This is not a valid plist.
- Location
-
- Administrative Area
- Östergötlands län
- Country
- Sverige
- Latitude
- 58.383400000000000
- Locality
- City
- Longitude
- 15.577170000000000
- Place Name
- Street
-
- Starred
-
- Time Zone
- Europe/Stockholm
- UUID
- B40EE704E15846DE8D45C44118A4D511
- Weather
-
- Celsius
- 12
- Description
- Clear
- Fahrenheit
- 54
- IconName
- sunnyn.png
-
-
-
diff --git a/features/data/journals/bug780.dayone/entries/48A25033B34047C591160A4480197D8B.doentry b/features/data/journals/bug780.dayone/entries/48A25033B34047C591160A4480197D8B.doentry
deleted file mode 100644
index 426f1ea8..00000000
--- a/features/data/journals/bug780.dayone/entries/48A25033B34047C591160A4480197D8B.doentry
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
- Activity
- Stationary
- Creation Date
- 2019-12-30T21:28:54Z
- Entry Text
-
- Starred
-
- UUID
- 48A25033B34047C591160A4480197D8B
- Creator
-
- Device Agent
- PC
- Generation Date
- 2019-12-30T21:28:54Z
- Host Name
- LE-TREPORT
- OS Agent
- Microsoft Windows/10 Home
- Software Agent
- Journaley/2.1
-
- Tags
-
- i_have_no_body
-
-
-
diff --git a/features/data/journals/dayone.dayone/entries/044F3747A38546168B572C2E3F217FA2.doentry b/features/data/journals/dayone.dayone/entries/044F3747A38546168B572C2E3F217FA2.doentry
deleted file mode 100644
index 1ac26242..00000000
--- a/features/data/journals/dayone.dayone/entries/044F3747A38546168B572C2E3F217FA2.doentry
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
- Creation Date
- 2013-05-17T18:39:20Z
- Creator
-
- Device Agent
- Macintosh/MacBookAir5,2
- Generation Date
- 2013-08-17T18:39:20Z
- Host Name
- Egeria
- OS Agent
- Mac OS X/10.8.4
- Software Agent
- Day One (Mac)/1.8
-
- Entry Text
- This entry has tags!
- Starred
-
- Tags
-
- work
- PLaY
-
- Time Zone
- America/Los_Angeles
- UUID
- 044F3747A38546168B572C2E3F217FA2
-
-
diff --git a/features/data/journals/dayone.dayone/entries/0BDDD6CDA43C4A9AA2681517CC35AD9D.doentry b/features/data/journals/dayone.dayone/entries/0BDDD6CDA43C4A9AA2681517CC35AD9D.doentry
deleted file mode 100644
index 927de884..00000000
--- a/features/data/journals/dayone.dayone/entries/0BDDD6CDA43C4A9AA2681517CC35AD9D.doentry
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
- Creation Date
- 2013-06-17T18:38:29Z
- Creator
-
- Device Agent
- Macintosh/MacBookAir5,2
- Generation Date
- 2013-08-17T18:38:29Z
- Host Name
- Egeria
- OS Agent
- Mac OS X/10.8.4
- Software Agent
- Day One (Mac)/1.8
-
- Entry Text
- This entry has a location.
- Location
-
- Administrative Area
- California
- Country
- Germany
- Latitude
- 52.4979764
- Locality
- Berlin
- Longitude
- 13.2404758
- Place Name
- Abandoned Spy Tower
-
- Starred
-
- Tags
-
- Time Zone
- Europe/Berlin
- UUID
- 0BDDD6CDA43C4A9AA2681517CC35AD9D
-
-
diff --git a/features/data/journals/dayone.dayone/entries/422BC895507944A291E6FC44FC6B8BFC.doentry b/features/data/journals/dayone.dayone/entries/422BC895507944A291E6FC44FC6B8BFC.doentry
deleted file mode 100644
index 16260763..00000000
--- a/features/data/journals/dayone.dayone/entries/422BC895507944A291E6FC44FC6B8BFC.doentry
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
- Creation Date
- 2013-07-17T18:38:08Z
- Creator
-
- Device Agent
- Macintosh/MacBookAir5,2
- Generation Date
- 2013-08-17T18:38:08Z
- Host Name
- Egeria
- OS Agent
- Mac OS X/10.8.4
- Software Agent
- Day One (Mac)/1.8
-
- Entry Text
- This entry is starred!
- Starred
-
- Tags
-
- Time Zone
- America/Los_Angeles
- UUID
- 422BC895507944A291E6FC44FC6B8BFC
-
-
diff --git a/features/data/journals/dayone.dayone/entries/4BB1F46946AD439996C9B59DE7C4DDC1.doentry b/features/data/journals/dayone.dayone/entries/4BB1F46946AD439996C9B59DE7C4DDC1.doentry
deleted file mode 100644
index 9ebaf538..00000000
--- a/features/data/journals/dayone.dayone/entries/4BB1F46946AD439996C9B59DE7C4DDC1.doentry
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
- Creation Date
- 2013-01-17T18:37:50Z
- Creator
-
- Device Agent
- Macintosh/MacBookAir5,2
- Generation Date
- 2013-08-17T18:37:50Z
- Host Name
- Egeria
- OS Agent
- Mac OS X/10.8.4
- Software Agent
- Day One (Mac)/1.8
-
- Entry Text
- This is a DayOne entry without Timezone.
- Starred
-
- Tags
-
- UUID
- 4BB1F46946AD439996C9B59DE7C4DDC1
-
-
diff --git a/features/data/journals/dayone_empty.dayone/entries/empty.txt b/features/data/journals/dayone_empty.dayone/entries/empty.txt
deleted file mode 100644
index c86b8f66..00000000
--- a/features/data/journals/dayone_empty.dayone/entries/empty.txt
+++ /dev/null
@@ -1 +0,0 @@
-This file exists to preserve the directory structure, but should be ignored by jrnl.
diff --git a/features/data/journals/deletion.journal b/features/data/journals/deletion.journal
deleted file mode 100644
index c0fa689d..00000000
--- a/features/data/journals/deletion.journal
+++ /dev/null
@@ -1,5 +0,0 @@
-[2019-10-29 11:11] First entry.
-
-[2019-10-29 11:11] Second entry.
-
-[2019-10-29 11:13] Third entry.
\ No newline at end of file
diff --git a/features/data/journals/deletion_filters.journal b/features/data/journals/deletion_filters.journal
deleted file mode 100644
index 9a3747db..00000000
--- a/features/data/journals/deletion_filters.journal
+++ /dev/null
@@ -1,14 +0,0 @@
-[2019-10-01 08:00] It's just another day in October.
-Not much to write about.
-
-[2020-01-01 08:00] Happy New Year!
-So this is the New Year. @holidays
-
-[2020-03-01 08:00] It's just another day in March.
-A stick, a stone, it's the end of the road.
-
-[2020-05-01 09:00] Happy May Day!
-@holidays @springtime Several holidays fall on this date.
-
-[2020-05-02 12:10] Writing tests. *
-@springtime They will help prevent bugs.
diff --git a/features/data/journals/empty_folder/empty b/features/data/journals/empty_folder/empty
deleted file mode 100644
index 175b82b5..00000000
--- a/features/data/journals/empty_folder/empty
+++ /dev/null
@@ -1 +0,0 @@
-Nothing to see here
diff --git a/features/data/journals/encrypted.journal b/features/data/journals/encrypted.journal
deleted file mode 100644
index d2a5fcbe..00000000
--- a/features/data/journals/encrypted.journal
+++ /dev/null
@@ -1 +0,0 @@
-gAAAAABVIHB7tnwKExG7aC5ZbAbBL9SG2oY2GENeoOJ22i1PZigOvCYvrQN3kpsu0KGr7ay5K-_46R5YFlqJvtQ8anPH2FSITsaZy-l5Lz_5quw3rmzhLwAR1tc0icgtR4MEpXEdsuQ7cyb12Xq-JLDrnATs0id5Vow9Ri_tE7Xe4BXgXaySn3aRPwWKoninVxVPVvETY3MXHSUEXV9OZ-pH5kYBLGYbLA==
diff --git a/features/data/journals/encrypted_jrnl-1-9-5.journal b/features/data/journals/encrypted_jrnl-1-9-5.journal
deleted file mode 100644
index 339b47ba..00000000
Binary files a/features/data/journals/encrypted_jrnl-1-9-5.journal and /dev/null differ
diff --git a/features/data/journals/little_endian_dates.journal b/features/data/journals/little_endian_dates.journal
deleted file mode 100644
index d7492969..00000000
--- a/features/data/journals/little_endian_dates.journal
+++ /dev/null
@@ -1,5 +0,0 @@
-[09.06.2013 15:39] My first entry.
-Everything is alright
-
-[10.07.2013 15:40] Life is good.
-But I'm better.
diff --git a/features/data/journals/markdown-headings-335.journal b/features/data/journals/markdown-headings-335.journal
deleted file mode 100644
index 30f592ef..00000000
--- a/features/data/journals/markdown-headings-335.journal
+++ /dev/null
@@ -1,42 +0,0 @@
-[2015-04-14 13:23] Heading Test
-
-H1-1
-=
-
-H1-2
-===
-
-H1-3
-============================
-
-H2-1
--
-
-H2-2
----
-
-H2-3
-----------------------------------
-
-Horizontal Rules (ignore)
-
----
-
-===
-
-# ATX H1
-
-## ATX H2
-
-### ATX H3
-
-#### ATX H4
-
-##### ATX H5
-
-###### ATX H6
-
-Stuff
-
-More stuff
-more stuff again
diff --git a/features/data/journals/mostlyreadabledates.journal b/features/data/journals/mostlyreadabledates.journal
deleted file mode 100644
index bd211bf5..00000000
--- a/features/data/journals/mostlyreadabledates.journal
+++ /dev/null
@@ -1,8 +0,0 @@
-[2019-07-18 14:23] Entry subject
-Time machines are possible. I know, because I've built one in my garage.
-
-[2019-07-19 14:23] Entry subject
-I'm going to activate the machine. Nobody knows what comes next after this. Or before this?
-
-[2019-07 14:23] Entry subject
-I've crossed so many timelines. Is there any going back?
diff --git a/features/data/journals/multiline-tags.journal b/features/data/journals/multiline-tags.journal
deleted file mode 100644
index 1fb8706f..00000000
--- a/features/data/journals/multiline-tags.journal
+++ /dev/null
@@ -1,7 +0,0 @@
-[2013-06-09 15:39] Multiple @line entry with @tags.
-Tag with @punctuation. afterwards
-@TagOnLineAloneWithOutPunctuation
-@TagOnLineAloneWithPunctuation.
-Text before @tag. And After.
-@hi. Hello
-hi Hello
\ No newline at end of file
diff --git a/features/data/journals/multiline.journal b/features/data/journals/multiline.journal
deleted file mode 100644
index 294ed141..00000000
--- a/features/data/journals/multiline.journal
+++ /dev/null
@@ -1,5 +0,0 @@
-[2013-06-09 15:39] Multiple line entry.
-This is the first line.
-This line doesn't have any ending punctuation
-
-There is a blank line above this.
diff --git a/features/data/journals/simple.journal b/features/data/journals/simple.journal
deleted file mode 100644
index 8336068e..00000000
--- a/features/data/journals/simple.journal
+++ /dev/null
@@ -1,5 +0,0 @@
-[2013-06-09 15:39] My first entry.
-Everything is alright
-
-[2013-06-10 15:40] Life is good.
-But I'm better.
diff --git a/features/data/journals/simple_jrnl-1-9-5.journal b/features/data/journals/simple_jrnl-1-9-5.journal
deleted file mode 100644
index 7bb6c5ac..00000000
--- a/features/data/journals/simple_jrnl-1-9-5.journal
+++ /dev/null
@@ -1,13 +0,0 @@
-2010-06-10 15:00 A life without chocolate is like a bad analogy.
-
-2013-06-10 15:40 He said "[this] is the best time to be alive".
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent malesuada
-quis est ac dignissim. Aliquam dignissim rutrum pretium. Phasellus pellentesque
-augue et venenatis facilisis.
-
-[2019-08-03 12:55] Some chat log or something
-
-Suspendisse potenti. Sed dignissim sed nisl eu consequat. Aenean ante ex,
-elementum ut interdum et, mattis eget lacus. In commodo nulla nec tellus
-placerat, sed ultricies metus bibendum. Duis eget venenatis erat. In at dolor
-dui.
diff --git a/features/data/journals/simple_jrnl-1-9-5_little_endian_dates.journal b/features/data/journals/simple_jrnl-1-9-5_little_endian_dates.journal
deleted file mode 100644
index 328b23f4..00000000
--- a/features/data/journals/simple_jrnl-1-9-5_little_endian_dates.journal
+++ /dev/null
@@ -1,13 +0,0 @@
-10.06.2010 15:00 A life without chocolate is like a bad analogy.
-
-10.06.2013 15:40 He said "[this] is the best time to be alive".
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent malesuada
-quis est ac dignissim. Aliquam dignissim rutrum pretium. Phasellus pellentesque
-augue et venenatis facilisis.
-
-[03.08.2019 12:55] Some chat log or something
-
-Suspendisse potenti. Sed dignissim sed nisl eu consequat. Aenean ante ex,
-elementum ut interdum et, mattis eget lacus. In commodo nulla nec tellus
-placerat, sed ultricies metus bibendum. Duis eget venenatis erat. In at dolor
-dui.
diff --git a/features/data/journals/tags-216.journal b/features/data/journals/tags-216.journal
deleted file mode 100644
index 08b6d630..00000000
--- a/features/data/journals/tags-216.journal
+++ /dev/null
@@ -1,2 +0,0 @@
-[2013-06-10 15:40] I programmed for @OS/2.
-Almost makes me want to go back to @C++, though. (Still better than @C#).
diff --git a/features/data/journals/tags-237.journal b/features/data/journals/tags-237.journal
deleted file mode 100644
index be050652..00000000
--- a/features/data/journals/tags-237.journal
+++ /dev/null
@@ -1,3 +0,0 @@
-[2014-07-22 11:11] This entry has an email.
-@Newline tag should show as a tag.
-Kyla's @email is kyla@clevelandunderdog.org and Guinness's is guinness@fortheloveofpits.org.
diff --git a/features/data/journals/tags.journal b/features/data/journals/tags.journal
deleted file mode 100644
index a28f3159..00000000
--- a/features/data/journals/tags.journal
+++ /dev/null
@@ -1,8 +0,0 @@
-[2013-04-09 15:39] I have an @idea:
-(1) write a command line @journal software
-(2) ???
-(3) PROFIT!
-
-[2013-06-10 15:40] I met with @dan.
-As alway's he shared his latest @idea on how to rule the world with me.
-inst
diff --git a/features/data/journals/unreadabledates.journal b/features/data/journals/unreadabledates.journal
deleted file mode 100644
index 53ef1d60..00000000
--- a/features/data/journals/unreadabledates.journal
+++ /dev/null
@@ -1,5 +0,0 @@
-[ashasd7zdskhz7asdkjasd] Entry subject
-I've lost track of time.
-
-[sadfhakjsdf88sdf7sdff] Entry subject
-Time has no meaning.
diff --git a/features/data/journals/work.journal b/features/data/journals/work.journal
deleted file mode 100644
index e69de29b..00000000
diff --git a/features/data/templates/extension.md b/features/data/templates/extension.md
deleted file mode 100644
index e69de29b..00000000
diff --git a/features/data/templates/sample.template b/features/data/templates/sample.template
deleted file mode 100644
index a356d823..00000000
--- a/features/data/templates/sample.template
+++ /dev/null
@@ -1,19 +0,0 @@
----
-extension: txt
----
-
-{% block journal %}
-{% for entry in entries %}
-{% include entry %}
-{% endfor %}
-
-{% endblock %}
-
-{% block entry %}
-{{ entry.title }}
-{{ "-" * len(entry.title) }}
-
-{{ entry.body }}
-
-{% endblock %}
-`
diff --git a/features/datetime.feature b/features/datetime.feature
deleted file mode 100644
index 8fe335c9..00000000
--- a/features/datetime.feature
+++ /dev/null
@@ -1,155 +0,0 @@
-Feature: Reading and writing to journal with custom date formats
-
- Scenario: Dates can include a time
- # https://github.com/jrnl-org/jrnl/issues/117
- Given we use the config "simple.yaml"
- When we run "jrnl 2013-11-30 15:42: Project Started."
- Then we should see the message "Entry added"
- And the journal should contain "[2013-11-30 15:42] Project Started."
-
- Scenario: Dates can be in the future
- # https://github.com/jrnl-org/jrnl/issues/185
- Given we use the config "simple.yaml"
- When we run "jrnl 26/06/2099: Planet? Earth. Year? 2099."
- Then we should see the message "Entry added"
- And the journal should contain "[2099-06-26 09:00] Planet?"
-
- Scenario: Loading a sample journal with custom date
- Given we use the config "little_endian_dates.yaml"
- When we run "jrnl -n 2"
- Then we should get no error
- And the output should be
- """
- 09.06.2013 15:39 My first entry.
- | Everything is alright
-
- 10.07.2013 15:40 Life is good.
- | But I'm better.
- """
-
- Scenario Outline: Writing an entry from command line with custom date
- Given we use the config ".yaml"
- When we run "jrnl "
- Then we should see the message "Entry added"
- When we run "jrnl -n 1"
- Then the output should contain "